!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});!function(e,t,a){!function(t){var o="function"==typeof define&&define.amd,n="https:"==a.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js";o||e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E")),t()}(function(){var o,n="mCustomScrollbar",i="mCS",r=".mCustomScrollbar",l={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:!0},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},s=0,c={},d=t.attachEvent&&!t.addEventListener?1:0,u=!1,f=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],h={init:function(t){var t=e.extend(!0,{},l,t),a=m.call(this);if(t.live){var o=t.liveSelector||this.selector||r,n=e(o);if("off"===t.live)return void g(o);c[o]=setTimeout(function(){n.mCustomScrollbar(t),"once"===t.live&&n.length&&g(o)},500)}else g(o);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":v(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=x(t.scrollButtons.scrollType),p(t),e(a).each(function(){var a=e(this);if(!a.data(i)){a.data(i,{idx:++s,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:a.css("direction"),cbOffsets:null,trigger:null});var o=a.data(i),n=o.opt,r=a.data("mcs-axis"),l=a.data("mcs-scrollbar-position"),c=a.data("mcs-theme");r&&(n.axis=r),l&&(n.scrollbarPosition=l),c&&(n.theme=c,p(n)),_.call(this),e("#mCSB_"+o.idx+"_container img:not(."+f[2]+")").addClass(f[2]),h.update.call(null,a)}})},update:function(t,a){var o=t||m.call(this);return e(o).each(function(){var t=e(this);if(t.data(i)){var o=t.data(i),n=o.opt,r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(!r.length)return;o.tweenRunning&&Q(t),t.hasClass(f[3])&&t.removeClass(f[3]),t.hasClass(f[4])&&t.removeClass(f[4]),C.call(this),w.call(this),"y"===n.axis||n.advanced.autoExpandHorizontalScroll||r.css("width",S(r.children())),o.overflowed=k.call(this),R.call(this),n.autoDraggerLength&&y.call(this),B.call(this),O.call(this);var s=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==n.axis&&(o.overflowed[0]?l[0].height()>l[0].parent().height()?M.call(this):(G(t,s[0].toString(),{dir:"y",dur:0,overwrite:"none"}),o.contentReset.y=null):(M.call(this),"y"===n.axis?I.call(this):"yx"===n.axis&&o.overflowed[1]&&G(t,s[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==n.axis&&(o.overflowed[1]?l[1].width()>l[1].parent().width()?M.call(this):(G(t,s[1].toString(),{dir:"x",dur:0,overwrite:"none"}),o.contentReset.x=null):(M.call(this),"x"===n.axis?I.call(this):"yx"===n.axis&&o.overflowed[0]&&G(t,s[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),a&&o&&(2===a&&n.callbacks.onImageLoad&&"function"==typeof n.callbacks.onImageLoad?n.callbacks.onImageLoad.call(this):3===a&&n.callbacks.onSelectorChange&&"function"==typeof n.callbacks.onSelectorChange?n.callbacks.onSelectorChange.call(this):n.callbacks.onUpdate&&"function"==typeof n.callbacks.onUpdate&&n.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,a){if("undefined"!=typeof t&&null!=t){var o=m.call(this);return e(o).each(function(){var o=e(this);if(o.data(i)){var n=o.data(i),r=n.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,a),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=n.scrollRatio.y,c[1]*=n.scrollRatio.x),s.dur=d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&n.overflowed[0]&&(s.dir="y",s.overwrite="all",G(o,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&n.overflowed[1]&&(s.dir="x",s.overwrite="none",G(o,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=m.call(this);return e(t).each(function(){var t=e(this);t.data(i)&&Q(t)})},disable:function(t){var a=m.call(this);return e(a).each(function(){var a=e(this);if(a.data(i)){{a.data(i)}N.call(this,"remove"),I.call(this),t&&M.call(this),R.call(this,!0),a.addClass(f[3])}})},destroy:function(){var t=m.call(this);return e(t).each(function(){var a=e(this);if(a.data(i)){var o=a.data(i),r=o.opt,l=e("#mCSB_"+o.idx),s=e("#mCSB_"+o.idx+"_container"),c=e(".mCSB_"+o.idx+"_scrollbar");r.live&&g(r.liveSelector||e(t).selector),N.call(this,"remove"),I.call(this),M.call(this),a.removeData(i),$(this,"mcs"),c.remove(),s.find("img."+f[2]).removeClass(f[2]),l.replaceWith(s.contents()),a.removeClass(n+" _"+i+"_"+o.idx+" "+f[6]+" "+f[7]+" "+f[5]+" "+f[3]).addClass(f[4])}})}},m=function(){return"object"!=typeof e(this)||e(this).length<1?r:this},p=function(t){var a=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],o=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,a)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,o)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},g=function(e){c[e]&&(clearTimeout(c[e]),$(c,e))},v=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},x=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},_=function(){var t=e(this),a=t.data(i),o=a.opt,r=o.autoExpandScrollbar?" "+f[1]+"_expand":"",l=["
","
"],s="yx"===o.axis?"mCSB_vertical_horizontal":"x"===o.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===o.axis?l[0]+l[1]:"x"===o.axis?l[1]:l[0],d="yx"===o.axis?"
":"",u=o.autoHideScrollbar?" "+f[6]:"",h="x"!==o.axis&&"rtl"===a.langDir?" "+f[7]:"";o.setWidth&&t.css("width",o.setWidth),o.setHeight&&t.css("height",o.setHeight),o.setLeft="y"!==o.axis&&"rtl"===a.langDir?"989999px":o.setLeft,t.addClass(n+" _"+i+"_"+a.idx+u+h).wrapInner("
");var m=e("#mCSB_"+a.idx),p=e("#mCSB_"+a.idx+"_container");"y"===o.axis||o.advanced.autoExpandHorizontalScroll||p.css("width",S(p.children())),"outside"===o.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(d)),b.call(this);var g=[e("#mCSB_"+a.idx+"_dragger_vertical"),e("#mCSB_"+a.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},S=function(t){return Math.max.apply(Math,t.map(function(){return e(this).outerWidth(!0)}).get())},w=function(){var t=e(this),a=t.data(i),o=a.opt,n=e("#mCSB_"+a.idx+"_container");o.advanced.autoExpandHorizontalScroll&&"y"!==o.axis&&n.css({position:"absolute",width:"auto"}).wrap("
").css({width:Math.ceil(n[0].getBoundingClientRect().right+.4)-Math.floor(n[0].getBoundingClientRect().left),position:"relative"}).unwrap()},b=function(){var t=e(this),a=t.data(i),o=a.opt,n=e(".mCSB_"+a.idx+"_scrollbar:first"),r=at(o.scrollButtons.tabindex)?"tabindex='"+o.scrollButtons.tabindex+"'":"",l=["","","",""],s=["x"===o.axis?l[2]:l[0],"x"===o.axis?l[3]:l[1],l[2],l[3]];o.scrollButtons.enable&&n.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},C=function(){var t=e(this),a=t.data(i),o=e("#mCSB_"+a.idx),n=t.css("max-height")||"none",r=-1!==n.indexOf("%"),l=t.css("box-sizing");if("none"!==n){var s=r?t.parent().height()*parseInt(n)/100:parseInt(n);"border-box"===l&&(s-=t.innerHeight()-t.height()+(t.outerHeight()-t.innerHeight())),o.css("max-height",Math.round(s))}},y=function(){var t=e(this),a=t.data(i),o=e("#mCSB_"+a.idx),n=e("#mCSB_"+a.idx+"_container"),r=[e("#mCSB_"+a.idx+"_dragger_vertical"),e("#mCSB_"+a.idx+"_dragger_horizontal")],l=[o.height()/n.outerHeight(!1),o.width()/n.outerWidth(!1)],s=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],c=d&&s[1]o.height(),l>o.width()]},M=function(){var t=e(this),a=t.data(i),o=a.opt,n=e("#mCSB_"+a.idx),r=e("#mCSB_"+a.idx+"_container"),l=[e("#mCSB_"+a.idx+"_dragger_vertical"),e("#mCSB_"+a.idx+"_dragger_horizontal")];if(Q(t),("x"!==o.axis&&!a.overflowed[0]||"y"===o.axis&&a.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==o.axis&&!a.overflowed[1]||"x"===o.axis&&a.overflowed[1]){var s=dx=0;"rtl"===a.langDir&&(s=n.width()-r.outerWidth(!1),dx=Math.abs(s/a.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},O=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),A.call(a[0])):t()},100)}var a=e(this),o=a.data(i),n=o.opt;if(!o.bindEvents){if(D.call(this),n.contentTouchScroll&&L.call(this),W.call(this),n.mouseWheel.enable){var r;t()}z.call(this),U.call(this),n.advanced.autoScrollOnFocus&&H.call(this),n.scrollButtons.enable&&F.call(this),n.keyboard.enable&&q.call(this),o.bindEvents=!0}},I=function(){var t=e(this),o=t.data(i),n=o.opt,r=i+"_"+o.idx,l=".mCSB_"+o.idx+"_scrollbar",s=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+l+" ."+f[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+l+">a"),c=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&s.add(e(n.advanced.releaseDraggableSelectors)),o.bindEvents&&(e(a).unbind("."+r),s.each(function(){e(this).unbind("."+r)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(c[0].onCompleteTimeout),$(c[0],"onCompleteTimeout"),o.bindEvents=!1)},R=function(t){var a=e(this),o=a.data(i),n=o.opt,r=e("#mCSB_"+o.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+o.idx+"_container"),s=[e("#mCSB_"+o.idx+"_scrollbar_vertical"),e("#mCSB_"+o.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==n.axis&&(o.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(f[8]+" "+f[10])):(n.alwaysShowScrollbar?(2!==n.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(f[10])):(s[0].css("display","none"),l.addClass(f[10])),l.addClass(f[8]))),"y"!==n.axis&&(o.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(f[9]+" "+f[11])):(n.alwaysShowScrollbar?(2!==n.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(f[11])):(s[1].css("display","none"),l.addClass(f[11])),l.addClass(f[9]))),o.overflowed[0]||o.overflowed[1]?a.removeClass(f[5]):a.addClass(f[5])},E=function(e){var t=e.type;switch(t){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return[e.originalEvent.pageY,e.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var a=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],o=e.originalEvent.touches.length||e.originalEvent.changedTouches.length;return[a.pageY,a.pageX,o>1];default:return[e.pageY,e.pageX,!1]}},D=function(){function t(e){var t=p.find("iframe");if(t.length){var a=e?"auto":"none";t.css("pointer-events",a)}}function o(e,t,a,o){if(p[0].idleTimer=f.scrollInertia<233?250:0,n.attr("id")===m[1])var i="x",r=(n[0].offsetLeft-t+o)*c.scrollRatio.x;else var i="y",r=(n[0].offsetTop-e+a)*c.scrollRatio.y;G(s,r.toString(),{dir:i,drag:!0})}var n,r,l,s=e(this),c=s.data(i),f=c.opt,h=i+"_"+c.idx,m=["mCSB_"+c.idx+"_dragger_vertical","mCSB_"+c.idx+"_dragger_horizontal"],p=e("#mCSB_"+c.idx+"_container"),g=e("#"+m[0]+",#"+m[1]),v=f.advanced.releaseDraggableSelectors?g.add(e(f.advanced.releaseDraggableSelectors)):g;g.bind("mousedown."+h+" touchstart."+h+" pointerdown."+h+" MSPointerDown."+h,function(o){if(o.stopImmediatePropagation(),o.preventDefault(),et(o)){u=!0,d&&(a.onselectstart=function(){return!1}),t(!1),Q(s),n=e(this);var i=n.offset(),c=E(o)[0]-i.top,h=E(o)[1]-i.left,m=n.height()+i.top,p=n.width()+i.left;m>c&&c>0&&p>h&&h>0&&(r=c,l=h),T(n,"active",f.autoExpandScrollbar)}}).bind("touchmove."+h,function(e){e.stopImmediatePropagation(),e.preventDefault();var t=n.offset(),a=E(e)[0]-t.top,i=E(e)[1]-t.left;o(r,l,a,i)}),e(a).bind("mousemove."+h+" pointermove."+h+" MSPointerMove."+h,function(e){if(n){var t=n.offset(),a=E(e)[0]-t.top,i=E(e)[1]-t.left;if(r===a)return;o(r,l,a,i)}}).add(v).bind("mouseup."+h+" touchend."+h+" pointerup."+h+" MSPointerUp."+h,function(){n&&(T(n,"active",f.autoExpandScrollbar),n=null),u=!1,d&&(a.onselectstart=null),t(!0)})},L=function(){function t(e,t){var a=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?a[0]:a[3]:e>60?t>3?a[3]:a[2]:e>30?t>8?a[1]:t>6?a[0]:t>4?t:a[2]:t>8?t:a[3]}function a(e,t,a,o,n,i){e&&G(_,e.toString(),{dur:t,scrollEasing:a,dir:o,overwrite:n,drag:i})}var n,r,l,s,c,d,f,h,m,p,g,v,x,_=e(this),S=_.data(i),w=S.opt,b=i+"_"+S.idx,C=e("#mCSB_"+S.idx),y=e("#mCSB_"+S.idx+"_container"),B=[e("#mCSB_"+S.idx+"_dragger_vertical"),e("#mCSB_"+S.idx+"_dragger_horizontal")],T=[],k=[],M=0,O="yx"===w.axis?"none":"all",I=[];y.bind("touchstart."+b+" pointerdown."+b+" MSPointerDown."+b,function(e){if(!tt(e)||u||E(e)[2])return void(o=0);o=1,v=0,x=0;var t=y.offset();n=E(e)[0]-t.top,r=E(e)[1]-t.left,I=[E(e)[0],E(e)[1]]}).bind("touchmove."+b+" pointermove."+b+" MSPointerMove."+b,function(e){if(tt(e)&&!u&&!E(e)[2]&&(e.stopImmediatePropagation(),!x||v)){d=K();var t=C.offset(),o=E(e)[0]-t.top,i=E(e)[1]-t.left,l="mcsLinearOut";if(T.push(o),k.push(i),I[2]=Math.abs(E(e)[0]-I[0]),I[3]=Math.abs(E(e)[1]-I[1]),S.overflowed[0])var s=B[0].parent().height()-B[0].height(),c=n-o>0&&o-n>-(s*S.scrollRatio.y)&&(2*I[3]0&&i-r>-(f*S.scrollRatio.x)&&(2*I[2]30)){m=1e3/(f-c);var r="mcsEaseOut",_=2.5>m,b=_?[T[T.length-2],k[k.length-2]]:[0,0];h=_?[n-b[0],i-b[1]]:[n-l,i-s];var B=[Math.abs(h[0]),Math.abs(h[1])];m=_?[Math.abs(h[0]/4),Math.abs(h[1]/4)]:[m,m];var M=[Math.abs(y[0].offsetTop)-h[0]*t(B[0]/m[0],m[0]),Math.abs(y[0].offsetLeft)-h[1]*t(B[1]/m[1],m[1])];p="yx"===w.axis?[M[0],M[1]]:"x"===w.axis?[null,M[1]]:[M[0],null],g=[4*B[0]+w.scrollInertia,4*B[1]+w.scrollInertia];var I=parseInt(w.contentTouchScroll)||0;p[0]=B[0]>I?p[0]:0,p[1]=B[1]>I?p[1]:0,S.overflowed[0]&&a(p[0],g[0],r,"y",O,!1),S.overflowed[1]&&a(p[1],g[1],r,"x",O,!1)}}})},W=function(){function n(){return t.getSelection?t.getSelection().toString():a.selection&&"Control"!=a.selection.type?a.selection.createRange().text:0}function r(e,t,a){f.type=a&&l?"stepped":"stepless",f.scrollAmount=10,j(s,e,t,"mcsLinearOut",a?60:null)}var l,s=e(this),c=s.data(i),d=c.opt,f=c.sequential,h=i+"_"+c.idx,m=e("#mCSB_"+c.idx+"_container"),p=m.parent();m.bind("mousedown."+h,function(){o||l||(l=1,u=!0)}).add(a).bind("mousemove."+h,function(e){if(!o&&l&&n()){var t=m.offset(),a=E(e)[0]-t.top+m[0].offsetTop,i=E(e)[1]-t.left+m[0].offsetLeft;a>0&&a0&&ia?r("on",38):a>p.height()&&r("on",40)),"y"!==d.axis&&c.overflowed[1]&&(0>i?r("on",37):i>p.width()&&r("on",39)))}}).bind("mouseup."+h,function(){o||(l&&(l=0,r("off",null)),u=!1)})},A=function(){function t(e){var t=null;try{var a=e.contentDocument||e.contentWindow.document;t=a.body.innerHTML}catch(o){}return null!==t}var a=e(this),o=a.data(i);if(o){var n=o.opt,r=i+"_"+o.idx,l=e("#mCSB_"+o.idx),s=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],c=e("#mCSB_"+o.idx+"_container").find("iframe"),u=l;c.length&&c.each(function(){var a=this;t(a)&&(u=u.add(e(a).contents().find("body")))}),u.bind("mousewheel."+r,function(t,i){if(Q(a),!P(a,t.target)){var r="auto"!==n.mouseWheel.deltaFactor?parseInt(n.mouseWheel.deltaFactor):d&&t.deltaFactor<100?100:t.deltaFactor||100;if("x"===n.axis||"x"===n.mouseWheel.axis)var c="x",u=[Math.round(r*o.scrollRatio.x),parseInt(n.mouseWheel.scrollAmount)],f="auto"!==n.mouseWheel.scrollAmount?u[1]:u[0]>=l.width()?.9*l.width():u[0],h=Math.abs(e("#mCSB_"+o.idx+"_container")[0].offsetLeft),m=s[1][0].offsetLeft,p=s[1].parent().width()-s[1].width(),g=t.deltaX||t.deltaY||i;else var c="y",u=[Math.round(r*o.scrollRatio.y),parseInt(n.mouseWheel.scrollAmount)],f="auto"!==n.mouseWheel.scrollAmount?u[1]:u[0]>=l.height()?.9*l.height():u[0],h=Math.abs(e("#mCSB_"+o.idx+"_container")[0].offsetTop),m=s[0][0].offsetTop,p=s[0].parent().height()-s[0].height(),g=t.deltaY||i;"y"===c&&!o.overflowed[0]||"x"===c&&!o.overflowed[1]||(n.mouseWheel.invert&&(g=-g),n.mouseWheel.normalizeDelta&&(g=0>g?-1:1),(g>0&&0!==m||0>g&&m!==p||n.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),G(a,(h-g*f).toString(),{dir:c}))}})}},P=function(t,a){var o=a.nodeName.toLowerCase(),n=t.data(i).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(o,n)>-1&&!(e.inArray(o,r)>-1&&!e(a).is(":focus"))},z=function(){var t=e(this),a=t.data(i),o=i+"_"+a.idx,n=e("#mCSB_"+a.idx+"_container"),r=n.parent(),l=e(".mCSB_"+a.idx+"_scrollbar ."+f[12]);l.bind("touchstart."+o+" pointerdown."+o+" MSPointerDown."+o,function(){u=!0}).bind("touchend."+o+" pointerup."+o+" MSPointerUp."+o,function(){u=!1}).bind("click."+o,function(o){if(e(o.target).hasClass(f[12])||e(o.target).hasClass("mCSB_draggerRail")){Q(t);var i=e(this),l=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!a.overflowed[1])return;var s="x",c=o.pageX>l.offset().left?-1:1,d=Math.abs(n[0].offsetLeft)-.9*c*r.width()}else{if(!a.overflowed[0])return;var s="y",c=o.pageY>l.offset().top?-1:1,d=Math.abs(n[0].offsetTop)-.9*c*r.height()}G(t,d.toString(),{dir:s,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(i),n=o.opt,r=i+"_"+o.idx,l=e("#mCSB_"+o.idx+"_container"),s=l.parent();l.bind("focusin."+r,function(){var o=e(a.activeElement),i=l.find(".mCustomScrollBox").length,r=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=i?(r+17)*i:0,t[0]._focusTimeout=setTimeout(function(){var e=[ot(o)[0],ot(o)[1]],a=[l[0].offsetTop,l[0].offsetLeft],i=[a[0]+e[0]>=0&&a[0]+e[0]=0&&a[0]+e[1]a");s.bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(i){function r(e,a){n.scrollAmount=o.snapAmount||o.scrollButtons.scrollAmount,j(t,e,a)}if(i.preventDefault(),et(i)){var l=e(this).attr("class");switch(n.type=o.scrollButtons.scrollType,i.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===n.type)return;u=!0,a.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===n.type)return;u=!1,n.dir&&r("off",l);break;case"click":if("stepped"!==n.type||a.tweenRunning)return;r("on",l)}}})},q=function(){var t=e(this),o=t.data(i),n=o.opt,r=o.sequential,l=i+"_"+o.idx,s=e("#mCSB_"+o.idx),c=e("#mCSB_"+o.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']";s.attr("tabindex","0").bind("blur."+l+" keydown."+l+" keyup."+l,function(i){function l(e,a){r.type=n.keyboard.scrollType,r.scrollAmount=n.snapAmount||n.keyboard.scrollAmount,"stepped"===r.type&&o.tweenRunning||j(t,e,a)}switch(i.type){case"blur":o.tweenRunning&&r.dir&&l("off",null);break;case"keydown":case"keyup":var s=i.keyCode?i.keyCode:i.which,f="on";if("x"!==n.axis&&(38===s||40===s)||"y"!==n.axis&&(37===s||39===s)){if((38===s||40===s)&&!o.overflowed[0]||(37===s||39===s)&&!o.overflowed[1])return;"keyup"===i.type&&(f="off"),e(a.activeElement).is(u)||(i.preventDefault(),i.stopImmediatePropagation(),l(f,s))}else if(33===s||34===s){if((o.overflowed[0]||o.overflowed[1])&&(i.preventDefault(),i.stopImmediatePropagation()),"keyup"===i.type){Q(t);var h=34===s?-1:1;if("x"===n.axis||"yx"===n.axis&&o.overflowed[1]&&!o.overflowed[0])var m="x",p=Math.abs(c[0].offsetLeft)-.9*h*d.width();else var m="y",p=Math.abs(c[0].offsetTop)-.9*h*d.height();G(t,p.toString(),{dir:m,scrollEasing:"mcsEaseInOut"})}}else if((35===s||36===s)&&!e(a.activeElement).is(u)&&((o.overflowed[0]||o.overflowed[1])&&(i.preventDefault(),i.stopImmediatePropagation()),"keyup"===i.type)){if("x"===n.axis||"yx"===n.axis&&o.overflowed[1]&&!o.overflowed[0])var m="x",p=35===s?Math.abs(d.width()-c.outerWidth(!1)):0;else var m="y",p=35===s?Math.abs(d.height()-c.outerHeight(!1)):0;G(t,p.toString(),{dir:m,scrollEasing:"mcsEaseInOut"})}}})},j=function(t,a,o,n,r){function l(e){var a="stepped"!==u.type,o=r?r:e?a?p/1.5:g:1e3/60,i=e?a?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],f="x"===u.dir[0]?s[1]+u.dir[1]*d[1]*i:s[0]+u.dir[1]*d[0]*i,m="x"===u.dir[0]?s[1]+u.dir[1]*parseInt(u.scrollAmount):s[0]+u.dir[1]*parseInt(u.scrollAmount),v="auto"!==u.scrollAmount?m:f,x=n?n:e?a?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",_=e?!0:!1;return e&&17>o&&(v="x"===u.dir[0]?s[1]:s[0]),G(t,v.toString(),{dir:u.dir[0],scrollEasing:x,dur:o,onComplete:_}),e?void(u.dir=!1):(clearTimeout(u.step),void(u.step=setTimeout(function(){l()},o)))}function s(){clearTimeout(u.step),$(u,"step"),Q(t)}var c=t.data(i),d=c.opt,u=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===u.type?!0:!1,p=d.scrollInertia<26?26:d.scrollInertia,g=d.scrollInertia<1?17:d.scrollInertia;switch(a){case"on":if(u.dir=[o===f[16]||o===f[15]||39===o||37===o?"x":"y",o===f[13]||o===f[15]||38===o||37===o?-1:1],Q(t),at(o)&&"stepped"===u.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&u.dir)&&l(!0)}},Y=function(t){var a=e(this).data(i).opt,o=[];return"function"==typeof t&&(t=t()),t instanceof Array?o=t.length>1?[t[0],t[1]]:"x"===a.axis?[null,t[0]]:[t[0],null]:(o[0]=t.y?t.y:t.x||"x"===a.axis?null:t,o[1]=t.x?t.x:t.y||"y"===a.axis?null:t),"function"==typeof o[0]&&(o[0]=o[0]()),"function"==typeof o[1]&&(o[1]=o[1]()),o},X=function(t,a){if(null!=t&&"undefined"!=typeof t){var o=e(this),n=o.data(i),r=n.opt,l=e("#mCSB_"+n.idx+"_container"),s=l.parent(),c=typeof t;a||(a="x"===r.axis?"x":"y");var d="x"===a?l.outerWidth(!1):l.outerHeight(!1),u="x"===a?l[0].offsetLeft:l[0].offsetTop,f="x"===a?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===a?ot(m)[1]:ot(m)[0];case"string":case"number":if(at(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(u-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=u+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&at(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===a?ot(m)[1]:ot(m)[0]}return e(t).length?"x"===a?ot(e(t))[1]:ot(e(t))[0]:(l.css(f,t),void h.update.call(null,o[0]))}}},N=function(t){function a(){clearTimeout(u[0].autoUpdate),u[0].autoUpdate=setTimeout(function(){return d.advanced.updateOnSelectorChange&&(m=r(),m!==S)?(l(3),void(S=m)):(d.advanced.updateOnContentResize&&(p=[u.outerHeight(!1),u.outerWidth(!1),v.height(),v.width(),_()[0],_()[1]],(p[0]!==w[0]||p[1]!==w[1]||p[2]!==w[2]||p[3]!==w[3]||p[4]!==w[4]||p[5]!==w[5])&&(l(p[0]!==w[0]||p[1]!==w[1]),w=p)),d.advanced.updateOnImageLoad&&(g=o(),g!==b&&(u.find("img").each(function(){n(this)}),b=g)),void((d.advanced.updateOnSelectorChange||d.advanced.updateOnContentResize||d.advanced.updateOnImageLoad)&&a()))},60)}function o(){var e=0;return d.advanced.updateOnImageLoad&&(e=u.find("img").length),e}function n(t){function a(e,t){return function(){return t.apply(e,arguments)}}function o(){this.onload=null,e(t).addClass(f[2]),l(2)}if(e(t).hasClass(f[2]))return void l();var n=new Image;n.onload=a(n,o),n.src=t.src}function r(){d.advanced.updateOnSelectorChange===!0&&(d.advanced.updateOnSelectorChange="*");var t=0,a=u.find(d.advanced.updateOnSelectorChange);return d.advanced.updateOnSelectorChange&&a.length>0&&a.each(function(){t+=e(this).height()+e(this).width()}),t}function l(e){clearTimeout(u[0].autoUpdate),h.update.call(null,s[0],e)}var s=e(this),c=s.data(i),d=c.opt,u=e("#mCSB_"+c.idx+"_container");if(t)return clearTimeout(u[0].autoUpdate),void $(u[0],"autoUpdate");var m,p,g,v=u.parent(),x=[e("#mCSB_"+c.idx+"_scrollbar_vertical"),e("#mCSB_"+c.idx+"_scrollbar_horizontal")],_=function(){return[x[0].is(":visible")?x[0].outerHeight(!0):0,x[1].is(":visible")?x[1].outerWidth(!0):0]},S=r(),w=[u.outerHeight(!1),u.outerWidth(!1),v.height(),v.width(),_()[0],_()[1]],b=o();a()},V=function(e,t,a){return Math.round(e/t)*t-a},Q=function(t){var a=t.data(i),o=e("#mCSB_"+a.idx+"_container,#mCSB_"+a.idx+"_container_wrapper,#mCSB_"+a.idx+"_dragger_vertical,#mCSB_"+a.idx+"_dragger_horizontal");o.each(function(){Z.call(this)})},G=function(t,a,o){function n(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||_>=S[0]+b,c.callbacks.alwaysTriggerOffsets||-C>=_]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],a=[v[0].offsetTop,v[0].offsetLeft],n=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:a[0],draggerLeft:a[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(n[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(n[1])-i[1])),direction:o.dir}}var s=t.data(i),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},o=e.extend(d,o),u=[o.dur,o.drag?0:o.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=o.trigger,(0!==m.scrollTop()||0!==m.scrollLeft())&&(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==a||s.contentReset.y||(n("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==a||s.contentReset.x||(n("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==a&&"_resetX"!==a){switch(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(n("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(n("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount&&(a=V(a,c.snapAmount,c.snapOffset)),o.dir){case"x":var v=e("#mCSB_"+s.idx+"_dragger_horizontal"),x="left",_=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),v.parent().width()-v.width()],w=[a,0===a?0:a/s.scrollRatio.x],b=p[1],C=g[1],y=b>0?b/s.scrollRatio.x:0,B=C>0?C/s.scrollRatio.x:0;break;case"y":var v=e("#mCSB_"+s.idx+"_dragger_vertical"),x="top",_=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),v.parent().height()-v.height()],w=[a,0===a?0:a/s.scrollRatio.y],b=p[0],C=g[0],y=b>0?b/s.scrollRatio.y:0,B=C>0?C/s.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=S[1]?w=[S[0],S[1]]:w[0]=-w[0],t[0].mcs||(l(),n("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),(s.tweenRunning||!(0===_&&w[0]>=0||_===S[0]&&w[0]<=S[0]))&&(J(v[0],x,Math.round(w[1]),u[1],o.scrollEasing),J(h[0],x,Math.round(w[0]),u[0],o.scrollEasing,o.overwrite,{onStart:function(){o.callbacks&&o.onStart&&!s.tweenRunning&&(n("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,T(v),s.cbOffsets=r())},onUpdate:function(){o.callbacks&&o.onUpdate&&n("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(o.callbacks&&o.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){n("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),n("onTotalScroll")&&w[1]>=S[1]-y&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),n("onTotalScrollBack")&&w[1]<=B&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,T(v,"hide")},e)}}}))}},J=function(e,a,o,n,i,r,l){function s(){b.stop||(_||p.call(),_=K()-x,c(),_>=b.time&&(b.time=_>b.time?_+h-(_-b.time):_+h-1,b.time<_+1&&(b.time=_+1)),b.time0?(b.currVal=f(b.time,S,C,n,i),w[a]=Math.round(b.currVal)+"px"):w[a]=o+"px",g.call()}function d(){h=1e3/60,b.time=_+h,m=t.requestAnimationFrame?t.requestAnimationFrame:function(e){return c(),setTimeout(e,.01)},b.id=m(s)}function u(){null!=b.id&&(t.requestAnimationFrame?t.cancelAnimationFrame(b.id):clearTimeout(b.id),b.id=null)}function f(e,t,a,o,n){switch(n){case"linear":case"mcsLinear":return a*e/o+t;case"mcsLinearOut":return e/=o,e--,a*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=o/2,1>e?a/2*e*e+t:(e--,-a/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=o/2,1>e?a/2*Math.pow(2,10*(e-1))+t:(e--,a/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=o/2,1>e?a/2*e*e*e+t:(e-=2,a/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=o,e--,-a*(e*e*e*e-1)+t;case"easeOutStrong":return a*(-Math.pow(2,-10*e/o)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=o)*e,r=i*e;return t+a*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var h,m,l=l||{},p=l.onStart||function(){},g=l.onUpdate||function(){},v=l.onComplete||function(){},x=K(),_=0,S=e.offsetTop,w=e.style,b=e._mTween[a];"left"===a&&(S=e.offsetLeft);var C=o-S;b.stop=0,"none"!==r&&u(),d()},K=function(){return t.performance&&t.performance.now?t.performance.now():t.performance&&t.performance.webkitNow?t.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var a=["top","left"],o=0;o=0&&o[0]+ot(n)[0]=0&&o[1]+ot(n)[1]0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,o){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=i(t),s=i(n),f=i(o),d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,o=!!document.queryCommandSupported;return n.forEach(function(e){o=o&&!!document.queryCommandSupported(e)}),o}}]),t}(s.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});(function(){var $=jQuery;var LightboxOptions=(function(){function LightboxOptions(){this.fadeDuration=500;this.fitImagesInViewport=true;this.resizeDuration=700;this.positionFromTop=50;this.showImageNumberLabel=true;this.alwaysShowNavOnTouchDevices=false;this.wrapAround=false;} LightboxOptions.prototype.albumLabel=function(curImageNum,albumSize){return"Image "+curImageNum+" of "+albumSize;};return LightboxOptions;})();var Lightbox=(function(){function Lightbox(options){this.options=options;this.album=[];this.currentImageIndex=void 0;this.init();} Lightbox.prototype.init=function(){this.enable();this.build();};Lightbox.prototype.enable=function(){var self=this;$('body').on('click','a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]',function(event){self.start($(event.currentTarget));return false;});};Lightbox.prototype.build=function(){var self=this;$("
',{build:function(){this.constructor.superclass.build.call(this);var element=this.getParentElement().getElementsByClassName(yclassName)[0];if(!this.inited){this.inited=true;this.getData().geoObject.events.add('mouseenter',function(){element.classList.add("enter");element.classList.remove("leave");},this);this.getData().geoObject.events.add('mouseleave',function(){element.classList.remove("enter");element.classList.add("leave");},this);}},clear:function(){this.constructor.superclass.clear.call(this);},});return animatedLayout;} var PickpointIconManager=new function(){this.warmup=function(){postamatAnimatedIcon=AnimatedPlacemark('postamatRecommendIcon');postamatAnimatedIconClosed=AnimatedPlacemark('postamatRecommendIcon_closed');iconHomeMskPostamat=AnimatedPlacemark('iconAnimHomeMsk');iconHomePartner=AnimatedPlacemark('iconAnimHomePartner');iconHomePostamat=AnimatedPlacemark('iconAnimHomePostamat');iconHomePVZ=AnimatedPlacemark('iconAnimHomePvz');} this.freezerIcon=function(point){var zoomFactor=1.3;if(point._freezer){switch(point._freezerNumber){case"99900001":return{image:"images/freezer/freezer.png",width:33*zoomFactor,height:35*zoomFactor,offsetx:-15*zoomFactor,offsety:-35*zoomFactor,z:2};break;case"99903895":return{image:"images/freezer/utkonos.png",width:33*zoomFactor,height:35*zoomFactor,offsetx:-15*zoomFactor,offsety:-35*zoomFactor,z:2};break;default:break;}} return false;};this.getIconFallback=function(point){if(point.TitleType!="АПТ"){return{image:"images/cvz.png",width:31,height:41,offsetx:-14,offsety:-39,z:1};}else return{image:"images/pvz.png",width:41,height:35,offsetx:-10,offsety:-34,z:1};};this.getIconPropertiesForPoint=function(point){var CrimeanPoints=["8201-014","8201-008","8201-003","8202-012","8201-002","8202-009","8201-010","8201-011","8202-011","8201-006","8202-002","8202-008","8201-004","8201-001","8201-009","8202-010","8201-005"];var freezerIcon=null;if(CrimeanPoints.indexOf(point["Number"])>=0){switch(point.TypeTitle){case"АПТ":freezerIcon=this.freezerIcon(point);if(freezerIcon){return freezerIcon;}else{return{image:"images/crimea/post.png",width:28,height:35,offsetx:-14,offsety:-34,z:2};} break;case"ПВЗ":return{image:"images/crimea/pvz.png",width:28,height:35,offsetx:-25,offsety:-34,z:1};break;default:break}} switch(point.TypeTitle){case"АПТ":if(PickPointWidgetHost.IN_POSTAMATS&&point["TemporarilyClosed"]==1){switch(point["OwnerName"].toLowerCase()){case"pickpoint":return{image:"images/off_postamat.png",width:78,height:58,offsetx:-39,offsety:-58,z:2} break;case"московский постамат":return{image:"images/off_msk.png",width:78,height:58,offsetx:-39,offsety:-58,z:2} break;default:return{image:"images/off_partners.png",width:78,height:58,offsetx:-39,offsety:-58,z:2}}} switch(point["OwnerName"].toLowerCase()){case"московский постамат":if(point["RstHouse"]){return{iconLayout:iconHomeMskPostamat,iconShape:{type:'Rectangle',coordinates:[[-39,-58],[39,0]]},zIndex:2};}else{return{image:"images/msk-pt.png",width:78,height:58,offsetx:-39,offsety:-58,z:2};} break;case"pickpoint":freezerIcon=this.freezerIcon(point);if(freezerIcon){return freezerIcon;}else{if(point["RstHouse"]){return{iconLayout:iconHomePostamat,iconShape:{type:'Rectangle',coordinates:[[-39,-58],[39,0]]},zIndex:2};}else{return{image:"images/apt.png",width:78,height:58,offsetx:-39,offsety:-58,z:2};}} break;default:if(point["RstHouse"]){return{iconLayout:iconHomePartner,iconShape:{type:'Rectangle',coordinates:[[-39,-58],[39,0]]},zIndex:2}}else{return{image:"images/apt_partners.png",width:78,height:58,offsetx:-39,offsety:-58,z:2};}} break;case"ПВЗ":if(PickPointWidgetHost.IN_POSTAMATS&&point["TemporarilyClosed"]==1){return{image:"images/off_pvz.png",width:78,height:58,offsetx:-39,offsety:-58,z:2};} if(point["RstHouse"]){return{iconLayout:iconHomePVZ,iconShape:{type:'Rectangle',coordinates:[[-39,-58],[39,0]]},zIndex:1};} if(point["OwnerName"].toLowerCase()==="московский постамат"){} if(point.IsCVZ==true){return{image:"images/cvz.png",width:31,height:41,offsetx:-14,offsety:-39,z:1};}else return{image:"images/pvz22-1.png",width:78,height:58,offsetx:-39,offsety:-58,z:1};break;default:return{image:"images/pvz.png?fb3",width:41,height:35,offsetx:-10,offsety:-34,z:1};}}};var PickpointMetroClass=function(cityname,cityid,name,x,y,lat,long,dontCalcPoints){this.cityname=cityname||"";this.cityid=cityid||"";this.name=name||"";this.x=x||0;this.y=y||0;this.points=[];this.lat=lat||0;this.long=long||0;var dontCalcPoints=dontCalcPoints||false;var lcname=name.toLowerCase();var self=this;if(!dontCalcPoints){for(var pi=PickPointWidgetHost.getPointCount();pi--;){if(PickPointWidgetHost.getPoint(pi).CitiId+"@"+PickPointWidgetHost.getPoint(pi).CitiOwnerId==cityid&&PickPointWidgetHost.getPoint(pi).Metro!=""&&PickPointWidgetHost.getPoint(pi).Metro.toLowerCase().indexOf(lcname)>=0){this.points.push(PickPointWidgetHost.getPoint(pi).Number);}} this.getPoints=function(){var r=[] for(var i=self.points.length;i--;){p=PickPointWidgetHost.getPoint(PickPointWidgetHost._findPointByNumber(self.points[i]));if(!PickPointWidgetHost.isPointPassPreconfig(p)||!PickPointWidgetHost.isPointPassFilter(p,PickPointWidgetHost.currentstate.filter))continue;r.push(self.points[i]);} return r;}} this.isSimilarToName=function(name){var purename_array=name.split(',');var purename=purename_array[0].toLowerCase().replace(/метро\s?/i,"").replace(/м\.\s?/i,"");return this.name.toLowerCase()==purename;} this.getDistance=function(to_lat,to_long){if(this.lat==0||this.long==0)return false;if(to_lat==0||to_long==0)return false;var lat1=this.lat;var lon1=this.long;var lat2=to_lat;var lon2=to_long;var R=6371;var dLat=(lat2-lat1)*Math.PI/180;var dLon=(lon2-lon1)*Math.PI/180;lat1=lat1*Math.PI/180;lat2=lat2*Math.PI/180;var a=Math.sin(dLat/2)*Math.sin(dLat/2)+ Math.sin(dLon/2)*Math.sin(dLon/2)*Math.cos(lat1)*Math.cos(lat2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));return Math.abs(R*c);}} var PickpointMetroListClass=function(){this.stations=[];} PickpointMetroListClass.prototype.findByCustomFieldName=function(fieldname,value){var v=value.toString().toLowerCase();for(var i=0;ib.name)?1:-1));});} PickpointMetroListClass.prototype.findNearestMetro=function(lat,long,desireName){var ret={distance:false,station:false};var desireName=desireName||false;this.stations.map(function(s){var d=s.getDistance(lat,long);if(d!==false&&(!desireName||s.isSimilarToName(desireName))){if(ret.distance===false||d"+code+"");} PickpointThemeClass.prototype._addLogo=function(url,position){$('.ppwgt_box').append("");} function PickPointViewList(host){var self=this;this.host=host;this.lastCityId=null;this.LIMIT_COUNT=18;this.LIMIT_COUNT_APPEND=18;this.CACHE_HTML_ITEMS=[];this.display=function(target,force){if(self.host.currentstate.city.id!=self.lastCityId||force){self.lastCityId=self.host.currentstate.city.id;self.CACHE_HTML_ITEMS=[];}else{return false;} var pl=[];if(self.host.currentstate.searchq!=""){var points=self.host._findStrictByNumberOrPostCodeAsList(self.host.currentstate.searchq);var collection=self.host.currentstate.searchMode==1?self.host.getAllPointList():self.host.getCurrentCityPointList();pl=points===false?collection:points;}else{pl=self.host.getCurrentCityPointList();} if(pl)pl.sort(function(a,b){if(self.host.currentstate.searchMode==1){var pc=self.host.currentstate.searchq;return Math.abs(parseInt(a.PostCode)-pc)>Math.abs(parseInt(b.PostCode)-pc)?1:-1;} if(a.TypeTitle==b.TypeTitle&&a.TypeTitle=='АПТ'){if(a["isQIWI"])return 1;else return-1;}else{return a.TypeTitle>b.TypeTitle?1:-1;}});var html="";var render_count=0;if(pl) for(var i=0;iТочки удовлетворяющие критериям отображения не найдены.
";} var frame=target.find('.frame');frame.mCustomScrollbar('destroy');frame.html(html);frame.mCustomScrollbar({callbacks:{onTotalScroll:function(){var k=Math.min(self.LIMIT_COUNT_APPEND,self.CACHE_HTML_ITEMS.length);if(k==0)return;var ft=frame.find('.mCSB_container');for(var i=0;i=0){$(root+' .metrocalc').each(function(){var el=$(this);if(!force&&el.text()!="")return;var Latitude=el.attr('posLat');var Longitude=el.attr('posLong');var p=points[PickPointWidgetHost._findPointById(el.attr('pid'))];if(p.Metro=="")return;var metro_name=p.Metro.split(',')[0];var dName=p.MetroArray&&p.MetroArray.length?p.MetroArray[p.MetroArray.length-1]:false;var nearestMetro=globalMetroList.findNearestMetro(Latitude,Longitude,dName);var dist=nearestMetro.distance;var distName;if(dist!==false){if(dist<1) distName=Math.round(dist*1000)+" м.";else distName=Math.round(dist)+" км.";el.html(nearestMetro.station.name.replace('метро ','м. ')+" "+distName+"");points[PickPointWidgetHost._findPointById(el.attr('pid'))].MetroDistText=el.html();el.attr('title',el.text());}});}} function CalculateZoomedPos(cont,el){var cp=cont.offset();var ep=el.position();var zoom=cont.data('zoom');var left=el.offset().left;var top=el.offset().top;return{left:left,top:top}} function PickPointViewMetro(host){var self=this;this.host=host;this.popup=function(DOMel){var de=$(DOMel);var pt=$("#metromap>div.points");var target=$('#itemspopuplist');var target2=$('#itemspopuplist>div.content');var arrow=$('#itemspopuplist>div.arrow');var ps=de.attr('points')!=""?de.attr('points').split(','):[];var evp=CalculateZoomedPos(pt,$(DOMel));var zoom=pt.data('zoom');var mm=$('#mainmetro');var mmo=mm.offset();var ox=220;var oy=180;if(evp.leftmmo.left+mm.width()||evp.topmmo.top+mm.height()){var origx=parseFloat(pt.css('left'));var origy=parseFloat(pt.css('top'));mm.find('div.points').css({left:(evp.leftmmo.left+mm.width()?origx+(mmo.left+mm.width()-evp.left)-ox:origx)+"px",top:(evp.topmmo.top+mm.height()?origy+(mmo.top+mm.height()-evp.top)-oy:origy)+"px",});var evp=CalculateZoomedPos(pt,$(DOMel));} var ev={};ev.clientX=evp.left+zoom*12;ev.clientY=evp.top+zoom*12;var html="";if(!ps.length){html="нет точек";}else for(var i=ps.length;i--;){html+=getBalloonViewForPoint(ps[i]);} target2.mCustomScrollbar('destroy');target2.removeClass('itemspopuplist_one itemspopuplist_two andmore');target.find('.frame_scrolldown').hide();if(ps.length==1) target2.addClass('itemspopuplist_one');else if(ps.length==2){target2.addClass('itemspopuplist_two');}else{target2.addClass('itemspopuplist_two andmore');target.find('.frame_scrolldown').show().unbind('click').click(function(){target2.mCustomScrollbar("scrollTo","-=180");});} target2.html(html);if(ps.length>2){target2.mCustomScrollbar();} arrow.removeClass('atop abot');var x=ev.clientX-target.width()/2-16;if(ev.clientY<350){var y=ev.clientY+11;arrow.addClass('atop');}else{var y=ev.clientY-target.height()-34;arrow.addClass('abot');} if(ps.length>2){var shift_value=10;if(arrow.hasClass("atop")&&y+target.outerHeight()>$(document).height()){var shift=y+target.outerHeight()-$(document).height()+shift_value;y-=shift;pt.css("top","-="+shift+"px");}else if(y<0){var shift=shift_value-y;y=shift_value;pt.css("top","+="+shift+"px");}} target.css({left:x+"px",top:y+"px"});target.show();metroRecalc('#itemspopuplist');$('#mainmetro_panel .metro_station_checkbox[hint="'+de.attr('title')+'"]').prop('checked',true);};this.display=function(host_target,panel,force){var target=host_target.find(">div.content");target.html("Карта метро....");panel.find('.metro_city_head').html(self.host.currentstate.city.name);var html="
    ";var city=self.host.citylist.getCityByIndex(self.host.currentstate.city.index);var cl=self.host.getCurrentCityPointList();for(var i=0;i";html+="
";html+=counter;html+="";}} html+="";panel.find('.metro_stations').mCustomScrollbar('destroy');panel.find('.metro_stations').html(html);panel.find('.metro_stations').mCustomScrollbar();panel.find('.metroclearflagslink').unbind('click').click(function(){panel.find('.metro_stations input').prop('checked',false);hideItemPoplist();});target.empty();var metroimage="";var lccityname=self.host.currentstate.city.name.toLowerCase();for(var i=metrocitylist.length;i--;){if(metrocitylist[i].CityName.toLowerCase()==lccityname){metroimage="http://e-solution.pickpoint.ru/api/"+metrocitylist[i].Schema;break;}} var stationsNode=target.append("
");var zoomctrlscontainer=$('#metromap').append("
");var zoomctrls=$('#metrozoom');zoomctrls.append("
");zoomctrls.append("
");zoomctrls.append("
").append("
");var t=$("#metromap>div.points");t.hide();var click_evt=function(e){self.popup(this);};for(var i=city.metroList.stations.length;i--;){var ps=city.metroList.stations[i].getPoints();if(!ps.length)continue;var s=jQuery('
',{id:'station'+i.toString(),class:"metroPoint",css:{left:city.metroList.stations[i].x+"px",top:city.metroList.stations[i].y+"px",zIndex:1000+city.metroList.stations[i].y},click:click_evt,title:city.metroList.stations[i].name}).appendTo(t).attr('points',ps.join(','));city.metroList.stations} t.drags();var Img=new Image();Img.onload=function(){t.width(Img.width);t.height(Img.height);var x=$('#metromap').width()-Img.width;var y=$('#metromap').height()-Img.height;var zoom=1;if(y<0){zoom=$('#metromap').height()/(Img.height+50);} t.css({left:($('#metromap').width()-Img.width)/2,top:($('#metromap').height()-Img.height)/2,transform:"scale("+zoom+")"}).data('zoom',zoom);UIX.customzoom($("#metromap"),zoomctrls,1.5,0.5,1.0*zoom,function(v){var z=t.data("zoom");var left=parseFloat(t.css('left'))-t.width()*(v-z)/2;var top=parseFloat(t.css('top'))-t.height()*(v-z)/2;t.data("zoom",v);t.css({transform:"scale("+v+")"});},function(){},function(){});t.show();};Img.src=metroimage;panel.find('.metro_station_checkbox').change(function(){var c=$(this).prop('checked');if(c){panel.find('.metro_station_checkbox').prop('checked',false);var e=t.find('div[title="'+$(this).attr('hint')+'"]');if(e.length==1)e.click();}else{hideItemPoplist();}});};} function hideItemPoplist(){$('#itemspopuplist').hide();$('#mainmetro_panel .metro_station_checkbox').prop('checked',false);} function __CardViewPreloadImages(img1,img2,id1,id2,id3){var LC=0;var EC=0;var LI=[false,false];function AllDone(){if(LC+EC!=2)return;if(!LI[0])$('#'+id1).hide();if(!LI[1])$('#'+id2).hide();if(EC)$('#'+id3).removeClass('hide');} if(img1&&$.trim(img1)!=""){var Image1=new Image();Image1.onerror=function(){EC++;AllDone();};Image1.onload=function(){LC++;LI[0]=true;AllDone();};Image1.src=img1;} if(img1&&$.trim(img2)!=""){var Image2=new Image();Image2.onerror=function(){EC++;AllDone();};Image2.onload=function(){LC++;LI[1]=true;AllDone();};Image2.src=img2;}} function getCardViewForPoint(p,forList){var self=PickPointWidgetHost;var html="";var name=p.Name+" "+p.Number;var img_stub1="images/p_stub1.jpg";var img_stub2="images/p_stub2.jpg";var status_color="green";var forList=forList||false;if(p.Status==5)status_color="yellow";else if(p.Status==4||p.Status==3||p.Status==1)status_color="red";html+="
";html+="
";html+="
";html+="
";html+="
"+name+"
";if(p.RstHouse){html+="
";html+="Доступен только для жителей дома";html+="
";} html+="
";if(p._freezer){html+="
";html+="С холодильником";html+="
";} if(p['TemporarilyClosed']==1){html+="
";html+="Временное закрытие";html+="
";} if(p.Metro!=""&&p.MetroDistText==undefined){html+="

";}else if(p.MetroDistText)html+="

"+p.MetroDistText+"

";html+="

"+p.Address+"

";html+="

"+p.WorkTimeSMS+"

";html+="

Почтовый индекс: "+p.PostCode+"

";html+="
";html+="
";html+="
";var mmurl="//enterprise.static-maps.yandex.ru/1.x/?l=map&key="+ya_key+"&lang=ru-RU&ll="+p.Longitude+"%2C"+p.Latitude+"&z=18";var mmiconprop=PickpointIconManager.getIconPropertiesForPoint(p);var scale=0.7;var btop=Math.round(mmiconprop.offsety*scale);var bleft=Math.round(mmiconprop.offsetx*scale);var bw=Math.round(mmiconprop.width*scale);var bh=Math.round(mmiconprop.height*scale);var image_ids_prefix="cb-image-list-"+p.Id+"-";var image_ids=[];var uniqid=Date.now();var Features=[];if(p.Cash==1)Features.push({text:"Наличными",image:"images/Cash.png"});if(p.Card==1){if(p.PayPassAvailable){Features.push({text:"Картой",image:"images/Card_paypass.png"});}else{Features.push({text:"Картой",image:"images/Card.png"});}} Features.push({text:"На сайте
и в моб. приложении",image:"images/Online.png"});html+="
";Features.forEach(function(feat){html+="
";html+="
";html+="";html+="
";html+="
";html+=feat.text;html+="
";html+="
";});html+="
";html+="
";html+="
";html+="Подробнее";if(!self.params.sitemode&&!self.params.noselect) html+="Выбрать";html+="
";html+="
";html+="
";return html;} function getBalloonViewForPoint(number){var k=PickPointWidgetHost._findPointByNumber(number);if(k!==false) return getCardViewForPoint(points[k]);else return"Точка "+number+" не найдена";} var returningWidgetResource={headerText:"Выберите удобную точку с опцией возврата",helpLinkUrl:"",helpLinkText:"Подробнее",popupText:"
  1. Упакуйте товар во избежание повреждений при транспортировке.
  2. Укажите свой номер мобильного телефона на упаковке.
",pointText:"Внимание! Возвращаемый товар должен быть упакован в любой подходящий пакет и тщательно закрыт, на упаковке обязательно укажите номер своего мобильного телефона для связи.",filterText:"
  1. Упакуйте товар во избежание повреждений при транспортировке.
  2. Укажите свой номер мобильного телефона на упаковке.
",getHtmlLink:function(){if(this.helpLinkUrl=="")return"";return""+_.escape(this.helpLinkText)+"";},getHtmlPopup:function(){var html="
";html+=_.escape(returningWidgetResource.popupText);html+="
"+returningWidgetResource.getHtmlLink()+"
";return html;}} var pointProperties={getPropertiesIconListAsHTML:function(pointObj){var services="";return services;}} var ya_key="e6e6e3dc-fa5d-4deb-98d7-6150c8e5aa05";var qp=(new URLSearchParams(location.search));window.IS_MOSCOW_POSTAMAT=qp.has("ikn_c2c_clientpostamatlist")||qp.has("ikn_c2c_clientpostamatreturnlist");const Months=['Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря',];var PickPointWidgetHost=new function(){var eventMethod=window.addEventListener?"addEventListener":"attachEvent";var eventer=window[eventMethod];var messageEvent=eventMethod=="attachEvent"?"onmessage":"message";var ya_key_base64_escaped=escape(btoa(ya_key));var widgetId=null;var widgetProtocol=CDMPickpointProtocol;var PickPointGeocoderProvider={geocode:function(request,options){self.log("GeocodeProvider запрос: "+request.toString());var pass_options={apikey:ya_key};if(options){if(options.kind)pass_options.kind=options.kind;} var options_string=$.param(pass_options);return new Promise(function(resolve,reject){$.ajax({url:"/select/geocode/"+"?"+options_string,data:JSON.stringify([{request:request}]),method:"POST",contentType:"application/json",dataType:"json",jsonp:false}).then(function(response){resolve({geoObjects:ymaps.geoQuery(response.result)});},function(err){self.warning("GeocodeProvider fallback");ymaps.geocode(request,pass_options).then(function(res){resolve(res);},function(err){reject(err);});});});}};this.geocode=function(query,options){options=options||{};options.provider=PickPointGeocoderProvider;return ymaps.geocode(query,options);} this.getUrlParameter=function(sParam){function LookIn(sPageURL){var sURLVariables=sPageURL.split('&');for(var i=0;i=0){return self.countrylist[self.currentstate.country.index].citylist}else{self.error("Список стран пуст, нет точек удовлетворяющих начальным условиям.");return self._citylist_fallback;}}});this.msgorigin="*";this.mainmap=null;this.mainmap_cluster=null;this.mainmap_cluster_geoObjects=[];this.mainmap_searchobject=null;this.mainlist=null;this.mainmetro=null;this.searchFields=['Name','Number','Address','PostCode','OutDescription','InDescription'];this.params={};this.dynacmicFilterPredicates=null;this.currentstate={country:{index:0,name:""},city:{id:0,index:0,hasMetro:false,name:"",bounds:[]},searchq:"",searchMode:0,view:"",filterMetro:"",filter:null,filterSkipKeys:[],use_gps:self.getUrlParameter('usegps'),initialpoint:{number:"",promise:null},filteredPointsCount:0,};this.isPointPassPreconfig=function(p){if(!PickpointConstructorLegacy.isPointPassPreconfig(self,p)) return false;return p.Status!=3;} this.getCurrentCityPointList=function(){if(self.currentstate.city.id=="0@0"){return self.getAllCountryPointList();} var r=[];for(var k=self.getPointCount();k--;){if(self.getPoint(k).CitiId+"@"+self.getPoint(k).CitiOwnerId!=self.currentstate.city.id||!self.isPointPassFilter(self.getPoint(k),self.currentstate.filter)) continue;r.push(self.getPoint(k));} return r.length?r:false;} this.getPointCount=function(){return points.length;} this.getPoint=function(index){return points[index];} this.getAllPointList=function(){return points;} this.getAllCountryPointList=function(){var r=[];for(var k=self.getPointCount();k--;){if(self.getPoint(k).CountryName!=self.currentstate.country.name||!self.isPointPassFilter(self.getPoint(k),self.currentstate.filter))continue;r.push(self.getPoint(k));} return r.length?r:false;} this.log=function(text){if(console&&console.log) console.log("Pickpoint: ",text);} this.error=function(text){if(console&&console.error) console.error("Pickpoint: ",text);} this.warning=function(text){if(console&&console.warn) console.warn("Pickpoint: ",text);} this._initmaps=function(){createYandexTemplateFilter();PickpointIconManager.warmup();function createDefaultMainMap(){var defname_last="Москва";var defname=self.params.city&&self.params.city!=""?self.params.city:defname_last;var id=0;var cid=false;if(self.countrylist.length==0){self.error("Pickpoint: Список доступных стран пуст!");self._createMainMap([55.76,37.64],"Москва");return;} var country="Россия";var ctid=self.countrylist.findByName(country);if(ctid===false){ctid=0;country=self.countrylist[ctid].name;} self.currentstate.country.index=ctid;self.currentstate.country.name=country;if((cid=self.citylist.findByRusName(defname))!==false){id=self.citylist.getCityByIndex(cid).id;}else if((cid=self.citylist.findByRusName(defname_last))!==false){defname=defname_last;id=self.citylist.getCityByIndex(cid).id;}else if(self.citylist.cities.length){defname=self.citylist.cities[0].name;id=self.citylist.cities[0].id;}else{self.error("нет городов для инициализации");return;} self._createMainMap([55.76,37.64],defname);self.changeCity(id,true);showInitialPoint();} function showInitialPoint(){if(self.currentstate.initialpoint.number){self.mapOpenBalloon(self.currentstate.initialpoint.number,true);self.showPointBox(self.currentstate.initialpoint.number);}else if(self.currentstate.initialpoint.promise){self.currentstate.initialpoint.promise.then(function(data){self.showPointBox(data);},function(){console.log("Начальная точка не найдена в АПИ");});}} self.log("Определяем город...");ymaps.geolocation.get({provider:self.currentstate.use_gps=='auto'?'auto':'yandex',autoReverseGeocode:false,mapStateAutoApply:true}).then(function(result){var xy_location=result.geoObjects.position[0]+", "+result.geoObjects.position[1];return self.geocode(xy_location,{kind:"locality"});}).then(function(result){try{var mdp=result.geoObjects.get(0).properties.get('metaDataProperty.GeocoderMetaData');var country=mdp.AddressDetails&&mdp.AddressDetails.Country?mdp.AddressDetails.Country.CountryName:"Россия";var city=mdp.AddressDetails.Country.AddressLine.replace("Россия, ","");if(mdp.AddressDetails.Country.AdministrativeArea&&mdp.AddressDetails.Country.AdministrativeArea.Locality){city=mdp.AddressDetails.Country.AdministrativeArea.Locality.LocalityName;}else if(mdp.AddressDetails.Country.AdministrativeArea&&mdp.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea&&mdp.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality){city=mdp.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;} var pos=result.geoObjects.get(0).geometry.getCoordinates();self.log("ваше положение по geoip '"+country+"' : '"+city+"'");var ctid=false;if(self.params.countryISO){self.log("Принудительная установка страны "+self.params.countryISO);ctid=self.countrylist.findByISO(self.params.countryISO);if(ctid!==false){country=self.countrylist[ctid].name;self.log("Успешно, выбрана страна: "+country);}else{self.log("ISO не найдена "+self.params.countryISO);}} if(ctid===false)ctid=self.countrylist.findByName(country);if(ctid===false){self.warning("К сожалению такой страны нет в базе: "+country);ctid=self.countrylist.findByName("Россия");if(ctid===false){if(self.countrylist.length>0){ctid=0;country=self.countrylist[ctid].name;}else{self.error("что-то пошло не так, список городов пуст");return false;}}else{country=self.countrylist[ctid].name;}} self.log("Страна: "+country);$(".countryselect input").attr("placeholder",country);self.currentstate.country.index=ctid;self.currentstate.country.name=country;if(self.params.city&&self.params.city!=""){self.log("Принудительная установка города "+self.params.city);city=self.params.city;} var cid=self.citylist.findByName(city);if(cid!==false){self._createMainMap(pos,city);self.changeCity(self.citylist.getCityByIndex(cid).id,true);showInitialPoint();if(self.currentstate.use_gps=='auto') self.mainmap.geoObjects.add(result.geoObjects);}else{createDefaultMainMap();self.warning("К сожалению, города "+city+" нет в базе");}}catch(e){self.error("Ошибка геолокации");self.error(e);createDefaultMainMap();}},function(){createDefaultMainMap();self.log("Не удалось определить местоположение по IP через сервис Yandex");});} this._createMainMap=function(default_pos,city_name){self.changeView('map');if(self.mainmap instanceof ymaps.Map)self.mainmap.destroy();self.mainmap=new ymaps.Map('mainmap',{center:default_pos,zoom:10,controls:["zoomControl"]});self.mainmap.events.add('boundschange',function(e){});self.mainmap.geoObjects.events.add('balloonopen',function(e){var point_number=e.get('target').properties.get('number');if(point_number){self.setCurrentCityByPointNumber(point_number);}});$('.cityselect>div>input').attr('placeholder',city_name);self.createPoints();} this._onmessage=function(e){let data=e[e.message?"message":"data"];if(CDMPickpointProtocol.isMessage(data)){widgetProtocol=CDMPickpointProtocol;}else if(CDMPickpointProtocolMLevi21.isMessage(data)){widgetProtocol=CDMPickpointProtocolMLevi21;}else{return;} let message=widgetProtocol.parse(data);switch(message.action){case"init":self.msgorigin=e.origin&&e.origin!="null"?e.origin:"*";self.params=message.data.params;with(self.currentstate){filter=PostamatsFilters;} if(widgetProtocol.hasOwnProperty("setInstance")&&message.instanceId){widgetProtocol.setInstance(message.instanceId);} self.init_widget();break;case"refreshBounds":ymaps.ready(function(){var c=self.currentstate.city;if(c&&c.bounds){if(self.mainmap)self.mainmap.setBounds([[c.bounds[0],c.bounds[1]],[c.bounds[2],c.bounds[3]]],{checkZoomRange:true});}});break;case"filter":ymaps.ready(function(){self.log("Фильтрация точек виджета");if(typeof points!=="undefined"){self.dynacmicFilterPredicates=message.data.predicates;self.createPoints();self.mainlist=new PickPointViewList(self);if(self.currentstate.view==='list'){self.changeView('list',true);} self._sendrawmsg(widgetProtocol.build("filter",{filteredPointsCount:self.currentstate.filteredPointsCount}));}}) break;}} this._sendrawmsg=function(rawdata){window.parent.postMessage(rawdata,self.msgorigin);} this._buildCityList=function(){this.countrylist.length=0;for(var k=self.getPointCount();k--;){var ci=this.countrylist.findByName(self.getPoint(k).CountryName);if(ci===false){var cobj=self.getPoint(k);ci=this.countrylist.addCountry(cobj.CountryName,cobj["CountryIso"]?cobj.CountryIso:false);};this.countrylist[ci].citylist.process(self.getPoint(k),self.currentstate.filter);} this.countrylist.sort(function(a,b){var predefined=['Россия'];ai=predefined.indexOf(a.name);bi=predefined.indexOf(b.name);if(ai>=0&&bi<0)return-1;else if(ai<0&&bi>=0)return 1;else if(ai>=0&&bi>=0)return(ai==bi)?0:(ai>bi?1:-1);else return((a.name==b.name)?0:((a.name>b.name)?1:-1));});for(var i=0;iul');clb.mCustomScrollbar('destroy');clb.empty();for(var i=0;i"+cl[i].name+"");} UIX.comboboxBehavior('.combobox[target="citylistblock"]','#citylistblock');} this._drawCountryList=function(){var cl=self.countrylist;var clb=$('#countrylistblock>ul');clb.mCustomScrollbar('destroy');clb.empty();for(var i=0;i"+cl[i].name+"");} UIX.comboboxBehavior('.combobox[target="countrylistblock"]','#countrylistblock');} this._buildMetroList=function(){var city=self.citylist.getCityByIndex(self.currentstate.city.index);var clb=$('#metrolistblock>ul');$('.metroselect>div>input').val("");clb.mCustomScrollbar('destroy');clb.html('');var cl=city.metroList.stations;clb.append("
  • ---
  • ");for(var i=0;i"+cl[i].name+"");} UIX.comboboxBehavior('.combobox[target="metrolistblock"]','#metrolistblock');} this._findPointByField=function(fieldname,value){for(var k=self.getPointCount();k--;){if(self.getPoint(k)[fieldname]==value) return k;} return false;} this._findPointByNumber=function(number){return self._findPointByField("Number",number);} this._findPointById=function(id){return self._findPointByField("Id",id);} this._findStrictByNumberOrPostCode=function(NOPC){var fs=["PostCode","Number"];var lq=NOPC.toString().toLowerCase();var pts=self.getAllPointList();for(var i=0;iВременное закрытие":"");if(self.getPoint(k)["RstHouse"]){hintContent+="
    Доступен только для жителей дома
    ";} self.mainmap_cluster_geoObjects.push(new ymaps.Placemark([parseFloat(self.getPoint(k).Latitude),parseFloat(self.getPoint(k).Longitude)],{hintContent:hintContent,balloonContentHeader:point_name,index:k,number:self.getPoint(k).Number},options));var placemark=self.mainmap_cluster_geoObjects[self.mainmap_cluster_geoObjects.length-1];placemark.events.add('balloonopen',function(e){var object=e.get('target');object.properties.set('balloonContent',getBalloonViewForPoint(object.properties.get('number')));metroRecalc('.popover');eval($('#sp-'+object.properties.get('number')).html());});} self.mainmap_cluster.add(self.mainmap_cluster_geoObjects);self.mainmap.geoObjects.add(self.mainmap_cluster);} this.createFilterUI=function(){var fb=$('.flagbox');var html="";var i=0;var pf_data=self.currentstate.filter;for(var key in pf_data){if(self.params.pointmode&&self.params.pointmode!=-1) if(!PickpointConstructorLegacy.isPointModeActive(self,key)) continue;var id="opt"+i.toString();var name=pf_data[key].name;var checked="checked";html+="
    ";html+="
      ";html+="
    • ";html+="
    • ";html+="
    ";var empty_block=true;for(var k=0;k";for(var k=0;k
    ";html+="
    ";} html+="";html+="Сброс";}else{html+=$('#'+pf_data[key].descriptionTemplateId).html();} html+="
    ";i++;} fb.append(html);} this.updateFilterUICounters=function(){var c=self.citylist.getCityByIndex(self.currentstate.city.index);var fb=$('.flagbox');for(var key in c.filterStats){fb.find("span[key=\""+key+"\"]").text(c.filterKeyStats[key]);for(var i=0;i=0){var point=self.getPoint(pid);var city_id=self.citylist.findByName(point.CitiName);if(city_id>=0){var city=self.citylist.getCityByIndex(city_id);self.changeCity(city.id,false,true);}}} this.changeCity=function(id,fastmove,onfly){var index=self.citylist.findById(id);var c=self.citylist.getCityByIndex(index);$("#searchbox").val("");self.currentstate.searchq="";self.currentstate.searchMode=0;self.currentstate.filterMetro="";self.currentstate.city.id=id;self.currentstate.city.index=index;self.currentstate.city.name=c.name;self.currentstate.city.hasMetro=c.hasMetro;self.currentstate.city.bounds=c.bounds?c.bounds:[];$(".cityselect>div>input").attr("placeholder",c.name);if(self.currentstate.city.hasMetro){self._buildMetroList();$('.metroselect').show();}else{$('.metroselect').hide();} if(!onfly){if(!fastmove) if(c.id==0){self.mainmap.setBounds([[c.bounds[0],c.bounds[1]],[c.bounds[2],c.bounds[3]]],{checkZoomRange:true,duration:1000});}else{self.mainmap.setZoom(5,{duration:1000}).then(function(){self.mainmap.panTo([c.latitude,c.longitude],{flying:1,duration:1000}).then(function(){self.mainmap.setBounds([[c.bounds[0],c.bounds[1]],[c.bounds[2],c.bounds[3]]],{checkZoomRange:true,duration:2000});});});} else{self.mainmap.setBounds([[c.bounds[0],c.bounds[1]],[c.bounds[2],c.bounds[3]]],{checkZoomRange:true});}} if(self.currentstate.view=='list'){self.changeView('list');} if(self.currentstate.view=='metro'){if(!c.hasMetro) self.changeView('map');else self.changeView('metro');}else self.changeView();self.updateFilterUICounters();} this.rebuildPointsByFilterUI=function(){self.createPoints();if(self.currentstate.view!='map'){self.changeView(self.currentstate.view,true);}} this.showPointBox=function(numberOrObject){var form=$('#PointInfoForm');function __processTextField(dompath,value){var f=form.find(dompath);var fv=form.find(dompath+">span");if(value!=undefined&&value!=""){fv.html(value);f.show();}else f.hide();} var p=false,number=false;if(typeof numberOrObject==="string"){var k=self._findPointByNumber(numberOrObject);p=(k!==false)?self.getPoint(k):false;number=numberOrObject;}else{p=numberOrObject;number=numberOrObject.Number;} if(p!==false){if(self.IN_POSTAMATS){var state={number:number};var title=p.Name;var url='/postamats/'+p.Number+'/';window.parent.history.replaceState(state,title,url);} var payways_mass=[];if(p.Cash==1) payways_mass.push("наличные ");if(p.Card==1) payways_mass.push("карты ");if(p.Card==0&&p.Cash==0)payways_mass.push("выдача только оплаченных заказов");payways_mass.push("онлайн оплата на сайте PickPoint или в мобильном приложении.");var payways=payways_mass.join(", ");var original_w=400;var original_h=400;var img_prefix_thumb=self.URL_BASE+"thumbs/cache/cut/134/109/";var img_prefix_original="//e-solution.pickpoint.ru/api/";var title=p.Number+": "+p.Name;with(form.find(".title")){removeClass("titlespace1 titlespace2 titlespace3");text(title);attr("title",title);if(title.length<37) addClass("titlespace1");else if(title.length<49) addClass("titlespace2");else addClass("titlespace3");} form.find(".imageblock>div.imagelist>a").remove();var imagelist=form.find(".imageblock>div.imagelist");var minimap_thumb="//enterprise.static-maps.yandex.ru/1.x/?l=map&key="+ya_key_base64_escaped+"&lang=ru-RU&ll="+p.Longitude+"%2C"+p.Latitude+"&z="+17+"&size="+2*134+","+2*109;var minimap_original="//enterprise.static-maps.yandex.ru/1.x/?l=map&key="+ya_key_base64_escaped+"&lang=ru-RU&ll="+p.Longitude+"%2C"+p.Latitude+"&z="+17+"&size="+original_w+","+original_h;var minimap_icon=PickpointIconManager.getIconPropertiesForPoint(p);if(!minimap_icon.image)minimap_icon=PickpointIconManager.getIconFallback(p);var minimap_l=minimap_icon.offsetx,minimap_t=minimap_icon.offsety;imagelist.append(""+""+"");for(var i=0;i<=1;i++){if(p["File"+i.toString()]==undefined||p["File"+i.toString()]=="") continue;var purl=(p.hasOwnProperty("isQIWI")&&p.isQIWI?"":img_prefix_thumb)+p["File"+i.toString()];var ourl=(p.hasOwnProperty("isQIWI")&&p.isQIWI?"":img_prefix_original)+p["File"+i.toString()];var img=new Image();img.setAttribute("original",ourl);img.onload=function(){imagelist.prepend("");};img.src=purl;} if(p["isQIWI"]){var qiwi_pic_o1=self.URL_BASE+"design/inpost.jpg";imagelist.prepend("");} var work_date=form.find('.work_date');work_date.removeClass("work_date--active");work_date.html("");if(p.WorkDateException&&p.WorkDateException.length){let work_date_html="
    Внимание!
    ";p.WorkDateException.forEach((date)=>{let md=moment(date,"DD.MM.YYYY");if(Math.abs(moment().diff(md,'days'))>14){return;} let parts=date.split("."),dateStr=parseInt(parts[0])+" "+Months[parseInt(parts[1])-1].toLowerCase();work_date_html+="
    "+dateStr+" - выходной день
    ";});work_date.addClass("work_date--active");work_date.html(work_date_html);} var hint_small=form.find('.hint_small');hint_small.removeClass("hint_small--house");hint_small.html("");if(p.RstHouse){hint_small.html("Доступен только для жителей дома");hint_small.addClass("hint_small--house");} var hint=form.find('.hint');hint.removeClass('hintYellow hintGreen hintRed');hint.show();switch(p.Status){case 1:hint.addClass('hintRed').html("Дата открытия точки "+p.DateOfOpen+"");break;case 2:hint.addClass('hintGreen').html("Гарантированные сроки доставки");break;case 3:case 4:if(p.TypeTitle=="ПВЗ"){hint.addClass('hintRed').html("Внимание! Доставка в данный ПВЗ временно не доступна.");}else{hint.addClass('hintRed').html("Внимание! В данном постамате нет свободных ячеек.");} break;case 5:hint.addClass('hintYellow').html("Внимание! Срок доставки может быть увеличен");break;default:hint.hide();break;} if(p._freezer){hint.addClass('hintNavy').html("С холодильником");} if(p['TemporarilyClosed']==1){hint.addClass('hintRed').html("Временное закрытие");} __processTextField(".address",p.Address);__processTextField(".worktime",p.WorkTimeSMS);__processTextField(".howtogo",p.OutDescription);__processTextField(".location",p.InDescription);__processTextField(".payways",payways);var rwd_text="";if(self.params.returningWidgetDesciption){var rwd_text=returningWidgetResource.pointText;var rwd_link=returningWidgetResource.getHtmlLink();rwd_text="
    "+rwd_text+"
    "+rwd_link+"
    ";} __processTextField(".returning",rwd_text);__processTextField(".services",pointProperties.getPropertiesIconListAsHTML(p));if(p.Metro!=undefined&&p.Metro!=""){form.find(".nearmetro>span").text("Поиск...").attr('pid',p.Id).attr('posLat',p.Latitude).attr('posLong',p.Longitude);metroRecalc('#PointInfoForm',true);}else{form.find(".nearmetro").hide();} with(form.find(".content_scroll")){mCustomScrollbar('destroy');mCustomScrollbar();} form.find(".select").attr('onclick',"PickPointWidgetHost.doSelect(\""+p.Number+"\"); return false;");form.show();form.find(".linkbtn").attr("href","http://pickpoint.ru/postamats/"+p.Number+"/").find('.arrow_box').hide();form.find(".printbtn").unbind('click').bind('click',function(){function addslashes(str){return(str+'').replace(/[\\"']/g,'\\$&').replace(/\u0000/g,'\\0');} function _input_hidden(name,value){return"";} var pi=$('#print');var pic=pi.contents();var html="
    ";html+=_input_hidden('name',p.Name);html+=_input_hidden('number',p.Number);html+=_input_hidden('address',p.Address);html+=_input_hidden('wtime',p.WorkTimeSMS);html+=_input_hidden('outdesc',p.OutDescription);html+=_input_hidden('indesc',p.InDescription);html+=_input_hidden('lat',p.Latitude);html+=_input_hidden('long',p.Longitude);html+=_input_hidden('payways',p.payways);html+=_input_hidden('card',p.Card);html+=_input_hidden('cash',p.Cash);html+=_input_hidden('isqiwi',p["isQIWI"]?1:0);html+=_input_hidden('htext',form.find(".hint").text());html+=_input_hidden('hclass',form.find(".hint").attr('class'));var pinfo=PickpointIconManager.getIconPropertiesForPoint(p);html+=_input_hidden('icon',pinfo.image);html+=_input_hidden('iconx',pinfo.offsetx);html+=_input_hidden('icony',pinfo.offsety);html+=_input_hidden('iconw',pinfo.width);html+=_input_hidden('iconh',pinfo.height);if(self.params.returningWidgetDesciption) html+=_input_hidden('returningtext',returningWidgetResource.pointText);for(var i=0;i<=1;i++){if(p["File"+i.toString()]==undefined||p["File"+i.toString()]=="") continue;html+=_input_hidden('image'+i,p["File"+i.toString()]);} html+="
    ";pic.find('body').html(html).find('#form_print').submit();});}} this.changeView=function(to,force){hideItemPoplist();var q=$('#searchbox').val();if(q==""&&self.currentstate.searchq!=q){self.currentstate.searchq=q;force=true;} var actionRequired=to!=undefined;to=to||self.currentstate.view;$('.overlaytab').show();if(self.currentstate.view=='metro'){$('#mainmetro_panel').hide();$('#switchcontrols').removeClass('switchcontrols_pos2').addClass('switchcontrols_pos1');} self.currentstate.view=to;var names=["Карта","Метро","Список"];$('.ppwgt_box .overlaytab').removeClass('otmap otmetro otlist');$('.ppwgt_box .centerpanel-inner').removeClass('rightpanel');var hasMetro=false;switch(to){case"map":$('#mainmap').show();if(self.mainmap) self.mainmap.container.fitToViewport();$('#mainmetro,#mainlist').hide();if(hasMetro){$('.ppwgt_box .ot2').addClass("otlist").text(names[2]);$('.ppwgt_box .ot1').addClass("otmetro").text(names[1]);$('.ppwgt_box .ot2').show();}else{$('.ppwgt_box .ot2').hide();$('.ppwgt_box .ot1').addClass("otlist").text(names[2]);} break;case"list":$('#mainlist').show();$('#mainmetro,#mainmap').hide();if(hasMetro){$('.ppwgt_box .ot1').addClass("otmetro").text(names[1]);$('.ppwgt_box .ot2').addClass("otmap").text(names[0]);$('.ppwgt_box .ot2').show();}else{$('.ppwgt_box .ot2').hide();$('.ppwgt_box .ot1').addClass("otmap").text(names[0]);} if(actionRequired){self.mainlist.display($('#mainlist'),force);} break;case"metro":$('#mainmetro_panel').show();$('#switchcontrols').removeClass('switchcontrols_pos1').addClass('switchcontrols_pos2');$('#mainmetro').show();$('#mainmap,#mainlist').hide();$('.ppwgt_box .ot2').addClass("otmap").text(names[0]);$('.ppwgt_box .ot1').addClass("otlist").text(names[2]);$('.ppwgt_box .centerpanel-inner').addClass('rightpanel');if(actionRequired) self.mainmetro.display($('#mainmetro'),$('#mainmetro_panel'));break;}} this.showReturningTooltip=function(){$("#TooltipWindow>div.content").html(returningWidgetResource.getHtmlPopup());$("#TooltipWindow").show();} this.doSelect=function(number){function sendPoint(p,params){var zone=params&¶ms.zone?params.zone:null,coeff=params&¶ms.coeff?params.coeff:null,delivery_min=params&¶ms.delivery_min?params.delivery_min:null,delivery_max=params&¶ms.delivery_max?params.delivery_max:null,delivery_mode=params&¶ms.delivery_mode?params.delivery_mode:null,zones=params&¶ms.zones?params.zones:null;self._sendrawmsg(widgetProtocol.build("select",{id:p.Number,address:p.PostCode+", "+p.Region+", "+p.CitiName+", "+p.Address,shortaddress:p.Address,name:p.Name+" "+p.Number,nameStrict:p.Name,cityname:p.CitiName,postcode:p.PostCode,region:p.Region,country:p.CountryName,longitude:p.Longitude,latitude:p.Latitude,maxsize:p.MaxSize,maxweight:p.MaxWeight,house:p.House,card:p.Card,cash:p.Cash,bdid:p.Id,zone:zone,coeff:coeff,delivery_min:delivery_min,delivery_max:delivery_max,delivery_mode:delivery_mode,zones:zones,cityid:p.CitiId,cityownerid:p.CitiOwnerId,status:p.status,typetitle:p.TypeTitle}));} if(self.params.returningWidgetDesciption){self.showReturningTooltip();return;} var p=self.getPoint(self._findPointByNumber(number));if(self.params.fromcity!==undefined&&self.params.fromcity!=""){var ajaxdata={city:self.params.fromcity,p:number};if(self.params.ikn){ajaxdata.ikn=self.params.ikn;} $.ajax({type:"POST",url:"zone_ajax.php",data:ajaxdata,success:function(data){var err=data.err?data.err:null;if(err!=""&&console&&console.warning) console.warning('Проблемы с возвратом тарифной зоны: ',err);sendPoint(p,data);},dataType:"json"});}else{sendPoint(p);} self.mainmap.balloon.close();$('#PointInfoForm').hide();} this.moveToPoint=function(number){var p=this._findPointByNumber(number);if(p!==false){p=self.getPoint(p);this.changeView('map');if(self.mainmap.geoObjects.getLength()&&(self.mainmap.geoObjects.get(0)instanceof ymaps.Clusterer)){var go=self.mainmap.geoObjects.get(0).getGeoObjects();var l=go.length;for(var i=0;i=0) self.currentstate.filterSkipKeys.splice(self.currentstate.filterSkipKeys.indexOf(key),1);});$('.flag_set input[type=checkbox]').each(function(){var val=$(this).is(":checked")?1:0;var key=$(this).attr('key');var index=$(this).attr('index');self.currentstate.filter[key][index][1]=val;});} this.isPointPassSearch=function(p,q){if(self.currentstate.searchMode==1) return true;var fs=self.searchFields;var lq=q.toLowerCase();for(var f=0;f=0) return true;} return false;} this.searchPossibility=function(q){var list=self.getCurrentCityPointList();for(var i=0;i9){var i=self.citylist.findNearByCoords(coords[0],coords[1],zoom);if(i>0){var c=self.citylist.getCityByIndex(i);if(c.id!=self.currentstate.city.id){$('.cityselect>div>input').attr('placeholder',c.name);self.changeCity(c.id,false,true);}}}},countryBoxChange:function(e){var i=$(e).attr('index');if(i==self.currentstate.country.index)return;self.currentstate.country.index=i;self.currentstate.country.name=self.countrylist[i].name;self._drawCityList();if(self.citylist.cities.length){self.rebuildPointsByFilterUI();self.changeCity(self.citylist.cities[0].id,true);}},cityBoxChange:function(e){var i=$(e).attr('sid');self.changeCity(i);},metroBoxChange:function(e){var i=$(e).attr('sid');if(i==""){$('div[target=metrolistblock] input').attr("placeholder","Метро").val("");self.currentstate.filterMetro="";self.mainlist.display($('#mainlist'),true);return;} self.currentstate.filterMetro=i;if(self.currentstate.view=='metro'){var panel=$('#mainmetro_panel');hideItemPoplist();panel.find('.metro_stations input').prop('checked',false);panel.find('.metro_station_checkbox[hint="'+i+'"]').prop('checked',true).change();}else if(self.currentstate.view=='list'){self.mainlist.display($('#mainlist'),true);}else if(self.currentstate.view=='map'){var metroname=", метро "+i;var metroGeocoder=self.geocode(self.currentstate.city.name+metroname);metroGeocoder.then(function(res){if(res.geoObjects.getLength()){var o=res.geoObjects.get(0);var c=o.geometry.getCoordinates();if(self.mainmap_searchobject){self.mainmap.geoObjects.remove(self.mainmap_searchobject);} o.options.set('preset','islands#darkOrangeDotIcon');self.mainmap_searchobject=o;self.mainmap.geoObjects.add(o);self.mainmap.panTo(c).then(function(){self.mainmap.setZoom(15,{checkZoomRange:true});});}})}}} this.inIframe=function(){try{return window.self!==window.top;}catch(e){return true;}} this.isSiteMode=function(){return self.params.sitemode;} this.isPointDisabledSelection=function(){return this.isSiteMode()||(self.params&&self.params.noselect);} this.init_widget=function(){if(self.params.hasCustomPoints){if(self.params.data_points){points=self.params.data_points;self.log("Предоставлены точки "+self.params.data_points.length+" шт.");}else{return self.error("Точки должны быть предоставлены при инициализации");} if(self.params.data_metro){metrostations=self.params.data_metro;}else{return self.error("Метро должно быть предоставлено при инициализации");} if(self.params.data_metrocity){metrocitylist=self.params.data_metrocity;}else{return self.error("Метро и города должны быть предоставлены при инициализации");} self.log("Инициализация с предоставлеными точками...")} metroStationsInit();if(self.params.navigation){self.IN_POSTAMATS=true;} var tcnt=self.truncatePoints();if(!self.inIframe()||self.isSiteMode()){self.log("pts trunc cnt: "+tcnt);} if(self.isPointDisabledSelection()){$("#PointInfoForm .select").hide();} if(self.params.theme){if(!(new PickpointThemeClass(self.params.theme)).apply())self.error("Ошибка инициализации начальной темы");} if(self.params.returningWidgetDesciption){if(self.params.returningWidgetDesciption.filterText)returningWidgetResource.filterText=self.params.returningWidgetDesciption.filterText;if(self.params.returningWidgetDesciption.pointText)returningWidgetResource.pointText=self.params.returningWidgetDesciption.pointText;if(self.params.returningWidgetDesciption.popupText)returningWidgetResource.popupText=self.params.returningWidgetDesciption.popupText;if(self.params.returningWidgetDesciption.helpLinkText)returningWidgetResource.helpLinkText=self.params.returningWidgetDesciption.helpLinkText;if(self.params.returningWidgetDesciption.helpLinkUrl)returningWidgetResource.helpLinkUrl=self.params.returningWidgetDesciption.helpLinkUrl;} $(function(){if(self.params.minMapHeight){var minMapHeight=parseFloat(self.params.minMapHeight);if(minMapHeight>self.MIN_MAP_HEIGHT_CONSTRAINT){self.log("Установлен минимальный размер высоты карты: "+self.params.minMapHeight.toString());$(".ppwgt_box #mainmap, .ppwgt_box #mainmetro, .ppwgt_box #mainlist").css({minHeight:(minMapHeight-1).toString()+"px"});$(".ppwgt_box .body").css({minHeight:(minMapHeight+74).toString()+"px"});if(minMapHeight<566){$("#PointInfoForm").css({height:(minMapHeight+74).toString()+"px"});$("#PointInfoForm .content_scroll").css({maxHeight:(minMapHeight+74-146).toString()+"px"});}}else{self.warning("Минимальный размер карты не может быть меньше "+self.MIN_MAP_HEIGHT_CONSTRAINT);}} if(self.params.returningWidgetDesciption){var rwd_filtertext=returningWidgetResource.filterText;var rwd_link=returningWidgetResource.getHtmlLink();$('.ppwgt_box > .layer > .header > h1').text(returningWidgetResource.headerText);$(".flagbox").append("
    "+$("#filter-virtual-returning").html()+"
    "+rwd_filtertext+"
    "+rwd_link+"
    "+"
    ");} if(self.params.hideCloseButton){$(".ppwgt_box .closex").hide();} if(self.params.hideFilterPanel){$("#flexleftpanel").hide();} if(self.params.limitcities){self.params.limitcities=self.params.limitcities.map(function(value){return value.toLowerCase();});} if(!self.isSiteMode()||self.params.disableFilters){var pf_data=self.currentstate.filter;for(var key in pf_data){for(var k=0;kspan').click(function(){self.searchStart();});$(window).resize(function(){if(self.mainmap)self.mainmap.container.fitToViewport();self.resizeParentIFrame();});$('#loading').hide();self.resizeParentIFrame();var postamat_name=self.params.postamat_name?self.params.postamat_name:self.getUrlParameter('postamat_name');if(postamat_name){var k=self._findPointByNumber(postamat_name);if(k!==false){self.currentstate.initialpoint.number=postamat_name;self.params.city=self.getPoint(k).CitiName;}else{if(self.IN_POSTAMATS){self.currentstate.initialpoint.promise=$.ajax({type:'POST',url:'//e-solution.pickpoint.ru/api/getptinfo',data:JSON.stringify({'PTNumber':postamat_name}),contentType:"application/json",dataType:'json'});}else{self.log("Точка "+postamat_name+" не найдена!");}}} ymaps.ready(self._initmaps);});};eventer(messageEvent,self._onmessage,false);if(!self.inIframe()){self._onmessage({origin:location.protocol+"//pickpoint.ru",message:widgetProtocol.build("init",{params:{}})});self.log("observer mode enabled");}else{try{let IFrameVisible=false;const options={threshold:0.1};const callback=([bodyElement])=>{if(bodyElement.isIntersecting){IFrameVisible=true;}};const observer=new window.IntersectionObserver(callback,options);const bodyElement=document.querySelector('body');observer.observe(bodyElement);let visibilityHackTimer=setInterval(function(){if(!self.mainmap)return;const zoom=self.mainmap.getZoom();if(!zoom&&!IFrameVisible){clearInterval(visibilityHackTimer);self.mainmap.setZoom(10);console.log("Fix ZOOM for visibility");}},50);}catch(e){self.log("Visibility hack is not installed");self.error(e);}}};