var rating_initial_value_bananas = "0"; /*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'',spinnerTpl:'
',errorTpl:'

{{ERROR}}

',btnTpl:{download:'',zoom:'',close:'',arrowLeft:'',arrowRight:'',smallBtn:''},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded.
Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schließen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden.
Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergrößern"}}},s=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&t instanceof n},d=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),u=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),f=function(){var t,n=e.createElement("fakeelement"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in o)if(void 0!==n.style[t])return o[t];return"transitionend"}(),p=function(t){return t&&t.length&&t[0].offsetHeight},h=function(t,e){var o=n.extend(!0,{},t,e);return n.each(e,function(t,e){n.isArray(e)&&(o[t]=e)}),o},g=function(t){var o,i;return!(!t||t.ownerDocument!==e)&&(n(".fancybox-container").css("pointer-events","none"),o={x:t.getBoundingClientRect().left+t.offsetWidth/2,y:t.getBoundingClientRect().top+t.offsetHeight/2},i=e.elementFromPoint(o.x,o.y)===t,n(".fancybox-container").css("pointer-events",""),i)},b=function(t,e,o){var i=this;i.opts=h({index:o},n.fancybox.defaults),n.isPlainObject(e)&&(i.opts=h(i.opts,e)),n.fancybox.isMobile&&(i.opts=h(i.opts,i.opts.mobile)),i.id=i.opts.id||++c,i.currIndex=parseInt(i.opts.index,10)||0,i.prevIndex=null,i.prevPos=null,i.currPos=0,i.firstRun=!0,i.group=[],i.slides={},i.addContent(t),i.group.length&&i.init()};n.extend(b.prototype,{init:function(){var o,i,a=this,s=a.group[a.currIndex],r=s.opts;r.closeExisting&&n.fancybox.close(!0),n("body").addClass("fancybox-active"),!n.fancybox.getInstance()&&!1!==r.hideScrollbar&&!n.fancybox.isMobile&&e.body.scrollHeight>t.innerHeight&&(n("head").append('"),n("body").addClass("compensate-for-scrollbar")),i="",n.each(r.buttons,function(t,e){i+=r.btnTpl[e]||""}),o=n(a.translate(a,r.baseTpl.replace("{{buttons}}",i).replace("{{arrows}}",r.btnTpl.arrowLeft+r.btnTpl.arrowRight))).attr("id","fancybox-container-"+a.id).addClass(r.baseClass).data("FancyBox",a).appendTo(r.parentEl),a.$refs={container:o},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){a.$refs[t]=o.find(".fancybox-"+t)}),a.trigger("onInit"),a.activate(),a.jumpTo(a.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang]||t.opts.i18n.en;return e.replace(/\{\{(\w+)\}\}/g,function(t,e){return void 0===n[e]?t:n[e]})},addContent:function(t){var e,o=this,i=n.makeArray(t);n.each(i,function(t,e){var i,a,s,r,c,l={},d={};n.isPlainObject(e)?(l=e,d=e.opts||e):"object"===n.type(e)&&n(e).length?(i=n(e),d=i.data()||{},d=n.extend(!0,{},d,d.options),d.$orig=i,l.src=o.opts.src||d.src||i.attr("href"),l.type||l.src||(l.type="inline",l.src=e)):l={type:"html",src:e+""},l.opts=n.extend(!0,{},o.opts,d),n.isArray(d.buttons)&&(l.opts.buttons=d.buttons),n.fancybox.isMobile&&l.opts.mobile&&(l.opts=h(l.opts,l.opts.mobile)),a=l.type||l.opts.type,r=l.src||"",!a&&r&&((s=r.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(a="video",l.opts.video.format||(l.opts.video.format="video/"+("ogv"===s[1]?"ogg":s[1]))):r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?a="image":r.match(/\.(pdf)((\?|#).*)?$/i)?(a="iframe",l=n.extend(!0,l,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===r.charAt(0)&&(a="inline")),a?l.type=a:o.trigger("objectNeedsType",l),l.contentType||(l.contentType=n.inArray(l.type,["html","inline","ajax"])>-1?"html":l.type),l.index=o.group.length,"auto"==l.opts.smallBtn&&(l.opts.smallBtn=n.inArray(l.type,["html","inline","ajax"])>-1),"auto"===l.opts.toolbar&&(l.opts.toolbar=!l.opts.smallBtn),l.$thumb=l.opts.$thumb||null,l.opts.$trigger&&l.index===o.opts.index&&(l.$thumb=l.opts.$trigger.find("img:first"),l.$thumb.length&&(l.opts.$orig=l.opts.$trigger)),l.$thumb&&l.$thumb.length||!l.opts.$orig||(l.$thumb=l.opts.$orig.find("img:first")),l.$thumb&&!l.$thumb.length&&(l.$thumb=null),l.thumb=l.opts.thumb||(l.$thumb?l.$thumb[0].src:null),"function"===n.type(l.opts.caption)&&(l.opts.caption=l.opts.caption.apply(e,[o,l])),"function"===n.type(o.opts.caption)&&(l.opts.caption=o.opts.caption.apply(e,[o,l])),l.opts.caption instanceof n||(l.opts.caption=void 0===l.opts.caption?"":l.opts.caption+""),"ajax"===l.type&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),o.group.push(l)}),Object.keys(o.slides).length&&(o.updateControls(),(e=o.Thumbs)&&e.isActive&&(e.create(),e.focus()))},addEvents:function(){var e=this;e.removeEvents(),e.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),e.close(t)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),e.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),e.next()}).on("click.fb","[data-fancybox-zoom]",function(t){e[e.isScaledDown()?"scaleToActual":"scaleToFit"]()}),s.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?(e.requestId&&u(e.requestId),e.requestId=d(function(){e.update(t)})):(e.current&&"iframe"===e.current.type&&e.$refs.stage.hide(),setTimeout(function(){e.$refs.stage.show(),e.update(t)},n.fancybox.isMobile?600:250))}),r.on("keydown.fb",function(t){var o=n.fancybox?n.fancybox.getInstance():null,i=o.current,a=t.keyCode||t.which;if(9==a)return void(i.opts.trapFocus&&e.focus(t));if(!(!i.opts.keyboard||t.ctrlKey||t.altKey||t.shiftKey||n(t.target).is("input,textarea,video,audio,select")))return 8===a||27===a?(t.preventDefault(),void e.close(t)):37===a||38===a?(t.preventDefault(),void e.previous()):39===a||40===a?(t.preventDefault(),void e.next()):void e.trigger("afterKeydown",t,a)}),e.group[e.currIndex].opts.idleTime&&(e.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){e.idleSecondsCounter=0,e.isIdle&&e.showControls(),e.isIdle=!1}),e.idleInterval=t.setInterval(function(){++e.idleSecondsCounter>=e.group[e.currIndex].opts.idleTime&&!e.isDragging&&(e.isIdle=!0,e.idleSecondsCounter=0,e.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&&(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e){var o,i,a,s,r,c,l,d,u,f=this,h=f.group.length;if(!(f.isDragging||f.isClosing||f.isAnimating&&f.firstRun)){if(t=parseInt(t,10),!(a=f.current?f.current.opts.loop:f.opts.loop)&&(t<0||t>=h))return!1;if(o=f.firstRun=!Object.keys(f.slides).length,r=f.current,f.prevIndex=f.currIndex,f.prevPos=f.currPos,s=f.createSlide(t),h>1&&((a||s.index0)&&f.createSlide(t-1)),f.current=s,f.currIndex=s.index,f.currPos=s.pos,f.trigger("beforeShow",o),f.updateControls(),s.forcedDuration=void 0,n.isNumeric(e)?s.forcedDuration=e:e=s.opts[o?"animationDuration":"transitionDuration"],e=parseInt(e,10),i=f.isMoved(s),s.$slide.addClass("fancybox-slide--current"),o)return s.opts.animationEffect&&e&&f.$refs.container.css("transition-duration",e+"ms"),f.$refs.container.addClass("fancybox-is-open").trigger("focus"),f.loadSlide(s),void f.preload("image");c=n.fancybox.getTranslate(r.$slide),l=n.fancybox.getTranslate(f.$refs.stage),n.each(f.slides,function(t,e){n.fancybox.stop(e.$slide,!0)}),r.pos!==s.pos&&(r.isComplete=!1),r.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),i?(u=c.left-(r.pos*c.width+r.pos*r.opts.gutter),n.each(f.slides,function(t,o){o.$slide.removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});var i=o.pos*c.width+o.pos*o.opts.gutter;n.fancybox.setTranslate(o.$slide,{top:0,left:i-l.left+u}),o.pos!==s.pos&&o.$slide.addClass("fancybox-slide--"+(o.pos>s.pos?"next":"previous")),p(o.$slide),n.fancybox.animate(o.$slide,{top:0,left:(o.pos-s.pos)*c.width+(o.pos-s.pos)*o.opts.gutter},e,function(){o.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===f.currPos&&f.complete()})})):e&&s.opts.transitionEffect&&(d="fancybox-animated fancybox-fx-"+s.opts.transitionEffect,r.$slide.addClass("fancybox-slide--"+(r.pos>s.pos?"next":"previous")),n.fancybox.animate(r.$slide,d,e,function(){r.$slide.removeClass(d).removeClass("fancybox-slide--next fancybox-slide--previous")},!1)),s.isLoaded?f.revealContent(s):f.loadSlide(s),f.preload("image")}},createSlide:function(t){var e,o,i=this;return o=t%i.group.length,o=o<0?i.group.length+o:o,!i.slides[t]&&i.group[o]&&(e=n('
').appendTo(i.$refs.stage),i.slides[t]=n.extend(!0,{},i.group[o],{pos:t,$slide:e,isLoaded:!1}),i.updateSlide(i.slides[t])),i.slides[t]},scaleToActual:function(t,e,o){var i,a,s,r,c,l=this,d=l.current,u=d.$content,f=n.fancybox.getTranslate(d.$slide).width,p=n.fancybox.getTranslate(d.$slide).height,h=d.width,g=d.height;l.isAnimating||l.isMoved()||!u||"image"!=d.type||!d.isLoaded||d.hasError||(l.isAnimating=!0,n.fancybox.stop(u),t=void 0===t?.5*f:t,e=void 0===e?.5*p:e,i=n.fancybox.getTranslate(u),i.top-=n.fancybox.getTranslate(d.$slide).top,i.left-=n.fancybox.getTranslate(d.$slide).left,r=h/i.width,c=g/i.height,a=.5*f-.5*h,s=.5*p-.5*g,h>f&&(a=i.left*r-(t*r-t),a>0&&(a=0),ap&&(s=i.top*c-(e*c-e),s>0&&(s=0),se-.5&&(l=e),d>o-.5&&(d=o),"image"===t.type?(u.top=Math.floor(.5*(o-d))+parseFloat(c.css("paddingTop")),u.left=Math.floor(.5*(e-l))+parseFloat(c.css("paddingLeft"))):"video"===t.contentType&&(a=t.opts.width&&t.opts.height?l/d:t.opts.ratio||16/9,d>l/a?d=l/a:l>d*a&&(l=d*a)),u.width=l,u.height=d,u)},update:function(t){var e=this;n.each(e.slides,function(n,o){e.updateSlide(o,t)})},updateSlide:function(t,e){var o=this,i=t&&t.$content,a=t.width||t.opts.width,s=t.height||t.opts.height,r=t.$slide;o.adjustCaption(t),i&&(a||s||"video"===t.contentType)&&!t.hasError&&(n.fancybox.stop(i),n.fancybox.setTranslate(i,o.getFitPos(t)),t.pos===o.currPos&&(o.isAnimating=!1,o.updateCursor())),o.adjustLayout(t),r.length&&(r.trigger("refresh"),t.pos===o.currPos&&o.$refs.toolbar.add(o.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",r.get(0).scrollHeight>r.get(0).clientHeight)),o.trigger("onUpdate",t,e)},centerSlide:function(t){var e=this,o=e.current,i=o.$slide;!e.isClosing&&o&&(i.siblings().css({transform:"",opacity:""}),i.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),n.fancybox.animate(i,{top:0,left:0,opacity:1},void 0===t?0:t,function(){i.css({transform:"",opacity:""}),o.isComplete||e.complete()},!1))},isMoved:function(t){var e,o,i=t||this.current;return!!i&&(o=n.fancybox.getTranslate(this.$refs.stage),e=n.fancybox.getTranslate(i.$slide),!i.$slide.hasClass("fancybox-animated")&&(Math.abs(e.top-o.top)>.5||Math.abs(e.left-o.left)>.5))},updateCursor:function(t,e){var o,i,a=this,s=a.current,r=a.$refs.container;s&&!a.isClosing&&a.Guestures&&(r.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=a.canPan(t,e),i=!!o||a.isZoomable(),r.toggleClass("fancybox-is-zoomable",i),n("[data-fancybox-zoom]").prop("disabled",!i),o?r.addClass("fancybox-can-pan"):i&&("zoom"===s.opts.clickContent||n.isFunction(s.opts.clickContent)&&"zoom"==s.opts.clickContent(s))?r.addClass("fancybox-can-zoomIn"):s.opts.touch&&(s.opts.touch.vertical||a.group.length>1)&&"video"!==s.contentType&&r.addClass("fancybox-can-swipe"))},isZoomable:function(){var t,e=this,n=e.current;if(n&&!e.isClosing&&"image"===n.type&&!n.hasError){if(!n.isLoaded)return!0;if((t=e.getFitPos(n))&&(n.width>t.width||n.height>t.height))return!0}return!1},isScaledDown:function(t,e){var o=this,i=!1,a=o.current,s=a.$content;return void 0!==t&&void 0!==e?i=t1.5||Math.abs(a.height-s.height)>1.5)),s},loadSlide:function(t){var e,o,i,a=this;if(!t.isLoading&&!t.isLoaded){if(t.isLoading=!0,!1===a.trigger("beforeLoad",t))return t.isLoading=!1,!1;switch(e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass(t.opts.slideClass),e){case"image":a.setImage(t);break;case"iframe":a.setIframe(t);break;case"html":a.setContent(t,t.src||t.content);break;case"video":a.setContent(t,t.opts.video.tpl.replace(/\{\{src\}\}/gi,t.src).replace("{{format}}",t.opts.videoFormat||t.opts.video.format||"").replace("{{poster}}",t.thumb||""));break;case"inline":n(t.src).length?a.setContent(t,n(t.src)):a.setError(t);break;case"ajax":a.showLoading(t),i=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&&a.setContent(t,e)},error:function(e,n){e&&"abort"!==n&&a.setError(t)}})),o.one("onReset",function(){i.abort()});break;default:a.setError(t)}return!0}},setImage:function(t){var o,i=this;setTimeout(function(){var e=t.$image;i.isClosing||!t.isLoading||e&&e.length&&e[0].complete||t.hasError||i.showLoading(t)},50),i.checkSrcset(t),t.$content=n('
').addClass("fancybox-is-hidden").appendTo(t.$slide.addClass("fancybox-slide--image")),!1!==t.opts.preload&&t.opts.width&&t.opts.height&&t.thumb&&(t.width=t.opts.width,t.height=t.opts.height,o=e.createElement("img"),o.onerror=function(){n(this).remove(),t.$ghost=null},o.onload=function(){i.afterLoad(t)},t.$ghost=n(o).addClass("fancybox-image").appendTo(t.$content).attr("src",t.thumb)),i.setBigImage(t)},checkSrcset:function(e){var n,o,i,a,s=e.opts.srcset||e.opts.image.srcset;if(s){i=t.devicePixelRatio||1,a=t.innerWidth*i,o=s.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);if(0===n)return e.url=t;o&&(e.value=o,e.postfix=t[t.length-1])}),e}),o.sort(function(t,e){return t.value-e.value});for(var r=0;r=a||"x"===c.postfix&&c.value>=i){n=c;break}}!n&&o.length&&(n=o[o.length-1]),n&&(e.src=n.url,e.width&&e.height&&"w"==n.postfix&&(e.height=e.width/e.height*n.value,e.width=n.value),e.opts.srcset=s)}},setBigImage:function(t){var o=this,i=e.createElement("img"),a=n(i);t.$image=a.one("error",function(){o.setError(t)}).one("load",function(){var e;t.$ghost||(o.resolveImageSlideSize(t,this.naturalWidth,this.naturalHeight),o.afterLoad(t)),o.isClosing||(t.opts.srcset&&(e=t.opts.sizes,e&&"auto"!==e||(e=(t.width/t.height>1&&s.width()/s.height()>1?"100":Math.round(t.width/t.height*100))+"vw"),a.attr("sizes",e).attr("srcset",t.opts.srcset)),t.$ghost&&setTimeout(function(){t.$ghost&&!o.isClosing&&t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))),o.hideLoading(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),(i.complete||"complete"==i.readyState)&&a.naturalWidth&&a.naturalHeight?a.trigger("load"):i.error&&a.trigger("error")},resolveImageSlideSize:function(t,e,n){var o=parseInt(t.opts.width,10),i=parseInt(t.opts.height,10);t.width=e,t.height=n,o>0&&(t.width=o,t.height=Math.floor(o*n/e)),i>0&&(t.width=Math.floor(i*e/n),t.height=i)},setIframe:function(t){var e,o=this,i=t.opts.iframe,a=t.$slide;t.$content=n('
').css(i.css).appendTo(a),a.addClass("fancybox-slide--"+t.contentType),t.$iframe=e=n(i.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(i.attr).appendTo(t.$content),i.preload?(o.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),o.afterLoad(t)}),a.on("refresh.fb",function(){var n,o,s=t.$content,r=i.css.width,c=i.css.height;if(1===e[0].isReady){try{n=e.contents(),o=n.find("body")}catch(t){}o&&o.length&&o.children().length&&(a.css("overflow","visible"),s.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===r&&(r=Math.ceil(Math.max(o[0].clientWidth,o.outerWidth(!0)))),s.css("width",r||"").css("max-width",""),void 0===c&&(c=Math.ceil(Math.max(o[0].clientHeight,o.outerHeight(!0)))),s.css("height",c||""),a.css("overflow","auto")),s.removeClass("fancybox-is-hidden")}})):o.afterLoad(t),e.attr("src",t.src),a.one("onReset",function(){try{n(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(t){}n(this).off("refresh.fb").empty(),t.isLoaded=!1,t.isRevealed=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$content&&n.fancybox.stop(t.$content),t.$slide.empty(),l(e)&&e.parent().length?((e.hasClass("fancybox-content")||e.parent().hasClass("fancybox-content"))&&e.parents(".fancybox-slide").trigger("onReset"),t.$placeholder=n("
").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("
").append(n.trim(e)).contents()),t.opts.filter&&(e=n("
").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){n(this).find("video,audio").trigger("pause"),t.$placeholder&&(t.$placeholder.after(e.removeClass("fancybox-content").hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1,t.isRevealed=!1)}),n(e).appendTo(t.$slide),n(e).is("video,audio")&&(n(e).addClass("fancybox-video"),n(e).wrap("
"),t.contentType="video",t.opts.width=t.opts.width||n(e).attr("width"),t.opts.height=t.opts.height||n(e).attr("height")),t.$content=t.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),t.$content.siblings().hide(),t.$content.length||(t.$content=t.$slide.wrapInner("
").children().first()),t.$content.addClass("fancybox-content"),t.$slide.addClass("fancybox-slide--"+t.contentType),o.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.trigger("onReset").removeClass("fancybox-slide--"+t.contentType).addClass("fancybox-slide--error"),t.contentType="html",this.setContent(t,this.translate(t,t.opts.errorTpl)),t.pos===this.currPos&&(this.isAnimating=!1)},showLoading:function(t){var e=this;(t=t||e.current)&&!t.$spinner&&(t.$spinner=n(e.translate(e,e.opts.spinnerTpl)).appendTo(t.$slide).hide().fadeIn("fast"))},hideLoading:function(t){var e=this;(t=t||e.current)&&t.$spinner&&(t.$spinner.stop().remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),!t.opts.smallBtn||t.$smallBtn&&t.$smallBtn.length||(t.$smallBtn=n(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&n('
').appendTo(t.$content)),e.adjustCaption(t),e.adjustLayout(t),t.pos===e.currPos&&e.updateCursor(),e.revealContent(t))},adjustCaption:function(t){var e,n=this,o=t||n.current,i=o.opts.caption,a=o.opts.preventCaptionOverlap,s=n.$refs.caption,r=!1;s.toggleClass("fancybox-caption--separate",a),a&&i&&i.length&&(o.pos!==n.currPos?(e=s.clone().appendTo(s.parent()),e.children().eq(0).empty().html(i),r=e.outerHeight(!0),e.empty().remove()):n.$caption&&(r=n.$caption.outerHeight(!0)),o.$slide.css("padding-bottom",r||""))},adjustLayout:function(t){var e,n,o,i,a=this,s=t||a.current;s.isLoaded&&!0!==s.opts.disableLayoutFix&&(s.$content.css("margin-bottom",""),s.$content.outerHeight()>s.$slide.height()+.5&&(o=s.$slide[0].style["padding-bottom"],i=s.$slide.css("padding-bottom"),parseFloat(i)>0&&(e=s.$slide[0].scrollHeight,s.$slide.css("padding-bottom",0),Math.abs(e-s.$slide[0].scrollHeight)<1&&(n=i),s.$slide.css("padding-bottom",o))),s.$content.css("margin-bottom",n))},revealContent:function(t){var e,o,i,a,s=this,r=t.$slide,c=!1,l=!1,d=s.isMoved(t),u=t.isRevealed;return t.isRevealed=!0,e=t.opts[s.firstRun?"animationEffect":"transitionEffect"],i=t.opts[s.firstRun?"animationDuration":"transitionDuration"],i=parseInt(void 0===t.forcedDuration?i:t.forcedDuration,10),!d&&t.pos===s.currPos&&i||(e=!1),"zoom"===e&&(t.pos===s.currPos&&i&&"image"===t.type&&!t.hasError&&(l=s.getThumbPos(t))?c=s.getFitPos(t):e="fade"),"zoom"===e?(s.isAnimating=!0,c.scaleX=c.width/l.width,c.scaleY=c.height/l.height,a=t.opts.zoomOpacity,"auto"==a&&(a=Math.abs(t.width/t.height-l.width/l.height)>.1),a&&(l.opacity=.1,c.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),l),p(t.$content),void n.fancybox.animate(t.$content,c,i,function(){s.isAnimating=!1,s.complete()})):(s.updateSlide(t),e?(n.fancybox.stop(r),o="fancybox-slide--"+(t.pos>=s.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+e,r.addClass(o).removeClass("fancybox-slide--current"),t.$content.removeClass("fancybox-is-hidden"),p(r),"image"!==t.type&&t.$content.hide().show(0),void n.fancybox.animate(r,"fancybox-slide--current",i,function(){r.removeClass(o).css({transform:"",opacity:""}),t.pos===s.currPos&&s.complete()},!0)):(t.$content.removeClass("fancybox-is-hidden"),u||!d||"image"!==t.type||t.hasError||t.$content.hide().fadeIn("fast"),void(t.pos===s.currPos&&s.complete())))},getThumbPos:function(t){var e,o,i,a,s,r=!1,c=t.$thumb;return!(!c||!g(c[0]))&&(e=n.fancybox.getTranslate(c),o=parseFloat(c.css("border-top-width")||0),i=parseFloat(c.css("border-right-width")||0),a=parseFloat(c.css("border-bottom-width")||0),s=parseFloat(c.css("border-left-width")||0),r={top:e.top+o,left:e.left+s,width:e.width-i-s,height:e.height-o-a,scaleX:1,scaleY:1},e.width>0&&e.height>0&&r)},complete:function(){var t,e=this,o=e.current,i={};!e.isMoved()&&o.isLoaded&&(o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),e.preload("inline"),p(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(e.slides,function(t,o){o.pos>=e.currPos-1&&o.pos<=e.currPos+1?i[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.off().remove())}),e.slides=i),e.isAnimating=!1,e.updateCursor(),e.trigger("afterShow"),o.opts.video.autoStart&&o.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&&this.webkitExitFullscreen(),e.next()}),o.opts.autoFocus&&"html"===o.contentType&&(t=o.$content.find("input[autofocus]:enabled:visible:first"),t.length?t.trigger("focus"):e.focus(null,!0)),o.$slide.scrollTop(0).scrollLeft(0))},preload:function(t){var e,n,o=this;o.group.length<2||(n=o.slides[o.currPos+1],e=o.slides[o.currPos-1],e&&e.type===t&&o.loadSlide(e),n&&n.type===t&&o.loadSlide(n))},focus:function(t,o){var i,a,s=this,r=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");s.isClosing||(i=!t&&s.current&&s.current.isComplete?s.current.$slide.find("*:visible"+(o?":not(.fancybox-close-small)":"")):s.$refs.container.find("*:visible"),i=i.filter(r).filter(function(){return"hidden"!==n(this).css("visibility")&&!n(this).hasClass("disabled")}),i.length?(a=i.index(e.activeElement),t&&t.shiftKey?(a<0||0==a)&&(t.preventDefault(),i.eq(i.length-1).trigger("focus")):(a<0||a==i.length-1)&&(t&&t.preventDefault(),i.eq(0).trigger("focus"))):s.$refs.container.trigger("focus"))},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&&e.id!==t.id&&!e.isClosing&&(e.trigger("onDeactivate"),e.removeEvents(),e.isVisible=!1)}),t.isVisible=!0,(t.current||t.isIdle)&&(t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,i,a,s,r,c,l,u=this,f=u.current,h=function(){u.cleanUp(t)};return!u.isClosing&&(u.isClosing=!0,!1===u.trigger("beforeClose",t)?(u.isClosing=!1,d(function(){u.update()}),!1):(u.removeEvents(),a=f.$content,o=f.opts.animationEffect,i=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==t?n.fancybox.stop(f.$slide):o=!1,f.$slide.siblings().trigger("onReset").remove(),i&&u.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",i+"ms"),u.hideLoading(f),u.hideControls(!0),u.updateCursor(),"zoom"!==o||a&&i&&"image"===f.type&&!u.isMoved()&&!f.hasError&&(l=u.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(a),s=n.fancybox.getTranslate(a),c={top:s.top,left:s.left,scaleX:s.width/l.width,scaleY:s.height/l.height,width:l.width,height:l.height},r=f.opts.zoomOpacity, "auto"==r&&(r=Math.abs(f.width/f.height-l.width/l.height)>.1),r&&(l.opacity=0),n.fancybox.setTranslate(a,c),p(a),n.fancybox.animate(a,l,i,h),!0):(o&&i?n.fancybox.animate(f.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+o,i,h):!0===t?setTimeout(h,i):h(),!0)))},cleanUp:function(e){var o,i,a,s=this,r=s.current.opts.$orig;s.current.$slide.trigger("onReset"),s.$refs.container.empty().remove(),s.trigger("afterClose",e),s.current.opts.backFocus&&(r&&r.length&&r.is(":visible")||(r=s.$trigger),r&&r.length&&(i=t.scrollX,a=t.scrollY,r.trigger("focus"),n("html, body").scrollTop(a).scrollLeft(i))),s.current=null,o=n.fancybox.getInstance(),o?o.activate():(n("body").removeClass("fancybox-active compensate-for-scrollbar"),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,i=Array.prototype.slice.call(arguments,1),a=this,s=e&&e.opts?e:a.current;if(s?i.unshift(s):s=a,i.unshift(a),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,i)),!1===o)return o;"afterClose"!==t&&a.$refs?a.$refs.container.trigger(t+".fb",i):r.trigger(t+".fb",i)},updateControls:function(){var t=this,o=t.current,i=o.index,a=t.$refs.container,s=t.$refs.caption,r=o.opts.caption;o.$slide.trigger("refresh"),r&&r.length?(t.$caption=s,s.children().eq(0).html(r)):t.$caption=null,t.hasHiddenControls||t.isIdle||t.showControls(),a.find("[data-fancybox-count]").html(t.group.length),a.find("[data-fancybox-index]").html(i+1),a.find("[data-fancybox-prev]").prop("disabled",!o.opts.loop&&i<=0),a.find("[data-fancybox-next]").prop("disabled",!o.opts.loop&&i>=t.group.length-1),"image"===o.type?a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",o.opts.image.src||o.src).show():o.opts.toolbar&&a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),n(e.activeElement).is(":hidden,[disabled]")&&t.$refs.container.trigger("focus")},hideControls:function(t){var e=this,n=["infobar","toolbar","nav"];!t&&e.current.opts.preventCaptionOverlap||n.push("caption"),this.$refs.container.removeClass(n.map(function(t){return"fancybox-show-"+t}).join(" ")),this.hasHiddenControls=!0},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.hasHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&t.group.length>1)).toggleClass("fancybox-show-caption",!!t.$caption).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.5.7",defaults:a,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof b&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e)},open:function(t,e,n){return new b(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),!0===t&&this.close(t))},destroy:function(){this.close(!0),r.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&&t.getComputedStyle(n)&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11)}(),getTranslate:function(t){var e;return!(!t||!t.length)&&(e=t[0].getBoundingClientRect(),{top:e.top||0,left:e.left||0,width:e.width,height:e.height,opacity:parseFloat(t.css("opacity"))})},setTranslate:function(t,e){var n="",o={};if(t&&e)return void 0===e.left&&void 0===e.top||(n=(void 0===e.left?t.position().left:e.left)+"px, "+(void 0===e.top?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),void 0!==e.scaleX&&void 0!==e.scaleY?n+=" scale("+e.scaleX+", "+e.scaleY+")":void 0!==e.scaleX&&(n+=" scaleX("+e.scaleX+")"),n.length&&(o.transform=n),void 0!==e.opacity&&(o.opacity=e.opacity),void 0!==e.width&&(o.width=e.width),void 0!==e.height&&(o.height=e.height),t.css(o)},animate:function(t,e,o,i,a){var s,r=this;n.isFunction(o)&&(i=o,o=null),r.stop(t),s=r.getTranslate(t),t.on(f,function(c){(!c||!c.originalEvent||t.is(c.originalEvent.target)&&"z-index"!=c.originalEvent.propertyName)&&(r.stop(t),n.isNumeric(o)&&t.css("transition-duration",""),n.isPlainObject(e)?void 0!==e.scaleX&&void 0!==e.scaleY&&r.setTranslate(t,{top:e.top,left:e.left,width:s.width*e.scaleX,height:s.height*e.scaleY,scaleX:1,scaleY:1}):!0!==a&&t.removeClass(e),n.isFunction(i)&&i(c))}),n.isNumeric(o)&&t.css("transition-duration",o+"ms"),n.isPlainObject(e)?(void 0!==e.scaleX&&void 0!==e.scaleY&&(delete e.width,delete e.height,t.parent().hasClass("fancybox-slide--image")&&t.parent().addClass("fancybox-is-scaling")),n.fancybox.setTranslate(t,e)):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger(f)},o+33))},stop:function(t,e){t&&t.length&&(clearTimeout(t.data("timer")),e&&t.trigger(f),t.off(f).css("transition-duration",""),t.parent().removeClass("fancybox-is-scaling"))}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},i):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},i),this},r.on("click.fb-start","[data-fancybox]",i),r.on("click.fb-start","[data-fancybox-trigger]",function(t){n('[data-fancybox="'+n(this).attr("data-fancybox-trigger")+'"]').eq(n(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:n(this)})}),function(){var t=null;r.on("mousedown mouseup focus blur",".fancybox-button",function(e){switch(e.type){case"mousedown":t=n(this);break;case"mouseup":t=null;break;case"focusin":n(".fancybox-button").removeClass("fancybox-focus"),n(this).is(t)||n(this).is("[disabled]")||n(this).addClass("fancybox-focus");break;case"focusout":n(".fancybox-button").removeClass("fancybox-focus")}})}()}}(window,document,jQuery),function(t){"use strict";var e={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12]+"").replace(/\?/,"&")+"&output="+(t[12]&&t[12].indexOf("layer=c")>0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&output=embed"}}},n=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e};t(document).on("objectNeedsType.fb",function(o,i,a){var s,r,c,l,d,u,f,p=a.src||"",h=!1;s=t.extend(!0,{},e,a.opts.media),t.each(s,function(e,o){if(c=p.match(o.matcher)){if(h=o.type,f=e,u={},o.paramPlace&&c[o.paramPlace]){d=c[o.paramPlace],"?"==d[0]&&(d=d.substring(1)),d=d.split("&");for(var i=0;i1&&("youtube"===n.contentSource||"vimeo"===n.contentSource)&&o.load(n.contentSource)}})}(jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),i=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),a=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&&e.touches.length?e.touches:e.changedTouches&&e.changedTouches.length?e.changedTouches:[e];for(var o in e)e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&&n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&&t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},r=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,o=t[0].attributes,i=o.length;ee.clientHeight,a=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return i||a},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},d=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};d.prototype.destroy=function(){var t=this;t.$container.off(".fb.touch"),n(e).off(".fb.touch"),t.requestId&&(i(t.requestId),t.requestId=null),t.tapped&&(clearTimeout(t.tapped),t.tapped=null)},d.prototype.ontouchstart=function(o){var i=this,c=n(o.target),d=i.instance,u=d.current,f=u.$slide,p=u.$content,h="touchstart"==o.type;if(h&&i.$container.off("mousedown.fb.touch"),(!o.originalEvent||2!=o.originalEvent.button)&&f.length&&c.length&&!r(c)&&!r(c.parent())&&(c.is("img")||!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left))){if(!u||d.isAnimating||u.$slide.hasClass("fancybox-animated"))return o.stopPropagation(),void o.preventDefault();i.realPoints=i.startPoints=a(o),i.startPoints.length&&(u.touch&&o.stopPropagation(),i.startEvent=o,i.canTap=!0,i.$target=c,i.$content=p,i.opts=u.opts.touch,i.isPanning=!1,i.isSwiping=!1,i.isZooming=!1,i.isScrolling=!1,i.canPan=d.canPan(),i.startTime=(new Date).getTime(),i.distanceX=i.distanceY=i.distance=0,i.canvasWidth=Math.round(f[0].clientWidth),i.canvasHeight=Math.round(f[0].clientHeight),i.contentLastPos=null,i.contentStartPos=n.fancybox.getTranslate(i.$content)||{top:0,left:0},i.sliderStartPos=n.fancybox.getTranslate(f),i.stagePos=n.fancybox.getTranslate(d.$refs.stage),i.sliderStartPos.top-=i.stagePos.top,i.sliderStartPos.left-=i.stagePos.left,i.contentStartPos.top-=i.stagePos.top,i.contentStartPos.left-=i.stagePos.left,n(e).off(".fb.touch").on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(i,"ontouchend")).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(i,"ontouchmove")),n.fancybox.isMobile&&e.addEventListener("scroll",i.onscroll,!0),((i.opts||i.canPan)&&(c.is(i.$stage)||i.$stage.find(c).length)||(c.is(".fancybox-image")&&o.preventDefault(),n.fancybox.isMobile&&c.parents(".fancybox-caption").length))&&(i.isScrollable=l(c)||l(c.parent()),n.fancybox.isMobile&&i.isScrollable||o.preventDefault(),(1===i.startPoints.length||u.hasError)&&(i.canPan?(n.fancybox.stop(i.$content),i.isPanning=!0):i.isSwiping=!0,i.$container.addClass("fancybox-is-grabbing")),2===i.startPoints.length&&"image"===u.type&&(u.isLoaded||u.$ghost)&&(i.canTap=!1,i.isSwiping=!1,i.isPanning=!1,i.isZooming=!0,n.fancybox.stop(i.$content),i.centerPointStartX=.5*(i.startPoints[0].x+i.startPoints[1].x)-n(t).scrollLeft(),i.centerPointStartY=.5*(i.startPoints[0].y+i.startPoints[1].y)-n(t).scrollTop(),i.percentageOfImageAtPinchPointX=(i.centerPointStartX-i.contentStartPos.left)/i.contentStartPos.width,i.percentageOfImageAtPinchPointY=(i.centerPointStartY-i.contentStartPos.top)/i.contentStartPos.height,i.startDistanceBetweenFingers=s(i.startPoints[0],i.startPoints[1]))))}},d.prototype.onscroll=function(t){var n=this;n.isScrolling=!0,e.removeEventListener("scroll",n.onscroll,!0)},d.prototype.ontouchmove=function(t){var e=this;return void 0!==t.originalEvent.buttons&&0===t.originalEvent.buttons?void e.ontouchend(t):e.isScrolling?void(e.canTap=!1):(e.newPoints=a(t),void((e.opts||e.canPan)&&e.newPoints.length&&e.newPoints.length&&(e.isSwiping&&!0===e.isSwiping||t.preventDefault(),e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance>0&&(e.isSwiping?e.onSwipe(t):e.isPanning?e.onPan():e.isZooming&&e.onZoom()))))},d.prototype.onSwipe=function(e){var a,s=this,r=s.instance,c=s.isSwiping,l=s.sliderStartPos.left||0;if(!0!==c)"x"==c&&(s.distanceX>0&&(s.instance.group.length<2||0===s.instance.current.index&&!s.instance.current.opts.loop)?l+=Math.pow(s.distanceX,.8):s.distanceX<0&&(s.instance.group.length<2||s.instance.current.index===s.instance.group.length-1&&!s.instance.current.opts.loop)?l-=Math.pow(-s.distanceX,.8):l+=s.distanceX),s.sliderLastPos={top:"x"==c?0:s.sliderStartPos.top+s.distanceY,left:l},s.requestId&&(i(s.requestId),s.requestId=null),s.requestId=o(function(){s.sliderLastPos&&(n.each(s.instance.slides,function(t,e){var o=e.pos-s.instance.currPos;n.fancybox.setTranslate(e.$slide,{top:s.sliderLastPos.top,left:s.sliderLastPos.left+o*s.canvasWidth+o*e.opts.gutter})}),s.$container.addClass("fancybox-is-sliding"))});else if(Math.abs(s.distance)>10){if(s.canTap=!1,r.group.length<2&&s.opts.vertical?s.isSwiping="y":r.isDragging||!1===s.opts.vertical||"auto"===s.opts.vertical&&n(t).width()>800?s.isSwiping="x":(a=Math.abs(180*Math.atan2(s.distanceY,s.distanceX)/Math.PI),s.isSwiping=a>45&&a<135?"y":"x"),"y"===s.isSwiping&&n.fancybox.isMobile&&s.isScrollable)return void(s.isScrolling=!0);r.isDragging=s.isSwiping,s.startPoints=s.newPoints,n.each(r.slides,function(t,e){var o,i;n.fancybox.stop(e.$slide),o=n.fancybox.getTranslate(e.$slide),i=n.fancybox.getTranslate(r.$refs.stage),e.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")}),e.pos===r.current.pos&&(s.sliderStartPos.top=o.top-i.top,s.sliderStartPos.left=o.left-i.left),n.fancybox.setTranslate(e.$slide,{top:o.top-i.top,left:o.left-i.left})}),r.SlideShow&&r.SlideShow.isActive&&r.SlideShow.stop()}},d.prototype.onPan=function(){var t=this;if(s(t.newPoints[0],t.realPoints[0])<(n.fancybox.isMobile?10:5))return void(t.startPoints=t.newPoints);t.canTap=!1,t.contentLastPos=t.limitMovement(),t.requestId&&i(t.requestId),t.requestId=o(function(){n.fancybox.setTranslate(t.$content,t.contentLastPos)})},d.prototype.limitMovement=function(){var t,e,n,o,i,a,s=this,r=s.canvasWidth,c=s.canvasHeight,l=s.distanceX,d=s.distanceY,u=s.contentStartPos,f=u.left,p=u.top,h=u.width,g=u.height;return i=h>r?f+l:f,a=p+d,t=Math.max(0,.5*r-.5*h),e=Math.max(0,.5*c-.5*g),n=Math.min(r-h,.5*r-.5*h),o=Math.min(c-g,.5*c-.5*g),l>0&&i>t&&(i=t-1+Math.pow(-t+f+l,.8)||0),l<0&&i0&&a>e&&(a=e-1+Math.pow(-e+p+d,.8)||0),d<0&&aa?(t=t>0?0:t,t=ts?(e=e>0?0:e,e=e1&&(o.dMs>130&&s>10||s>50);o.sliderLastPos=null,"y"==t&&!e&&Math.abs(o.distanceY)>50?(n.fancybox.animate(o.instance.current.$slide,{top:o.sliderStartPos.top+o.distanceY+150*o.velocityY,opacity:0},200),i=o.instance.close(!0,250)):r&&o.distanceX>0?i=o.instance.previous(300):r&&o.distanceX<0&&(i=o.instance.next(300)),!1!==i||"x"!=t&&"y"!=t||o.instance.centerSlide(200),o.$container.removeClass("fancybox-is-sliding")},d.prototype.endPanning=function(){var t,e,o,i=this;i.contentLastPos&&(!1===i.opts.momentum||i.dMs>350?(t=i.contentLastPos.left,e=i.contentLastPos.top):(t=i.contentLastPos.left+500*i.velocityX,e=i.contentLastPos.top+500*i.velocityY),o=i.limitPosition(t,e,i.contentStartPos.width,i.contentStartPos.height),o.width=i.contentStartPos.width,o.height=i.contentStartPos.height,n.fancybox.animate(i.$content,o,366))},d.prototype.endZooming=function(){var t,e,o,i,a=this,s=a.instance.current,r=a.newWidth,c=a.newHeight;a.contentLastPos&&(t=a.contentLastPos.left,e=a.contentLastPos.top,i={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,i),rs.width||c>s.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(o=a.limitPosition(t,e,r,c),n.fancybox.animate(a.$content,o,150)))},d.prototype.onTap=function(e){var o,i=this,s=n(e.target),r=i.instance,c=r.current,l=e&&a(e)||i.startPoints,d=l[0]?l[0].x-n(t).scrollLeft()-i.stagePos.left:0,u=l[0]?l[0].y-n(t).scrollTop()-i.stagePos.top:0,f=function(t){var o=c.opts[t];if(n.isFunction(o)&&(o=o.apply(r,[c,e])),o)switch(o){case"close":r.close(i.startEvent);break;case"toggleControls":r.toggleControls();break;case"next":r.next();break;case"nextOrClose":r.group.length>1?r.next():r.close(i.startEvent);break;case"zoom":"image"==c.type&&(c.isLoaded||c.$ghost)&&(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(d,u):r.group.length<2&&r.close(i.startEvent))}};if((!e.originalEvent||2!=e.originalEvent.button)&&(s.is("img")||!(d>s[0].clientWidth+s.offset().left))){if(s.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))o="Outside";else if(s.is(".fancybox-slide"))o="Slide";else{if(!r.current.$content||!r.current.$content.find(s).addBack().filter(s).length)return;o="Content"}if(i.tapped){if(clearTimeout(i.tapped),i.tapped=null,Math.abs(d-i.tapX)>50||Math.abs(u-i.tapY)>50)return this;f("dblclick"+o)}else i.tapX=d,i.tapY=u,c.opts["dblclick"+o]&&c.opts["dblclick"+o]!==c.opts["click"+o]?i.tapped=setTimeout(function(){i.tapped=null,r.isAnimating||f("click"+o)},500):f("click"+o);return this}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new d(e))}).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:''},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var t=this,n=t.instance,o=n.group[n.currIndex].opts.slideShow;t.$button=n.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),n.group.length<2||!o?t.$button.hide():o.progress&&(t.$progress=e('
').appendTo(n.$refs.inner))},set:function(t){var n=this,o=n.instance,i=o.current;i&&(!0===t||i.opts.loop||o.currIndex'},fullScreen:{autoStart:!1}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.isAnimating=!1,n.update(!0,!0,0),n.isComplete||n.complete()),n.trigger("onFullscreenChange",t),n.$refs.container.toggleClass("fancybox-is-fullscreen",t),n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!t).toggleClass("fancybox-button--fsexit",t))})}e(t).on({"onInit.fb":function(t,e){var i;if(!n)return void e.$refs.toolbar.find("[data-fancybox-fullscreen]").remove();e&&e.group[e.currIndex].opts.fullScreen?(i=e.$refs.container,i.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle()}),e.opts.fullScreen&&!0===e.opts.fullScreen.autoStart&&o.request(),e.FullScreen=o):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(t,e,n,o,i){e&&e.FullScreen&&70===i&&(o.preventDefault(),e.FullScreen.toggle())},"beforeClose.fb":function(t,e){e&&e.FullScreen&&e.$refs.container.hasClass("fancybox-is-fullscreen")&&o.exit()}})}(document,jQuery),function(t,e){"use strict";var n="fancybox-thumbs";e.fancybox.defaults=e.extend(!0,{btnTpl:{thumbs:''},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},e.fancybox.defaults);var o=function(t){this.init(t)};e.extend(o.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(t){var e=this,n=t.group,o=0;e.instance=t,e.opts=n[t.currIndex].opts.thumbs,t.Thumbs=e,e.$button=t.$refs.toolbar.find("[data-fancybox-thumbs]");for(var i=0,a=n.length;i1));i++);o>1&&e.opts?(e.$button.removeAttr("style").on("click",function(){e.toggle()}),e.isActive=!0):e.$button.hide()},create:function(){var t,o=this,i=o.instance,a=o.opts.parentEl,s=[];o.$grid||(o.$grid=e('
').appendTo(i.$refs.container.find(a).addBack().filter(a)),o.$grid.on("click","a",function(){i.jumpTo(e(this).attr("data-index"))})),o.$list||(o.$list=e('
').appendTo(o.$grid)),e.each(i.group,function(e,n){t=n.thumb,t||"image"!==n.type||(t=n.src),s.push('")}),o.$list[0].innerHTML=s.join(""),"x"===o.opts.axis&&o.$list.width(parseInt(o.$grid.css("padding-right"),10)+i.group.length*o.$list.children().eq(0).outerWidth(!0))},focus:function(t){var e,n,o=this,i=o.$list,a=o.$grid;o.instance.current&&(e=i.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+o.instance.current.index+'"]').addClass("fancybox-thumbs-active"),n=e.position(),"y"===o.opts.axis&&(n.top<0||n.top>i.height()-e.outerHeight())?i.stop().animate({scrollTop:i.scrollTop()+n.top},t):"x"===o.opts.axis&&(n.lefta.scrollLeft()+(a.width()-e.outerWidth()))&&i.parent().stop().animate({scrollLeft:n.left},t))},update:function(){var t=this;t.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),t.isVisible?(t.$grid||t.create(),t.instance.trigger("onThumbsShow"),t.focus(0)):t.$grid&&t.instance.trigger("onThumbsHide"),t.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){var n;e&&!e.Thumbs&&(n=new o(e),n.isActive&&!0===n.opts.autoStart&&n.show())},"beforeShow.fb":function(t,e,n,o){var i=e&&e.Thumbs;i&&i.isVisible&&i.focus(o?0:250)},"afterKeydown.fb":function(t,e,n,o,i){var a=e&&e.Thumbs;a&&a.isActive&&71===i&&(o.preventDefault(),a.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&!1!==n.opts.hideOnClose&&n.$grid.hide()}})}(document,jQuery),function(t,e){"use strict";function n(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(t).replace(/[&<>"'`=\/]/g,function(t){return e[t]})}e.extend(!0,e.fancybox.defaults,{btnTpl:{share:''},share:{url:function(t,e){return!t.currentHash&&"inline"!==e.type&&"html"!==e.type&&(e.origSrc||e.src)||window.location}, tpl:''}}),e(t).on("click","[data-fancybox-share]",function(){var t,o,i=e.fancybox.getInstance(),a=i.current||null;a&&("function"===e.type(a.opts.share.url)&&(t=a.opts.share.url.apply(a,[i,a])),o=a.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===a.type?encodeURIComponent(a.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g,n(t)).replace(/\{\{descr\}\}/g,i.$caption?encodeURIComponent(i.$caption.text()):""),e.fancybox.open({src:i.translate(i,o),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(t,e){i.$refs.container.one("beforeClose.fb",function(){t.close(null,0)}),e.$content.find(".fancybox-share__button").click(function(){return window.open(this.href,"Share","width=550, height=450"),!1})},mobile:{autoFocus:!1}}}))})}(document,jQuery),function(t,e,n){"use strict";function o(){var e=t.location.hash.substr(1),n=e.split("-"),o=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,i=n.join("-");return{hash:e,index:o<1?1:o,gallery:i}}function i(t){""!==t.gallery&&n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1).focus().trigger("click.fb-start")}function a(t){var e,n;return!!t&&(e=t.current?t.current.opts:t.opts,""!==(n=e.hash||(e.$orig?e.$orig.data("fancybox")||e.$orig.data("fancybox-trigger"):""))&&n)}n.escapeSelector||(n.escapeSelector=function(t){return(t+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t})}),n(function(){!1!==n.fancybox.defaults.hash&&(n(e).on({"onInit.fb":function(t,e){var n,i;!1!==e.group[e.currIndex].opts.hash&&(n=o(),(i=a(e))&&n.gallery&&i==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,i,s){var r;i&&!1!==i.opts.hash&&(r=a(o))&&(o.currentHash=r+(o.group.length>1?"-"+(i.index+1):""),t.location.hash!=="#"+o.currentHash&&(s&&!o.origHash&&(o.origHash=t.location.hash),o.hashTimer&&clearTimeout(o.hashTimer),o.hashTimer=setTimeout(function(){"replaceState"in t.history?(t.history[s?"pushState":"replaceState"]({},e.title,t.location.pathname+t.location.search+"#"+o.currentHash),s&&(o.hasCreatedHistory=!0)):t.location.hash=o.currentHash,o.hashTimer=null},300)))},"beforeClose.fb":function(n,o,i){i&&!1!==i.opts.hash&&(clearTimeout(o.hashTimer),o.currentHash&&o.hasCreatedHistory?t.history.back():o.currentHash&&("replaceState"in t.history?t.history.replaceState({},e.title,t.location.pathname+t.location.search+(o.origHash||"")):t.location.hash=o.origHash),o.currentHash=null)}}),n(t).on("hashchange.fb",function(){var t=o(),e=null;n.each(n(".fancybox-container").get().reverse(),function(t,o){var i=n(o).data("FancyBox");if(i&&i.currentHash)return e=i,!1}),e?e.currentHash===t.gallery+"-"+t.index||1===t.index&&e.currentHash==t.gallery||(e.currentHash=null,e.close()):""!==t.gallery&&i(t)}),setTimeout(function(){n.fancybox.getInstance()||i(o())},50))})}(window,document,jQuery),function(t,e){"use strict";var n=(new Date).getTime();e(t).on({"onInit.fb":function(t,e,o){e.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(t){var o=e.current,i=(new Date).getTime();e.group.length<2||!1===o.opts.wheel||"auto"===o.opts.wheel&&"image"!==o.type||(t.preventDefault(),t.stopPropagation(),o.$slide.hasClass("fancybox-animated")||(t=t.originalEvent||t,i-n<250||(n=i,e[(-t.deltaY||-t.deltaX||t.wheelDelta||-t.detail)<0?"next":"previous"]())))})}})}(document,jQuery); $(function(){ if ( $('.itemtype-gallery-image').length ){ $('.itemtype-gallery-image').fancybox({ selector : '.itemtype-gallery-image', // group in gallery buttons: [ //"zoom", //"share", //"slideShow", "fullScreen", //"download", //"thumbs", "close" ], // For HTML5 video only video: { tpl: '', autoStart: true }, index: 0, animationEffect: "zoom-in-out", }); } }); function fixPageHeight(){ } function fixContentRightWidth(){ // safari fix - no support for calc if ( $(window).width() > 769 ){ cwidth = $('#content').width() - 200 - 10; if ( cwidth != $('#content_right').width() ){ $('#content_right').css("width", cwidth + 'px'); } } else { $('#content_right').css('width', '100%'); } //console.log( $(window).width() ); //console.log( $('#content_left').width() ); } function closeMobileRightMenu() { menuBtn = $('a.btn_show_mobile_menu'); if ( menuBtn.hasClass('btn_active') ){ menuBtn.removeClass('btn_active'); $('#header_menu ul').removeClass('hm_active'); } } function closeMobileLeftMenu( animate ){ $('.btn_show_mobile_zones').removeClass('btn_active'); if ( animate ){ // click close btn $( "#header" ).animate({ left: "0" }, 600, function() {}); $( "#body" ).animate({ left: "0" }, 600, function() { $( "body" ).removeClass('open_menu_mobile'); //fixPageHeight(); }); } else { // resize window $( "body" ).removeClass('open_menu_mobile'); $( "#body" ).css("left","0"); $( "#header" ).css("left","0"); //fixPageHeight(); } } var isSafari = ( navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1 ) ? true : false; $(document).ready(function(){ if ( isSafari ) { fixContentRightWidth(); } $("#nav > li > a").on("click", function(e){ if($(this).parent().has("ul")) { e.preventDefault(); } if(!$(this).hasClass("active")) { $("#nav li ul").slideUp(350); $("#nav li a").removeClass("active"); $(this).next("ul").slideDown(350); $(this).addClass("active"); } else { $(this).removeClass("active"); $(this).next("ul").slideUp(350); } }); $("#nav > li.multi_levels li a").on("click", function(e){ if ( !$(this).hasClass('menu_city') ) { if($(this).parent().has("ul") ) { e.preventDefault(); } if(!$(this).hasClass("active")) { $("#nav li li ul").slideUp(350); $("#nav li li a").removeClass("active"); $(this).next("ul").slideDown(350); $(this).addClass("active"); } else { $(this).removeClass("active"); $(this).next("ul").slideUp(350); } } }); $('.menu_item_city').on("click", function(){ menuopen = $(this).attr('openmenu'); if ( menuopen ){ setCookie( "openmenu", menuopen, 7 ); } }); $('.btn_show_mobile_zones').on( "click", function() { $( "body" ).addClass('open_menu_mobile'); if ( !$(this).hasClass('btn_active') ){ $(this).addClass('btn_active'); $('.' + $(this).attr('rel')).show(); $( "#body" ).animate({ left: "210px" }, 600, function() { $('html, body').animate({scrollTop: 0}, 1000, function(){ }); }); $( "#header" ).animate({ left: "210px" }, 600, function() { }); closeMobileRightMenu(); } else { closeMobileLeftMenu( true ); closeMobileRightMenu(); } }); $('.btn_show_mobile_search').on( "click", function() { $('html, body').animate({scrollTop: 0}, 400, function(){ }); $('#search_find').focus(); closeMobileLeftMenu(); closeMobileRightMenu(); }); $('.btn_show_mobile_menu').on( "click", function() { if ( $(this).hasClass('btn_active') ){ $(this).removeClass('btn_active'); $('#header_menu ul').removeClass('hm_active'); } else { $(this).addClass('btn_active'); $('#header_menu ul').addClass('hm_active'); } }); }); var delay_on_resize; window.onresize = function(){ // safari fix - no support for calc if ( isSafari ) { fixContentRightWidth(); } clearTimeout(delay_on_resize); delay_on_resize = setTimeout( function(){ if ( $("body").hasClass('open_menu_mobile') ){ // switch to desktop - close left menu if opened if ( $(window).width() > 769){ closeMobileLeftMenu( false ); } } } , 100); }; /*! * jQuery Cookie Plugin v1.4.1 * https://github.com/carhartl/jquery-cookie * * Copyright 2013 Klaus Hartl * Released under the MIT license */ (function (factory) { if (typeof define === 'function' && define.amd) { // AMD define(['jquery'], factory); } else if (typeof exports === 'object') { // CommonJS factory(require('jquery')); } else { // Browser globals factory(jQuery); } }(function ($) { var pluses = /\+/g; function encode(s) { return config.raw ? s : encodeURIComponent(s); } function decode(s) { return config.raw ? s : decodeURIComponent(s); } function stringifyCookieValue(value) { return encode(config.json ? JSON.stringify(value) : String(value)); } function parseCookieValue(s) { if (s.indexOf('"') === 0) { // This is a quoted cookie as according to RFC2068, unescape... s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); } try { // Replace server-side written pluses with spaces. // If we can't decode the cookie, ignore it, it's unusable. // If we can't parse the cookie, ignore it, it's unusable. s = decodeURIComponent(s.replace(pluses, ' ')); return config.json ? JSON.parse(s) : s; } catch(e) {} } function read(s, converter) { var value = config.raw ? s : parseCookieValue(s); return $.isFunction(converter) ? converter(value) : value; } var config = $.cookie = function (key, value, options) { // Write if (value !== undefined && !$.isFunction(value)) { options = $.extend({}, config.defaults, options); if (typeof options.expires === 'number') { var days = options.expires, t = options.expires = new Date(); t.setTime(+t + days * 864e+5); } return (document.cookie = [ encode(key), '=', stringifyCookieValue(value), options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE options.path ? '; path=' + options.path : '', options.domain ? '; domain=' + options.domain : '', options.secure ? '; secure' : '' ].join('')); } // Read var result = key ? undefined : {}; // To prevent the for loop in the first place assign an empty array // in case there are no cookies at all. Also prevents odd result when // calling $.cookie(). var cookies = document.cookie ? document.cookie.split('; ') : []; for (var i = 0, l = cookies.length; i < l; i++) { var parts = cookies[i].split('='); var name = decode(parts.shift()); var cookie = parts.join('='); if (key && key === name) { // If second argument (value) is a function it's a converter... result = read(cookie, value); break; } // Prevent storing a cookie that we couldn't decode. if (!key && (cookie = read(cookie)) !== undefined) { result[name] = cookie; } } return result; }; config.defaults = {}; $.removeCookie = function (key, options) { if ($.cookie(key) === undefined) { return false; } // Must not alter options, thus extending a fresh object... $.cookie(key, '', $.extend({}, options, { expires: -1 })); return !$.cookie(key); }; })); function chars_number_left(elementCount, elementDisplay) { var charsno = elementCount.val().length; var charleft = 10000 - charsno; elementDisplay.html(charleft + " characters left "); } function loading_message(message) { $("
").html(message).hide().show().prependTo("div#header"); var loading = $(".loading_custom"); setTimeout(function () { loading.hide(); }, 5000); $(".loading_custom").on("click", function () { $(this).remove(); }); } function loading(message) { if (!message) { message = 'Loading ...'; } $("
").html(message).hide().show().prependTo("div#header"); $(".loading_custom").on("click", function () { $(this).remove(); }); } function removeLoading() { $(".loading_custom").remove(); } toastr.options = { "closeButton": true, "debug": false, "newestOnTop": true, "progressBar": false, "positionClass": "toast-top-right", "preventDuplicates": false, "showDuration": "300", "hideDuration": "1000", "timeOut": "5000", "extendedTimeOut": "1000", "showEasing": "swing", "hideEasing": "linear", "showMethod": "fadeIn", "hideMethod": "fadeOut", "tapToDismiss": false } function showNotification(type, title, message, options) { if (typeof options != 'undefined') { toastr.options.timeOut = options.timeOut; toastr.options.extendedTimeOut = options.extendedTimeOut; toastr.options.tapToDismiss = options.tapToDismiss; } toastr[type](message, title); } $(function () { $("#move_review").click(function () { $("#move_review_form").toggle(); }); $(window).scroll(function (e) { scrollPosition = $(window).scrollTop(); if (scrollPosition > 50) { $('body').addClass("fix-header"); } else { $('body').removeClass("fix-header"); } //FIXED BREADCRUMB MOBILE if (scrollPosition > 102) { $('body').addClass("mobile"); } else { $('body').removeClass("mobile"); } if (scrollPosition > 240) { $('body').addClass("fix-breadcrumb"); } else { $('body').removeClass("fix-breadcrumb"); } }); if ($('#profile-fixed-mobile-nav').length && screen.width <= 481) { // get position once, not on every click $("[data-scrollto]").each(function () { _this = $(this); _thisNavTab = _this.data('scrollto'); if ($("[data-scrolltoitem=" + _thisNavTab + "]").length) { _div = $("[data-scrolltoitem=" + _thisNavTab + "]"); switch (_thisNavTab) { case 'contact': _offset = -22; break; //case 'info': _offset = 10; break; //case 'rates': _offset = 20; break; //case 'reviews': _offset = 25; break; default: _offset = 5; } _this.attr('data-scrollto-px', _div.position().top - (112 + _offset)); // + H of header,breadcrumb,profile-fixed-mobile-nav + some offset } }); $(document).on("click", "[data-scrollto-px]", function () { body = $("body, html"); body.animate({scrollTop: $(this).data('scrollto-px')}, 400, function () { }); }); } $("#addEscort").click(function () { $.ajax({ type: "POST", url: '/index.php', data: 'postAjax=/addescort', success: function (data) { return true; } }); }); $("#addSuggestedCity").click(function () { $("#suggestCity").show(); $(this).hide(); }); // New Switch toggle safe browsing $('.Switch').click(function () { $(this).toggleClass('On').toggleClass('Off'); if ($(this).hasClass('On')) { $("#body").addClass('safe_browsing'); setCookie("safe_browsing", 'on', 365); //GATrackEvents.trackEvent('Safe Browsing', 'On', $(this).data('ga-label') ); //if ( getCookie("safe_browsing_ts")) { GATrackEvents.trackEvent('Safe Browsing', getCookie("safe_browsing_ts"), 'On' ); } } else { $("#body").removeClass('safe_browsing'); setCookie("safe_browsing", 'off', 365); //GATrackEvents.trackEvent('Safe Browsing', 'Off', $(this).data('ga-label') ); //if ( getCookie("safe_browsing_ts")) { GATrackEvents.trackEvent('Safe Browsing', getCookie("safe_browsing_ts"), 'Off' ); } } }); // ON/OFF text $('.on_off').on("click", function () { $('.Switch').toggleClass('On').toggleClass('Off'); if ($('.Switch').hasClass('On')) { $("#body").addClass('safe_browsing'); setCookie("safe_browsing", 'on', 365); //GATrackEvents.trackEvent('Safe Browsing', 'On', $('.Switch').data('ga-label') ); //if ( getCookie("safe_browsing_ts")) { GATrackEvents.trackEvent('Safe Browsing', getCookie("safe_browsing_ts"), 'On' ); } } else { $("#body").removeClass('safe_browsing'); setCookie("safe_browsing", 'off', 365); //GATrackEvents.trackEvent('Safe Browsing', 'Off', $('.Switch').data('ga-label') ); //if ( getCookie("safe_browsing_ts")) { GATrackEvents.trackEvent('Safe Browsing', getCookie("safe_browsing_ts"), 'Off' ); } } }); //END - New Switch toggle safe browsing $(".btn_view_type").on("click", function (e) { if ($('#body').hasClass("view_type_grid")) { $('#body').removeClass("view_type_grid"); setCookie("view_type", 'list', 365); } else { $('#body').addClass("view_type_grid"); setCookie("view_type", 'grid', 365); } e.preventDefault(); }); $(".entersitenotice_enter").on("click", function () { setCookie("agecheck", "true", 7); $("#entersitenotice_bg").fadeOut(); $("#entersitenotice").remove(); $("#body").fadeIn(); fixPageHeight(); // menu.js fixContentRightWidth(); // menu.js }); /**********************************/ $("#change_user_location").on("click", function (e) { $("#change_location").stop().hide(500, function () { $(this).remove(); }); var $html = '
  Zip:   x
'; $($html).appendTo("body").show(500, function () { $("#change_location a").on("click", function () { $("#change_location").stop().hide(500, function () { $(this).remove(); }); }); $("#change_location button[name=change]").on("click", function () { $val = $("#change_location input").val(); $.ajax({ type: "POST", url: "/", data: "userZipCode=" + $val, success: function (data) { GATrackEvents.trackEvent('GeoLocation', 'Compass', data == 'Error' ? 'Zip not found' : data); window.location.reload(); } }); }); }); }); $("#change_user_location2").on("click", function (e) { $('html, body').animate({scrollTop: 0}, 1000, function () { }); $("#change_location2").stop().hide(500, function () { $(this).remove(); }); var $html = '
  Zip:   x
'; $($html).appendTo("body").show(500, function () { $("#change_location2 a").on("click", function () { $("#change_location2").stop().hide(500, function () { $(this).remove(); }); }); $("#change_location2 button[name=change]").on("click", function () { $val = $("#change_location2 input").val(); $.ajax({ type: "POST", url: "/", data: "userZipCode=" + $val, success: function (data) { //$("#user_location_set").text(data); //$("#change_location").hide(500, function() { $(this).remove(); }); window.location.reload(); } }); }); }); }); $("#bubble_follow").click(function (e) { e.preventDefault(); window.location = '/users-favorites'; }); $("#bubble_message").click(function (e) { e.preventDefault(); window.location = '/users-messages'; }); $("#bubble_message, #bubble_follow").tooltip(); if ($('body').hasClass('body-go_premium')) { // go premium page $(".bitcoin-atm").on("click", function () { $("body").toggleClass('bitcoin-atm-active'); }); $(".visamc_choose_card label").on("click", function () { var selected_radio = $(this).find("input:checked").val(); if (selected_radio) { $(".visamc_choose_card .card_type_labels").removeClass('active'); $(this).closest('.card_type_labels').addClass('active'); } }); $(".select-currency-type").on("click", "a", function () { _this = $(this); if ($('body').is('[class*="selected-premium-bitcoin"]') || $('body').is('[class*="selected-premium-ethereum"]') || $('body').is('[class*="selected-premium-tether"]') ) { // already selected crypto option if (!_this.hasClass('active')) { // only if switch to other currency $(".select-currency-type a").removeClass('active'); _this.addClass('active'); _this.closest('.payment-block').attr('data-active-currency', _this.data('currency')); $(".select-currency-type .right").text(_this.data('text')); // exchage rate //console.log( _this.closest('.payment-block').find('.selectduration.active').length ); // if radio already checked // on switch currency, auto-select corresponding radio if (_this.closest('.payment-block').find('.selectduration.active').length) { radioID = _this.closest('.payment-block').find('.selectduration.active input').attr('id'); if ( radioID.includes("bitcoin") ){ switchToRadioID = radioID.replace("bitcoin", _this.data('currency-name')); } else if ( radioID.includes("ethereum") ){ switchToRadioID = radioID.replace("ethereum", _this.data('currency-name')); } else if ( radioID.includes("tether") ){ switchToRadioID = radioID.replace("tether", _this.data('currency-name')); } //console.log(radioID + ' => ' + switchToRadioID); $('#' + switchToRadioID)[0].click(); } _this.find('input').prop("checked", true); // fake input } } else { // direct click on currency , auto select a crypto option $(".select-currency-type a").removeClass('active'); _this.addClass('active'); _this.closest('.payment-block').attr('data-active-currency', _this.data('currency') ); $(".select-currency-type .right").text( _this.data('text') ); // exchage rate checkRadioID = $('.currency-type-'+_this.data('currency')).find('.selectduration input').attr('id'); $('#'+checkRadioID)[0].click(); _this.find('input').prop("checked", true); // fake input } }); $(".selectduration").on("click", function () { var selected_radio = $(this).find("input:checked").val(); var selected_amount = $(this).attr('data-amount'); var selected_currency = $(this).attr('data-currency'); var selected_period = $(this).attr('data-period'); if (selected_radio) { $(".selectduration").removeClass('active'); $(this).addClass('active'); $("body").removeClass("selected-premium-first_choice selected-premium-second_choice selected-premium-third_choice selected-premium-bitcoin1 selected-premium-bitcoin2 selected-premium-bitcoin3 selected-premium-bitcoin4 selected-premium-ethereum1 selected-premium-ethereum2 selected-premium-ethereum3 selected-premium-ethereum4 selected-premium-tether1 selected-premium-tether2 selected-premium-tether3 selected-premium-tether4 selected-premium-gift1 selected-premium-gift2"); $("body").addClass("selected-premium-" + selected_radio); // check / uncheck fake radio from cryptocurrency var credit_card_options = ["first_choice", "second_choice", "third_choice"]; if (credit_card_options.includes(selected_radio)) { // credit card selected $('.select-currency-type').find('input').prop("checked", false); } else { // crypto selected $('.select-currency-type .active').find('input').prop("checked", true); } if (selected_amount){ $('.selected-amount').text(selected_amount); } if (selected_currency){ $('.selected-currency').text(selected_currency); } if (selected_period){ $('.selected-period').text(selected_period); } } }); $("#form-go-premium").on("submit", function (e) { var options = ['option1', 'option2', 'option3', 'option4']; var selectedValue = $('#form-go-premium input[name=duration]:checked').val(); if (options.indexOf(selectedValue) >= 0) { e.preventDefault(); $('button#deposit2Bp_' + selectedValue).trigger('click'); } }); } }); function getHostName() { return window.location.hostname.substring(window.location.hostname.lastIndexOf(".", window.location.hostname.lastIndexOf(".") - 1) + 1); } function setCookie(c_name, value, exdays) { if (exdays === undefined) { exdays = 1; } var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); if (c_name == 'agecheck' || c_name == 'safe_browsing') { // common for forum+website document.cookie = c_name + "=" + c_value + ";path=/;domain=" + getHostName(); // agecheck only for forum } else { document.cookie = c_name + "=" + c_value + ";path=/"; // no dot at domain } } function getCookie(c_name) { var i, x, y, ARRcookies = document.cookie.split(";"); for (i = 0; i < ARRcookies.length; i++) { x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == c_name) { return unescape(y); } } } function deleteCookie(name) { var expiration_date = new Date(); expiration_date.setYear(expiration_date.getYear() - 1); expiration_date = expiration_date.toUTCString(); var cookie_string = escape(name) + "=; expires=" + expiration_date; document.cookie = cookie_string; } function updateHash(hashToUpdate, forceReload) { newHash = new Array(); reload = false; for (i = 0; i < hashToUpdate.length; ++i) { cookieName = hashToUpdate[i][0]; cookieVal = hashToUpdate[i][1]; //console.log(cookieVal); if (cookieName && cookieVal && validCookies.indexOf(cookieName) != -1) { // exists && is a valid cookie name setCookie(cookieName, cookieVal, 365); // maybe .. if forceReload don't overwrite newHash.push(cookieName + '=' + cookieVal); reload = true; } } newHash = newHash.join('/'); window.location.hash = newHash; if (forceReload && reload) { removeHash(); window.location.reload(); } } function checkCookieEqualsHash(cookieName, cookieVal) { thisCookie = getCookie(cookieName); if (thisCookie && thisCookie == cookieVal) { return true; } else { return false; } } //http://stackoverflow.com/questions/1397329/how-to-remove-the-hash-from-window-location-with-javascript-without-page-refresh/5298684#5298684 function removeHash() { var scrollV, scrollH, loc = window.location; if ("pushState" in history) history.pushState("", document.title, loc.pathname + loc.search); else { // Prevent scrolling by storing the page's current scroll offset scrollV = document.body.scrollTop; scrollH = document.body.scrollLeft; loc.hash = ""; // Restore the scroll offset, should be flicker free document.body.scrollTop = scrollV; document.body.scrollLeft = scrollH; } } var hashToUpdate = new Array(); var validCookies = new Array(); // ['sortby','filters','sortbyreviews']; $(document).ready(function () { $(document).on("click", ".realperson-challenge", function () { $('.is-realperson').val(''); }); $(document).on("click", ".verify_profile_intro .btn", function () { _this = $(this); _showDiv = _this.data('show'); iframeFrom = $(this).attr('data-iframeFrom'); if (_showDiv == '.verify_profile_video') { iframeURL = '/videoverify/'; if (iframeFrom) { iframeURL += '?iframeFrom=' + iframeFrom; } $(_showDiv).find('.iframegoeshere').html(''); } $(_showDiv).show(); $('.verify_profile_intro').hide(); }); /* =============== hash ================ */ // different pages, different hashes if ($('#body').hasClass('page-dancers') || $('#body').hasClass('page-simple_search')) { validCookies.push('sortby'); validCookies.push('filters'); } else if ($('#body').hasClass('page-home')) { validCookies.push('sortbyreviews'); } var windowHash = decodeURI(window.location.hash.substring(1)); var windowHashVals = windowHash ? windowHash.split("/") : false; if (windowHashVals.length) { for (i = 0; i < windowHashVals.length; ++i) { this_hash = windowHashVals[i].split("="); //console.log(this_hash); if (this_hash.length == 2) { // #name=value only if (validCookies.indexOf(this_hash[0]) == -1) { // invalid cookie //console.log('continue'); continue; } if (this_hash[1]) { // has value ?? hasSameValue = checkCookieEqualsHash(this_hash[0], this_hash[1]); if (!hasSameValue) { hashToUpdate.push([this_hash[0], this_hash[1]]); } } } } } // UPDATE HASH // even fron hash or cookies // if (hashToUpdate.length) { // new values found .. update updateHash(hashToUpdate, 1); } else { // check for cookies .. make hash for sharing for (i = 0; i < validCookies.length; ++i) { this_cookie = validCookies[i]; if (getCookie(this_cookie)) { hashToUpdate.push([this_cookie, getCookie(this_cookie)]); } } if (hashToUpdate.length) { updateHash(hashToUpdate, 0); // make hash only, based on cookie vals, don't reload } } /* =============== // hash ================ */ /* =============== filters ================ */ function updateFiltersPosition() { filtersPosition = filtersDIv.position().top + filtersDIv.outerHeight(true); //console.log(filtersPosition); } function makeApplyFiltersFixed() { isVisible = filtersDIv.is(":visible"); if (isVisible === true) { scrollBottomPosition = $(window).scrollTop() + document.documentElement.clientHeight; if (scrollBottomPosition < filtersPosition) { $('body').addClass("fix-btn_apply_filters"); } else { $('body').removeClass("fix-btn_apply_filters"); } } } var scrollBottomPosition, filtersPosition, filtersDIv = $('#filters'); $(".btn_show_filters").on("click", function () { if (screen.width <= 480 || screen.width >= 1000) { filtersPositionTop = $('#filtersPosition').position().top; scrollTopVal = filtersPositionTop - (screen.width <= 480 ? 90 : 55); } else { scrollTopVal = $('#content_right').position().top + 2; } isVisible = $('#filters').is(":visible"); var body = $("body, html"); body.animate({scrollTop: scrollTopVal}, 400, function () { }); if (isVisible === true) { // already open if (body.scrollTop() >= 530) { // open but user scrolled down and is not visible on the screen } else { // visible on the screen $("#filters").slideToggle('500', function () { }); // close } } else {// hidden $("#filters").slideToggle('500', function () { }); } }); $(".btn_filters_more ").on("click", function () { //console.log('test'); this_parent = $(this).closest('.filters-col'); if (this_parent.hasClass('filters-active-all')) { this_parent.removeClass('filters-active-all'); } else { this_parent.addClass('filters-active-all'); } updateFiltersPosition(); makeApplyFiltersFixed(); }); $("#filters li").on("click", function () { //$("#btn_delete_filters").show(); $("#btn_apply_filters").show(); updateFiltersPosition(); makeApplyFiltersFixed(); }); // mobile filter btn - fixed if (screen.width <= 768 && $('#filters').length) { updateFiltersPosition(); $(window).scroll(function (e) { makeApplyFiltersFixed(); }); } $.fn.serializeObject = function () { var o = {}; var a = this.serializeArray(); ///return a; $.each(a, function () { if (o[this.name]) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); //console.log(o); return o; }; $("#btn_apply_filters").on("click", function () { filters_vars = JSON.stringify($('#form-filters').serializeObject()); if (filters_vars == '{}') { // empty deleteCookie('filters'); } else { setCookie('filters', filters_vars, 365); } removeHash(); window.location.reload(); }); $("#btn_delete_filters").on("click", function () { deleteCookie('filters'); removeHash(); window.location.reload(); }); /* =============== //filters ================ */ /* ====== Country cities =======*/ $(".btn_country_cities_more").on("click", function () { //$(".country_cities div").addClass("active"); this_parent = $(this).closest('.country_cities'); //console.log(this_parent); if (this_parent.hasClass('country_cities-active-all')) { this_parent.removeClass('country_cities-active-all'); //$(".country_cities div").removeClass('active'); } else { this_parent.addClass('country_cities-active-all'); //$(".country_cities div").addClass('active'); } }); /* ====== //Country cities =======*/ $(".panel_heading").on("click", function () { th = $(this); el = th.next(); if (el.is(":visible")) { el.hide(); th.find('.open_minus').removeClass('open_minus').addClass('open_plus'); } else { el.show(); th.find('.open_plus').removeClass('open_plus').addClass('open_minus'); } }); $("#select_city_review").on("change", function (elem) { if (elem.currentTarget.value !== "") { $("#zipCodeRadius").hide(); } else { $("#zipCodeRadius").show(); } $("#suggestCity input").val(""); }); $('li.sort_by_dropdown-item').on("click", function () { if ($(this).attr("sortby") !== getCookie('sortby')) { setCookie("sortby", $(this).attr("sortby"), 365); window.location.href = '/' + $("#sort_by").attr("rel"); } }); $('#sort_by').dropdown({ inDuration: screen.width < 1200 ? 2000 : 300, outDuration: 225, constrain_width: true, // Does not change width of dropdown to that of the activator hover: true, // Activate on hover gutter: 3, // Spacing from edge belowOrigin: false, // Displays dropdown below the button alignment: 'left', // Displays dropdown with edge aligned to the left of button, coverTrigger: true } ); $("input#photos_only").on("click", function () { if (getCookie("photos_only")) { if (getCookie("photos_only") == "true") { document.cookie = "photos_only=false"; } else { document.cookie = "photos_only=true"; } } else { document.cookie = "photos_only=true"; } window.location.href = $(this).attr("rel"); }); /***************Login***************/ $("#login_form").validate({ errorClass: 'register_error', rules: { email: {required: true}, password: {required: true} }, messages: { email: {required: "Please insert a valid email or username",}, /*email : "Please insert a valid email", */ password: {required: "Password is incorrect"} }, submitHandler: function (form) { var $form = form; var $url = '/users-sign-in'; let data = "login=1&email=" + $("#login_form input[name=email]").val() + "&password=" + $("#login_form input[name=password]").val(); const mfaCode = $("#login_form #mfa_code_container #mfa_code").val(); if(mfaCode) { data += '&mfa_code='+mfaCode; } $.ajax({ type: "POST", url: $url, data: data, success: function (data) { if (data === 'loggedin') { var http_referer = getCookie('http_referer'); if (http_referer) { deleteCookie('http_referer'); window.location.href = http_referer; } else { var fromRaw = window.location.href; var regex = /\?from=(.*)/gi; var found = fromRaw.match(regex); if (found) { var urlRedirect = 'https://' + decodeURIComponent(found[0].replace('?from=', '')); window.location.href = urlRedirect; } else { window.location.reload(); } } } else if (data === 'isbanned') { $("#login_form .register_error").remove(); $("#InputEmail").after(""); } else if (data === 'invalid_credentials') { $("#login_form .register_error").remove(); $("#InputEmail").after(""); } else if (data === 'notconfirmed') { $("#login_form .register_error").remove(); $("#InputEmail").after(""); } else if (data === 'mfa_missing' || data === 'mfa_wrong') { $("#login_form .register_error").remove(); $("#login_form #mfa_code_container").show(); const text = data === 'mfa_missing' ? 'Mfa code is missing.' : 'Mfa code is wrong.'; $("#login_form #mfa_code_container #form-error-mfa_wrong").html(`${text}`); } } }); return false; } }); $("#reset_form").validate({ errorClass: 'register_error', rules: { email: {email: true, required: true,} }, messages: { email: {email: "Please insert a valid email", required: "Please insert a valid email",} }, submitHandler: function (form) { form.submit(); return false; } }); /***************end - Login***************/ $("#singupnow").click(function () { $("#register_col").css('display', 'block'); }); $("#users-login").on("click", function (e) { e.preventDefault(); $("#head-login").slideToggle(); $("#head-login input:first").focus(); }); /* ============= HEADER SEARCH ===================== */ (function change_location_select() { var button = $("#change_location_submit"); var container = $("#change_location"); var search_input = $("#search_near"); search_input.focus(function () { container.show(); }); /*$("#select_zone").change(function(){ button.css('display', 'none'); }); */ $("#select_countries").change(function () { //button.css('display', 'none'); }); $("#select_countries, #select_city").change(function () { if ($(this).val() > 0) { button.css('display', 'block'); } }); $(".closeBTN").click(function () { container.hide(); button.css('display', 'none'); }); button.click(function () { $(".location_inputs").remove(); var state = $("#select_countries option:selected").text(); var city = ($("#select_city").val() > 0) ? $("#select_city option:selected").text() : ''; var state_and_city = city ? state + ", " + city : state; search_input.val(state_and_city); //search_input.val(city); //search_input.after(""); search_input.after(""); //search_input.after(""); //search_input.parent('form').submit(); $("#header_search_form").submit(); }); })(); $("#header_search_form .search_submit").on("click", function () { if ($('#search_find').val().length < 2) { $('#search_find').focus(); $('#search_find').css('border-color', 'red'); return false; } }); $("#search_find").on("keyup", function () { if ($('#search_find').val().length > 2) { $('#search_find').attr('style', ''); } }); $("#search_find").on("focus", function () { $('#search_find').attr('placeholder', ''); }); /* ============= // HEADER SEARCH ===================== */ $("form.new_comment").submit(function () { var ln = $(this).children("#info").val().length; if (ln < 20) { loading_message('Please insert a minimum 20 chars Comment !'); return false; } }); $(".comment_vote").click(function () { var comment_id = $(this).attr('cid'); var value = $(this).attr('val'); var el_votes = $(this).children('span'); $.ajax({ type: "POST", data: "action=vote&comment_id=" + comment_id + "&value=" + value, url: location.href, success: function (data) { data = $.trim(data); if (data == 'voted') { var text = "You've already voted."; } else if (data == 'success') { var text = "Vote recorded."; el_votes.text(parseInt(el_votes.text()) + 1); } else if (data == 'login') { var text = "Please login"; } loading_message(text); } }); }); function clear_form_elements(ele) { tags = ele.getElementsByTagName('input'); for (i = 0; i < tags.length; i++) { switch (tags[i].type) { case 'password': case 'text': tags[i].value = ''; break; case 'checkbox': case 'radio': tags[i].checked = false; break; } } tags = ele.getElementsByTagName('select'); for (i = 0; i < tags.length; i++) { if (tags[i].type == 'select-one') { tags[i].selectedIndex = 0; } else { for (j = 0; j < tags[i].options.length; j++) { tags[i].options[j].selected = false; } } } tags = ele.getElementsByTagName('textarea'); for (i = 0; i < tags.length; i++) { tags[i].value = ''; } } function agency_name() { var agency_name = $("#agency_name_message").attr('rel'); if (agency_name) { $("#agency_field input").val(agency_name).attr('disabled', 'disabled'); } else { $("#agency_field input").val('').removeAttr('disabled'); } } /******** SEARCH ***********/ if ($('#current_search_values').length) { //$('#current_search_values').insertBefore('#adv_search_results'); //$('#current_search_values').insertBefore('#adv_search_title'); } $("#btn_save_search").on("click", function () { this_btn = $(this); this_rel = this_btn.attr("rel"); if (this_btn.hasClass('active')) { // is saved $.ajax({ type: "POST", url: window.location.href, data: 'remove_search=1', success: function () { this_btn.text('Save Search'); this_btn.removeClass('active'); } }); } else { $.ajax({ type: "POST", url: window.location.href, data: 'save_search=1', success: function () { this_btn.text('Remove Search'); this_btn.addClass('active'); } }); } }); $("#btn_change_search_options").on("click", function () { this_btn = $(this); if (this_btn.hasClass('active')) { this_btn.removeClass('active'); $('#adv_search_results').slideUp(); } else { this_btn.addClass('active'); $('#adv_search_results').slideDown(); $(".remove_csv_item").show(); } }); $("#reset").on("click", function () { clear_form_elements(this.form); $("#current_search_values").hide(); $("#btn_save_search").hide(); }); $(".remove_csv_item").on("click", function () { var th = $(this); var field = th.attr("rel"); th.parent().remove(); var tags = $("#adv_search_results [name='" + field + "']"); var tags_name = tags.prop('tagName') if (tags_name == 'INPUT') { for (i = 0; i < tags.length; i++) { tags_type = tags[i].type; switch (tags_type) { case 'password': case 'text': tags[i].value = ''; break; case 'checkbox': case 'radio': tags[i].checked = false; break; } } } if (tags_name == 'SELECT') { for (i = 0; i < tags.length; i++) { if (tags[i].type == 'select-one') { tags[i].selectedIndex = 0; } else { for (j = 0; j < tags[i].options.length; j++) { tags[i].options[j].selected = false; } } } } if (tags_name == 'TEXTAREA') { for (i = 0; i < tags.length; i++) { tags[i].value = ''; } } $(".reset").hide(); $(".refine_search_btn").hide(); $("
Loading...
").insertAfter($(".refine_search_btn")); $("#adv_search_results").submit(); }); $("#delete_review").on("click", function (e) { e.preventDefault(); if (confirm('Are you sure you want to delete ?')) { var $dancer_url = $(this).attr("rel"); var $url = $(this).attr("href"); $.ajax({ type: "POST", url: $url, success: function (data) { window.location.href = $dancer_url; } }); } }); $("#delete_dancer").on("click", function (e) { e.preventDefault(); /* // not in use anymore => with modal from 07.12.2017 if ( confirm('Are you sure you want to delete ?') ) { var $url = $(this).attr("href"); $.ajax({ type : "POST", url : $url, success : function( data ) { window.location.href='/'; } }); }*/ }); $(".newest, .oldest").on("click", function () { if (getCookie('oldest')) { setCookie("oldest", true, 0); // chrome fix } else { setCookie("oldest", true, 365); } window.location.reload(); }); $('#textAreaPost').keyup(function () { chars_number_left($(this), $('#char_namb')); }); $('#comment_apperance').keyup(function () { chars_number_left($(this), $('#char_number')); }); $("#rate_currency").on("change", function () { var optionSelected = $(this).find("option:selected").val(); if (optionSelected == 239) { $("#other_currency").show(); } else { $("#other_currency").hide(); $("#other_currency").val(''); } }); $(".click_to_open, .click_to_close").on("click", function () { if ($(".fetish_tab").is(":visible")) { $(".fetish_tab").hide(); $(".click_to_open").show(); $(".click_to_close").hide(); $(".arrow_to_open").show(); $(".arrow_to_close").hide(); } else { $(".fetish_tab").show(); $(".click_to_open").hide(); $(".click_to_close").show(); $(".arrow_to_open").hide(); $(".arrow_to_close").show(); } }); $("#btn-add-comment-review").on("click", function (e) { $(this).hide(); $('.single_review_row_add_comment').show(); }); $("#form_add_comment_to_review input[name='submit_comment']").on("click", function (e) { $isOK = true; $data_to_send = ""; error_to_display = ""; var $commentToReview = $("#form_add_comment_to_review textarea[name='comment-to-review']"); if ($commentToReview.length) { if ($commentToReview.val().length < 10) { $commentToReview.addClass("hightlight_required"); $isOK = false; error_to_display = "Please add a minimum 10 characters"; } else $commentToReview.removeClass("hightlight_required"); $data_to_send += "&commentToReview=" + $commentToReview.val(); } if (!$isOK) { $(".notice_error").remove(); $("#comment-to-review").after('
' + error_to_display + '
'); e.preventDefault(); return false; } else { $(".notice_error").remove(); $("#submit_add_comment").hide(); $("
Loading...
").insertAfter($("#submit_add_comment")); } }); $(".alt_website_plus").on("click", function () { if ($("#alt_website_2").hasClass("hidden")) { $("#alt_website_2").removeClass("hidden").show(); } else { if ($("#alt_website_3").hasClass("hidden")) { $("#alt_website_3").removeClass("hidden").show(); $(this).hide(); } else { $(this).hide(); } } }); $(".phone_plus").on("click", function () { if ($("#phone_2").hasClass("hidden")) { $("#phone_2").removeClass("hidden").show(); $(this).hide(); } else { $(this).hide(); } }); const $name = $("input[name='dancer[name]']"); const $email = $("input[name='dancer[email]']"); const $phone = $("input[name='dancer[phone]']"); const $phone2 = $("input[name='dancer[phone2]']"); $email.on("change", function () { var error_to_display = ""; var message_to_display = ""; if ($email.val().length > 3) { $(".notice_success").remove(); $(".notice_error").remove(); if (isValidEmailAddress($email.val())) { $email.removeClass("hightlight_required"); $phone.removeClass("hightlight_required"); $phone2.removeClass("hightlight_required"); $.ajax({ type: "POST", async: false, url: "/controller/ajax/verify_email.php?just_email=1", data: "email=" + $email.val(), success: function (data) { if (data) { $email.removeClass("hightlight_required"); $email.addClass("hightlight_required"); message_to_display = data; } else { $email.removeClass("hightlight_required"); } } }); } else { $email.addClass("hightlight_required"); error_to_display = "Email - Please complete a valid email address"; } } if (error_to_display) { $(".providerinfo").before('
' + error_to_display + '
'); } if (message_to_display) { $(".providerinfo").before('
' + message_to_display + '
'); } $("#toggle_agency_field").click(function () { $("#agency_field").slideDown(); }); //agency_name(); }); $phone.on("change", function () { let error_to_display = ""; let message_to_display = ""; let phone_val = $phone.val($phone.val().replace(/ /g, "")); let regexPhone = /^((\(\d{3}\))|(\d{3}))\s?-?\d{3}-?\d{4}$/; //(979)388-0388 || (979) 778-0978 || 281-342-2452 || 1334431660 if (phone_val.val().length > 3) { $(".notice_success").remove(); $(".notice_error").remove(); if (regexPhone.test(phone_val.val().replace(/-/g, ''))) { $email.removeClass("hightlight_required"); $phone.removeClass("hightlight_required"); $phone2.removeClass("hightlight_required"); loading('Check the phone number'); $.ajax({ type: "POST", async: false, url: "/controller/ajax/verify_phone.php" + ($("#agency_name").val()?.length < 2 ? '?just_phone=1' : ''), data: "phone=" + phone_val.val() + "&name=" + $name.val() + "&message_format=add_escort", success: function (data) { removeLoading(); if (data) { $phone.removeClass("hightlight_required"); $phone.addClass("hightlight_required"); message_to_display = data; } else { $phone.removeClass("hightlight_required"); } }, error: function (xhr, status, errorThrown) { removeLoading(); } }); } else { $phone.addClass("hightlight_required"); error_to_display = "Phone - Please complete a valid phone number"; } } if (error_to_display) { $(".warningMessages").html('
' + error_to_display + '
'); } if (message_to_display) { $(".warningMessages").html('
' + message_to_display + '
'); if($phone.attr("rel") !== 'ok') { $("input[name='submit_escort']").hide(); } } else { $("input[name='submit_escort']").show(); } $("#toggle_agency_field").click(function () { $("#agency_field").slideDown(); }); //agency_name(); }); $phone2.on("change", function () { let error_to_display = ""; let message_to_display = ""; if ($phone2.val().length > 3) { $(".notice_success").remove(); $(".notice_error").remove(); let regexPhone = /^((\(\d{3}\))|(\d{3}))\s?-?\d{3}-?\d{4}$/; if (regexPhone.test($phone2.val().replace(/-/g, ''))) { $email.removeClass("hightlight_required"); $phone.removeClass("hightlight_required"); $phone2.removeClass("hightlight_required"); loading('Check the phone number'); $.ajax({ type: "POST", async: false, url: "/controller/ajax/verify_phone.php" + ($("#agency_name").val()?.length < 2 ? '?just_phone=1' : ''), data: "phone=" + $phone2.val() + "&name=" + $name.val() + "&message_format=add_escort", success: function (data) { removeLoading() if (data) { $phone2.removeClass("hightlight_required"); $phone2.addClass("hightlight_required"); message_to_display = data; } else { $phone2.removeClass("hightlight_required"); } }, error: function (xhr, status, errorThrown) { removeLoading(); } }); } else { $phone2.addClass("hightlight_required"); error_to_display = "2nd Phone - Please complete a valid phone number"; } } if (error_to_display) { $(".warningMessages").before('
' + error_to_display + '
'); } if (message_to_display) { $(".warningMessages").html('
' + message_to_display + '
'); if($phone2.attr("rel") !== 'ok') { $("input[name='submit_escort']").hide(); } } else { $("input[name='submit_escort']").show(); } $("#toggle_agency_field").click(function () { $("#agency_field").slideDown(); }); //agency_name(); }); //SUBMIT FORM $("#add_an_escort input[name='submit_escort']").on("click", function (e) { let $isOK = true; let $data_to_send = ""; let error_to_display = ""; const regexPhone = /^((\(\d{3}\))|(\d{3}))\s?-?\d{3}-?\d{4}$/; //(979)388-0388 || (979) 778-0978 || 281-342-2452 || 1334431660 $email.removeClass("hightlight_required"); $phone.removeClass("hightlight_required"); $phone2.removeClass("hightlight_required"); imagesUpload = $('#imagesUpload'); imagesUpload.removeClass("hightlight_required"); if (!imagesUpload.val()) { imagesUpload.addClass("hightlight_required"); $isOK = false; error_to_display = "Photos - This is a required field"; } else { imagesUpload.removeClass("hightlight_required"); } if ($('#image_verify').length) { image_verify = $('#image_verify'); image_verify.removeClass("hightlight_required"); if (!image_verify.val()) { image_verify.addClass("hightlight_required"); $isOK = false; error_to_display = "Verification Photo - This is a required field"; } else { image_verify.removeClass("hightlight_required"); } } if ($('#verificationvideo').length) { verificationvideo = $('#verificationvideo'); verificationvideo.removeClass("hightlight_required"); if (!getCookie('vdvrfy')) { verificationvideo.addClass("hightlight_required"); $isOK = false; error_to_display = "Video Verification is required"; } else { verificationvideo.hide(); } } website = $('input[name="dancer[website]"]'); website.removeClass("hightlight_required"); if (website.val()) { if (website.val().indexOf('.') === -1) { // . required website.addClass("hightlight_required"); $isOK = false; error_to_display = "Personal Website - is invalid"; } else { website.removeClass("hightlight_required"); } } website2 = $('input[name="dancer[website2]"]'); website2.removeClass("hightlight_required"); if (website2.val()) { if (website2.val().indexOf('.') === -1) { // . required website2.addClass("hightlight_required"); $isOK = false; error_to_display = "Alt Website Url - is invalid"; } else { website2.removeClass("hightlight_required"); } } website3 = $('input[name="dancer[website3]"]'); website3.removeClass("hightlight_required"); if (website3.val()) { if (website3.val().indexOf('.') === -1) { // . required website3.addClass("hightlight_required"); $isOK = false; error_to_display = "2nd Alt Website Url - is invalid"; } else { website3.removeClass("hightlight_required"); } } website4 = $('input[name="dancer[website4]"]'); website4.removeClass("hightlight_required"); if (website4.val()) { if (website4.val().indexOf('.') === -1) { // . required website4.addClass("hightlight_required"); $isOK = false; error_to_display = "3rd Alt Website Url - is invalid"; } else { website4.removeClass("hightlight_required"); } } if (!(($phone.length && $phone.val().length > 0) || ($phone2.length && $phone2.val().length > 0) || ($email.length && $email.val().length > 0))) { $isOK = false; error_to_display = "Please complete a valid phone number or an Email address"; $phone.addClass("hightlight_required"); $email.addClass("hightlight_required"); } if ($phone2.length && $phone2.val().length > 0) { if (regexPhone.test($phone2.val().replace(/-/g, ''))) { $.ajax({ type: "POST", async: false, url: "/controller/ajax/verify_phone.php?" + ($("#agency_name").val()?.length < 2 ? 'just_phone=1' : ''), data: "phone=" + $phone2.val() + "&name=" + $name.val() + "&message_format=add_escort", success: function (data) { if (data) { $phone2.removeClass("hightlight_required"); $phone2.addClass("hightlight_required"); $isOK = false; error_to_display = data; } else { $phone2.removeClass("hightlight_required"); } } }); $phone2.removeClass("hightlight_required"); } else { $phone2.addClass("hightlight_required"); if($phone2.attr('rel') !== 'ok') { $isOK = false; } error_to_display = "2nd Phone - Please complete a valid phone number"; } } $data_to_send += "&phone2=" + $phone2.val(); //var $phone = $("#add_an_escort input[name='dancer[phone]']"); if ($phone.length && $phone.val().length > 0) { if (regexPhone.test($phone.val().replace(/-/g, ''))) { $.ajax({ type: "POST", async: false, url: "/controller/ajax/verify_phone.php?" + ($("#agency_name").val()?.length < 2 ? 'just_phone=1' : ''), data: "phone=" + $phone.val() + "&name=" + $name.val() + "&message_format=add_escort", success: function (data) { if (data) { $phone.removeClass("hightlight_required"); $phone.addClass("hightlight_required"); if($phone2.attr('rel') !== 'ok') { $isOK = false; } error_to_display = data; } else { $phone.removeClass("hightlight_required"); } } }); $phone.removeClass("hightlight_required"); } else { $phone.addClass("hightlight_required"); $isOK = false; error_to_display = "Phone - Please complete a valid phone number"; } } $data_to_send += "&phone=" + $phone.val(); var $city = $("#add_an_escort select[name='dancer[city_id]']"); if ($city.length) { $city_id = $city.find("option:selected").val(); if ((!$city_id || $city_id === 0) && $("#suggestCity input").val().length < 3) { //console.log($("#suggestCity input").val().length); $city.addClass("hightlight_required"); $isOK = false; error_to_display = "City - This is a required field"; } else $city.removeClass("hightlight_required"); $data_to_send += "&city_id=" + $city_id; } var $country = $("#add_an_escort select[name='dancer[country_id]']"); if ($country.length) { $country_id = $country.find("option:selected").val(); if (!$country_id || $country_id === 0) { $country.addClass("hightlight_required"); $isOK = false; error_to_display = "State - This is a required field"; } else $country.removeClass("hightlight_required"); $data_to_send += "&country_id=" + $country_id; } if ($email.length && $email.val().length > 0) { if (isValidEmailAddress($email.val())) { $.ajax({ type: "POST", async: false, url: "/controller/ajax/verify_email.php?" + ($("#agency_name").val().length < 2 ? 'just_email=1' : ''), data: "email=" + $email.val(), success: function (data) { if (data) { $email.removeClass("hightlight_required"); $email.addClass("hightlight_required"); $isOK = false; //error_to_display = "Email - This email already exists"; error_to_display = data; } else { $email.removeClass("hightlight_required"); } } }); } else { $email.addClass("hightlight_required"); $isOK = false; error_to_display = "Email - Please complete a valid email"; } } $data_to_send += "&email=" + $email.val(); //var $name = $("#add_an_escort input[name='dancer[name]']"); if ($name.length) { if ($name.val().length < 3) { $name.addClass("hightlight_required"); $isOK = false; error_to_display = "Name - This is a required field"; } else $name.removeClass("hightlight_required"); $data_to_send += "&name=" + $name.val(); } if (!$isOK) { $(".notice_success").remove(); var body = $("body, html"); var top = $(document).scrollTop(); ////body.scrollTop() // Get position of the body if (top !== 0) { body.animate({scrollTop: 0}, '1000', function () { //DO SOMETHING AFTER SCROLL ANIMATION COMPLETED $(".notice_error").remove(); $(".providerinfo").before('
' + error_to_display + '
'); $("#toggle_agency_field").click(function () { $("#agency_field").slideDown(); }); }); } e.preventDefault(); return false; } else { $("
Loading...
").insertAfter($(this)); $(this).hide(); $(".notice_error").remove(); } }); $("#form_user_escortprofile input[name='submit_escort']").on("click", function (e) { $isOK = true; $data_to_send = ""; error_to_display = ""; imagesUpload = $('#imagesUpload'); imagesUpload.removeClass("hightlight_required"); if (!imagesUpload.hasClass('hasImages')) { // has previous uplooads if (!imagesUpload.val()) { imagesUpload.addClass("hightlight_required"); $isOK = false; error_to_display = "Photos - This is a required field"; } else { imagesUpload.removeClass("hightlight_required"); } } if ($('#image_verify').length) { // add only image_verify = $('#image_verify'); image_verify.removeClass("hightlight_required"); if (!image_verify.val()) { image_verify.addClass("hightlight_required"); $isOK = false; error_to_display = "Verification Photo - This is a required field"; } else { image_verify.removeClass("hightlight_required"); } } if ($(this).hasClass('action-add') && $('#verificationvideo').length) { // add only verificationvideo = $('#verificationvideo'); verificationvideo.removeClass("hightlight_required"); if (!getCookie('vdvrfy')) { verificationvideo.addClass("hightlight_required"); $isOK = false; error_to_display = "Video Verification is required"; } else { verificationvideo.hide(); } } website = $('input[name="dancer[website]"]'); website.removeClass("hightlight_required"); if (website.val()) { if (website.val().indexOf('.') === -1) { // . required website.addClass("hightlight_required"); $isOK = false; error_to_display = "Personal Website - is invalid"; } else { website.removeClass("hightlight_required"); } } website2 = $('input[name="dancer[website2]"]'); website2.removeClass("hightlight_required"); if (website2.val()) { if (website2.val().indexOf('.') === -1) { // . required website2.addClass("hightlight_required"); $isOK = false; error_to_display = "Alt Website Url - is invalid"; } else { website2.removeClass("hightlight_required"); } } website3 = $('input[name="dancer[website3]"]'); website3.removeClass("hightlight_required"); if (website3.val()) { if (website3.val().indexOf('.') === -1) { // . required website3.addClass("hightlight_required"); $isOK = false; error_to_display = "2nd Alt Website Url - is invalid"; } else { website3.removeClass("hightlight_required"); } } website4 = $('input[name="dancer[website4]"]'); website4.removeClass("hightlight_required"); if (website4.val()) { if (website4.val().indexOf('.') === -1) { // . required website4.addClass("hightlight_required"); $isOK = false; error_to_display = "3rd Alt Website Url - is invalid"; } else { website4.removeClass("hightlight_required"); } } var $city = $("#form_user_escortprofile select[name='dancer[city_id]']"); if ($city.length) { $city_id = $city.find("option:selected").val(); if (!$city_id || $city_id == 0) { $city.addClass("hightlight_required"); $isOK = false; error_to_display = "City - This is a required field"; } else $city.removeClass("hightlight_required"); $data_to_send += "&city_id=" + $city_id; } var $country = $("#form_user_escortprofile select[name='dancer[country_id]']"); if ($country.length) { $country_id = $country.find("option:selected").val(); if (!$country_id || $country_id == 0) { $country.addClass("hightlight_required"); $isOK = false; error_to_display = "State - This is a required field"; } else $country.removeClass("hightlight_required"); $data_to_send += "&country_id=" + $country_id; } const $name = $("#form_user_escortprofile input[name='dancer[name]']"); if ($name.length) { if ($name.val().length < 3) { $name.addClass("hightlight_required"); $isOK = false; error_to_display = "Name - This is a required field"; } else $name.removeClass("hightlight_required"); $data_to_send += "&name=" + $name.val(); } if (!$isOK) { var body = $("body, html"); var top = $(document).scrollTop(); ////body.scrollTop() // Get position of the body if (top != 0) { body.animate({scrollTop: 0}, '1000', function () { //DO SOMETHING AFTER SCROLL ANIMATION COMPLETED $(".notice_error").remove(); $(".users_body").before('
' + error_to_display + '
'); }); } e.preventDefault(); return false; } else { $(".notice_error").remove(); } }); /*******END - EM************/ $('.bbnnrr').append(''); $('.bbnnrr').on('click', '.mobile-toogle-banner', function () { var this_id = $('.bbnnrr').find('a').attr('id'); if ($('.bbnnrr').hasClass('hide')) { $('.bbnnrr').removeClass('hide'); $('#' + this_id).attr('style', 'display: block !important'); } else { $('.bbnnrr').addClass('hide'); $('#' + this_id).attr('style', 'display: none !important'); } }); }); function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i); return pattern.test(emailAddress); }; function checkShareFriends() { var $err = 0; friend_email = $(".pp_inline #share_friends_form input[name=friend_email]").val(); email_content = $(".pp_inline #share_friends_form textarea[name=email_content]").val(); $(".error_lbox").remove(); if (!(friend_email && isValidEmailAddress(friend_email))) { $('
Please insert a valid email
').insertAfter(".pp_inline #share_friends_form"); $err++; } if (email_content.length < 20) { $('
Please insert a minimum 20 chars
').insertAfter(".pp_inline #share_friends_form"); $err++; } if ($err) { return false; } else { return true; } } $('input.email').focus(function () { $('.email-info').show(); }).focusout(function () { $('.email-info').hide(); }); $(function () { $.widget("custom.catcomplete", $.ui.autocomplete, { options: { minLength: 4, delay: 2000, classes: {"ui-autocomplete": "suggestion-search-dropdown"}, //appendTo: '#search-container', }, _create: function () { this._super(); this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); }, _renderItem: function (ul, item) { return $("
  • ") .attr("data-value", item.value) .addClass(item.thumb ? 'ui-menu-item-has-thumb' : '') .append('' + (item.thumb ? '' : '') + item.label + (item.details ? '' + item.details + '' : '') + '') .appendTo(ul); }, _renderMenu: function (ul, items) { var that = this, currentCategory = ""; $.each(items, function (index, item) { var li; if (item.category != currentCategory) { ul.append("
  • " + item.category + "
  • "); currentCategory = item.category; } li = that._renderItemData(ul, item); }); }, _resizeMenu: function () { // same with as input var ul = this.menu.element; ul.outerWidth(this.element.outerWidth()); }, }); $("#search_find").catcomplete({ source: '/search_suggestions', }); $(document).on('click', '.suggestion-search-dropdown a', function () { this_ = $(this); if (this_.attr('href') == 'javascript:;') { $('#header_search_form').submit(); } }); }); function receiveMessageFromD2Bp(event) { // Listening only event from widget API. if (event.origin !== "https://widget.easy2deposit.com") return; switch (event.data) { case 'paid': setTimeout(function () { window.location.href = '/'; }, 5000); break; case 'close': window.location.reload(); break; } } window.addEventListener("message", receiveMessageFromD2Bp, false); (function ($) { // Add posibility to scroll to selected option // usefull for select for example $.fn.scrollTo = function(elem) { $(this).scrollTop($(this).scrollTop() - $(this).offset().top + $(elem).offset().top); return this; }; $.fn.dropdown = function (option) { var defaults = { inDuration: 300, outDuration: 225, constrain_width: true, // Constrains width of dropdown to the activator hover: false, gutter: 0, // Spacing from edge belowOrigin: false, alignment: 'left' }; this.each(function(){ var origin = $(this); var options = $.extend({}, defaults, option); var isFocused = false; // Dropdown menu var activates = $("#"+ origin.attr('data-activates')); function updateOptions() { if (origin.data('induration') !== undefined) options.inDuration = origin.data('inDuration'); if (origin.data('outduration') !== undefined) options.outDuration = origin.data('outDuration'); if (origin.data('constrainwidth') !== undefined) options.constrain_width = origin.data('constrainwidth'); if (origin.data('hover') !== undefined) options.hover = origin.data('hover'); if (origin.data('gutter') !== undefined) options.gutter = origin.data('gutter'); if (origin.data('beloworigin') !== undefined) options.belowOrigin = origin.data('beloworigin'); if (origin.data('alignment') !== undefined) options.alignment = origin.data('alignment'); } updateOptions(); // Attach dropdown to its activator origin.after(activates); /* Helper function to position and resize dropdown. Used in hover and click handler. */ function placeDropdown(eventType) { // Check for simultaneous focus and click events. if (eventType === 'focus') { isFocused = true; } // Check html data attributes updateOptions(); // Set Dropdown state activates.addClass('active'); origin.addClass('active'); // Constrain width if (options.constrain_width === true) { activates.css('width', origin.outerWidth()); } else { activates.css('white-space', 'nowrap'); } // Below Origin var verticalOffset = 0; if (options.belowOrigin === true) { verticalOffset = origin.height(); } // Offscreen detection var offsetLeft = origin.offset().left; var offsetTop = origin.offset().top - $(window).scrollTop(); var currAlignment = options.alignment; var activatesLeft, gutterSpacing; if (offsetLeft + activates.innerWidth() > $(window).width()) { // Dropdown goes past screen on right, force right alignment currAlignment = 'right'; } else if (offsetLeft - activates.innerWidth() + origin.innerWidth() < 0) { // Dropdown goes past screen on left, force left alignment currAlignment = 'left'; } // Vertical bottom offscreen detection if (offsetTop + activates.innerHeight() > window.innerHeight) { if (!verticalOffset) { verticalOffset += origin.innerHeight(); } verticalOffset -= activates.innerHeight(); } // Handle edge alignment if (currAlignment === 'left') { gutterSpacing = options.gutter; leftPosition = origin.position().left + gutterSpacing; } else if (currAlignment === 'right') { var offsetRight = origin.position().left + origin.outerWidth() - activates.outerWidth(); gutterSpacing = -options.gutter; leftPosition = offsetRight + gutterSpacing; } // Position dropdown activates.css({ position: 'absolute', top: origin.position().top + verticalOffset-19, left: leftPosition }); // Show dropdown activates.stop(true, true).css('opacity', 0) .slideDown({ queue: false, duration: options.inDuration, easing: 'easeOutCubic', complete: function() { $(this).css('height', ''); } }) .animate( {opacity: 1}, {queue: false, duration: options.inDuration, easing: 'easeOutSine'}); } function hideDropdown() { // Check for simultaneous focus and click events. isFocused = false; activates.fadeOut(options.outDuration); activates.removeClass('active'); origin.removeClass('active'); } // Hover if (options.hover) { var open = false; origin.unbind('click.' + origin.attr('id')); // Hover handler to show dropdown origin.on('mouseenter', function(e){ // Mouse over if (open === false) { placeDropdown(); open = true; } }); origin.on('mouseleave', function(e){ // If hover on origin then to something other than dropdown content, then close var toEl = e.toElement || e.relatedTarget; // added browser compatibility for target element //console.log('1'); if(!$(toEl).closest('.dropdown-content').is(activates)) { activates.stop(true, true); hideDropdown(); open = false; } }); activates.on('mouseleave', function(e){ // Mouse out var toEl = e.toElement || e.relatedTarget; if(!$(toEl).closest('.dropdown-button').is(origin)) { activates.stop(true, true); console.log('1'); hideDropdown(); open = false; } }); // Click } else { // Click handler to show dropdown origin.unbind('click.' + origin.attr('id')); origin.bind('click.'+origin.attr('id'), function(e){ if (!isFocused) { if ( origin[0] == e.currentTarget && !origin.hasClass('active') && ($(e.target).closest('.dropdown-content').length === 0)) { e.preventDefault(); // Prevents button click from moving window placeDropdown('click'); } // If origin is clicked and menu is open, close menu else if (origin.hasClass('active')) { hideDropdown(); $(document).unbind('click.'+ activates.attr('id') + ' touchstart.' + activates.attr('id')); } // If menu open, add click close handler to document if (activates.hasClass('active')) { $(document).bind('click.'+ activates.attr('id') + ' touchstart.' + activates.attr('id'), function (e) { if (!activates.is(e.target) && !origin.is(e.target) && (!origin.find(e.target).length) ) { console.log('3'); hideDropdown(); $(document).unbind('click.'+ activates.attr('id') + ' touchstart.' + activates.attr('id')); } }); } } }); } // End else // Listen to open and close event - useful for select component origin.on('open', function(e, eventType) { placeDropdown(eventType); }); origin.on('close', hideDropdown); }); }; // End dropdown plugin }( jQuery )); function signup_checkExistingMail($email, formID) { var $val = $email; if ($val.length > 1) { $.ajax({ type: "POST", url: "/signup", //xhrFields: { withCredentials: true }, //crossDomain: true, data: "check_email=" + $val, async: false, success: function (data) { $("#" + formID + " .email_error").hide(); $("#" + formID + " input[name=duplicate_email]").val(""); if (data.trim() != 'not_signed') { $("#" + formID + " .email_error").html(data).show(); $("#" + formID + " input[name=duplicate_email]").val("error"); GATrackEvents.trackEvent( 'Join', 'EMAIL:' + GATrackEvents.formatText(data), $val ); } }, }); } } function signup_checkUsername($username, formID) { var $val = $username; if ($val.length > 1) { $.ajax({ type: "POST", url: "/signup", data: "check_username=" + $val, async: false, success: function (data) { RESPONSE = JSON && JSON.parse(data) || $.parseJSON(data); $("#" + formID + " .username_error").hide(); $("#" + formID + " input[name=duplicate_username]").val(""); if (RESPONSE.STATUS == 'ERROR') { $("#" + formID + " .username_error").html(RESPONSE.MESSAGE).show(); $("#" + formID + " input[name=duplicate_username]").val("error"); if (RESPONSE.CODE == 'username_exists') { $("#" + formID + " .suggested_username").html('Available: ' + RESPONSE.ADDITIONALDATA.suggested_username + '').show(); $("#" + formID + " .suggested_username a").on("click", function () { $("#" + formID + " .suggested_username").html(''); $("#" + formID + " .username_error").hide(); $("#" + formID + " input[name=duplicate_username]").val(""); $("#" + formID + " input[name=username]").val(RESPONSE.ADDITIONALDATA.suggested_username); GATrackEvents.trackEvent('Join', 'USERNAME:UseSuggestedUsername', RESPONSE.ADDITIONALDATA.suggested_username); }); } GATrackEvents.trackEvent( 'Join', 'USERNAME:' + GATrackEvents.formatText(RESPONSE.MESSAGE), $val ); } else { $("#" + formID + " .suggested_username").html(''); } } }); } } var TrackValidateErrors = []; /* var currentWindowWidth = $(window).width(); var currentWindowHeight = $(window).height(); var keyboardIsOpened = false; //var firstFocus = true; window.onresize = function(){ if ( currentWindowWidth == $(window).width() && $(window).height() < currentWindowHeight ){ // if window height has decreased keyboardIsOpened = true; } else { if ( 1 ){ keyboardIsOpened = false; currentWindowWidth = $(window).width(); currentWindowHeight = $(window).height(); } } };*/ function slideUpModal(popupmodalID, thisInputPosition) { setTimeout(function () { if ($(window).height() < 300) { offsetttt = $(window).height() < 200 ? 50 : 100; //$('#'+popupmodalID).css('top', ( offsetttt - thisInputPosition.top) + 'px' ); $('#' + popupmodalID).animate({top: (offsetttt - thisInputPosition.top) + 'px'}, 100, function () { }); } }, 500); } $('.frm_out').click(function () { $('input.email').focus(function () { $('.email-info').show(); }).focusout(function () { $('.email-info').hide(); }); }); $(document).ready(function () { $('body').on('focus', ".popupmodal input", function () { var thisInput = $(this); var thisInputPosition = thisInput.position(); var popupmodalID = thisInput.closest('.popupmodal').attr('id'); //if ( $(window).width() < 769 ) {} slideUpModal(popupmodalID, thisInputPosition); /* var timeOutSec = firstFocus ? 600 : 400; setTimeout( function(){ if ( keyboardIsOpened ){ //$('#lean_overlay').css('background','red'); //$('#'+popupmodalID).animate({top: (10 - thisInputPosition.top) }, 100, function() { }); } else { //$('#lean_overlay').css('background','blue'); } }, timeOutSec ); firstFocus = false; */ //$(window).trigger('resize'); }); $('body').on('focusout', ".popupmodal input", function () { //if ( keyboardIsOpened ){ //setTimeout( function(){ var thisInput = $(this); var popupmodalID = thisInput.closest('.popupmodal').attr('id'); $('#' + popupmodalID).css('top', $(window).height() > 700 ? '150px' : '20px'); // default //},200); //} }); const enablepayment = $("body").data("enablepayment"); if (enablepayment) { var login_not_member = '

    Not a EM Member? Sign Up now, it\'s FREE!

    \ '; } else { var login_not_member = '

    Not a EM Member? Sign Up now, it\'s FREE!

    \ '; } $("body").append('\ \ \ \ \ \ \ \ \ \ \ '); $(window).on('hashchange', layoverHashCheck); layoverHashCheck(); function layoverHashCheck() { if (window.location.hash) { switch (window.location.hash) { case '#login': $('#trigger-openpopupmodal-login').trigger("click"); break; case '#popup-login': $('#trigger-openpopupmodal-login').trigger("click"); break; case '#signup': $('#trigger-openpopupmodal-signup').trigger("click"); break; case '#signupforfree': $('#trigger-openpopupmodal-signup').trigger("click"); $('.info_nrreviews').html("Your free session has expired, please sign up to get unlimited access, 100% free!"); break; case '#signup-provider': $('#trigger-openpopupmodal-signup-provider').trigger("click"); break; } } } //$(".btn_see_phone").on("click", function() { // $('#trigger-openpopupmodal-signup').trigger("click"); //}); $(".blurred_stars").on("click", function () { $('#trigger-openpopupmodal-login').trigger("click"); }); $(".blurred_price").on("click", function () { $('#trigger-openpopupmodal-login').trigger("click"); }); /* ================== POPUPS - SIGNUP + LOGIN + FORGOT PASS =============== */ $(".signupfromreview").on("click", function () { var fromreview = $(this).data("fromreview"); if (fromreview) { $("#signup_form_pop1 input[name=fromreview], #signup_form_pop2 input[name=fromreview]").val(fromreview); } else { $("#signup_form_pop1 input[name=fromreview], #signup_form_pop2 input[name=fromreview]").val(""); } }); $(".signup_form_popup input[name=email]").on("blur", function () { var formID = $(this).closest("form").attr('id'); var email = $(this).val(); setTimeout(function () { signup_checkExistingMail(email, formID); }, 100); }); $(".signup_form_popup input[name=username]").on("blur", function () { if (!$("#popup-signup").is(":visible")) { return; } var formID = $(this).closest("form").attr('id'); var username = $(this).val(); setTimeout(function () { signup_checkUsername(username, formID); }, 100); }); $("#signup_form_pop1").validate({ errorClass: 'register_error', rules: { email: {email: true, required: true}, username: {required: true, minlength: 3}, password: {required: true, minlength: 6}, 'cf-turnstile-response': {required: true} }, messages: { email: {email: "Please insert a valid email", required: "Please insert a valid email"}, username: {required: "This field is required", minlength: "Please enter at least 3 characters"}, password: {required: "This field is required", minlength: "Please enter at least 6 characters"}, 'cf-turnstile-response': {required: "Please complete captcha verification"} }, focusInvalid: false, // don't focus on invalid showErrors: function (errorMap, errorList) { this.defaultShowErrors(); if ((errorList.length !== 0)) { TrackValidateErrors = []; // reset for (index = 0; index < errorList.length; ++index) { this_ = errorList[index]; TrackValidateErrors.push({ CATEGORY: 'Join', NAME: this_.element.name.toUpperCase(), MESSAGE: this_.message, VALUE: this_.element.value }); } } }, success: function (label) { TrackValidateErrors = []; // reset }, submitHandler: function (form) { var formID = form.id; var popupID = $("#" + formID).closest('.popupmodal').attr('id'); var err = $("#" + formID + " input[name=duplicate_email]").val(); var err2 = $("#" + formID + " input[name=duplicate_username]").val(); if (err !=- 'error' && err2 !=- 'error') { $("#" + popupID).append('
    '); $.ajax({ type: "POST", url: "/signup", data: $("#" + formID).serialize(), async: false, success: function (data) { $("#" + formID).closest('.popupmodal-container').html('
    ' + data + '
    '); $("#" + popupID + ' .loading').remove(); GATrackEvents.trackEvent("SignUp", "User", "Popup"); } }); } } }); $("#signup_form_pop2").validate({ errorClass: 'register_error', rules: { email: {email: true, required: true}, username: {required: true, minlength: 3}, password: {required: true, minlength: 6} }, messages: { email: {email: "Please insert a valid email", required: "Please insert a valid email"}, username: {required: "This field is required", minlength: "Please enter at least 3 characters"}, password: {required: "This field is required", minlength: "Please enter at least 6 characters"} }, focusInvalid: false, // don't focus on invalid showErrors: function (errorMap, errorList) { this.defaultShowErrors(); if ((errorList.length != 0)) { TrackValidateErrors = []; // reset for (index = 0; index < errorList.length; ++index) { this_ = errorList[index]; TrackValidateErrors.push({ CATEGORY: 'Join', NAME: this_.element.name.toUpperCase(), MESSAGE: this_.message, VALUE: this_.element.value }); } } }, success: function (label) { TrackValidateErrors = []; // reset }, submitHandler: function (form) { var formID = form.id; var popupID = $("#" + formID).closest('.popupmodal').attr('id'); var err = $("#" + formID + " input[name=duplicate_email]").val(); var err2 = $("#" + formID + " input[name=duplicate_username]").val(); if (err !== 'error' && err2 !== 'error') { //form.submit(); $("#" + popupID).append('
    '); $.ajax({ type: "POST", url: "/signup", data: $("#" + formID).serialize(), async: false, success: function (data) { $("#" + formID).closest('.popupmodal-container').html('
    ' + data + '
    '); $("#" + popupID + ' .loading').remove(); GATrackEvents.trackEvent("SignUp", "Provider", "Popup"); } }); } } }); $("#login_form_popup").validate({ errorClass: 'register_error', rules: { email: {required: true}, password: {required: true} }, messages: { email: {required: "Please insert a valid email or username",}, password: {required: "Password is incorrect"} }, submitHandler: function (form) { var formID = form.id; var popupID = $("#" + formID).closest('.popupmodal').attr('id'); $("#" + popupID).append('
    '); let data = "login=1&email=" + $("#login_form_popup input[name=email]").val() + "&password=" + $("#login_form_popup input[name=password]").val(); const mfaCode = $("#login_form_popup #mfa_code_container #mfa_code").val(); if(mfaCode) { data += '&mfa_code='+mfaCode; } $.ajax({ type: "POST", url: '/users-sign-in', data: data, success: function (data) { data = data.replace(/(\r\n|\n|\r)/gm, ""); if (data === '/addescort') { window.location = "/addescort"; } else if (data === 'loggedin') { var http_referer = getCookie('http_referer'); if (http_referer && http_referer.indexOf('https') === -1) { deleteCookie('http_referer'); window.location.href = http_referer; } else { window.location.reload(); } } else if (data === 'isbanned') { $("#" + popupID + ' .popupmodal-notice').html('
    Your account is banned!
    ').show(); } else if (data === 'invalid_credentials') { $("#" + popupID + ' .popupmodal-notice').html('
    The email/username or password is incorrect
    ').show(); } else if (data === 'notconfirmed') { $("#" + popupID + ' .popupmodal-notice').html('
    Please check the registration email and confirm your account!
    or
    Resend the confirmation code!
    ').show(); } else if (data === 'mutipleLoginAttempts') { $("#login_form .register_error").remove(); $("#" + popupID + ' .popupmodal-notice').html('
    You tried to login multiple times in the last hour. You should reset your password or wait 1 hour until you will be able to try again.
    ').show(); } else if (data === 'mfa_missing' || data === 'mfa_wrong') { $("#login_form .register_error").remove(); $("#login_form_popup #mfa_code_container").show(); const text = data === 'mfa_missing' ? 'Mfa code is missing.' : 'Mfa code is wrong.'; $("#" + popupID + ' .popupmodal-notice').html(`
    ${text}
    `).show(); } else if (data === 'isbannedProvider') { /*$("#"+popupID+' .popupmodal-notice').html('
    Your account has been temporarily disabled due to an increase of fraud profiles. Please submit a photo of you holding a paper with today\'s date written, make sure you have 3 fingers over the paper, after the verification process we will enable your account.\
    \ \ \
    \ \ PS : Your Profile will also be listed as "Verified" and will get more traffic exposure on EM\
    ').show();*/ var texttt = 'Your account has been temporarily disabled due to an increase of fraud profiles. Verify your profile by submitting a photo of you.'; var isMobileee = screen.width <= 768 ? true : false; isMobileee = true; // enable only video verification if (isMobileee) { texttt = 'Your account has been temporarily disabled due to an increase of fraud profiles. Verify your profile by taking a video snapshot with the phone / camera and spell your username and current date.'; } var buttonsss = 'Video VerificationPhoto Verification'; if (isMobileee) { buttonsss = 'Video Verification'; } else { buttonsss = 'Photo Verification'; } $("#" + popupID + ' .popupmodal-notice').html('\
    \
    \ ' + texttt + '\
    \ ' + buttonsss + '\
    \ PS : Your Profile will also be listed as "Verified" and will get more traffic exposure on EM\
    \
    \ \
    \
    Please submit a photo of you holding a paper with today\'s date written, make sure you have 3 fingers over the paper.\
    \ \ \
    \ \
    \
    \ \
    \
    \
    ').show(); $("#login_form_popup").next().remove(); $("#login_form_popup").remove(); $("#" + popupID + ' .popupmodal-notice').removeClass('popupmodal-notice').addClass('popupmodal-notice-lock'); // display permanent } else if (data === 'isbannedProviderPicAdded') { $("#" + popupID + ' .popupmodal-notice').html('
    Your photo/video has been succesfully uploaded, our admins will start the verification process ASAP.
    ').show(); $("#login_form_popup").next().remove(); $("#login_form_popup").remove(); $("#" + popupID + ' .popupmodal-notice').removeClass('popupmodal-notice').addClass('popupmodal-notice-lock'); // display permanent } if (data !== 'loggedin') { $("#" + popupID + ' .loading').remove(); } } }); return false; } }); $("#reset_form_popup").validate({ errorClass: 'register_error', rules: { email: {email: true, required: true}, 'cf-turnstile-response': {required: true} }, messages: { email: {email: "Please insert a valid email", required: "Please insert a valid email"}, 'cf-turnstile-response': {required: "Please complete captcha verification"} }, showErrors: function (errorMap, errorList) { this.defaultShowErrors(); if ((errorList.length !== 0)) { TrackValidateErrors = []; // reset for (index = 0; index < errorList.length; ++index) { this_ = errorList[index]; TrackValidateErrors.push({ CATEGORY: 'Recover', NAME: this_.element.name.toUpperCase(), MESSAGE: this_.message, VALUE: this_.element.value }); } } }, success: function (label) { TrackValidateErrors = []; // reset }, submitHandler: function (form) { var formID = form.id; var popupID = $("#" + formID).closest('.popupmodal').attr('id'); $("#" + popupID).append('
    '); $.ajax({ type: "POST", url: "/users-reset-password", data: $("#" + formID).serialize(), //async : false, success: function (data) { $("#" + popupID + ' .popupmodal-notice').html(data).show(); $("#" + popupID + ' .loading').remove(); GATrackEvents.trackEvent( 'Recover', 'EMAIL:' + GATrackEvents.formatText(data), $("#reset_form_popup input[name=email]").val() ); } }); } }); $("#signup_form_pop1 button, #signup_form_pop2 button, #reset_form_popup button").on("click", function () { setTimeout(function () { //console.log(TrackValidateErrors); if ((TrackValidateErrors.length != 0)) { for (index = 0; index < TrackValidateErrors.length; ++index) { this_ = TrackValidateErrors[index]; GATrackEvents.trackEvent( this_['CATEGORY'], this_['NAME'] + ':' + GATrackEvents.formatText(this_['MESSAGE']), this_['VALUE'] ); } } TrackValidateErrors = []; // reset }, 200); }); /* ================== // POPUPS - SIGNUP + LOGIN + FORGOT PASS =============== */ }); (function(a){a.fn.webwidget_rating_simple=function(p){var p=p||{};var b=p&&p.rating_star_length?p.rating_star_length:"5";var c=p&&p.rating_function_name?p.rating_function_name:"";var e=p&&p.rating_initial_value?p.rating_initial_value:"";var d=p&&p.directory?p.directory:"images";var f="";var g=a(this);b=parseInt(b);init();g.next("ul").children("li").hover(function(){$(this).parent().children("li").css('background-image','url('+d+'/nst.gif)');var a=$(this).parent().children("li").index($(this));$(this).parent().children("li").slice(0,a+1).css('background-image','url('+d+'/sth.gif)')},function(){});g.next("ul").children("li").click(function(){var a=$(this).parent().children("li").index($(this));f=a+1;g.val(f);if(c!=""){eval(c+"("+g.val()+")")}});g.next("ul").hover(function(){},function(){if(f==""){$(this).children("li").css('background-image','url('+d+'/nst.gif)')}else{$(this).children("li").css('background-image','url('+d+'/nst.gif)');$(this).children("li").slice(0,f).css('background-image','url('+d+'/sth.gif)')}});function init(){$('
    ').insertAfter(g);g.css("float","left");var a=$("
      ");a.attr("class","webwidget_rating_simple");for(var i=1;i<=b;i++){a.append('
    • '+i+'
    • ')}a.insertAfter(g);if(e!=""){f=e;g.val(e);g.next("ul").children("li").slice(0,f).css('background-image','url('+d+'/sth.gif)')}}}})(jQuery); $("#looks_body").webwidget_rating_simple({ rating_star_length: '5', rating_initial_value: rating_initial_value_bananas, rating_function_name: '', directory: '/assets/images' }); $("#looks_face").webwidget_rating_simple({ rating_star_length: '5', rating_initial_value: rating_initial_value_bananas, rating_function_name: '', directory: '/assets/images' }); $("#service").webwidget_rating_simple({ rating_star_length: '5', rating_initial_value: rating_initial_value_bananas, rating_function_name: '', directory: '/assets/images' }); $("#attitude").webwidget_rating_simple({ rating_star_length: '5', rating_initial_value: rating_initial_value_bananas, rating_function_name: '', directory: '/assets/images' }); // leanModal v1.1 by Ray Stone - http://finelysliced.com.au // Dual licensed under the MIT and GPL (function($){$.fn.extend({leanModal:function(options){var defaults={top:20,overlay:0.5,closeButton:".popupmodal-close"}; var overlay=$("
      "); $("body").append(overlay); options=$.extend(defaults,options);return this.each(function(){ var o=options; $('body').on("click", ".openpopupmodal", function(e){ //$(this).on("click",function(e){ /*var modal_id=$(this).attr("href"); $("#lean_overlay").on("click",function(){close_modal(modal_id)});*/ //console.log($(this)); $('.popupmodal').hide(); var modal_id=$(this).data("openpopupmodal"); var setIntervalTimer = $(this).data("delay-popup"); if( setIntervalTimer === undefined){ setIntervalTimer = 100; } if ( $(window).height() > 700 ) { o.top = 150; } var ipad = navigator.userAgent.toLowerCase().indexOf('ipad') > -1 ? true : false; var modalNotice = $(this).data("popupmodal-notice"); if( modalNotice === undefined){ modalNotice = ''; } if (modal_id){ $(o.closeButton).on("click",function(){close_modal(modal_id)}); var modal_height=$(modal_id).outerHeight(); var modal_width=$(modal_id).outerWidth(); setTimeout( function(){ $("#lean_overlay").css({"display":"block",opacity:0}); $("#lean_overlay").fadeTo(200,o.overlay); $(modal_id).css({"display":"block","position":"fixed","opacity":0,"z-index":11000,"left":50+"%","margin-left":-(modal_width/2)+"px","top":o.top+"px"}); $(modal_id).fadeTo(200,1); },setIntervalTimer); if ( !ipad || $(window).height() > 600 ) { setTimeout( function(){ $(modal_id).find('input:first').focus(); },300); } //if (modalNotice){ $(modal_id).find('.popupmodal-notice').html(modalNotice).show(); //} e.preventDefault(); } } )}); function close_modal(modal_id){ //$("#lean_overlay").fadeOut(200); $("#lean_overlay").hide(); $(modal_id).css({"display":"none"}) } }})})(jQuery); $(".openpopupmodal").leanModal();/** * jquery.Jcrop.min.js v0.9.12 (build:20130202) * jQuery Image Cropping Plugin - released under MIT License * Copyright (c) 2008-2013 Tapmodo Interactive LLC * https://github.com/tapmodo/Jcrop */ (function(a){a.Jcrop=function(b,c){function i(a){return Math.round(a)+"px"}function j(a){return d.baseClass+"-"+a}function k(){return a.fx.step.hasOwnProperty("backgroundColor")}function l(b){var c=a(b).offset();return[c.left,c.top]}function m(a){return[a.pageX-e[0],a.pageY-e[1]]}function n(b){typeof b!="object"&&(b={}),d=a.extend(d,b),a.each(["onChange","onSelect","onRelease","onDblClick"],function(a,b){typeof d[b]!="function"&&(d[b]=function(){})})}function o(a,b,c){e=l(D),bc.setCursor(a==="move"?a:a+"-resize");if(a==="move")return bc.activateHandlers(q(b),v,c);var d=_.getFixed(),f=r(a),g=_.getCorner(r(f));_.setPressed(_.getCorner(f)),_.setCurrent(g),bc.activateHandlers(p(a,d),v,c)}function p(a,b){return function(c){if(!d.aspectRatio)switch(a){case"e":c[1]=b.y2;break;case"w":c[1]=b.y2;break;case"n":c[0]=b.x2;break;case"s":c[0]=b.x2}else switch(a){case"e":c[1]=b.y+1;break;case"w":c[1]=b.y+1;break;case"n":c[0]=b.x+1;break;case"s":c[0]=b.x+1}_.setCurrent(c),bb.update()}}function q(a){var b=a;return bd.watchKeys (),function(a){_.moveOffset([a[0]-b[0],a[1]-b[1]]),b=a,bb.update()}}function r(a){switch(a){case"n":return"sw";case"s":return"nw";case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function s(a){return function(b){return d.disabled?!1:a==="move"&&!d.allowMove?!1:(e=l(D),W=!0,o(a,m(b)),b.stopPropagation(),b.preventDefault(),!1)}}function t(a,b,c){var d=a.width(),e=a.height();d>b&&b>0&&(d=b,e=b/a.width()*a.height()),e>c&&c>0&&(e=c,d=c/a.height()*a.width()),T=a.width()/d,U=a.height()/e,a.width(d).height(e)}function u(a){return{x:a.x*T,y:a.y*U,x2:a.x2*T,y2:a.y2*U,w:a.w*T,h:a.h*U}}function v(a){var b=_.getFixed();b.w>d.minSelect[0]&&b.h>d.minSelect[1]?(bb.enableHandles(),bb.done()):bb.release(),bc.setCursor(d.allowSelect?"crosshair":"default")}function w(a){if(d.disabled)return!1;if(!d.allowSelect)return!1;W=!0,e=l(D),bb.disableHandles(),bc.setCursor("crosshair");var b=m(a);return _.setPressed(b),bb.update(),bc.activateHandlers(x,v,a.type.substring (0,5)==="touch"),bd.watchKeys(),a.stopPropagation(),a.preventDefault(),!1}function x(a){_.setCurrent(a),bb.update()}function y(){var b=a("
      ").addClass(j("tracker"));return g&&b.css({opacity:0,backgroundColor:"white"}),b}function be(a){G.removeClass().addClass(j("holder")).addClass(a)}function bf(a,b){function t(){window.setTimeout(u,l)}var c=a[0]/T,e=a[1]/U,f=a[2]/T,g=a[3]/U;if(X)return;var h=_.flipCoords(c,e,f,g),i=_.getFixed(),j=[i.x,i.y,i.x2,i.y2],k=j,l=d.animationDelay,m=h[0]-j[0],n=h[1]-j[1],o=h[2]-j[2],p=h[3]-j[3],q=0,r=d.swingSpeed;c=k[0],e=k[1],f=k[2],g=k[3],bb.animMode(!0);var s,u=function(){return function(){q+=(100-q)/r,k[0]=Math.round(c+q/100*m),k[1]=Math.round(e+q/100*n),k[2]=Math.round(f+q/100*o),k[3]=Math.round(g+q/100*p),q>=99.8&&(q=100),q<100?(bh(k),t()):(bb.done(),bb.animMode(!1),typeof b=="function"&&b.call(bs))}}();t()}function bg(a){bh([a[0]/T,a[1]/U,a[2]/T,a[3]/U]),d.onSelect.call(bs,u(_.getFixed())),bb.enableHandles()}function bh(a){_.setPressed([a[0],a[1]]),_.setCurrent([a[2], a[3]]),bb.update()}function bi(){return u(_.getFixed())}function bj(){return _.getFixed()}function bk(a){n(a),br()}function bl(){d.disabled=!0,bb.disableHandles(),bb.setCursor("default"),bc.setCursor("default")}function bm(){d.disabled=!1,br()}function bn(){bb.done(),bc.activateHandlers(null,null)}function bo(){G.remove(),A.show(),A.css("visibility","visible"),a(b).removeData("Jcrop")}function bp(a,b){bb.release(),bl();var c=new Image;c.onload=function(){var e=c.width,f=c.height,g=d.boxWidth,h=d.boxHeight;D.width(e).height(f),D.attr("src",a),H.attr("src",a),t(D,g,h),E=D.width(),F=D.height(),H.width(E).height(F),M.width(E+L*2).height(F+L*2),G.width(E).height(F),ba.resize(E,F),bm(),typeof b=="function"&&b.call(bs)},c.src=a}function bq(a,b,c){var e=b||d.bgColor;d.bgFade&&k()&&d.fadeTime&&!c?a.animate({backgroundColor:e},{queue:!1,duration:d.fadeTime}):a.css("backgroundColor",e)}function br(a){d.allowResize?a?bb.enableOnly():bb.enableHandles():bb.disableHandles(),bc.setCursor(d.allowSelect?"crosshair":"default"),bb .setCursor(d.allowMove?"move":"default"),d.hasOwnProperty("trueSize")&&(T=d.trueSize[0]/E,U=d.trueSize[1]/F),d.hasOwnProperty("setSelect")&&(bg(d.setSelect),bb.done(),delete d.setSelect),ba.refresh(),d.bgColor!=N&&(bq(d.shade?ba.getShades():G,d.shade?d.shadeColor||d.bgColor:d.bgColor),N=d.bgColor),O!=d.bgOpacity&&(O=d.bgOpacity,d.shade?ba.refresh():bb.setBgOpacity(O)),P=d.maxSize[0]||0,Q=d.maxSize[1]||0,R=d.minSize[0]||0,S=d.minSize[1]||0,d.hasOwnProperty("outerImage")&&(D.attr("src",d.outerImage),delete d.outerImage),bb.refresh()}var d=a.extend({},a.Jcrop.defaults),e,f=navigator.userAgent.toLowerCase(),g=/msie/.test(f),h=/msie [1-6]\./.test(f);typeof b!="object"&&(b=a(b)[0]),typeof c!="object"&&(c={}),n(c);var z={border:"none",visibility:"visible",margin:0,padding:0,position:"absolute",top:0,left:0},A=a(b),B=!0;if(b.tagName=="IMG"){if(A[0].width!=0&&A[0].height!=0)A.width(A[0].width),A.height(A[0].height);else{var C=new Image;C.src=A[0].src,A.width(C.width),A.height(C.height)}var D=A.clone().removeAttr("id"). css(z).show();D.width(A.width()),D.height(A.height()),A.after(D).hide()}else D=A.css(z).show(),B=!1,d.shade===null&&(d.shade=!0);t(D,d.boxWidth,d.boxHeight);var E=D.width(),F=D.height(),G=a("
      ").width(E).height(F).addClass(j("holder")).css({position:"relative",backgroundColor:d.bgColor}).insertAfter(A).append(D);d.addClass&&G.addClass(d.addClass);var H=a("
      "),I=a("
      ").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}),J=a("
      ").width("100%").height("100%").css("zIndex",320),K=a("
      ").css({position:"absolute",zIndex:600}).dblclick(function(){var a=_.getFixed();d.onDblClick.call(bs,a)}).insertBefore(D).append(I,J);B&&(H=a("").attr("src",D.attr("src")).css(z).width(E).height(F),I.append(H)),h&&K.css({overflowY:"hidden"});var L=d.boundary,M=y().width(E+L*2).height(F+L*2).css({position:"absolute",top:i(-L),left:i(-L),zIndex:290}).mousedown(w),N=d.bgColor,O=d.bgOpacity,P,Q,R,S,T,U,V=!0,W,X,Y;e=l(D);var Z=function(){function a(){var a={},b=["touchstart" ,"touchmove","touchend"],c=document.createElement("div"),d;try{for(d=0;da+f&&(f-=f+a),0>b+g&&(g-=g+b),FE&&(r=E,u=Math.abs((r-a)/f),s=k<0?b-u:u+b)):(r=c,u=l/f,s=k<0?b-u:b+u,s<0?(s=0,t=Math.abs((s-b)*f),r=j<0?a-t:t+a):s>F&&(s=F,t=Math.abs(s-b)*f,r=j<0?a-t:t+a)),r>a?(r-ah&&(r=a+h),s>b?s=b+(r-a)/f:s=b-(r-a)/f):rh&&(r=a-h),s>b?s=b+(a-r)/f:s=b-(a-r)/f),r<0?(a-=r,r=0):r>E&&(a-=r-E,r=E),s<0?(b-=s,s=0):s>F&&(b-=s-F,s=F),q(o(a,b,r,s))}function n(a){return a[0]<0&&(a[0]=0),a[1]<0&&(a[1]=0),a[0]>E&&(a[0]=E),a[1]>F&&(a[1]=F),[Math.round(a[0]),Math.round(a[1])]}function o(a,b,c,d){var e=a,f=c,g=b,h=d;return cP&&(c=d>0?a+P:a-P),Q&&Math.abs (f)>Q&&(e=f>0?b+Q:b-Q),S/U&&Math.abs(f)0?b+S/U:b-S/U),R/T&&Math.abs(d)0?a+R/T:a-R/T),a<0&&(c-=a,a-=a),b<0&&(e-=b,b-=b),c<0&&(a-=c,c-=c),e<0&&(b-=e,e-=e),c>E&&(g=c-E,a-=g,c-=g),e>F&&(g=e-F,b-=g,e-=g),a>E&&(g=a-F,e-=g,b-=g),b>F&&(g=b-F,e-=g,b-=g),q(o(a,b,c,e))}function q(a){return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]}}var a=0,b=0,c=0,e=0,f,g;return{flipCoords:o,setPressed:h,setCurrent:i,getOffset:j,moveOffset:k,getCorner:l,getFixed:m}}(),ba=function(){function f(a,b){e.left.css({height:i(b)}),e.right.css({height:i(b)})}function g(){return h(_.getFixed())}function h(a){e.top.css({left:i(a.x),width:i(a.w),height:i(a.y)}),e.bottom.css({top:i(a.y2),left:i(a.x),width:i(a.w),height:i(F-a.y2)}),e.right.css({left:i(a.x2),width:i(E-a.x2)}),e.left.css({width:i(a.x)})}function j(){return a("
      ").css({position:"absolute",backgroundColor:d.shadeColor||d.bgColor}).appendTo(c)}function k(){b||(b=!0,c.insertBefore(D),g(),bb.setBgOpacity(1,0,1),H.hide(),l(d.shadeColor||d.bgColor,1),bb. isAwake()?n(d.bgOpacity,1):n(1,1))}function l(a,b){bq(p(),a,b)}function m(){b&&(c.remove(),H.show(),b=!1,bb.isAwake()?bb.setBgOpacity(d.bgOpacity,1,1):(bb.setBgOpacity(1,1,1),bb.disableHandles()),bq(G,0,1))}function n(a,e){b&&(d.bgFade&&!e?c.animate({opacity:1-a},{queue:!1,duration:d.fadeTime}):c.css({opacity:1-a}))}function o(){d.shade?k():m(),bb.isAwake()&&n(d.bgOpacity)}function p(){return c.children()}var b=!1,c=a("
      ").css({position:"absolute",zIndex:240,opacity:0}),e={top:j(),left:j().height(F),right:j().height(F),bottom:j()};return{update:g,updateRaw:h,getShades:p,setBgColor:l,enable:k,disable:m,resize:f,refresh:o,opacity:n}}(),bb=function(){function k(b){var c=a("
      ").css({position:"absolute",opacity:d.borderOpacity}).addClass(j(b));return I.append(c),c}function l(b,c){var d=a("
      ").mousedown(s(b)).css({cursor:b+"-resize",position:"absolute",zIndex:c}).addClass("ord-"+b);return Z.support&&d.bind("touchstart.jcrop",Z.createDragger(b)),J.append(d),d}function m(a){var b=d.handleSize,e=l(a,c++ ).css({opacity:d.handleOpacity}).addClass(j("handle"));return b&&e.width(b).height(b),e}function n(a){return l(a,c++).addClass("jcrop-dragbar")}function o(a){var b;for(b=0;b').css({position:"fixed",left:"-120px",width:"12px"}).addClass("jcrop-keymgr"),c=a("
      ").css({position:"absolute",overflow:"hidden"}).append(b);return d.keySupport&&(b.keydown(i).blur(f),h||!d.fixedSupport?(b.css({position:"absolute",left:"-20px"}),c.append(b).insertBefore(D)):b.insertBefore(D)),{watchKeys:e}}();Z.support&&M.bind("touchstart.jcrop",Z.newSelection),J.hide(),br(!0);var bs={setImage:bp,animateTo:bf,setSelect:bg,setOptions:bk,tellSelect:bi,tellScaled:bj,setClass:be,disable:bl,enable:bm,cancel:bn,release:bb.release,destroy:bo,focus:bd.watchKeys,getBounds:function(){return[E*T,F*U]},getWidgetSize:function(){return[E,F]},getScaleFactor:function(){return[T,U]},getOptions:function(){return d},ui:{holder:G,selection:K}};return g&&G.bind("selectstart",function(){return!1}),A.data("Jcrop",bs),bs},a.fn.Jcrop=function(b,c){var d;return this.each(function(){if(a(this).data("Jcrop")){if( b==="api")return a(this).data("Jcrop");a(this).data("Jcrop").setOptions(b)}else this.tagName=="IMG"?a.Jcrop.Loader(this,function(){a(this).css({display:"block",visibility:"hidden"}),d=a.Jcrop(this,b),a.isFunction(c)&&c.call(d)}):(a(this).css({display:"block",visibility:"hidden"}),d=a.Jcrop(this,b),a.isFunction(c)&&c.call(d))}),this},a.Jcrop.Loader=function(b,c,d){function g(){f.complete?(e.unbind(".jcloader"),a.isFunction(c)&&c.call(f)):window.setTimeout(g,50)}var e=a(b),f=e[0];e.bind("load.jcloader",g).bind("error.jcloader",function(b){e.unbind(".jcloader"),a.isFunction(d)&&d.call(f)}),f.complete&&a.isFunction(c)&&(e.unbind(".jcloader"),c.call(f))},a.Jcrop.defaults={allowSelect:!0,allowMove:!0,allowResize:!0,trackDocument:!0,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:.6,bgFade:!1,borderOpacity:.4,handleOpacity:.5,handleSize:null,aspectRatio:0,keySupport:!0,createHandles:["n","s","e","w","nw","ne","se","sw"],createDragbars:["n","s","e","w"],createBorders:["n","s","e","w"],drawBorders:!0,dragEdges :!0,fixedSupport:!0,touchSupport:null,shade:null,boxWidth:0,boxHeight:0,boundary:2,fadeTime:400,animationDelay:20,swingSpeed:3,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){},onDblClick:function(){},onRelease:function(){}}})(jQuery); function profileTabs() { $rel = window.location.hash.replace("#", ""); if ($rel == "") $rel = "reviews"; $(".map_tabs_profile a").removeClass("sel"); $("div[rel=reviews], div[rel=pics], div[rel=contact]").hide(); $(".map_tabs_profile a[rel=" + $rel + "]").addClass("sel"); $("div#users-profile div[rel=" + $rel + "]").show(); } function checkPlaceholder() { var i = document.createElement("input"); return 'placeholder' in i; } $(".map_tabs_profile a").on("click", function (e) { e.preventDefault(); $rel = this.rel; window.location.hash = $rel; $(window).on("hashchange", function () { profileTabs(); }); }); if ($(".map_tabs_profile").length) { if (window.location.hash != "" && window.location.hash != "#") { profileTabs(); } } if ($("#close_moderation_msg").length) { $(document).on("click", "#close_moderation_msg", function () { dancer_id = $(this).data('dancerid'); under_moderation = $(this).data('undermoderation'); if (dancer_id) { $.ajax({ type: 'POST', data: 'close_moderation_msg=1&dancer_id=' + dancer_id + '&under_moderation=' + under_moderation, success: function (data) { $("#close_moderation_msg").parent().remove(); } }); } }); } $(".a_send_message").on("click", function (e) { var $th = $(this); $(".container_send_message").slideToggle(); $(".container_invite_friends, #send_friendly_link_container, .container_change_avatar, .container_change_password, .container_change_username, .container_from_options").hide(); var $username = $th.attr("rel"); if ($username) { $("#form_send_message input[name='username']").val($username); } else { $(".invalid_username").remove(); $("#form_send_message input[name='username']").css({'border-color': '#cccccc'}); $("#form_send_message input[name='username']").val(''); } //$("#form_send_message input[name='subject']").val('') $("#form_send_message textarea[name='body']").val('') }); $(".a_change_avatar").click(function () { $(".container_change_avatar").slideToggle(); $(".container_send_message , .container_invite_friends, #send_friendly_link_container, .container_change_password, .container_change_username, .container_from_options").hide(); }); $(".a_open_options").on("click", function (e) { $(".invalid_username").remove(); $("#form_send_message input[name='username']").css({'border-color': '#cccccc'}); $(".container_from_options").hide(); $("#button_send_message").show(); var id = $(this).attr("rel"); if (id) { $(".username_options").html(''); var username = $(this).data("username"); if (username) { $(".username_options").html(username); $("#sendMsg").attr("rel", username); var $this = $("#form_send_message input[name='username']"); $.ajax({ type: 'POST', data: 'username=' + username, url: '/controller/ajax/username_verify.php', success: function (data) { //console.log(data); if (data == '') { $this.css({'border-color': '#cccccc'}); $("#button_send_message").show(); } else { $("  " + data + "").appendTo("#span_username"); $this.css({'border-color': '#900'}); $("#button_send_message").hide(); } } }); } var blocked = $(this).data("blocked"); $("#viewUser").attr("href", 'user-' + id); $("#blockUser").attr("rel", id); $("#unBlockUser").attr("rel", id); if (blocked) { $("#blockUser").addClass("hidden"); $("#unBlockUser").removeClass("hidden"); } else { $("#unBlockUser").addClass("hidden"); $("#blockUser").removeClass("hidden"); } $(".container_from_options").slideToggle(); $(".container_invite_friends, #send_friendly_link_container, .container_change_avatar, .container_change_password, .container_change_username, .container_send_message").hide(); } }); $("#blockUser").on("click", function () { var user_id = $(this).attr("rel"); if (user_id) { $.ajax({ type: 'POST', data: 'block_user=' + user_id, url: '', success: function (data) { if (data == 'OK') { $("#blockUser").addClass("hidden"); $("#unBlockUser").removeClass("hidden"); $(".a_open_options_" + user_id).addClass('is_blocked'); $(".a_open_options_" + user_id).data('blocked', 1); } } }); } }); $("#unBlockUser").on("click", function () { var user_id = $(this).attr("rel"); if (user_id) { $.ajax({ type: 'POST', data: 'un_block_user=' + user_id, url: '', success: function (data) { if (data == 'OK') { $("#unBlockUser").addClass("hidden"); $("#blockUser").removeClass("hidden"); $(".a_open_options_" + user_id).removeClass('is_blocked'); $(".a_open_options_" + user_id).data('blocked', 0); } } }); } }); $(".a_change_username").click(function () { $(".container_change_username").slideToggle(); $(".container_send_message , .container_invite_friends, #send_friendly_link_container, .container_change_avatar, .container_change_password, .container_from_options").hide(); $(".invalid_username").remove(); $("#new_username").css({'border-color': '#cccccc'}); $("#new_username").val(''); }); $(document).on("click", "#change_username", function (e) { e.preventDefault(); username = $("#new_username").val(); //console.log(username); $(".invalid_username").remove(); $("#new_username").css({'border-color': '#cccccc'}); if (/^([a-z0-9\-_\.]{4,32})$/i.test(username) == false) { $("
        Invalid Username  
      ").insertAfter("#new_username"); $("#new_username").css({'border-color': '#c00'}); } else { $.ajax({ type: 'POST', data: 'username=' + username, url: '/controller/ajax/change_username.php', success: function (data) { if (data) { $("
        This username is already taken!  
      ").insertAfter("#new_username"); $("#new_username").css({'border-color': '#c00'}); } else { $("#change_username").hide(); $("
        Username has been changed!  
      ").insertAfter("#new_username"); setTimeout(function () { window.location.reload(); }, 4000); } } }); } }); $(".a_change_password").click(function () { $(".container_change_password").slideToggle(); $(".container_send_message , .container_invite_friends, #send_friendly_link_container, .container_change_avatar, .container_change_username, .container_from_options").hide(); }); $(".a_invite_friends").on("click", function (e) { $(".container_invite_friends").slideToggle(); $(".container_send_message , #send_friendly_link_container, .container_change_avatar, .container_change_password, .container_change_username, .container_from_options").hide(); }); $(".pp_close_user").on("click", function (e) { $(".container_send_message , .container_invite_friends, #send_friendly_link_container, .container_change_avatar, .container_change_password, .container_change_username, .container_from_options").hide(); }); $(".pp_close_from_options").on("click", function (e) { $(".container_send_message , .container_invite_friends, #send_friendly_link_container, .container_change_avatar, .container_change_password, .container_change_username, .container_from_options").hide(); }); $("#form_send_message input[name='username']").on("focusout", function (e) { $(".invalid_username").remove(); var $this = $(this); $.ajax({ type: 'POST', data: 'username=' + $(this).val(), url: '/controller/ajax/username_verify.php', success: function (data) { if (data == '') { $this.css({'border-color': '#cccccc'}); $("#button_send_message").show(); } else { $("  " + data + "").appendTo("#span_username"); $this.css({'border-color': '#900'}); $("#button_send_message").hide(); } } }); }); $("#form_send_message").on("submit", function (e) { e.preventDefault(); }); $(".container_send_message #button_send_message").on("click", function (e) { var $this = $(this); $("
      Sending...
      ").appendTo("#form_send_message"); $this.hide(); var from_username = ''; if ($("#from_username").length) { var from_username = $("#from_username").val(); } $.ajax({ type: 'POST', data: 'username=' + $("#form_send_message input[name='username']").val() + '&body=' + $("#form_send_message textarea[name='body']").val() + '&from_username=' + from_username, url: '/controller/ajax/username_send_message.php', success: function (data) { $("#container_sending").remove(); if (data == '') { $("
      ").attr("id", "error_container").html('Error occured').prependTo("div#content").fadeOut(5000); $("html, body").animate({scrollTop: 0}, "slow"); $this.show(); } else { $(".container_send_message").hide(); $("
      ").attr("id", "done_container").html('Message sent').prependTo("div#content").fadeOut(5000); $("html, body").animate({scrollTop: 0}, "slow"); $this.show(); } } }); }); if (!checkPlaceholder()) { $("#form_invite_friends input[type=text]").each(function () { var $p = $(this).attr("placeholder"); if ($p != '') { $(this).val($p); $(this).on("click", function () { $(this).val(''); }); $(this).on("focusout", function () { if ($(this).val() == '') { $(this).val($p); } }); } }); } $("#form_invite_friends").on("submit", function () { var error_mesage = ''; var $friends = $("#form_invite_friends input[name='friends[]']").serializeArray(); var $email_addreses = []; jQuery.each($friends, function (i, field) { email = jQuery.trim(field.value); if (email && validate_email(email) == false) { error_mesage += email + ' is not a valid email adress
      '; } if (email) { $email_addreses.push(field.value); } }); if ($email_addreses.length == 0) { $("
      ").attr("id", "loading").html("Enter at least one email address").prependTo("div#wrapper").fadeOut(2000); return false; } else if (error_mesage.length > 0) { $("
      ").attr("id", "error_container").html(error_mesage).prependTo("div#wrapper").fadeOut(3000); $("html, body").animate({scrollTop: 0}, "slow"); return false; } else { $("#loader_send").html(""); $.ajax({ type: 'POST', data: 'email_addreses=' + $email_addreses, url: 'users-points', success: function (data) { if (data.search("sent") > -1) { $("
      ").attr("id", "done_container").html('Invitations has been sent.').prependTo("div#wrapper").fadeOut(5000); $("#form_invite_friends input[name='friends[]']").val(''); } else { $("
      ").attr("id", "loading").html(data).prependTo("div#wrapper").fadeOut(3000); } $("#loader_send").hide(); } }); return false; } }); $("#add_more_friends").on("click", function () { $('
      ').appendTo('#container_email_address'); }); $("#send_friendly_link").on("click", function (e) { $("#send_friendly_link_container").slideToggle(); $(".container_send_message , .container_invite_friends, .container_change_avatar, .container_change_password, .container_change_username").hide(); }); $("#send_friendly_link_container #button_send_message").on("click", function (e) { var $this = $(this); var $form = $this.parent(); $email = $form.find("#email").val(); var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; if ($email == '' || !emailReg.test($form.find("#email").val())) { $("
      ").attr("id", "error_container").html('Please fill a valid email address').prependTo("div#wrapper").fadeOut(5000); $("html, body").animate({scrollTop: 0}, "slow"); return false; } $("
      Sending...
      ").appendTo($form); $this.hide(); $.ajax({ type: 'POST', data: 'email=' + $form.find("#email").val(), url: '/controller/ajax/send_friendly_link.php', success: function (data) { $form.parent().hide(); $("#container_sending").remove(); if (data == '') { $("
      ").attr("id", "error_container").html('Error occured').prependTo("div#wrapper").fadeOut(5000); $("html, body").animate({scrollTop: 0}, "slow"); $this.show(); } else { $(".container_send_message").hide(); $("
      ").attr("id", "done_container").html('Message sent!
      Please check your spam or bulk mail folders').prependTo("div#wrapper").fadeOut(6000); $this.show(); } } }); }); function trim($data) { return $data.replace(/^\s+|\s+$/g, ''); } function cleanURL($url) { $url = $url.toLowerCase(); $url = $url.replace(/[^a-z0-9\-]+/ig, ''); while ($url.match(/--/ig, $url)) { $url = $url.replace('--', '-'); } $url = $url.replace(/^[\-]+/g, ''); $url = $url.replace(/[\-]+$/g, ''); $url = trim($url); return $url; } var delay = (function () { var timer = 0; return function (callback, ms) { clearTimeout(timer); timer = setTimeout(callback, ms); }; })(); function checkExistingMail($email) { var $val = $email; if ($val.length > 1) { $.ajax({ type: "POST", url: window.location.href, data: "check_email=" + $val, async: false, success: function (data) { $("#email_error").hide(); $("#signup_form input[name=duplicate_email]").val(""); if (data.trim() != 'not_signed') { $("#email_error").html(data).show(); $("#signup_form input[name=duplicate_email]").val("error"); } } }); } } function checkUsername($username) { var $val = $username; if ($val.length > 1) { $.ajax({ type: "POST", url: window.location.href, data: "check_username=" + $val, async: false, success: function (data) { $("#username_error").hide(); $("#signup_form input[name=duplicate_username]").val(""); RESPONSE = JSON && JSON.parse(data) || $.parseJSON(data); formID = 'signup_form'; if (RESPONSE.STATUS == 'ERROR') { $("#username_error").html(RESPONSE.MESSAGE).show(); $("#signup_form input[name=duplicate_username]").val("error"); if (RESPONSE.CODE == 'username_exists') { $("#" + formID + " .suggested_username").html('Available: ' + RESPONSE.ADDITIONALDATA.suggested_username + '').show(); $("#" + formID + " .suggested_username a").on("click", function () { $("#" + formID + " .suggested_username").html(''); $("#username_error").hide(); $("#" + formID + " input[name=duplicate_username]").val(""); $("#" + formID + " input[name=username]").val(RESPONSE.ADDITIONALDATA.suggested_username); GATrackEvents.trackEvent('Join', 'USERNAME:UseSuggestedUsername', RESPONSE.ADDITIONALDATA.suggested_username); }); } GATrackEvents.trackEvent( 'Join', 'USERNAME:' + GATrackEvents.formatText(RESPONSE.MESSAGE), $val ); } else { $("#" + formID + " .suggested_username").html(''); } } }); } } $(document).ready(function () { $("#signup_form input[name=email]").on("blur", function () { var $email = $(this).val(); checkExistingMail($email); }); $("#signup_form input[name=username]").on("blur", function () { var $username = $(this).val(); checkUsername($username); }); $("#signup_form").validate({ errorClass: 'register_error', rules: { email: {email: true, required: true}, username: {required: true}, fullname: {required: true}, password: {required: true, minlength: 6}, retypepassword: {required: true, minlength: 6, equalTo: "input[name=password]"}, agree: {required: true}, }, messages: { email: {email: "Please insert a valid email", required: "Please insert a valid email"}, username: {required: "This field is required"}, fullname: {required: "This field is required"}, password: {required: "This field is required", minlength: "Please enter at least 6 characters"}, retypepassword: { required: "This field is required", minlength: "Please enter at least 6 characters", equalTo: "The Passwords did not match" }, agree: {required: "You have to agree to our Terms & Conditions"}, }, submitHandler: function (form) { var err = $("#signup_form input[name=duplicate_email]").val(); var err2 = $("#signup_form input[name=duplicate_username]").val(); if (err !== 'error' && err2 !== 'error') { GATrackEvents.trackEvent("SignUp", $("#signup_form input[name=user_type]").val() == 1 ? "User" : "Provider", 'Signup Page'); if (getCookie("signup_page")) { GATrackEvents.trackEvent("SignUp", $("#signup_form input[name=user_type]").val() == 1 ? "User" : "Provider", getCookie("signup_page")); } //if ( getCookie("hideEscortPhone")) { GATrackEvents.trackEvent("SignUp_EscortPhone", getCookie("hideEscortPhone") == 'v1' ? "hidden" : "visible" ); } form.submit(); } } }); $(".predef_avatars_radio").click(function () { $(".predef_avatars_img").css("border-color", "#999"); $(".predef_avatars_img").css("border-style", "solid"); $(this).find("img").css("border-color", "#ff0000"); $(this).find("img").css("border-style", "dashed"); $("#previewUserAvatar").attr("src", $(this).find("img").attr("src")).show(); $("#defaultUserAvatar").hide(); }); $("#avatar_folder").on("change", function () { $("#avatarsContainer").scrollTop(0, 0); var $val = $(this).val(); $(".predef_avatars_radio").hide(); $(".avatarfolder_" + $val).show(); if ($val != '_old') { $(".avatarfolderimg_" + $val).each(function (i, k) { $src = $(k).attr("data-src"); $(k).attr("src", $src); }); } ; }); $(".remove_user_search").on("click", function () { if (confirm('Are you sure you want to remove?')) { var $this = $(this); var $search_id = $this.attr("rel"); $.ajax({ type: "POST", url: window.location.href, data: 'remove_search=1&search_id=' + $search_id, success: function (data) { if (data) { $this.parent().remove(); } } }); } }); $("#messages_email_notification").change(function () { var value = 0; if ($(this).is(':checked')) { value = 1; } $.ajax({ type: 'POST', data: 'email_notification_messages=' + value, url: '', success: function (data) { } }); }); $("#make_my_profile_hidden").change(function () { var value = 0; if ($(this).is(':checked')) { value = 1; } $.ajax({ type: 'POST', data: 'make_my_profile_hidden=' + value, url: '', success: function (data) { } }); }); $("#reviews_email_notification").change(function () { var value = 0; if ($(this).is(':checked')) { value = 1; } $.ajax({ type: 'POST', data: 'email_notification_reviews=' + value, url: '', success: function (data) { } }); }); /////////////follow///////////////////////// $("#follow").on("click", function () { var user_follow = $(this).attr("rel"); if (user_follow) { $.ajax({ type: 'POST', data: {user_follow: user_follow}, url: '/controller/ajax/status_users_follow.php', success: function (data) { if (data == 'reload') { window.location.reload(); } } }); } }); $("#un_follow").on("click", function () { var user_un_follow = $(this).attr("rel"); //console.log(user_un_follow); if (user_un_follow) { $.ajax({ type: 'POST', data: {user_un_follow: user_un_follow}, url: '/controller/ajax/status_users_follow.php', success: function (data) { if (data == 'reload') { window.location.reload(); } } }); } }); /////////////end follow///////////////////// /////////////////////CITY TOURS////////////////////////////////////// $(document).on("click", "#tour_module", function () { var dancer_id = $(this).data("dancer_id"); var value = 0; if ($(this).is(':checked')) { value = 1; } $.ajax({ type: 'POST', data: {tour_module: 1, city_tours_enabled: value, dancer_id: dancer_id}, url: '', success: function (data) { } }); }); var today = new Date(); var tomorrow = new Date(today.getTime() + 24 * 60 * 60 * 1000); var next_tomorrow = new Date(tomorrow.getTime() + 24 * 60 * 60 * 1000); $("#tour_begin").datepicker({ dateFormat: 'mm/dd/yy', changeMonth: true, minDate: today, maxDate: '+2y', onSelect: function (date) { var selectedDate = new Date(date); var msecsInADay = 86400000; var endDate = new Date(selectedDate.getTime()); $("#tour_end").datepicker("option", "minDate", endDate); } }); $("#tour_end").datepicker({ dateFormat: 'mm/dd/yy', changeMonth: true, minDate: today, maxDate: '+2y', onSelect: function (date) { var selectedDate = new Date(date); var msecsInADay = 86400000; var beginDate = new Date(selectedDate.getTime()); $("#tour_begin").datepicker("option", "maxDate", beginDate); } }); $(document).on("click", "#tour_save", function () { $(".notice_success").remove(); $(".notice_error").remove(); $error = false; $tour_begin = $("#tour_begin").val(); $tour_end = $("#tour_end").val(); $state = $("#select_countries_review").val(); $city = $("#select_city_review").val(); $dancer_id = $("#tour_dancer_id").val(); $tour_id = $("#tour_id").val(); if (!$city) { $error = 'Please select a city'; } if (!$state) { $error = 'Please select a state'; } if (!$tour_begin || !$tour_end) { $error = 'Please add both Dates'; } if (!$error) { $("#tour_save").hide(); $("
      Loading...
      ").insertAfter($("#tour_save")); $.ajax({ type: "POST", data: { add_tour: 1, tour_id: $tour_id, dancer_id: $dancer_id, begin: $tour_begin, end: $tour_end, state: $state, city: $city }, success: function (data) { //alert(data); if (data == 'ok') { $("#form-addTour").before('
      Your tour has been added
      '); setTimeout(function () { window.location.reload(); }, 1500); } else { $("#form-addTour").before('
      ' + data + '
      '); $("#tour_save").show(); $("#loading_tour").remove(); } } }); } else { $("#form-addTour").before('
      ' + $error + '
      '); } }); $(document).on("click", ".delete_tour", function () { if (confirm('Are you sure you want to remove?')) { tour_id = $(this).data('id'); if (tour_id) { loading('Working ...'); $.ajax({ type: "POST", data: {delete_tour: 1, tour_id: tour_id}, success: function () { window.location.reload(); } }); } } }); $(document).on("click", ".edit_tour", function () { $(".notice_success").remove(); $(".notice_error").remove(); begin = $(this).data('begin'); end = $(this).data('end'); state = $(this).data('state'); city = $(this).data('city'); $("#popup-newTour .popupmodal-header").html('
      Edit Tour
      '); $("#tour_id").val($(this).data('id')); $("#form-addTour input[name=begin]").val(begin); $("#form-addTour input[name=end]").val(end); $("#select_countries_review option[value='" + state + "']").prop('selected', true); $("#select_countries_review").val(state).trigger('change'); setTimeout(function () { $("#select_city_review option[value='" + city + "']").prop('selected', true); }, 1500); }); $(document).on("click", "#add_new_tour", function () { $(".notice_success").remove(); $(".notice_error").remove(); $("#popup-newTour .popupmodal-header").html('
      Add Tour
      '); $("#tour_id").val(0); $("#form-addTour input[name=begin]").val(''); $("#form-addTour input[name=end]").val(''); }); /////////////////////END TOURS////////////////////////////////////// }); function delete_image($id, $photo, $image_id, $main, $cnt) { if (confirm('Are you sure you want to remove?')) { loading('Working ...'); $.ajax({ type: "POST", data: "delete_image=1&id=" + $id + "&photo=" + $photo + "&image_id=" + $image_id + "&main=" + $main + "&cnt=" + $cnt, success: function () { $("#image_container_" + $image_id).remove(); removeLoading(); } }); } } function provider_remove_image($id, $image_id) { if ($("#image_container_" + $image_id).find('.op_link').hasClass('provider_remove_image_enable')) { $to_delete = 0; $msg = 'Are you sure you want to enable?'; } else { $to_delete = 1; $msg = 'Are you sure you want to remove?'; } if (confirm($msg)) { loading('Working ...'); $.ajax({ type: "POST", data: "provider_remove_image=1&id=" + $id + "&image_id=" + $image_id + "&to_delete=" + $to_delete, success: function () { if ($("#image_container_" + $image_id).find('.op_link').hasClass('provider_remove_image_enable')) { $("#image_container_" + $image_id).find('.op_link').removeClass('provider_remove_image_enable').addClass('provider_remove_image'); $("#image_container_" + $image_id).find('.delete_img_request').hide(); } else { $("#image_container_" + $image_id).find('.op_link').removeClass('provider_remove_image').addClass('provider_remove_image_enable'); $("#image_container_" + $image_id).find('.delete_img_request').show(); } removeLoading(); } }); } } function rotate($rotation, $id, $image, $rid) { loading('Working ...'); $.ajax({ type: "POST", data: "rotate=1&id=" + $id + "&image=" + $image + "&rotation=" + $rotation, success: function () { var $src = $("#image_container_" + $rid + " img").prop("src"); $("#image_container_" + $rid + " img").prop("src", $src + "?" + Math.round(new Date().getTime() / 1000)); var $img = new Image(); $img.src = $src + "?" + Math.round(new Date().getTime() / 1000); $($img).load(function () { removeLoading(); }); } }); } /* ============ CROP PIC ================ */ /** * jquery.Jcrop.min.js v0.9.12 (build:20130202) * jQuery Image Cropping Plugin - released under MIT License * Copyright (c) 2008-2013 Tapmodo Interactive LLC * https://github.com/tapmodo/Jcrop */ (function (a) { a.Jcrop = function (b, c) { function i(a) { return Math.round(a) + "px" } function j(a) { return d.baseClass + "-" + a } function k() { return a.fx.step.hasOwnProperty("backgroundColor") } function l(b) { var c = a(b).offset(); return [c.left, c.top] } function m(a) { return [a.pageX - e[0], a.pageY - e[1]] } function n(b) { typeof b != "object" && (b = {}), d = a.extend(d, b), a.each(["onChange", "onSelect", "onRelease", "onDblClick"], function (a, b) { typeof d[b] != "function" && (d[b] = function () { }) }) } function o(a, b, c) { e = l(D), bc.setCursor(a === "move" ? a : a + "-resize"); if (a === "move") return bc.activateHandlers(q(b), v, c); var d = _.getFixed(), f = r(a), g = _.getCorner(r(f)); _.setPressed(_.getCorner(f)), _.setCurrent(g), bc.activateHandlers(p(a, d), v, c) } function p(a, b) { return function (c) { if (!d.aspectRatio) switch (a) { case"e": c[1] = b.y2; break; case"w": c[1] = b.y2; break; case"n": c[0] = b.x2; break; case"s": c[0] = b.x2 } else switch (a) { case"e": c[1] = b.y + 1; break; case"w": c[1] = b.y + 1; break; case"n": c[0] = b.x + 1; break; case"s": c[0] = b.x + 1 } _.setCurrent(c), bb.update() } } function q(a) { var b = a; return bd.watchKeys (), function (a) { _.moveOffset([a[0] - b[0], a[1] - b[1]]), b = a, bb.update() } } function r(a) { switch (a) { case"n": return "sw"; case"s": return "nw"; case"e": return "nw"; case"w": return "ne"; case"ne": return "sw"; case"nw": return "se"; case"se": return "nw"; case"sw": return "ne" } } function s(a) { return function (b) { return d.disabled ? !1 : a === "move" && !d.allowMove ? !1 : (e = l(D), W = !0, o(a, m(b)), b.stopPropagation(), b.preventDefault(), !1) } } function t(a, b, c) { var d = a.width(), e = a.height(); d > b && b > 0 && (d = b, e = b / a.width() * a.height()), e > c && c > 0 && (e = c, d = c / a.height() * a.width()), T = a.width() / d, U = a.height() / e, a.width(d).height(e) } function u(a) { return {x: a.x * T, y: a.y * U, x2: a.x2 * T, y2: a.y2 * U, w: a.w * T, h: a.h * U} } function v(a) { var b = _.getFixed(); b.w > d.minSelect[0] && b.h > d.minSelect[1] ? (bb.enableHandles(), bb.done()) : bb.release(), bc.setCursor(d.allowSelect ? "crosshair" : "default") } function w(a) { if (d.disabled) return !1; if (!d.allowSelect) return !1; W = !0, e = l(D), bb.disableHandles(), bc.setCursor("crosshair"); var b = m(a); return _.setPressed(b), bb.update(), bc.activateHandlers(x, v, a.type.substring (0, 5) === "touch"), bd.watchKeys(), a.stopPropagation(), a.preventDefault(), !1 } function x(a) { _.setCurrent(a), bb.update() } function y() { var b = a("
      ").addClass(j("tracker")); return g && b.css({opacity: 0, backgroundColor: "white"}), b } function be(a) { G.removeClass().addClass(j("holder")).addClass(a) } function bf(a, b) { function t() { window.setTimeout(u, l) } var c = a[0] / T, e = a[1] / U, f = a[2] / T, g = a[3] / U; if (X) return; var h = _.flipCoords(c, e, f, g), i = _.getFixed(), j = [i.x, i.y, i.x2, i.y2], k = j, l = d.animationDelay, m = h[0] - j[0], n = h[1] - j[1], o = h[2] - j[2], p = h[3] - j[3], q = 0, r = d.swingSpeed; c = k[0], e = k[1], f = k[2], g = k[3], bb.animMode(!0); var s, u = function () { return function () { q += (100 - q) / r, k[0] = Math.round(c + q / 100 * m), k[1] = Math.round(e + q / 100 * n), k[2] = Math.round(f + q / 100 * o), k[3] = Math.round(g + q / 100 * p), q >= 99.8 && (q = 100), q < 100 ? (bh(k), t()) : (bb.done(), bb.animMode(!1), typeof b == "function" && b.call(bs)) } }(); t() } function bg(a) { bh([a[0] / T, a[1] / U, a[2] / T, a[3] / U]), d.onSelect.call(bs, u(_.getFixed())), bb.enableHandles() } function bh(a) { _.setPressed([a[0], a[1]]), _.setCurrent([a[2], a[3]]), bb.update() } function bi() { return u(_.getFixed()) } function bj() { return _.getFixed() } function bk(a) { n(a), br() } function bl() { d.disabled = !0, bb.disableHandles(), bb.setCursor("default"), bc.setCursor("default") } function bm() { d.disabled = !1, br() } function bn() { bb.done(), bc.activateHandlers(null, null) } function bo() { G.remove(), A.show(), A.css("visibility", "visible"), a(b).removeData("Jcrop") } function bp(a, b) { bb.release(), bl(); var c = new Image; c.onload = function () { var e = c.width, f = c.height, g = d.boxWidth, h = d.boxHeight; D.width(e).height(f), D.attr("src", a), H.attr("src", a), t(D, g, h), E = D.width(), F = D.height(), H.width(E).height(F), M.width(E + L * 2).height(F + L * 2), G.width(E).height(F), ba.resize(E, F), bm(), typeof b == "function" && b.call(bs) }, c.src = a } function bq(a, b, c) { var e = b || d.bgColor; d.bgFade && k() && d.fadeTime && !c ? a.animate({backgroundColor: e}, { queue: !1, duration: d.fadeTime }) : a.css("backgroundColor", e) } function br(a) { d.allowResize ? a ? bb.enableOnly() : bb.enableHandles() : bb.disableHandles(), bc.setCursor(d.allowSelect ? "crosshair" : "default"), bb .setCursor(d.allowMove ? "move" : "default"), d.hasOwnProperty("trueSize") && (T = d.trueSize[0] / E, U = d.trueSize[1] / F), d.hasOwnProperty("setSelect") && (bg(d.setSelect), bb.done(), delete d.setSelect), ba.refresh(), d.bgColor != N && (bq(d.shade ? ba.getShades() : G, d.shade ? d.shadeColor || d.bgColor : d.bgColor), N = d.bgColor), O != d.bgOpacity && (O = d.bgOpacity, d.shade ? ba.refresh() : bb.setBgOpacity(O)), P = d.maxSize[0] || 0, Q = d.maxSize[1] || 0, R = d.minSize[0] || 0, S = d.minSize[1] || 0, d.hasOwnProperty("outerImage") && (D.attr("src", d.outerImage), delete d.outerImage), bb.refresh() } var d = a.extend({}, a.Jcrop.defaults), e, f = navigator.userAgent.toLowerCase(), g = /msie/.test(f), h = /msie [1-6]\./.test(f); typeof b != "object" && (b = a(b)[0]), typeof c != "object" && (c = {}), n(c); var z = {border: "none", visibility: "visible", margin: 0, padding: 0, position: "absolute", top: 0, left: 0}, A = a(b), B = !0; if (b.tagName == "IMG") { if (A[0].width != 0 && A[0].height != 0) A.width(A[0].width), A.height(A[0].height); else { var C = new Image; C.src = A[0].src, A.width(C.width), A.height(C.height) } var D = A.clone().removeAttr("id").css(z).show(); D.width(A.width()), D.height(A.height()), A.after(D).hide() } else D = A.css(z).show(), B = !1, d.shade === null && (d.shade = !0); t(D, d.boxWidth, d.boxHeight); var E = D.width(), F = D.height(), G = a("
      ").width(E).height(F).addClass(j("holder")).css({ position: "relative", backgroundColor: d.bgColor }).insertAfter(A).append(D); d.addClass && G.addClass(d.addClass); var H = a("
      "), I = a("
      ").width("100%").height("100%").css({zIndex: 310, position: "absolute", overflow: "hidden"}), J = a("
      ").width("100%").height("100%").css("zIndex", 320), K = a("
      ").css({position: "absolute", zIndex: 600}).dblclick(function () { var a = _.getFixed(); d.onDblClick.call(bs, a) }).insertBefore(D).append(I, J); B && (H = a("").attr("src", D.attr("src")).css(z).width(E).height(F), I.append(H)), h && K.css({overflowY: "hidden"}); var L = d.boundary, M = y().width(E + L * 2).height(F + L * 2).css({ position: "absolute", top: i(-L), left: i(-L), zIndex: 290 }).mousedown(w), N = d.bgColor, O = d.bgOpacity, P, Q, R, S, T, U, V = !0, W, X, Y; e = l(D); var Z = function () { function a() { var a = {}, b = ["touchstart" , "touchmove", "touchend"], c = document.createElement("div"), d; try { for (d = 0; d < b.length; d++) { var e = b[d]; e = "on" + e; var f = e in c; f || (c.setAttribute(e, "return;"), f = typeof c[e] == "function"), a[b[d]] = f } return a.touchstart && a.touchend && a.touchmove } catch (g) { return !1 } } function b() { return d.touchSupport === !0 || d.touchSupport === !1 ? d.touchSupport : a() } return { createDragger: function (a) { return function (b) { return d.disabled ? !1 : a === "move" && !d.allowMove ? !1 : (e = l(D), W = !0, o(a, m(Z.cfilter(b)), !0), b.stopPropagation(), b.preventDefault(), !1) } }, newSelection: function (a) { return w(Z.cfilter(a)) }, cfilter: function (a) { return a.pageX = a.originalEvent.changedTouches[0].pageX, a.pageY = a.originalEvent.changedTouches[0].pageY, a }, isSupported: a, support: b() } }(), _ = function () { function h(d) { d = n(d), c = a = d[0], e = b = d[1] } function i(a) { a = n(a), f = a[0] - c, g = a[1] - e, c = a[0], e = a[1] } function j() { return [f, g] } function k(d) { var f = d[0], g = d[1]; 0 > a + f && (f -= f + a), 0 > b + g && (g -= g + b), F < e + g && (g += F - (e + g)), E < c + f && (f += E - (c + f)), a += f, c += f, b += g, e += g } function l(a) { var b = m(); switch (a) { case"ne": return [ b.x2, b.y]; case"nw": return [b.x, b.y]; case"se": return [b.x2, b.y2]; case"sw": return [b.x, b.y2] } } function m() { if (!d.aspectRatio) return p(); var f = d.aspectRatio, g = d.minSize[0] / T, h = d.maxSize[0] / T, i = d.maxSize[1] / U, j = c - a, k = e - b, l = Math.abs(j), m = Math.abs(k), n = l / m, r, s, t, u; return h === 0 && (h = E * 10), i === 0 && (i = F * 10), n < f ? (s = e, t = m * f, r = j < 0 ? a - t : t + a, r < 0 ? (r = 0, u = Math.abs((r - a) / f), s = k < 0 ? b - u : u + b) : r > E && (r = E, u = Math.abs((r - a) / f), s = k < 0 ? b - u : u + b)) : (r = c, u = l / f, s = k < 0 ? b - u : b + u, s < 0 ? (s = 0, t = Math.abs((s - b) * f), r = j < 0 ? a - t : t + a) : s > F && (s = F, t = Math.abs(s - b) * f, r = j < 0 ? a - t : t + a)), r > a ? (r - a < g ? r = a + g : r - a > h && (r = a + h), s > b ? s = b + (r - a) / f : s = b - (r - a) / f) : r < a && (a - r < g ? r = a - g : a - r > h && (r = a - h), s > b ? s = b + (a - r) / f : s = b - (a - r) / f), r < 0 ? (a -= r, r = 0) : r > E && (a -= r - E, r = E), s < 0 ? (b -= s, s = 0) : s > F && (b -= s - F, s = F), q(o(a, b, r, s)) } function n(a) { return a[0] < 0 && (a[0] = 0), a[1] < 0 && (a[1] = 0), a[0] > E && (a[0] = E), a[1] > F && (a[1] = F), [Math.round(a[0]), Math.round(a[1])] } function o(a, b, c, d) { var e = a, f = c, g = b, h = d; return c < a && (e = c, f = a), d < b && (g = d, h = b), [e, g, f, h] } function p() { var d = c - a, f = e - b, g; return P && Math.abs(d) > P && (c = d > 0 ? a + P : a - P), Q && Math.abs (f) > Q && (e = f > 0 ? b + Q : b - Q), S / U && Math.abs(f) < S / U && (e = f > 0 ? b + S / U : b - S / U), R / T && Math.abs(d) < R / T && (c = d > 0 ? a + R / T : a - R / T), a < 0 && (c -= a, a -= a), b < 0 && (e -= b, b -= b), c < 0 && (a -= c, c -= c), e < 0 && (b -= e, e -= e), c > E && (g = c - E, a -= g, c -= g), e > F && (g = e - F, b -= g, e -= g), a > E && (g = a - F, e -= g, b -= g), b > F && (g = b - F, e -= g, b -= g), q(o(a, b, c, e)) } function q(a) { return {x: a[0], y: a[1], x2: a[2], y2: a[3], w: a[2] - a[0], h: a[3] - a[1]} } var a = 0, b = 0, c = 0, e = 0, f, g; return {flipCoords: o, setPressed: h, setCurrent: i, getOffset: j, moveOffset: k, getCorner: l, getFixed: m} }(), ba = function () { function f(a, b) { e.left.css({height: i(b)}), e.right.css({height: i(b)}) } function g() { return h(_.getFixed()) } function h(a) { e.top.css({left: i(a.x), width: i(a.w), height: i(a.y)}), e.bottom.css({ top: i(a.y2), left: i(a.x), width: i(a.w), height: i(F - a.y2) }), e.right.css({left: i(a.x2), width: i(E - a.x2)}), e.left.css({width: i(a.x)}) } function j() { return a("
      ").css({position: "absolute", backgroundColor: d.shadeColor || d.bgColor}).appendTo(c) } function k() { b || (b = !0, c.insertBefore(D), g(), bb.setBgOpacity(1, 0, 1), H.hide(), l(d.shadeColor || d.bgColor, 1), bb.isAwake() ? n(d.bgOpacity, 1) : n(1, 1)) } function l(a, b) { bq(p(), a, b) } function m() { b && (c.remove(), H.show(), b = !1, bb.isAwake() ? bb.setBgOpacity(d.bgOpacity, 1, 1) : (bb.setBgOpacity(1, 1, 1), bb.disableHandles()), bq(G, 0, 1)) } function n(a, e) { b && (d.bgFade && !e ? c.animate({opacity: 1 - a}, { queue: !1, duration: d.fadeTime }) : c.css({opacity: 1 - a})) } function o() { d.shade ? k() : m(), bb.isAwake() && n(d.bgOpacity) } function p() { return c.children() } var b = !1, c = a("
      ").css({position: "absolute", zIndex: 240, opacity: 0}), e = {top: j(), left: j().height(F), right: j().height(F), bottom: j()}; return { update: g, updateRaw: h, getShades: p, setBgColor: l, enable: k, disable: m, resize: f, refresh: o, opacity: n } }(), bb = function () { function k(b) { var c = a("
      ").css({position: "absolute", opacity: d.borderOpacity}).addClass(j(b)); return I.append(c), c } function l(b, c) { var d = a("
      ").mousedown(s(b)).css({ cursor: b + "-resize", position: "absolute", zIndex: c }).addClass("ord-" + b); return Z.support && d.bind("touchstart.jcrop", Z.createDragger(b)), J.append(d), d } function m(a) { var b = d.handleSize, e = l(a, c++ ).css({opacity: d.handleOpacity}).addClass(j("handle")); return b && e.width(b).height(b), e } function n(a) { return l(a, c++).addClass("jcrop-dragbar") } function o(a) { var b; for (b = 0; b < a.length; b++) g[a[b]] = n(a[b]) } function p(a) { var b, c; for (c = 0; c < a.length; c++) { switch (a[c]) { case"n": b = "hline"; break; case"s": b = "hline bottom"; break; case"e": b = "vline right"; break; case"w": b = "vline" } e[a[c]] = k(b) } } function q(a) { var b; for (b = 0; b < a.length; b++) f[a[b]] = m(a[b]) } function r(a, b) { d.shade || H.css({top: i(-b), left: i(-a)}), K.css({top: i(b), left: i(a)}) } function t(a, b) { K.width(Math.round(a)).height(Math.round(b)) } function v() { var a = _.getFixed(); _.setPressed([a.x, a.y]), _.setCurrent([a.x2, a.y2]), w() } function w(a) { if (b) return x(a) } function x(a) { var c = _.getFixed(); t(c.w, c.h), r(c.x, c.y), d.shade && ba.updateRaw(c), b || A(), a ? d.onSelect.call(bs, u(c)) : d.onChange.call(bs, u(c)) } function z(a, c, e) { if (!b && !c) return; d.bgFade && !e ? D.animate({opacity: a}, {queue: !1, duration: d.fadeTime}) : D.css("opacity", a) } function A() { K.show(), d.shade ? ba.opacity(O) : z(O, !0), b = !0 } function B () { F(), K.hide(), d.shade ? ba.opacity(1) : z(1), b = !1, d.onRelease.call(bs) } function C() { h && J.show() } function E() { h = !0; if (d.allowResize) return J.show(), !0 } function F() { h = !1, J.hide() } function G(a) { a ? (X = !0, F()) : (X = !1, E()) } function L() { G(!1), v() } var b, c = 370, e = {}, f = {}, g = {}, h = !1; d.dragEdges && a.isArray(d.createDragbars) && o(d.createDragbars), a.isArray(d.createHandles) && q(d.createHandles), d.drawBorders && a.isArray(d.createBorders) && p(d.createBorders), a(document).bind("touchstart.jcrop-ios", function (b) { a(b.currentTarget).hasClass("jcrop-tracker") && b.stopPropagation() }); var M = y().mousedown(s("move")).css({cursor: "move", position: "absolute", zIndex: 360}); return Z.support && M.bind("touchstart.jcrop", Z.createDragger("move")), I.append(M), F(), { updateVisible: w, update: x, release: B, refresh: v, isAwake: function () { return b }, setCursor: function (a) { M.css("cursor", a) }, enableHandles: E, enableOnly: function () { h = !0 }, showHandles: C, disableHandles: F, animMode: G, setBgOpacity: z, done: L } }(), bc = function () { function f(b) { M.css({zIndex: 450}), b ? a(document).bind("touchmove.jcrop" , k).bind("touchend.jcrop", l) : e && a(document).bind("mousemove.jcrop", h).bind("mouseup.jcrop", i) } function g() { M.css({zIndex: 290}), a(document).unbind(".jcrop") } function h(a) { return b(m(a)), !1 } function i(a) { return a.preventDefault(), a.stopPropagation(), W && (W = !1, c(m(a)), bb.isAwake() && d.onSelect.call(bs, u(_.getFixed())), g(), b = function () { }, c = function () { }), !1 } function j(a, d, e) { return W = !0, b = a, c = d, f(e), !1 } function k(a) { return b(m(Z.cfilter(a))), !1 } function l(a) { return i(Z.cfilter(a)) } function n(a) { M.css("cursor", a) } var b = function () { }, c = function () { }, e = d.trackDocument; return e || M.mousemove(h).mouseup(i).mouseout(i), D.before(M), {activateHandlers: j, setCursor: n} }(), bd = function () { function e() { d.keySupport && (b.show(), b.focus()) } function f(a) { b.hide() } function g(a, b, c) { d.allowMove && (_.moveOffset([b, c]), bb.updateVisible(!0)), a.preventDefault(), a.stopPropagation() } function i(a) { if (a.ctrlKey || a.metaKey) return !0; Y = a.shiftKey ? !0 : !1; var b = Y ? 10 : 1; switch (a.keyCode) { case 37: g(a, -b, 0); break; case 39: g(a, b, 0); break; case 38: g(a, 0, -b); break; case 40: g(a, 0, b); break; case 27: d.allowSelect && bb.release(); break; case 9: return !0 } return !1 } var b = a('').css({ position: "fixed", left: "-120px", width: "12px" }).addClass("jcrop-keymgr"), c = a("
      ").css({position: "absolute", overflow: "hidden"}).append(b); return d.keySupport && (b.keydown(i).blur(f), h || !d.fixedSupport ? (b.css({ position: "absolute", left: "-20px" }), c.append(b).insertBefore(D)) : b.insertBefore(D)), {watchKeys: e} }(); Z.support && M.bind("touchstart.jcrop", Z.newSelection), J.hide(), br(!0); var bs = { setImage: bp, animateTo: bf, setSelect: bg, setOptions: bk, tellSelect: bi, tellScaled: bj, setClass: be, disable: bl, enable: bm, cancel: bn, release: bb.release, destroy: bo, focus: bd.watchKeys, getBounds: function () { return [E * T, F * U] }, getWidgetSize: function () { return [E, F] }, getScaleFactor: function () { return [T, U] }, getOptions: function () { return d }, ui: {holder: G, selection: K} }; return g && G.bind("selectstart", function () { return !1 }), A.data("Jcrop", bs), bs }, a.fn.Jcrop = function (b, c) { var d; return this.each(function () { if (a(this).data("Jcrop")) { if ( b === "api") return a(this).data("Jcrop"); a(this).data("Jcrop").setOptions(b) } else this.tagName == "IMG" ? a.Jcrop.Loader(this, function () { a(this).css({ display: "block", visibility: "hidden" }), d = a.Jcrop(this, b), a.isFunction(c) && c.call(d) }) : (a(this).css({ display: "block", visibility: "hidden" }), d = a.Jcrop(this, b), a.isFunction(c) && c.call(d)) }), this }, a.Jcrop.Loader = function (b, c, d) { function g() { f.complete ? (e.unbind(".jcloader"), a.isFunction(c) && c.call(f)) : window.setTimeout(g, 50) } var e = a(b), f = e[0]; e.bind("load.jcloader", g).bind("error.jcloader", function (b) { e.unbind(".jcloader"), a.isFunction(d) && d.call(f) }), f.complete && a.isFunction(c) && (e.unbind(".jcloader"), c.call(f)) }, a.Jcrop.defaults = { allowSelect: !0, allowMove: !0, allowResize: !0, trackDocument: !0, baseClass: "jcrop", addClass: null, bgColor: "black", bgOpacity: .6, bgFade: !1, borderOpacity: .4, handleOpacity: .5, handleSize: null, aspectRatio: 0, keySupport: !0, createHandles: ["n", "s", "e", "w", "nw", "ne", "se", "sw"], createDragbars: ["n", "s", "e", "w"], createBorders: ["n", "s", "e", "w"], drawBorders: !0, dragEdges: !0, fixedSupport: !0, touchSupport: null, shade: null, boxWidth: 0, boxHeight: 0, boundary: 2, fadeTime: 400, animationDelay: 20, swingSpeed: 3, minSelect: [0, 0], maxSize: [0, 0], minSize: [0, 0], onChange: function () { }, onSelect: function () { }, onDblClick: function () { }, onRelease: function () { } } })(jQuery); var coord_x = 0; var coord_y = 0; var coord_x2 = 0; var coord_y2 = 0; var coord_w = 0; var coord_h = 0; var curimg = 0; var name = ''; var jcrop_api; function showCoords(c) { coord_x = c.x; coord_y = c.y; coord_x2 = c.x2; coord_y2 = c.y2; coord_w = c.w; coord_h = c.h; curimg = $("#img_main_display").attr("src"); name = $("#img_main_display").attr("alt"); }; function crop_image(location, image, imageOrig, random) { $("#img_main_display_container").html('' + image + ''); $('#img_main_display').Jcrop({ onSelect: showCoords, onChange: showCoords, //setSelect: [ 0, 0, 100, 100 ] }, function () { jcrop_api = this; jcrop_api.setOptions(); jcrop_api.focus(); }); $("#btn_close_update_thumbs").click(function () { $("#update_thumbs").hide(); }); } $(document).ready(function () { $(".btn_crop_pic").on("click", function () { $("#update_thumbs").show(); var offset = $(this).offset(); $("#update_thumbs").css("top", (offset.top - 90) + "px"); }); $("#send_coords").click(function (e) { e.preventDefault(); $("#main").removeAttr("checked"); var id = $("#img_main_display").attr("title"); var dataString = "x=" + coord_x + "&y=" + coord_y + "&x2=" + coord_x2 + "&y2=" + coord_y2 + "&w=" + coord_w + "&h=" + coord_h + "&src=" + curimg + "&name=" + name + "&id=" + id; //console.log(dataString); $.ajax({ type: "POST", data: dataString, success: function (data) { window.location.reload(); } }); }); }); /* ============ // CROP PIC ================ */ if ($("#see_reviews").length) { $('#see_reviews').on('click', function (e) { e.preventDefault(); $(this).hide().parent().append(''); setCookie("userAccountSee", 'see_reviews', 365); window.location.reload(); }); } if ($("#see_reports").length) { $('#see_reports').on('click', function (e) { e.preventDefault(); $(this).hide().parent().append(''); setCookie("userAccountSee", 'see_reports', 365); window.location.reload(); }); } $(document).ready(function() { /****$("form#user_contact_form").validate({ rules : { message_body : {required : true , minlength : 20} } });****/ $("#contact_form_button").on("click", function() { var curr_url = window.location.href; $location_id = $("#form_add_comm input[name='location_id']").val(); $.ajax({ type : 'POST', data : 'message_subject=' + $("#user_contact_form input[name='message_subject']").val() + '&message_body=' + $("#user_contact_form textarea[name='message_body']").val(), url : curr_url, success : function(data) { if( data=='sent' ) { $("#user_contact_form").html('
      Your message has been sent.
      '); } else { $("
      ").attr("id", "loading").html(data).prependTo("div#content").fadeOut(3000); } } }); }); }); $(document).ready(function() { $(".update_user_note").on("click", function(e) { e.preventDefault(); var $this = $(this); var $location_id = $this.attr("rel2"); setTimeout(function(){ $('#update_note_textarea_'+$location_id).focus(); },500); $(".save_user_note").on("click", function() { user_note = $("#update_note_textarea_"+$location_id).val(); var text = "Please add a memo"; if(user_note.length) { //console.log("text === "+user_note); $.ajax({ type : "POST", data : "lid=" + $location_id + '&user_note='+user_note, url : window.location.href, success : function (data) { //console.log(data); data = $.trim(data); if (data == 'saved') { $('.popupmodal-notice').removeClass('notice_error'); var text = "Your memo was saved!"; $('.popupmodal-notice').addClass('notice_success').html(text).show(); setTimeout(function(){ window.location.reload(); },1500); }else{ $('.popupmodal-notice').removeClass('notice_success'); var text = "Please add a memo"; $('.popupmodal-notice').addClass('notice_error').html(text).show(); } } }); }else{ $('.popupmodal-notice').removeClass('notice_success'); $('.popupmodal-notice').addClass('notice_error').html(text).show(); } }); }); $(".favorites").on("click", function(e) { var $review = $(this).attr('id').split("-"); $.ajax({ type : 'POST', data : 'review_id=' + $review[1], url : '/controller/ajax/reset_favorite_new_reviews.php', async : false, success : function(data) { } }); }); $('a[rel=tooltip]').hover(function() { tooltipNew.show( $(this).attr('tooltip') ); }, function() { tooltipNew.hide(); }); $("#select_state").on("change", function() { if($(this).val() > 0) { $order_by = 0; $("#order_by option:selected").each(function(){ $order_by = $( this ).val(); }); if( $order_by > 0 ){ window.location.href = 'users-favorites-state-'+$(this).val()+'-orderby-'+$order_by; }else{ window.location.href = 'users-favorites-state-'+$(this).val(); } } else { window.location.href = 'users-favorites-state-0'; } }); $("#select_city").on("change", function() { $order_by = 0; $("#order_by option:selected").each(function() { $order_by = $( this ).val(); }); if($(this).val() > 0) { if( $order_by > 0 ){ window.location.href = 'users-favorites-state-'+$("#select_state").val()+'-city-'+$(this).val()+'-orderby-'+$order_by; }else{ window.location.href = 'users-favorites-state-'+$("#select_state").val()+'-city-'+$(this).val(); } } else { window.location.href = 'users-favorites-state-'+$("#select_state").val()+'-orderby-'+$order_by; } }); $("#order_by").on("change", function() { if($(this).val() > 0) { window.location.href = 'users-favorites-orderby-'+$(this).val(); } else { window.location.href = 'users-favorites'; } }) $("#email_notification_follow").on("click", function() { var value = $(this).is(":checked") == true ? "1" : "0"; var dataString = "followEmail=1&state="+value; $.ajax({ type: "POST", data: dataString, url: "/index.php?page=dancer&id=0", success: function(data) { } }); }); }); function loadingMessage(message) { if ( !message ) { message = 'Loading ...'; } $("
      ").attr("id", "loading").html(message).hide().show().prependTo("div#content"); } function removeLoadingMessage() { $("div#loading").remove(); } $("#checkAll").on("click", function() { //$("#inbox_checkall input[type=checkbox]").each(function() { $(this).attr("checked", true); }); $("#inbox_checkall input[type=checkbox]").attr("checked", true); }); $("#clearAll").on("click", function() { //$("#inbox_checkall input[type=checkbox]").each(function() { $(this).attr("checked", false); }); $("#inbox_checkall input[type=checkbox]").attr("checked", false); }); $(".read_message").on("click", function(e) { loadingMessage(); var $id = this.id; //var $sent = $(this).attr("rel"); read_message($id); $("#id_"+$id).removeClass("danger"); e.preventDefault(); }); $("#form_action input[name='action_delete']").on("click", function() { loadingMessage(); var $checkbox_ids = []; jQuery.each($("#form_action input[name='checkbox_ids[]']:checked").serializeArray(), function(i, field){ $checkbox_ids.push(field.value); }); $("#message_container").fadeOut(200); $.ajax({ type : 'POST', data : 'iduri=' + $checkbox_ids, url : 'users-messages', success : function(data) { if( data >= 0 ) { //data.search("Deleted") $("#form_action input[name='checkbox_ids[]']:checked").each(function() { $("#id_" + $(this).val()).fadeOut(200); $("
      ").attr("id", "error_container").html('Message(s) have been deleted.').show().prependTo("div#content").fadeOut(4000); $("html, body").animate({ scrollTop: 0 }, "slow"); }); //data_split = data.split('_'); $("#nr_unread_messages").html(data); //data_split[1] } else { $("
      ").attr("id", "error_container").html('An error occurred. Please try again.').show().prependTo("div#content").fadeOut(4000); $("html, body").animate({ scrollTop: 0 }, "slow"); } $("#form_action input[name='checkbox_ids[]']:checked").each(function() { $("#form_action input[name='checkbox_ids[]']").attr('checked', false); }); } }); removeLoadingMessage(); }); $(".submit_ok").fadeOut(4000); message_id = window.location.href.split("#")[1]; if ( message_id ) { read_message(message_id.split("_")[1]); } function read_message(message_id) { $.ajax({ type : "GET", url : "/controller/ajax/user_read_message.php?id=" + message_id, success : function (data) { removeLoadingMessage(); $("#message_container").fadeIn(200); $("#message_container").html(data); $("#id_" + message_id).removeClass('td_bold'); $("html, body").animate({ scrollTop: 0 }); $("#close_message").on("click", function(){ $("#message_container").fadeOut(200); }); } }); } $(document).ready(function() { var enablepayment = $("body").data("enablepayment"); if(enablepayment){ $("#plan1, #plan2").on("click", function() { $(".plan").removeClass("active"); $("body").removeClass("selected-plan1 selected-plan2"); $(this).addClass("active"); $("body").addClass("selected-"+ $(this).attr("id")); id_plan = $(this).attr("id"); selected_val = 'NO'; if( id_plan == 'plan1' ){ selected_val = 'YES'; } $("#users-signup-frm").find("input[name=pay]").val(selected_val); }); $(document).on("click", "#tab_premium", function(){ $("#tab_free").removeClass("sel"); $(this).addClass("sel"); $("#plan1").show().trigger("click"); $("#plan2").hide(); }); $(document).on("click", "#tab_free", function(){ $("#tab_premium").removeClass("sel"); $(this).addClass("sel"); $("#plan2").show().trigger("click"); $("#plan1").hide(); }); $(document).on("click", "#signup_as_provider", function(){ $(this).parent().hide(); $("#signup_as_user").parent().show(); $("#signup_form input[name=user_type]").val(2); $("#submit_signup").html("Provider signup"); $("#signup_title").html("Sign-up as a \"Provider User\" "); $("#pay_eads_text").hide(); }); $(document).on("click", "#signup_as_user", function(){ $(this).parent().hide(); $("#signup_as_provider").parent().show(); $("#signup_form input[name=user_type]").val(1); $("#submit_signup").html("User signup"); $("#signup_title").html("Sign-up as a \"Regular User\" "); $("#pay_eads_text").show(); }); } }); $("#contact_form").validate({ errorClass: "validationError", validClass: "validationSuccess", errorElement: "span", //onkeyup: true, //onfocusout: true, //onsubmit: true, rules: { reason: "required", name: { required: true, minlength: 3 }, visitor: { required: true, email: true, remote: { url: "contact", type: "post", data: { check: '1' } } }, subject: { required: true, minlength: 2 }, message: { required: function() { if($('select[name="reason"]').val() == 'Cancellation') { return false; } else { return true; } }, //isCancelation()['required'], minlength: function() { if($('select[name="reason"]').val() == 'Cancellation') { return 0; } else { return 20; } } }, 'cf-turnstile-response': {required: true} }, messages: { reason: "Please select a reason", name: { required: "Please enter a name", minlength: "Your name must consist of at least 3 characters" }, visitor: { required: "Please enter your e-mail address", email: "Please enter a valid email address", remote: "No account using this e-mail found" }, subject: { required: "Please enter a subject", minlength: "The subject must be at least 2 characters long" }, message: { required: "Please enter a message", minlength: "Your message must contain at least 20 characters" }, 'cf-turnstile-response': {required: "Please complete captcha verification"} }, submitHandler: function(form) { form.submit(); } }); //set change effect for every form component $('form#write_a_review input, form#write_a_review select, form#write_a_review textarea').on( 'change keyup', function(){ console.log('form changed'); var reviewFormValues = ''; setTimeout(function(){ reviewFormValues = $('form#write_a_review [name]').not('.provider_info_container [name *= "provider["], .provider_info_container input:not([name*="provider["])').serialize(); }, 200); setTimeout(function(){ //save tempReview to local storage; sessionStorage.setItem('tempReview', reviewFormValues); }, 200); }); //needed for star ratings changes $('form#write_a_review ul.webwidget_rating_simple li').on( 'click', function(){ console.log('here'); //return false; var reviewFormValues = ''; reviewFormValues = $('form#write_a_review').serialize(); //save tempReview to local storage; sessionStorage.setItem('tempReview', reviewFormValues); }); $(document).ready(function() { if( $('form#write_a_review').is(':visible') ) { //let's see if we have a temp review; if it is, let's load it. var reviewTempFormData = sessionStorage.getItem('tempReview'); if(reviewTempFormData) { //deserialize the temp form data $("form#write_a_review").deserialize(reviewTempFormData); //let's fix the errors setTimeout(function(){ //fix state/city errors //get the values var tempReviewValues = reviewTempFormData.split('&'); var stateId = tempReviewValues[0].split('=')[1]; var cityId = tempReviewValues[1].split('=')[1]; $('[name="state_id_f_u"]').val(stateId).change(); setTimeout(function(){ $('[name="city_id_f_u"]').val(cityId).change(); }, 500); //remove all stars $('ul.webwidget_rating_simple li').css('background-image', 'url("/assets/images/nst.gif")'); //let's set the ratings //looks face rating var looksFaceRating = $('[name="review[star_looks_face]"]').val(); var looksFaceBananas = $('[name="review[star_looks_face]"]').next('ul').find('li'); for (var i = 0; i < looksFaceRating; i++) { $(looksFaceBananas[i]).css('background-image', 'url("/assets/images/sth.gif")'); }; //attitude rating var attitudeRating = $('[name="review[star_attitude]"]').val(); var attitudeBananas = $('[name="review[star_attitude]"]').next('ul').find('li'); for (var i = 0; i < attitudeRating; i++) { $(attitudeBananas[i]).css('background-image', 'url("/assets/images/sth.gif")'); }; //looks body rating var looksBodyRating = $('[name="review[star_looks_body]"]').val(); var looksBodyBananas = $('[name="review[star_looks_body]"]').next('ul').find('li'); for (var i = 0; i < looksBodyRating; i++) { $(looksBodyBananas[i]).css('background-image', 'url("/assets/images/sth.gif")'); }; //service rating var serviceRating = $('[name="review[star_service]"]').val(); var serviceBananas = $('[name="review[star_service]"]').next('ul').find('li'); for (var i = 0; i < serviceRating; i++) { $(serviceBananas[i]).css('background-image', 'url("/assets/images/sth.gif")'); }; }, 300); } } }); $('#submit_add_review').click(function(event) { /* Act on the event */ sessionStorage.removeItem('tempReview'); });