!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","../keycode","../position","../unique-id","../version","../widget"],t):t(jQuery)}(function(r){"use strict";return r.widget("ui.tooltip",{version:"1.13.3",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=r(this).attr("title");return r("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var e=(t.attr("aria-describedby")||"").split(/\s+/);e.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",String.prototype.trim.call(e.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),e=(t.attr("aria-describedby")||"").split(/\s+/),i=r.inArray(i,e);-1!==i&&e.splice(i,1),t.removeData("ui-tooltip-id"),(e=String.prototype.trim.call(e.join(" ")))?t.attr("aria-describedby",e):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=r("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=r([])},_setOption:function(t,i){var e=this;this._super(t,i),"content"===t&&r.each(this.tooltips,function(t,i){e._updateContent(i.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var o=this;r.each(this.tooltips,function(t,i){var e=r.Event("blur");e.target=e.currentTarget=i.element[0],o.close(e,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=r(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=r(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))}),this.disabledTitles=r([])},open:function(t){var e=this,i=r(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var t,i=r(this);i.data("ui-tooltip-open")&&((t=r.Event("blur")).target=t.currentTarget=this,e.close(t,!0)),i.attr("title")&&(i.uniqueId(),e.parents[this.id]={element:this,title:i.attr("title")},i.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(i,e){var t=this.options.content,o=this,n=e?e.type:null;if("string"==typeof t||t.nodeType||t.jquery)return this._open(e,i,t);(t=t.call(i[0],function(t){o._delay(function(){i.data("ui-tooltip-open")&&(e&&(e.type=n),this._open(e,i,t))})}))&&this._open(e,i,t)},_open:function(t,i,e){var o,n,s,l=r.extend({},this.options.position);function a(t){l.of=t,o.is(":hidden")||o.position(l)}e&&((s=this._find(i))?s.tooltip.find(".ui-tooltip-content").html(e):(i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),s=this._tooltip(i),o=s.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(e),this.liveRegion.children().hide(),(s=r("<div>").html(o.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),s.removeAttr("id").find("[id]").removeAttr("id"),s.appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:a}),a(t)):o.position(r.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(n=this.delayedShow=setInterval(function(){o.is(":visible")&&(a(l.of),clearInterval(n))},13)),this._trigger("open",t,{tooltip:o})))},_registerCloseHandlers:function(t,i){var e={keyup:function(t){t.keyCode===r.ui.keyCode.ESCAPE&&((t=r.Event(t)).currentTarget=i[0],this.close(t,!0))}};i[0]!==this.element[0]&&(e.remove=function(){var t=this._find(i);t&&this._removeTooltip(t.tooltip)}),t&&"mouseover"!==t.type||(e.mouseleave="close"),t&&"focusin"!==t.type||(e.focusout="close"),this._on(!0,i,e)},close:function(t){var i,e=this,o=r(t?t.currentTarget:this.element),n=this._find(o);n?(i=n.tooltip,n.closing||(clearInterval(this.delayedShow),o.data("ui-tooltip-title")&&!o.attr("title")&&o.attr("title",o.data("ui-tooltip-title")),this._removeDescribedBy(o),n.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){e._removeTooltip(r(this))}),o.removeData("ui-tooltip-open"),this._off(o,"mouseleave focusout keyup"),o[0]!==this.element[0]&&this._off(o,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&r.each(this.parents,function(t,i){r(i.element).attr("title",i.title),delete e.parents[t]}),n.closing=!0,this._trigger("close",t,{tooltip:i}),n.hiding)||(n.closing=!1)):o.removeData("ui-tooltip-open")},_tooltip:function(t){var i=r("<div>").attr("role","tooltip"),e=r("<div>").appendTo(i),o=i.uniqueId().attr("id");return this._addClass(e,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(t)),this.tooltips[o]={element:t,tooltip:i}},_find:function(t){t=t.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(t){clearInterval(this.delayedShow),t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){t=t.closest(".ui-front, dialog");return t=t.length?t:this.document[0].body},_destroy:function(){var o=this;r.each(this.tooltips,function(t,i){var e=r.Event("blur"),i=i.element;e.target=e.currentTarget=i[0],o.close(e,!0),r("#"+t).remove(),i.data("ui-tooltip-title")&&(i.attr("title")||i.attr("title",i.data("ui-tooltip-title")),i.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),!1!==r.uiBackCompat&&r.widget("ui.tooltip",r.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),r.ui.tooltip});
!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.ProgressBar=a()}}(function(){var a;return function(){function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){return e(b[g][1][a]||a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}return a}()({1:[function(b,c,d){!function(b,e){"object"==typeof d&&"object"==typeof c?c.exports=e():"function"==typeof a&&a.amd?a("shifty",[],e):"object"==typeof d?d.shifty=e():b.shifty=e()}(window,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return b.m=a,b.c=c,b.d=function(a,c,d){b.o(a,c)||Object.defineProperty(a,c,{enumerable:!0,get:d})},b.r=function(a){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},b.t=function(a,c){if(1&c&&(a=b(a)),8&c)return a;if(4&c&&"object"==typeof a&&a&&a.__esModule)return a;var d=Object.create(null);if(b.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:a}),2&c&&"string"!=typeof a)for(var e in a)b.d(d,e,function(b){return a[b]}.bind(null,e));return d},b.n=function(a){var c=a&&a.__esModule?function(){return a.default}:function(){return a};return b.d(c,"a",c),c},b.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},b.p="",b(b.s=3)}([function(a,b,c){"use strict";(function(a){function d(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}function e(a){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function f(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function g(a){for(var b=1;b<arguments.length;b++){var c=null!=arguments[b]?arguments[b]:{};b%2?f(Object(c),!0).forEach(function(b){h(a,b,c[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(c)):f(Object(c)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(c,b))})}return a}function h(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function i(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},b=new v,c=b.tween(a);return c.tweenable=b,c}c.d(b,"e",function(){return q}),c.d(b,"c",function(){return s}),c.d(b,"b",function(){return t}),c.d(b,"a",function(){return v}),c.d(b,"d",function(){return i});var j=c(1),k="undefined"!=typeof window?window:a,l=k.requestAnimationFrame||k.webkitRequestAnimationFrame||k.oRequestAnimationFrame||k.msRequestAnimationFrame||k.mozCancelRequestAnimationFrame&&k.mozRequestAnimationFrame||setTimeout,m=function(){},n=null,o=null,p=g({},j),q=function(a,b,c,d,e,f,g){var h=a<f?0:(a-f)/e;for(var i in b){var j=g[i],k=j.call?j:p[j],l=c[i];b[i]=l+(d[i]-l)*k(h)}return b},r=function(a,b){var c=a._attachment,d=a._currentState,e=a._delay,f=a._easing,g=a._originalState,h=a._duration,i=a._step,j=a._targetState,k=a._timestamp,l=k+e+h,m=b>l?l:b,n=h-(l-m);m>=l?(i(j,c,n),a.stop(!0)):(a._applyFilter("beforeTween"),m<k+e?(m=1,h=1,k=1):k+=e,q(m,d,g,j,h,k,f),a._applyFilter("afterTween"),i(d,c,n))},s=function(){for(var a=v.now(),b=n;b;){var c=b._next;r(b,a),b=c}},t=function(a){var b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"linear",c={},d=e(b);if("string"===d||"function"===d)for(var f in a)c[f]=b;else for(var g in a)c[g]=b[g]||"linear";return c},u=function(a){if(a===n)(n=a._next)?n._previous=null:o=null;else if(a===o)(o=a._previous)?o._next=null:n=null;else{var b=a._previous,c=a._next;b._next=c,c._previous=b}a._previous=a._next=null},v=function(){function a(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;!function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}(this,a),this._currentState=b,this._configured=!1,this._filters=[],this._timestamp=null,this._next=null,this._previous=null,c&&this.setConfig(c)}var b,c,e;return b=a,(c=[{key:"_applyFilter",value:function(a){var b=!0,c=!1,d=void 0;try{for(var e,f=this._filters[Symbol.iterator]();!(b=(e=f.next()).done);b=!0){var g=e.value[a];g&&g(this)}}catch(a){c=!0,d=a}finally{try{b||null==f.return||f.return()}finally{if(c)throw d}}}},{key:"tween",value:function(){var b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,c=this._attachment,d=this._configured;return!b&&d||this.setConfig(b),this._pausedAtTime=null,this._timestamp=a.now(),this._start(this.get(),c),this.resume()}},{key:"setConfig",value:function(){var b=this,c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=c.attachment,e=c.delay,f=void 0===e?0:e,h=c.duration,i=void 0===h?500:h,j=c.easing,k=c.from,l=c.promise,n=void 0===l?Promise:l,o=c.start,p=void 0===o?m:o,q=c.step,r=void 0===q?m:q,s=c.to;this._configured=!0,this._attachment=d,this._isPlaying=!1,this._pausedAtTime=null,this._scheduleId=null,this._delay=f,this._start=p,this._step=r,this._duration=i,this._currentState=g({},k||this.get()),this._originalState=this.get(),this._targetState=g({},s||this.get());var u=this._currentState;this._targetState=g({},u,{},this._targetState),this._easing=t(u,j);var v=a.filters;for(var w in this._filters.length=0,v)v[w].doesApply(this)&&this._filters.push(v[w]);return this._applyFilter("tweenCreated"),this._promise=new n(function(a,c){b._resolve=a,b._reject=c}),this._promise.catch(m),this}},{key:"get",value:function(){return g({},this._currentState)}},{key:"set",value:function(a){this._currentState=a}},{key:"pause",value:function(){if(this._isPlaying)return this._pausedAtTime=a.now(),this._isPlaying=!1,u(this),this}},{key:"resume",value:function(){if(null===this._timestamp)return this.tween();if(this._isPlaying)return this._promise;var b=a.now();return this._pausedAtTime&&(this._timestamp+=b-this._pausedAtTime,this._pausedAtTime=null),this._isPlaying=!0,null===n?(n=this,o=this,function a(){n&&(l.call(k,a,1e3/60),s())}()):(this._previous=o,o._next=this,o=this),this._promise}},{key:"seek",value:function(b){b=Math.max(b,0);var c=a.now();return this._timestamp+b===0?this:(this._timestamp=c-b,this._isPlaying||r(this,c),this)}},{key:"stop",value:function(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0],b=this._attachment,c=this._currentState,d=this._easing,e=this._originalState,f=this._targetState;if(this._isPlaying)return this._isPlaying=!1,u(this),a?(this._applyFilter("beforeTween"),q(1,c,e,f,1,0,d),this._applyFilter("afterTween"),this._applyFilter("afterTweenEnd"),this._resolve(c,b)):this._reject(c,b),this}},{key:"isPlaying",value:function(){return this._isPlaying}},{key:"setScheduleFunction",value:function(b){a.setScheduleFunction(b)}},{key:"dispose",value:function(){for(var a in this)delete this[a]}}])&&d(b.prototype,c),e&&d(b,e),a}();v.setScheduleFunction=function(a){return l=a},v.formulas=p,v.filters={},v.now=Date.now||function(){return+new Date}}).call(this,c(2))},function(a,b,c){"use strict";c.r(b),c.d(b,"linear",function(){return d}),c.d(b,"easeInQuad",function(){return e}),c.d(b,"easeOutQuad",function(){return f}),c.d(b,"easeInOutQuad",function(){return g}),c.d(b,"easeInCubic",function(){return h}),c.d(b,"easeOutCubic",function(){return i}),c.d(b,"easeInOutCubic",function(){return j}),c.d(b,"easeInQuart",function(){return k}),c.d(b,"easeOutQuart",function(){return l}),c.d(b,"easeInOutQuart",function(){return m}),c.d(b,"easeInQuint",function(){return n}),c.d(b,"easeOutQuint",function(){return o}),c.d(b,"easeInOutQuint",function(){return p}),c.d(b,"easeInSine",function(){return q}),c.d(b,"easeOutSine",function(){return r}),c.d(b,"easeInOutSine",function(){return s}),c.d(b,"easeInExpo",function(){return t}),c.d(b,"easeOutExpo",function(){return u}),c.d(b,"easeInOutExpo",function(){return v}),c.d(b,"easeInCirc",function(){return w}),c.d(b,"easeOutCirc",function(){return x}),c.d(b,"easeInOutCirc",function(){return y}),c.d(b,"easeOutBounce",function(){return z}),c.d(b,"easeInBack",function(){return A}),c.d(b,"easeOutBack",function(){return B}),c.d(b,"easeInOutBack",function(){return C}),c.d(b,"elastic",function(){return D}),c.d(b,"swingFromTo",function(){return E}),c.d(b,"swingFrom",function(){return F}),c.d(b,"swingTo",function(){return G}),c.d(b,"bounce",function(){return H}),c.d(b,"bouncePast",function(){return I}),c.d(b,"easeFromTo",function(){return J}),c.d(b,"easeFrom",function(){return K}),c.d(b,"easeTo",function(){return L});var d=function(a){return a},e=function(a){return Math.pow(a,2)},f=function(a){return-(Math.pow(a-1,2)-1)},g=function(a){return(a/=.5)<1?.5*Math.pow(a,2):-.5*((a-=2)*a-2)},h=function(a){return Math.pow(a,3)},i=function(a){return Math.pow(a-1,3)+1},j=function(a){return(a/=.5)<1?.5*Math.pow(a,3):.5*(Math.pow(a-2,3)+2)},k=function(a){return Math.pow(a,4)},l=function(a){return-(Math.pow(a-1,4)-1)},m=function(a){return(a/=.5)<1?.5*Math.pow(a,4):-.5*((a-=2)*Math.pow(a,3)-2)},n=function(a){return Math.pow(a,5)},o=function(a){return Math.pow(a-1,5)+1},p=function(a){return(a/=.5)<1?.5*Math.pow(a,5):.5*(Math.pow(a-2,5)+2)},q=function(a){return 1-Math.cos(a*(Math.PI/2))},r=function(a){return Math.sin(a*(Math.PI/2))},s=function(a){return-.5*(Math.cos(Math.PI*a)-1)},t=function(a){return 0===a?0:Math.pow(2,10*(a-1))},u=function(a){return 1===a?1:1-Math.pow(2,-10*a)},v=function(a){return 0===a?0:1===a?1:(a/=.5)<1?.5*Math.pow(2,10*(a-1)):.5*(2-Math.pow(2,-10*--a))},w=function(a){return-(Math.sqrt(1-a*a)-1)},x=function(a){return Math.sqrt(1-Math.pow(a-1,2))},y=function(a){return(a/=.5)<1?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},z=function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},A=function(a){var b=1.70158;return a*a*((b+1)*a-b)},B=function(a){var b=1.70158;return(a-=1)*a*((b+1)*a+b)+1},C=function(a){var b=1.70158;return(a/=.5)<1?a*a*((1+(b*=1.525))*a-b)*.5:.5*((a-=2)*a*((1+(b*=1.525))*a+b)+2)},D=function(a){return-1*Math.pow(4,-8*a)*Math.sin((6*a-1)*(2*Math.PI)/2)+1},E=function(a){var b=1.70158;return(a/=.5)<1?a*a*((1+(b*=1.525))*a-b)*.5:.5*((a-=2)*a*((1+(b*=1.525))*a+b)+2)},F=function(a){var b=1.70158;return a*a*((b+1)*a-b)},G=function(a){var b=1.70158;return(a-=1)*a*((b+1)*a+b)+1},H=function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},I=function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?2-(7.5625*(a-=1.5/2.75)*a+.75):a<2.5/2.75?2-(7.5625*(a-=2.25/2.75)*a+.9375):2-(7.5625*(a-=2.625/2.75)*a+.984375)},J=function(a){return(a/=.5)<1?.5*Math.pow(a,4):-.5*((a-=2)*Math.pow(a,3)-2)},K=function(a){return Math.pow(a,4)},L=function(a){return Math.pow(a,.25)}},function(a,b){var c;c=function(){return this}();try{c=c||new Function("return this")()}catch(a){"object"==typeof window&&(c=window)}a.exports=c},function(a,b,c){"use strict";function d(a){return parseInt(a,16)}function e(a){var b=a._currentState;[b,a._originalState,a._targetState].forEach(B),a._tokenData=E(b)}function f(a){var b=a._currentState,c=a._originalState,d=a._targetState,e=a._easing,f=a._tokenData;K(e,f),[b,c,d].forEach(function(a){return F(a,f)})}function g(a){var b=a._currentState,c=a._originalState,d=a._targetState,e=a._easing,f=a._tokenData;[b,c,d].forEach(function(a){return J(a,f)}),L(e,f)}function h(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function i(a){for(var b=1;b<arguments.length;b++){var c=null!=arguments[b]?arguments[b]:{};b%2?h(Object(c),!0).forEach(function(b){j(a,b,c[b])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(c)):h(Object(c)).forEach(function(b){Object.defineProperty(a,b,Object.getOwnPropertyDescriptor(c,b))})}return a}function j(a,b,c){return b in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function k(a){return function(a){if(Array.isArray(a)){for(var b=0,c=new Array(a.length);b<a.length;b++)c[b]=a[b];return c}}(a)||function(a){if(Symbol.iterator in Object(a)||"[object Arguments]"===Object.prototype.toString.call(a))return Array.from(a)}(a)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function l(a,b){for(var c=0;c<b.length;c++){var d=b[c];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(a,d.key,d)}}function m(a,b){var c=b.get(a);if(!c)throw new TypeError("attempted to get private field on non-instance");return c.get?c.get.call(a):c.value}function n(a,b,c,d,e,f){var g,h,i=0,j=0,k=0,l=0,m=0,n=0,o=function(a){return((i*a+j)*a+k)*a},p=function(a){return(3*i*a+2*j)*a+k},q=function(a){return a>=0?a:0-a};return i=1-(k=3*b)-(j=3*(d-b)-k),l=1-(n=3*c)-(m=3*(e-c)-n),g=a,h=function(a){return 1/(200*a)}(f),function(a){return((l*a+m)*a+n)*a}(function(a,b){var c,d,e,f,g,h;for(e=a,h=0;h<8;h++){if(f=o(e)-a,q(f)<b)return e;if(g=p(e),q(g)<1e-6)break;e-=f/g}if((e=a)<(c=0))return c;if(e>(d=1))return d;for(;c<d;){if(f=o(e),q(f-a)<b)return e;a>f?c=e:d=e,e=.5*(d-c)+c}return e}(g,h))}c.r(b);var o={};c.r(o),c.d(o,"doesApply",function(){return M}),c.d(o,"tweenCreated",function(){return e}),c.d(o,"beforeTween",function(){return f}),c.d(o,"afterTween",function(){return g});var p,q,r=c(0),s=/(\d|-|\.)/,t=/([^\-0-9.]+)/g,u=/[0-9.-]+/g,v=(p=u.source,q=/,\s*/.source,new RegExp("rgb\\(".concat(p).concat(q).concat(p).concat(q).concat(p,"\\)"),"g")),w=/^.*\(/,x=/#([0-9]|[a-f]){3,6}/gi,y=function(a,b){return a.map(function(a,c){return"_".concat(b,"_").concat(c)})},z=function(a){return"rgb(".concat((b=a,3===(b=b.replace(/#/,"")).length&&(b=(b=b.split(""))[0]+b[0]+b[1]+b[1]+b[2]+b[2]),[d(b.substr(0,2)),d(b.substr(2,2)),d(b.substr(4,2))]).join(","),")");var b},A=function(a,b,c){var d=b.match(a),e=b.replace(a,"VAL");return d&&d.forEach(function(a){return e=e.replace("VAL",c(a))}),e},B=function(a){for(var b in a){var c=a[b];"string"==typeof c&&c.match(x)&&(a[b]=A(x,c,z))}},C=function(a){var b=a.match(u).map(Math.floor);return"".concat(a.match(w)[0]).concat(b.join(","),")")},D=function(a){return a.match(u)},E=function(a){var b,c,d={};for(var e in a){var f=a[e];"string"==typeof f&&(d[e]={formatString:(b=f,c=void 0,c=b.match(t),c?(1===c.length||b.charAt(0).match(s))&&c.unshift(""):c=["",""],c.join("VAL")),chunkNames:y(D(f),e)})}return d},F=function(a,b){var c=function(c){D(a[c]).forEach(function(d,e){return a[b[c].chunkNames[e]]=+d}),delete a[c]};for(var d in b)c(d)},G=function(a,b){var c={};return b.forEach(function(b){c[b]=a[b],delete a[b]}),c},H=function(a,b){return b.map(function(b){return a[b]})},I=function(a,b){return b.forEach(function(b){return a=a.replace("VAL",+b.toFixed(4))}),a},J=function(a,b){for(var c in b){var d=b[c],e=d.chunkNames,f=d.formatString,g=I(f,H(G(a,e),e));a[c]=A(v,g,C)}},K=function(a,b){var c=function(c){var d=b[c].chunkNames,e=a[c];if("string"==typeof e){var f=e.split(" "),g=f[f.length-1];d.forEach(function(b,c){return a[b]=f[c]||g})}else d.forEach(function(b){return a[b]=e});delete a[c]};for(var d in b)c(d)},L=function(a,b){for(var c in b){var d=b[c].chunkNames,e=a[d[0]];a[c]="string"==typeof e?d.map(function(b){var c=a[b];return delete a[b],c}).join(" "):e}},M=function(a){var b=a._currentState;return Object.keys(b).some(function(a){return"string"==typeof b[a]})},N=new r.a,O=r.a.filters,P=function(a,b,c,d){var e=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,f=i({},a),g=Object(r.b)(a,d);for(var h in N._filters.length=0,N.set({}),N._currentState=f,N._originalState=a,N._targetState=b,N._easing=g,O)O[h].doesApply(N)&&N._filters.push(O[h]);N._applyFilter("tweenCreated"),N._applyFilter("beforeTween");var j=Object(r.e)(c,f,a,b,1,e,g);return N._applyFilter("afterTween"),j},Q=function(){function a(){!function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}(this,a),R.set(this,{writable:!0,value:[]});for(var b=arguments.length,c=new Array(b),d=0;d<b;d++)c[d]=arguments[d];c.forEach(this.add.bind(this))}var b,c,d;return b=a,(c=[{key:"add",value:function(a){return m(this,R).push(a),a}},{key:"remove",value:function(a){var b=m(this,R).indexOf(a);return~b&&m(this,R).splice(b,1),a}},{key:"empty",value:function(){return this.tweenables.map(this.remove.bind(this))}},{key:"isPlaying",value:function(){return m(this,R).some(function(a){return a.isPlaying()})}},{key:"play",value:function(){return m(this,R).forEach(function(a){return a.tween()}),this}},{key:"pause",value:function(){return m(this,R).forEach(function(a){return a.pause()}),this}},{key:"resume",value:function(){return m(this,R).forEach(function(a){return a.resume()}),this}},{key:"stop",value:function(a){return m(this,R).forEach(function(b){return b.stop(a)}),this}},{key:"tweenables",get:function(){return k(m(this,R))}},{key:"promises",get:function(){return m(this,R).map(function(a){return a._promise})}}])&&l(b.prototype,c),d&&l(b,d),a}(),R=new WeakMap,S=function(a,b,c,d,e){var f=function(a,b,c,d){return function(e){return n(e,a,b,c,d,1)}}(b,c,d,e);return f.displayName=a,f.x1=b,f.y1=c,f.x2=d,f.y2=e,r.a.formulas[a]=f},T=function(a){return delete r.a.formulas[a]};c.d(b,"processTweens",function(){return r.c}),c.d(b,"Tweenable",function(){return r.a}),c.d(b,"tween",function(){return r.d}),c.d(b,"interpolate",function(){return P}),c.d(b,"Scene",function(){return Q}),c.d(b,"setBezierFunction",function(){return S}),c.d(b,"unsetBezierFunction",function(){return T}),r.a.filters.token=o}])})},{}],2:[function(a,b,c){var d=a("./shape"),e=a("./utils"),f=function(a,b){this._pathTemplate="M 50,50 m 0,-{radius} a {radius},{radius} 0 1 1 0,{2radius} a {radius},{radius} 0 1 1 0,-{2radius}",this.containerAspectRatio=1,d.apply(this,arguments)};f.prototype=new d,f.prototype.constructor=f,f.prototype._pathString=function(a){var b=a.strokeWidth;a.trailWidth&&a.trailWidth>a.strokeWidth&&(b=a.trailWidth);var c=50-b/2;return e.render(this._pathTemplate,{radius:c,"2radius":2*c})},f.prototype._trailString=function(a){return this._pathString(a)},b.exports=f},{"./shape":7,"./utils":9}],3:[function(a,b,c){var d=a("./shape"),e=a("./utils"),f=function(a,b){this._pathTemplate=b.vertical?"M {center},100 L {center},0":"M 0,{center} L 100,{center}",d.apply(this,arguments)};f.prototype=new d,f.prototype.constructor=f,f.prototype._initializeSvg=function(a,b){var c=b.vertical?"0 0 "+b.strokeWidth+" 100":"0 0 100 "+b.strokeWidth;a.setAttribute("viewBox",c),a.setAttribute("preserveAspectRatio","none")},f.prototype._pathString=function(a){return e.render(this._pathTemplate,{center:a.strokeWidth/2})},f.prototype._trailString=function(a){return this._pathString(a)},b.exports=f},{"./shape":7,"./utils":9}],4:[function(a,b,c){b.exports={Line:a("./line"),Circle:a("./circle"),SemiCircle:a("./semicircle"),Square:a("./square"),Path:a("./path"),Shape:a("./shape"),utils:a("./utils")}},{"./circle":2,"./line":3,"./path":5,"./semicircle":6,"./shape":7,"./square":8,"./utils":9}],5:[function(a,b,c){var d=a("shifty"),e=a("./utils"),f=d.Tweenable,g={easeIn:"easeInCubic",easeOut:"easeOutCubic",easeInOut:"easeInOutCubic"},h=function a(b,c){if(!(this instanceof a))throw new Error("Constructor was called without new keyword");c=e.extend({delay:0,duration:800,easing:"linear",from:{},to:{},step:function(){}},c);var d;d=e.isString(b)?document.querySelector(b):b,this.path=d,this._opts=c,this._tweenable=null;var f=this.path.getTotalLength();this.path.style.strokeDasharray=f+" "+f,this.set(0)};h.prototype.value=function(){var a=this._getComputedDashOffset(),b=this.path.getTotalLength(),c=1-a/b;return parseFloat(c.toFixed(6),10)},h.prototype.set=function(a){this.stop(),this.path.style.strokeDashoffset=this._progressToOffset(a);var b=this._opts.step;if(e.isFunction(b)){var c=this._easing(this._opts.easing);b(this._calculateTo(a,c),this._opts.shape||this,this._opts.attachment)}},h.prototype.stop=function(){this._stopTween(),this.path.style.strokeDashoffset=this._getComputedDashOffset()},h.prototype.animate=function(a,b,c){b=b||{},e.isFunction(b)&&(c=b,b={});var d=e.extend({},b),g=e.extend({},this._opts);b=e.extend(g,b);var h=this._easing(b.easing),i=this._resolveFromAndTo(a,h,d);this.stop(),this.path.getBoundingClientRect();var j=this._getComputedDashOffset(),k=this._progressToOffset(a),l=this;this._tweenable=new f,this._tweenable.tween({from:e.extend({offset:j},i.from),to:e.extend({offset:k},i.to),duration:b.duration,delay:b.delay,easing:h,step:function(a){l.path.style.strokeDashoffset=a.offset;var c=b.shape||l;b.step(a,c,b.attachment)}}).then(function(a){e.isFunction(c)&&c()}).catch(function(a){throw console.error("Error in tweening:",a),a})},h.prototype._getComputedDashOffset=function(){var a=window.getComputedStyle(this.path,null);return parseFloat(a.getPropertyValue("stroke-dashoffset"),10)},h.prototype._progressToOffset=function(a){var b=this.path.getTotalLength();return b-a*b},h.prototype._resolveFromAndTo=function(a,b,c){return c.from&&c.to?{from:c.from,to:c.to}:{from:this._calculateFrom(b),to:this._calculateTo(a,b)}},h.prototype._calculateFrom=function(a){return d.interpolate(this._opts.from,this._opts.to,this.value(),a)},h.prototype._calculateTo=function(a,b){return d.interpolate(this._opts.from,this._opts.to,a,b)},h.prototype._stopTween=function(){null!==this._tweenable&&(this._tweenable.stop(!0),this._tweenable=null)},h.prototype._easing=function(a){return g.hasOwnProperty(a)?g[a]:a},b.exports=h},{"./utils":9,shifty:1}],6:[function(a,b,c){var d=a("./shape"),e=a("./circle"),f=a("./utils"),g=function(a,b){this._pathTemplate="M 50,50 m -{radius},0 a {radius},{radius} 0 1 1 {2radius},0",this.containerAspectRatio=2,d.apply(this,arguments)};g.prototype=new d,g.prototype.constructor=g,g.prototype._initializeSvg=function(a,b){a.setAttribute("viewBox","0 0 100 50")},g.prototype._initializeTextContainer=function(a,b,c){a.text.style&&(c.style.top="auto",c.style.bottom="0",a.text.alignToBottom?f.setStyle(c,"transform","translate(-50%, 0)"):f.setStyle(c,"transform","translate(-50%, 50%)"))},g.prototype._pathString=e.prototype._pathString,g.prototype._trailString=e.prototype._trailString,b.exports=g},{"./circle":2,"./shape":7,"./utils":9}],7:[function(a,b,c){var d=a("./path"),e=a("./utils"),f="Object is destroyed",g=function a(b,c){if(!(this instanceof a))throw new Error("Constructor was called without new keyword");if(0!==arguments.length){this._opts=e.extend({color:"#555",strokeWidth:1,trailColor:null,trailWidth:null,fill:null,text:{style:{color:null,position:"absolute",left:"50%",top:"50%",padding:0,margin:0,transform:{prefix:!0,value:"translate(-50%, -50%)"}},autoStyleContainer:!0,alignToBottom:!0,value:null,className:"progressbar-text"},svgStyle:{display:"block",width:"100%"},warnings:!1},c,!0),e.isObject(c)&&void 0!==c.svgStyle&&(this._opts.svgStyle=c.svgStyle),e.isObject(c)&&e.isObject(c.text)&&void 0!==c.text.style&&(this._opts.text.style=c.text.style);var f,g=this._createSvgView(this._opts);if(!(f=e.isString(b)?document.querySelector(b):b))throw new Error("Container does not exist: "+b);this._container=f,this._container.appendChild(g.svg),this._opts.warnings&&this._warnContainerAspectRatio(this._container),this._opts.svgStyle&&e.setStyles(g.svg,this._opts.svgStyle),this.svg=g.svg,this.path=g.path,this.trail=g.trail,this.text=null;var h=e.extend({attachment:void 0,shape:this},this._opts);this._progressPath=new d(g.path,h),e.isObject(this._opts.text)&&null!==this._opts.text.value&&this.setText(this._opts.text.value)}};g.prototype.animate=function(a,b,c){if(null===this._progressPath)throw new Error(f);this._progressPath.animate(a,b,c)},g.prototype.stop=function(){if(null===this._progressPath)throw new Error(f);void 0!==this._progressPath&&this._progressPath.stop()},g.prototype.pause=function(){if(null===this._progressPath)throw new Error(f);void 0!==this._progressPath&&this._progressPath._tweenable&&this._progressPath._tweenable.pause()},g.prototype.resume=function(){if(null===this._progressPath)throw new Error(f);void 0!==this._progressPath&&this._progressPath._tweenable&&this._progressPath._tweenable.resume()},g.prototype.destroy=function(){if(null===this._progressPath)throw new Error(f);this.stop(),this.svg.parentNode.removeChild(this.svg),this.svg=null,this.path=null,this.trail=null,this._progressPath=null,null!==this.text&&(this.text.parentNode.removeChild(this.text),this.text=null)},g.prototype.set=function(a){if(null===this._progressPath)throw new Error(f);this._progressPath.set(a)},g.prototype.value=function(){if(null===this._progressPath)throw new Error(f);return void 0===this._progressPath?0:this._progressPath.value()},g.prototype.setText=function(a){if(null===this._progressPath)throw new Error(f);null===this.text&&(this.text=this._createTextContainer(this._opts,this._container),this._container.appendChild(this.text)),e.isObject(a)?(e.removeChildren(this.text),this.text.appendChild(a)):this.text.innerHTML=a},g.prototype._createSvgView=function(a){var b=document.createElementNS("http://www.w3.org/2000/svg","svg");this._initializeSvg(b,a);var c=null;(a.trailColor||a.trailWidth)&&(c=this._createTrail(a),b.appendChild(c));var d=this._createPath(a);return b.appendChild(d),{svg:b,path:d,trail:c}},g.prototype._initializeSvg=function(a,b){a.setAttribute("viewBox","0 0 100 100")},g.prototype._createPath=function(a){var b=this._pathString(a);return this._createPathElement(b,a)},g.prototype._createTrail=function(a){var b=this._trailString(a),c=e.extend({},a);return c.trailColor||(c.trailColor="#eee"),c.trailWidth||(c.trailWidth=c.strokeWidth),c.color=c.trailColor,c.strokeWidth=c.trailWidth,c.fill=null,this._createPathElement(b,c)},g.prototype._createPathElement=function(a,b){var c=document.createElementNS("http://www.w3.org/2000/svg","path");return c.setAttribute("d",a),c.setAttribute("stroke",b.color),c.setAttribute("stroke-width",b.strokeWidth),b.fill?c.setAttribute("fill",b.fill):c.setAttribute("fill-opacity","0"),c},g.prototype._createTextContainer=function(a,b){var c=document.createElement("div");c.className=a.text.className;var d=a.text.style;return d&&(a.text.autoStyleContainer&&(b.style.position="relative"),e.setStyles(c,d),d.color||(c.style.color=a.color)),this._initializeTextContainer(a,b,c),c},g.prototype._initializeTextContainer=function(a,b,c){},g.prototype._pathString=function(a){throw new Error("Override this function for each progress bar")},g.prototype._trailString=function(a){throw new Error("Override this function for each progress bar")},g.prototype._warnContainerAspectRatio=function(a){if(this.containerAspectRatio){var b=window.getComputedStyle(a,null),c=parseFloat(b.getPropertyValue("width"),10),d=parseFloat(b.getPropertyValue("height"),10);e.floatEquals(this.containerAspectRatio,c/d)||(console.warn("Incorrect aspect ratio of container","#"+a.id,"detected:",b.getPropertyValue("width")+"(width)","/",b.getPropertyValue("height")+"(height)","=",c/d),console.warn("Aspect ratio of should be",this.containerAspectRatio))}},b.exports=g},{"./path":5,"./utils":9}],8:[function(a,b,c){var d=a("./shape"),e=a("./utils"),f=function(a,b){this._pathTemplate="M 0,{halfOfStrokeWidth} L {width},{halfOfStrokeWidth} L {width},{width} L {halfOfStrokeWidth},{width} L {halfOfStrokeWidth},{strokeWidth}",this._trailTemplate="M {startMargin},{halfOfStrokeWidth} L {width},{halfOfStrokeWidth} L {width},{width} L {halfOfStrokeWidth},{width} L {halfOfStrokeWidth},{halfOfStrokeWidth}",d.apply(this,arguments)};f.prototype=new d,f.prototype.constructor=f,f.prototype._pathString=function(a){var b=100-a.strokeWidth/2;return e.render(this._pathTemplate,{width:b,strokeWidth:a.strokeWidth,halfOfStrokeWidth:a.strokeWidth/2})},f.prototype._trailString=function(a){var b=100-a.strokeWidth/2;return e.render(this._trailTemplate,{width:b,strokeWidth:a.strokeWidth,halfOfStrokeWidth:a.strokeWidth/2,startMargin:a.strokeWidth/2-a.trailWidth/2})},b.exports=f},{"./shape":7,"./utils":9}],9:[function(a,b,c){function d(a,b,c){a=a||{},b=b||{},c=c||!1;for(var e in b)if(b.hasOwnProperty(e)){var f=a[e],g=b[e];c&&l(f)&&l(g)?a[e]=d(f,g,c):a[e]=g}return a}function e(a,b){var c=a;for(var d in b)if(b.hasOwnProperty(d)){var e=b[d],f="\\{"+d+"\\}",g=new RegExp(f,"g");c=c.replace(g,e)}return c}function f(a,b,c){for(var d=a.style,e=0;e<p.length;++e){d[p[e]+h(b)]=c}d[b]=c}function g(a,b){m(b,function(b,c){null!==b&&void 0!==b&&(l(b)&&!0===b.prefix?f(a,c,b.value):a.style[c]=b)})}function h(a){return a.charAt(0).toUpperCase()+a.slice(1)}function i(a){return"string"==typeof a||a instanceof String}function j(a){return"function"==typeof a}function k(a){return"[object Array]"===Object.prototype.toString.call(a)}function l(a){return!k(a)&&("object"==typeof a&&!!a)}function m(a,b){for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];b(d,c)}}function n(a,b){return Math.abs(a-b)<q}function o(a){for(;a.firstChild;)a.removeChild(a.firstChild)}var p="Webkit Moz O ms".split(" "),q=.001;b.exports={extend:d,render:e,setStyle:f,setStyles:g,capitalize:h,isString:i,isFunction:j,isObject:l,forEachObject:m,floatEquals:n,removeChildren:o}},{}]},{},[4])(4)});
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./mouse","../keycode","../version","../widget"],e):e(jQuery)}(function(o){"use strict";return o.widget("ui.slider",o.ui.mouse,{version:"1.13.3",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t=this.options,i=this.element.find(".ui-slider-handle"),s=[],a=t.values&&t.values.length||1;for(i.length>a&&(i.slice(a).remove(),i=i.slice(0,a)),e=i.length;e<a;e++)s.push("<span tabindex='0'></span>");this.handles=i.add(o(s.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){o(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=o("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,a,n,t,h,l=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t),s=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(i-l.values(e));(t<s||s===t&&(e===l._lastChangedValue||l.values(e)===u.min))&&(s=t,a=o(this),n=e)}),!1!==this._start(e,n))&&(this._mouseSliding=!0,this._handleIndex=n,this._addClass(a,null,"ui-state-active"),a.trigger("focus"),t=a.offset(),h=!o(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-t.left-a.width()/2,top:e.pageY-t.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,n,i),this._animateOff=!0)},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},t=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,t),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,e="horizontal"===this.orientation?(t=this.elementSize.width,e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),e=e/t;return(e=1<e?1:e)<0&&(e=0),"vertical"===this.orientation&&(e=1-e),t=this._valueMax()-this._valueMin(),e=this._valueMin()+e*t,this._trimAlignValue(e)},_uiHash:function(e,t,i){var s={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==t?t:this.values(e),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,i){var s,a=this.value(),n=this.values();this._hasMultipleValues()&&(s=this.values(t?0:1),a=this.values(t),2===this.options.values.length&&!0===this.options.range&&(i=0===t?Math.min(s,i):Math.max(s,i)),n[t]=i),i!==a&&!1!==this._trigger("slide",e,this._uiHash(t,i,n))&&(this._hasMultipleValues()?this.values(t,i):this.value(i))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){if(!arguments.length)return this._value();this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0)},values:function(e,t){var i,s,a;if(1<arguments.length)this.options.values[e]=this._trimAlignValue(t),this._refreshValue(),this._change(null,e);else{if(!arguments.length)return this._values();if(!Array.isArray(e))return this._hasMultipleValues()?this._values(e):this.value();for(i=this.options.values,s=e,a=0;a<i.length;a+=1)i[a]=this._trimAlignValue(s[a]),this._change(null,a);this._refreshValue()}},_setOption:function(e,t){var i,s=0;switch("range"===e&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(s=this.options.values.length),this._super(e,t),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(t),this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=s-1;0<=i;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return this._trimAlignValue(e)},_values:function(e){var t,i;if(arguments.length)return e=this.options.values[e],this._trimAlignValue(e);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(e){var t,i;return e<=this._valueMin()?this._valueMin():e>=this._valueMax()?this._valueMax():(t=0<this.options.step?this.options.step:1,i=e-(e=(e-this._valueMin())%t),2*Math.abs(e)>=t&&(i+=0<e?t:-t),parseFloat(i.toFixed(5)))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step;(e=Math.round((e-t)/i)*i+t)>this.options.max&&(e-=i),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return e=null!==this.options.min?Math.max(e,this._precisionOf(this.options.min)):e},_precisionOf:function(e){var e=e.toString(),t=e.indexOf(".");return-1===t?0:e.length-t-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,i,e,s,a,n=this.options.range,h=this.options,l=this,u=!this._animateOff&&h.animate,r={};this._hasMultipleValues()?this.handles.each(function(e){i=(l.values(e)-l._valueMin())/(l._valueMax()-l._valueMin())*100,r["horizontal"===l.orientation?"left":"bottom"]=i+"%",o(this).stop(1,1)[u?"animate":"css"](r,h.animate),!0===l.options.range&&("horizontal"===l.orientation?(0===e&&l.range.stop(1,1)[u?"animate":"css"]({left:i+"%"},h.animate),1===e&&l.range[u?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:h.animate})):(0===e&&l.range.stop(1,1)[u?"animate":"css"]({bottom:i+"%"},h.animate),1===e&&l.range[u?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:h.animate}))),t=i}):(e=this.value(),s=this._valueMin(),a=this._valueMax(),i=a!==s?(e-s)/(a-s)*100:0,r["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[u?"animate":"css"](r,h.animate),"min"===n&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:i+"%"},h.animate),"max"===n&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:100-i+"%"},h.animate),"min"===n&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:i+"%"},h.animate),"max"===n&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:100-i+"%"},h.animate))},_handleEvents:{keydown:function(e){var t,i,s,a=o(e.target).data("ui-slider-handle-index");switch(e.keyCode){case o.ui.keyCode.HOME:case o.ui.keyCode.END:case o.ui.keyCode.PAGE_UP:case o.ui.keyCode.PAGE_DOWN:case o.ui.keyCode.UP:case o.ui.keyCode.RIGHT:case o.ui.keyCode.DOWN:case o.ui.keyCode.LEFT:if(e.preventDefault(),this._keySliding||(this._keySliding=!0,this._addClass(o(e.target),null,"ui-state-active"),!1!==this._start(e,a)))break;return}switch(s=this.options.step,t=i=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case o.ui.keyCode.HOME:i=this._valueMin();break;case o.ui.keyCode.END:i=this._valueMax();break;case o.ui.keyCode.PAGE_UP:i=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case o.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case o.ui.keyCode.UP:case o.ui.keyCode.RIGHT:if(t===this._valueMax())return;i=this._trimAlignValue(t+s);break;case o.ui.keyCode.DOWN:case o.ui.keyCode.LEFT:if(t===this._valueMin())return;i=this._trimAlignValue(t-s)}this._slide(e,a,i)},keyup:function(e){var t=o(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(o(e.target),null,"ui-state-active"))}}})});
(function($, undefined){
var numPages=5;
$.widget("ui.slider", $.ui.mouse, {
widgetEventPrefix: "slide",
options: {
animate: false,
distance: 0,
max: 100,
min: 0,
orientation: "horizontal",
isRTL: false,
range: false,
step: 1,
value: 0,
values: null
},
_create: function(){
var self=this,
o=this.options;
this._keySliding=false;
this._mouseSliding=false;
this._animateOff=true;
this._handleIndex=null;
this._detectOrientation();
this._mouseInit();
this.element
.addClass("ui-slider" +
" ui-slider-" + this.orientation +
(o.isRTL ? " ui-slider-rtl":"") +
" ui-widget" +
" ui-widget-content" +
" ui-corner-all");
if(o.disabled){
this.element.addClass("ui-slider-disabled ui-disabled");
}
this.range=$([]);
if(o.range){
if(o.range===true){
this.range=$("<div></div>");
if(!o.values){
o.values=[ this._valueMin(), this._valueMin() ];
}
if(o.values.length&&o.values.length!==2){
o.values=[ o.values[0], o.values[0] ];
}}else{
this.range=$("<div></div>");
}
this.range
.appendTo(this.element)
.addClass("ui-slider-range");
if(o.range==="min"||o.range==="max"){
this.range.addClass("ui-slider-range-" + o.range);
}
this.range.addClass("ui-widget-header");
}
if($(".ui-slider-handle", this.element).length===0){
$("<span></span>")
.appendTo(this.element)
.addClass("ui-slider-handle");
}
if(o.values&&o.values.length){
while($(".ui-slider-handle", this.element).length < o.values.length){
$("<span></span>")
.appendTo(this.element)
.addClass("ui-slider-handle");
}}
this.handles=$(".ui-slider-handle", this.element)
.addClass("ui-state-default" +
" ui-corner-all");
this.handle=this.handles.eq(0);
this.handles.add(this.range).filter("a")
.click(function(event){
event.preventDefault();
})
.hover(function(){
if(!o.disabled){
$(this).addClass("ui-state-hover");
}}, function(){
$(this).removeClass("ui-state-hover");
})
.focus(function(){
if(!o.disabled){
$(".ui-slider .ui-state-focus").removeClass("ui-state-focus");
$(this).addClass("ui-state-focus");
}else{
$(this).blur();
}})
.blur(function(){
$(this).removeClass("ui-state-focus");
});
this.handles.each(function(i){
$(this).data("index.ui-slider-handle", i);
});
this.handles
.keydown(function(event){
var ret=true,
index=$(this).data("index.ui-slider-handle"),
allowed,
curVal,
newVal,
step;
if(self.options.disabled){
return;
}
switch(event.keyCode){
case $.ui.keyCode.HOME:
case $.ui.keyCode.END:
case $.ui.keyCode.PAGE_UP:
case $.ui.keyCode.PAGE_DOWN:
case $.ui.keyCode.UP:
case $.ui.keyCode.RIGHT:
case $.ui.keyCode.DOWN:
case $.ui.keyCode.LEFT:
ret=false;
if(!self._keySliding){
self._keySliding=true;
$(this).addClass("ui-state-active");
allowed=self._start(event, index);
if(allowed===false){
return;
}}
break;
}
step=self.options.step;
if(self.options.values&&self.options.values.length){
curVal=newVal=self.values(index);
}else{
curVal=newVal=self.value();
}
var adjust=function(minMax, offset){
if(curVal===minMax){
return;
}
newVal=self._trimAlignValue(curVal + offset);
};
switch(event.keyCode){
case $.ui.keyCode.HOME:
newVal=self._valueMin();
break;
case $.ui.keyCode.END:
newVal=self._valueMax();
break;
case $.ui.keyCode.PAGE_UP:
newVal=self._trimAlignValue(curVal +((self._valueMax() - self._valueMin()) / numPages) );
break;
case $.ui.keyCode.PAGE_DOWN:
newVal=self._trimAlignValue(curVal -((self._valueMax() - self._valueMin()) / numPages) );
break;
case $.ui.keyCode.UP:
adjust(self._valueMax(), step);
break;
case $.ui.keyCode.RIGHT:
adjust(self._valueMax(), self.options.isRTL ? -step:step);
break;
case $.ui.keyCode.DOWN:
adjust(self._valueMin(), -step);
break;
case $.ui.keyCode.LEFT:
adjust(self._valueMin(), self.options.isRTL ? step:-step);
break;
}
self._slide(event, index, newVal);
return ret;
})
.keyup(function(event){
var index=$(this).data("index.ui-slider-handle");
if(self._keySliding){
self._keySliding=false;
self._stop(event, index);
self._change(event, index);
$(this).removeClass("ui-state-active");
}});
this._refreshValue();
this._animateOff=false;
},
destroy: function(){
this.handles.remove();
this.range.remove();
this.element
.removeClass("ui-slider" +
" ui-slider-horizontal" +
" ui-slider-vertical" +
" ui-slider-disabled" +
" ui-widget" +
" ui-widget-content" +
" ui-corner-all")
.removeData("slider")
.unbind(".slider");
this._mouseDestroy();
return this;
},
_mouseCapture: function(event){
var o=this.options,
position,
normValue,
distance,
closestHandle,
self,
index,
allowed,
offset,
mouseOverHandle;
if(o.disabled){
return false;
}
this.elementSize={
width: this.element.outerWidth(),
height: this.element.outerHeight()
};
this.elementOffset=this.element.offset();
position={ x: event.pageX, y: event.pageY };
normValue=this._normValueFromMouse(position);
distance=this._valueMax() - this._valueMin() + 1;
self=this;
this.handles.each(function(i){
var thisDistance=Math.abs(normValue - self.values(i));
if(distance > thisDistance){
distance=thisDistance;
closestHandle=$(this);
index=i;
}});
if(o.range===true&&this.values(1)===o.min){
index +=1;
closestHandle=$(this.handles[index]);
}
allowed=this._start(event, index);
if(allowed===false){
return false;
}
this._mouseSliding=true;
self._handleIndex=index;
closestHandle
.addClass("ui-state-active")
.focus();
offset=closestHandle.offset();
mouseOverHandle = !$(event.target).parents().addBack().is(".ui-slider-handle");
this._clickOffset=mouseOverHandle ? { left: 0, top: 0 }:{
left: event.pageX - offset.left -(closestHandle.width() / 2),
top: event.pageY - offset.top -
(closestHandle.height() / 2) -
(parseInt(closestHandle.css("borderTopWidth"), 10)||0) -
(parseInt(closestHandle.css("borderBottomWidth"), 10)||0) +
(parseInt(closestHandle.css("marginTop"), 10)||0)
};
if(!this.handles.hasClass("ui-state-hover") ){
this._slide(event, index, normValue);
}
this._animateOff=true;
return true;
},
_mouseStart: function(event){
return true;
},
_mouseDrag: function(event){
var position={ x: event.pageX, y: event.pageY },
normValue=this._normValueFromMouse(position);
this._slide(event, this._handleIndex, normValue);
return false;
},
_mouseStop: function(event){
this.handles.removeClass("ui-state-active");
this._mouseSliding=false;
this._stop(event, this._handleIndex);
this._change(event, this._handleIndex);
this._handleIndex=null;
this._clickOffset=null;
this._animateOff=false;
return false;
},
_detectOrientation: function(){
this.orientation=(this.options.orientation==="vertical") ? "vertical":"horizontal";
},
_normValueFromMouse: function(position){
var pixelTotal,
pixelMouse,
percentMouse,
valueTotal,
valueMouse;
if(this.orientation==="horizontal"){
pixelTotal=this.elementSize.width;
pixelMouse=position.x - this.elementOffset.left -(this._clickOffset ? this._clickOffset.left:0);
}else{
pixelTotal=this.elementSize.height;
pixelMouse=position.y - this.elementOffset.top -(this._clickOffset ? this._clickOffset.top:0);
}
percentMouse=(pixelMouse / pixelTotal);
if(percentMouse > 1){
percentMouse=1;
}
if(percentMouse < 0){
percentMouse=0;
}
if(this.orientation==="vertical"){
percentMouse=1 - percentMouse;
}
if(this.options.isRTL){
percentMouse=1 - percentMouse;
}
valueTotal=this._valueMax() - this._valueMin();
valueMouse=this._valueMin() + percentMouse * valueTotal;
return this._trimAlignValue(valueMouse);
},
_start: function(event, index){
var uiHash={
handle: this.handles[ index ],
value: this.value()
};
if(this.options.values&&this.options.values.length){
uiHash.value=this.values(index);
uiHash.values=this.values();
}
return this._trigger("start", event, uiHash);
},
_slide: function(event, index, newVal){
var otherVal,
newValues,
allowed;
if(this.options.values&&this.options.values.length){
otherVal=this.values(index ? 0:1);
if(( this.options.values.length===2&&this.options.range===true) &&
(( index===0&&newVal > otherVal)||(index===1&&newVal < otherVal) )
){
newVal=otherVal;
}
if(newVal!==this.values(index) ){
newValues=this.values();
newValues[ index ]=newVal;
allowed=this._trigger("slide", event, {
handle: this.handles[ index ],
value: newVal,
values: newValues
});
otherVal=this.values(index ? 0:1);
if(allowed!==false){
this.values(index, newVal, true);
}}
}else{
if(newVal!==this.value()){
allowed=this._trigger("slide", event, {
handle: this.handles[ index ],
value: newVal
});
if(allowed!==false){
this.value(newVal);
}}
}},
_stop: function(event, index){
var uiHash={
handle: this.handles[ index ],
value: this.value()
};
if(this.options.values&&this.options.values.length){
uiHash.value=this.values(index);
uiHash.values=this.values();
}
this._trigger("stop", event, uiHash);
},
_change: function(event, index){
if(!this._keySliding&&!this._mouseSliding){
var uiHash={
handle: this.handles[ index ],
value: this.value()
};
if(this.options.values&&this.options.values.length){
uiHash.value=this.values(index);
uiHash.values=this.values();
}
this._trigger("change", event, uiHash);
}},
value: function(newValue){
if(arguments.length){
this.options.value=this._trimAlignValue(newValue);
this._refreshValue();
this._change(null, 0);
}
return this._value();
},
values: function(index, newValue){
var vals,
newValues,
i;
if(arguments.length > 1){
this.options.values[ index ]=this._trimAlignValue(newValue);
this._refreshValue();
this._change(null, index);
}
if(arguments.length){
if($.isArray(arguments[ 0 ]) ){
vals=this.options.values;
newValues=arguments[ 0 ];
for(i=0; i < vals.length; i +=1){
vals[ i ]=this._trimAlignValue(newValues[ i ]);
this._change(null, i);
}
this._refreshValue();
}else{
if(this.options.values&&this.options.values.length){
return this._values(index);
}else{
return this.value();
}}
}else{
return this._values();
}},
_setOption: function(key, value){
var i,
valsLength=0;
if($.isArray(this.options.values) ){
valsLength=this.options.values.length;
}
$.Widget.prototype._setOption.apply(this, arguments);
switch(key){
case "disabled":
if(value){
this.handles.filter(".ui-state-focus").blur();
this.handles.removeClass("ui-state-hover");
this.handles.attr("disabled", "disabled");
this.element.addClass("ui-disabled");
}else{
this.handles.removeAttr("disabled");
this.element.removeClass("ui-disabled");
}
break;
case "orientation":
this._detectOrientation();
this.element
.removeClass("ui-slider-horizontal ui-slider-vertical")
.addClass("ui-slider-" + this.orientation);
this._refreshValue();
break;
case "isRTL":
this.element.toggleClass("ui-slider-rtl", value);
this._refreshValue();
break;
case "value":
this._animateOff=true;
this._refreshValue();
this._change(null, 0);
this._animateOff=false;
break;
case "values":
this._animateOff=true;
this._refreshValue();
for(i=0; i < valsLength; i +=1){
this._change(null, i);
}
this._animateOff=false;
break;
}},
_value: function(){
var val=this.options.value;
val=this._trimAlignValue(val);
return val;
},
_values: function(index){
var val,
vals,
i;
if(arguments.length){
val=this.options.values[ index ];
val=this._trimAlignValue(val);
return val;
}else{
vals=this.options.values.slice();
for(i=0; i < vals.length; i+=1){
vals[ i ]=this._trimAlignValue(vals[ i ]);
}
return vals;
}},
_trimAlignValue: function(val){
if(val <=this._valueMin()){
return this._valueMin();
}
if(val >=this._valueMax()){
return this._valueMax();
}
var step=(this.options.step > 0) ? this.options.step:1,
valModStep=(val - this._valueMin()) % step;
alignValue=val - valModStep;
if(Math.abs(valModStep) * 2 >=step){
alignValue +=(valModStep > 0) ? step:(-step);
}
return parseFloat(alignValue.toFixed(5));
},
_valueMin: function(){
return this.options.min;
},
_valueMax: function(){
return this.options.max;
},
_refreshValue: function(){
var oRange=this.options.range,
o=this.options,
self=this,
animate=(!this._animateOff) ? o.animate:false,
valPercent,
_set={},
lastValPercent,
value,
valueMin,
valueMax;
if(this.options.values&&this.options.values.length){
this.handles.each(function(i, j){
valPercent=(self.values(i) - self._valueMin()) /(self._valueMax() - self._valueMin()) * 100;
valPercent=(self.options.isRTL ? 100 - valPercent:valPercent);
_set[ self.orientation==="horizontal" ? "left":"bottom" ]=valPercent + "%";
$(this).stop(1, 1)[ animate ? "animate":"css" ](_set, o.animate);
if(self.options.range===true){
if(self.orientation==="horizontal"){
if(i===0){
self.range.stop(1, 1)[ animate ? "animate":"css" ](
self.options.isRTL ? { right:(100 - valPercent) + "%"} :
{ left: valPercent + "%" }, o.animate);
}
if(i===1){
self.range[ animate ? "animate":"css" ]( {
width:(( self.options.isRTL ? -1:+1) *(valPercent - lastValPercent) ) + "%" },
{ queue: false, duration: o.animate });
}}else{
if(i===0){
self.range.stop(1, 1)[ animate ? "animate":"css" ](
self.options.isRTL ? { top:(100 - valPercent) + "%" } :
{ bottom:(valPercent) + "%" }, o.animate);
}
if(i===1){
self.range[ animate ? "animate":"css" ]( {
height:(( self.options.isRTL ? -1:+1) *(valPercent - lastValPercent) ) + "%" },
{ queue: false, duration: o.animate });
}}
}
lastValPercent=valPercent;
});
}else{
value=this.value();
valueMin=this._valueMin();
valueMax=this._valueMax();
valPercent=(valueMax!==valueMin) ?
(value - valueMin) /(valueMax - valueMin) * 100 :
0;
valPercent=(self.options.isRTL ? 100 - valPercent:valPercent);
_set[ self.orientation==="horizontal" ? "left":"bottom" ]=valPercent + "%";
this.handle.stop(1, 1)[ animate ? "animate":"css" ](_set, o.animate);
if(oRange==="min"&&this.orientation==="horizontal"){
this.range.stop(1, 1)[ animate ? "animate":"css" ](
{ width:(self.options.isRTL ? 100 - valPercent:valPercent) + "%" }, o.animate);
}
if(oRange==="max"&&this.orientation==="horizontal"){
this.range[ animate ? "animate":"css" ]( {
width:(self.options.isRTL ? valPercent:100 - valPercent) + "%" },
{ queue: false, duration: o.animate });
}
if(oRange==="min"&&this.orientation==="vertical"){
this.range.stop(1, 1)[ animate ? "animate":"css" ](
{ height:(self.options.isRTL ? 100 - valPercent:valPercent) + "%" }, o.animate);
}
if(oRange==="max"&&this.orientation==="vertical"){
this.range[ animate ? "animate":"css" ](
{ height:(self.options.isRTL ? valPercent:100 - valPercent) + "%" },
{ queue: false, duration: o.animate });
}}
}});
$.extend($.ui.slider, {
version: "1.8.9"
});
}(jQuery));
(function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var c=b.ui.mouse.prototype,e=c._mouseInit,a;function d(g,h){if(g.originalEvent.touches.length>1){return}g.preventDefault();var i=g.originalEvent.changedTouches[0],f=document.createEvent("MouseEvents");f.initMouseEvent(h,true,true,window,1,i.screenX,i.screenY,i.clientX,i.clientY,false,false,false,false,0,null);g.target.dispatchEvent(f)}c._touchStart=function(g){var f=this;if(a||!f._mouseCapture(g.originalEvent.changedTouches[0])){return}a=true;f._touchMoved=false;d(g,"mouseover");d(g,"mousemove");d(g,"mousedown")};c._touchMove=function(f){if(!a){return}this._touchMoved=true;d(f,"mousemove")};c._touchEnd=function(f){if(!a){return}d(f,"mouseup");d(f,"mouseout");if(!this._touchMoved){d(f,"click")}a=false};c._mouseInit=function(){var f=this;f.element.bind("touchstart",b.proxy(f,"_touchStart")).bind("touchmove",b.proxy(f,"_touchMove")).bind("touchend",b.proxy(f,"_touchEnd"));e.call(f)}})(jQuery);
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):e.MicroModal=o()}(this,function(){"use strict"
var e=function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")},o=function(){function e(e,o){for(var t=0;t<o.length;t++){var i=o[t]
i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(o,t,i){return t&&e(o.prototype,t),i&&e(o,i),o}}(),t=function(e){if(Array.isArray(e)){for(var o=0,t=Array(e.length);o<e.length;o++)t[o]=e[o]
return t}return Array.from(e)}
return function(){var i=["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","[contenteditable]",'[tabindex]:not([tabindex^="-"])'],n=function(){function n(o){var i=o.targetModal,a=o.triggers,r=void 0===a?[]:a,s=o.onShow,l=void 0===s?function(){}:s,c=o.onClose,d=void 0===c?function(){}:c,u=o.openTrigger,f=void 0===u?"data-micromodal-trigger":u,h=o.closeTrigger,v=void 0===h?"data-micromodal-close":h,g=o.disableScroll,m=void 0!==g&&g,b=o.disableFocus,y=void 0!==b&&b,w=o.awaitCloseAnimation,k=void 0!==w&&w,p=o.debugMode,E=void 0!==p&&p
e(this,n),this.modal=document.getElementById(i),this.config={debugMode:E,disableScroll:m,openTrigger:f,closeTrigger:v,onShow:l,onClose:d,awaitCloseAnimation:k,disableFocus:y},r.length>0&&this.registerTriggers.apply(this,t(r)),this.onClick=this.onClick.bind(this),this.onKeydown=this.onKeydown.bind(this)}return o(n,[{key:"registerTriggers",value:function(){for(var e=this,o=arguments.length,t=Array(o),i=0;i<o;i++)t[i]=arguments[i]
t.forEach(function(o){o.addEventListener("click",function(){return e.showModal()})})}},{key:"showModal",value:function(){this.activeElement=document.activeElement,this.modal.setAttribute("aria-hidden","false"),this.modal.classList.add("is-open"),this.setFocusToFirstNode(),this.scrollBehaviour("disable"),this.addEventListeners(),this.config.onShow(this.modal)}},{key:"closeModal",value:function(){var e=this.modal
this.modal.setAttribute("aria-hidden","true"),this.removeEventListeners(),this.scrollBehaviour("enable"),this.activeElement.focus(),this.config.onClose(this.modal),this.config.awaitCloseAnimation?this.modal.addEventListener("animationend",function o(){e.classList.remove("is-open"),e.removeEventListener("animationend",o,!1)},!1):e.classList.remove("is-open")}},{key:"scrollBehaviour",value:function(e){if(this.config.disableScroll){var o=document.querySelector("body")
switch(e){case"enable":Object.assign(o.style,{overflow:"initial",height:"initial"})
break
case"disable":Object.assign(o.style,{overflow:"hidden",height:"100vh"})}}}},{key:"addEventListeners",value:function(){this.modal.addEventListener("touchstart",this.onClick),this.modal.addEventListener("click",this.onClick),document.addEventListener("keydown",this.onKeydown)}},{key:"removeEventListeners",value:function(){this.modal.removeEventListener("touchstart",this.onClick),this.modal.removeEventListener("click",this.onClick),document.removeEventListener("keydown",this.onKeydown)}},{key:"onClick",value:function(e){e.target.hasAttribute(this.config.closeTrigger)&&(this.closeModal(),e.preventDefault())}},{key:"onKeydown",value:function(e){27===e.keyCode&&this.closeModal(e),9===e.keyCode&&this.maintainFocus(e)}},{key:"getFocusableNodes",value:function(){var e=this.modal.querySelectorAll(i)
return Object.keys(e).map(function(o){return e[o]})}},{key:"setFocusToFirstNode",value:function(){if(!this.config.disableFocus){var e=this.getFocusableNodes()
e.length&&e[0].focus()}}},{key:"maintainFocus",value:function(e){var o=this.getFocusableNodes()
if(this.modal.contains(document.activeElement)){var t=o.indexOf(document.activeElement)
e.shiftKey&&0===t&&(o[o.length-1].focus(),e.preventDefault()),e.shiftKey||t!==o.length-1||(o[0].focus(),e.preventDefault())}else o[0].focus()}}]),n}(),a=null,r=function(e,o){var t=[]
return e.forEach(function(e){var i=e.attributes[o].value
void 0===t[i]&&(t[i]=[]),t[i].push(e)}),t},s=function(e){if(!document.getElementById(e))return console.warn("MicroModal v0.3.1: ❗Seems like you have missed %c'"+e+"'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","ID somewhere in your code. Refer example below to resolve it."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<div class="modal" id="'+e+'"></div>'),!1},l=function(e){if(e.length<=0)return console.warn("MicroModal v0.3.1: ❗Please specify at least one %c'micromodal-trigger'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","data attribute."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<a href="javascript:void(0)" data-micromodal-trigger="my-modal"></a>'),!1},c=function(e,o){if(l(e),!o)return!0
for(var t in o)s(t)
return!0}
return{init:function(e){var o=Object.assign({},{openTrigger:"data-micromodal-trigger"},e),i=[].concat(t(document.querySelectorAll("["+o.openTrigger+"]"))),a=r(i,o.openTrigger)
if(!0!==o.debugMode||!1!==c(i,a))for(var s in a){var l=a[s]
o.targetModal=s,o.triggers=[].concat(t(l)),new n(o)}},show:function(e,o){var t=o||{}
t.targetModal=e,!0===t.debugMode&&!1===s(e)||(a=new n(t),a.showModal())},close:function(){a.closeModal()}}}()});
window.wp=window.wp||{},function(s){var t="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(e){var n,a={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(t){if(document.getElementById("tmpl-"+e))return(n=n||_.template(s("#tmpl-"+e).html(),a))(t);throw new Error("Template not found: #tmpl-"+e)}}),wp.ajax={settings:t.ajax||{},post:function(t,e){return wp.ajax.send({data:_.isObject(t)?t:_.extend(e||{},{action:t})})},send:function(a,t){var e,n;return _.isObject(a)?t=a:(t=t||{}).data=_.extend(t.data||{},{action:a}),t=_.defaults(t||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(n=s.Deferred(function(n){t.success&&n.done(t.success),t.error&&n.fail(t.error),delete t.success,delete t.error,n.jqXHR=s.ajax(t).done(function(t){var e;"1"!==t&&1!==t||(t={success:!0}),_.isObject(t)&&!_.isUndefined(t.success)?(e=this,n.done(function(){a&&a.data&&"query-attachments"===a.data.action&&n.jqXHR.hasOwnProperty("getResponseHeader")&&n.jqXHR.getResponseHeader("X-WP-Total")?e.totalAttachments=parseInt(n.jqXHR.getResponseHeader("X-WP-Total"),10):e.totalAttachments=0}),n[t.success?"resolveWith":"rejectWith"](this,[t.data])):n.rejectWith(this,[t])}).fail(function(){n.rejectWith(this,arguments)})})).promise()).abort=function(){return n.jqXHR.abort(),this},e}}}(jQuery);
!function(n){var s="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global;if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(t,e,i){s.Backbone=n(s,i,t,e)});else if("undefined"!=typeof exports){var t,e=require("underscore");try{t=require("jquery")}catch(t){}n(s,exports,e,t)}else s.Backbone=n(s,{},s._,s.jQuery||s.Zepto||s.ender||s.$)}(function(t,h,b,e){function a(t,e,i,n,s){var r,o=0;if(i&&"object"==typeof i){void 0!==n&&"context"in s&&void 0===s.context&&(s.context=n);for(r=b.keys(i);o<r.length;o++)e=a(t,e,r[o],i[r[o]],s)}else if(i&&l.test(i))for(r=i.split(l);o<r.length;o++)e=t(e,r[o],n,s);else e=t(e,i,n,s);return e}function x(t,e,i){i=Math.min(Math.max(i,0),t.length);for(var n=Array(t.length-i),s=e.length,r=0;r<n.length;r++)n[r]=t[r+i];for(r=0;r<s;r++)t[r+i]=e[r];for(r=0;r<n.length;r++)t[r+s+i]=n[r]}function s(i,n,t,s){b.each(t,function(t,e){n[e]&&(i.prototype[e]=function(n,t,s,r){switch(t){case 1:return function(){return n[s](this[r])};case 2:return function(t){return n[s](this[r],t)};case 3:return function(t,e){return n[s](this[r],T(t,this),e)};case 4:return function(t,e,i){return n[s](this[r],T(t,this),e,i)};default:return function(){var t=u.call(arguments);return t.unshift(this[r]),n[s].apply(n,t)}}}(n,t,e,s))})}var o,i=t.Backbone,u=Array.prototype.slice,e=(h.VERSION="1.6.0",h.$=e,h.noConflict=function(){return t.Backbone=i,this},h.emulateHTTP=!1,h.emulateJSON=!1,h.Events={}),l=/\s+/,n=(e.on=function(t,e,i){return this._events=a(n,this._events||{},t,e,{context:i,ctx:this,listening:o}),o&&(((this._listeners||(this._listeners={}))[o.id]=o).interop=!1),this},e.listenTo=function(t,e,i){if(t){var n=t._listenId||(t._listenId=b.uniqueId("l")),s=this._listeningTo||(this._listeningTo={}),r=o=s[n],s=(r||(this._listenId||(this._listenId=b.uniqueId("l")),r=o=s[n]=new g(this,t)),c(t,e,i,this));if(o=void 0,s)throw s;r.interop&&r.on(e,i)}return this},function(t,e,i,n){var s,r;return i&&(e=t[e]||(t[e]=[]),s=n.context,r=n.ctx,(n=n.listening)&&n.count++,e.push({callback:i,context:s,ctx:s||r,listening:n})),t}),c=function(t,e,i,n){try{t.on(e,i,n)}catch(t){return t}},r=(e.off=function(t,e,i){return this._events&&(this._events=a(r,this._events,t,e,{context:i,listeners:this._listeners})),this},e.stopListening=function(t,e,i){var n=this._listeningTo;if(n){for(var s=t?[t._listenId]:b.keys(n),r=0;r<s.length;r++){var o=n[s[r]];if(!o)break;o.obj.off(e,i,this),o.interop&&o.off(e,i)}b.isEmpty(n)&&(this._listeningTo=void 0)}return this},function(t,e,i,n){if(t){var s,r=n.context,o=n.listeners,h=0;if(e||r||i){for(s=e?[e]:b.keys(t);h<s.length;h++){var a=t[e=s[h]];if(!a)break;for(var u=[],l=0;l<a.length;l++){var c=a[l];i&&i!==c.callback&&i!==c.callback._callback||r&&r!==c.context?u.push(c):(c=c.listening)&&c.off(e,i)}u.length?t[e]=u:delete t[e]}return t}for(s=b.keys(o);h<s.length;h++)o[s[h]].cleanup()}}),d=(e.once=function(t,e,i){var n=a(d,{},t,e,this.off.bind(this));return this.on(n,e="string"==typeof t&&null==i?void 0:e,i)},e.listenToOnce=function(t,e,i){e=a(d,{},e,i,this.stopListening.bind(this,t));return this.listenTo(t,e)},function(t,e,i,n){var s;return i&&((s=t[e]=b.once(function(){n(e,s),i.apply(this,arguments)}))._callback=i),t}),f=(e.trigger=function(t){if(this._events){for(var e=Math.max(0,arguments.length-1),i=Array(e),n=0;n<e;n++)i[n]=arguments[n+1];a(f,this._events,t,void 0,i)}return this},function(t,e,i,n){var s,r;return t&&(s=t[e],r=t.all,s&&(r=r&&r.slice()),s&&p(s,n),r)&&p(r,[e].concat(n)),t}),p=function(t,e){var i,n=-1,s=t.length,r=e[0],o=e[1],h=e[2];switch(e.length){case 0:for(;++n<s;)(i=t[n]).callback.call(i.ctx);return;case 1:for(;++n<s;)(i=t[n]).callback.call(i.ctx,r);return;case 2:for(;++n<s;)(i=t[n]).callback.call(i.ctx,r,o);return;case 3:for(;++n<s;)(i=t[n]).callback.call(i.ctx,r,o,h);return;default:for(;++n<s;)(i=t[n]).callback.apply(i.ctx,e);return}},g=function(t,e){this.id=t._listenId,this.listener=t,this.obj=e,this.interop=!0,this.count=0,this._events=void 0},v=(g.prototype.on=e.on,g.prototype.off=function(t,e){t=this.interop?(this._events=a(r,this._events,t,e,{context:void 0,listeners:void 0}),!this._events):(this.count--,0===this.count);t&&this.cleanup()},g.prototype.cleanup=function(){delete this.listener._listeningTo[this.obj._listenId],this.interop||delete this.obj._listeners[this.id]},e.bind=e.on,e.unbind=e.off,b.extend(h,e),h.Model=function(t,e){var i=t||{},n=(e=e||{},this.preinitialize.apply(this,arguments),this.cid=b.uniqueId(this.cidPrefix),this.attributes={},e.collection&&(this.collection=e.collection),e.parse&&(i=this.parse(i,e)||{}),b.result(this,"defaults")),i=b.defaults(b.extend({},n,i),n);this.set(i,e),this.changed={},this.initialize.apply(this,arguments)}),m=(b.extend(v.prototype,e,{changed:null,validationError:null,idAttribute:"id",cidPrefix:"c",preinitialize:function(){},initialize:function(){},toJSON:function(t){return b.clone(this.attributes)},sync:function(){return h.sync.apply(this,arguments)},get:function(t){return this.attributes[t]},escape:function(t){return b.escape(this.get(t))},has:function(t){return null!=this.get(t)},matches:function(t){return!!b.iteratee(t,this)(this.attributes)},set:function(t,e,i){if(null!=t){var n;if("object"==typeof t?(n=t,i=e):(n={})[t]=e,!this._validate(n,i=i||{}))return!1;var s,r,o=i.unset,t=i.silent,h=[],a=this._changing,u=(this._changing=!0,a||(this._previousAttributes=b.clone(this.attributes),this.changed={}),this.attributes),l=this.changed,c=this._previousAttributes;for(s in n)e=n[s],b.isEqual(u[s],e)||h.push(s),b.isEqual(c[s],e)?delete l[s]:l[s]=e,o?delete u[s]:u[s]=e;if(this.idAttribute in n&&(r=this.id,this.id=this.get(this.idAttribute),this.trigger("changeId",this,r,i)),!t){h.length&&(this._pending=i);for(var d=0;d<h.length;d++)this.trigger("change:"+h[d],this,u[h[d]],i)}if(!a){if(!t)for(;this._pending;)i=this._pending,this._pending=!1,this.trigger("change",this,i);this._pending=!1,this._changing=!1}}return this},unset:function(t,e){return this.set(t,void 0,b.extend({},e,{unset:!0}))},clear:function(t){var e,i={};for(e in this.attributes)i[e]=void 0;return this.set(i,b.extend({},t,{unset:!0}))},hasChanged:function(t){return null==t?!b.isEmpty(this.changed):b.has(this.changed,t)},changedAttributes:function(t){if(!t)return!!this.hasChanged()&&b.clone(this.changed);var e,i,n=this._changing?this._previousAttributes:this.attributes,s={};for(i in t){var r=t[i];b.isEqual(n[i],r)||(s[i]=r,e=!0)}return!!e&&s},previous:function(t){return null!=t&&this._previousAttributes?this._previousAttributes[t]:null},previousAttributes:function(){return b.clone(this._previousAttributes)},fetch:function(i){i=b.extend({parse:!0},i);var n=this,s=i.success;return i.success=function(t){var e=i.parse?n.parse(t,i):t;if(!n.set(e,i))return!1;s&&s.call(i.context,n,t,i),n.trigger("sync",n,t,i)},N(this,i),this.sync("read",this,i)},save:function(t,e,i){null==t||"object"==typeof t?(n=t,i=e):(n={})[t]=e;var n,s=(i=b.extend({validate:!0,parse:!0},i)).wait;if(n&&!s){if(!this.set(n,i))return!1}else if(!this._validate(n,i))return!1;var r=this,o=i.success,h=this.attributes,t=(i.success=function(t){r.attributes=h;var e=i.parse?r.parse(t,i):t;if((e=s?b.extend({},n,e):e)&&!r.set(e,i))return!1;o&&o.call(i.context,r,t,i),r.trigger("sync",r,t,i)},N(this,i),n&&s&&(this.attributes=b.extend({},h,n)),this.isNew()?"create":i.patch?"patch":"update"),e=("patch"!=t||i.attrs||(i.attrs=n),this.sync(t,this,i));return this.attributes=h,e},destroy:function(e){e=e?b.clone(e):{};function i(){n.stopListening(),n.trigger("destroy",n,n.collection,e)}var n=this,s=e.success,r=e.wait,t=!(e.success=function(t){r&&i(),s&&s.call(e.context,n,t,e),n.isNew()||n.trigger("sync",n,t,e)});return this.isNew()?b.defer(e.success):(N(this,e),t=this.sync("delete",this,e)),r||i(),t},url:function(){var t,e=b.result(this,"urlRoot")||b.result(this.collection,"url")||M();return this.isNew()?e:(t=this.get(this.idAttribute),e.replace(/[^\/]$/,"$&/")+encodeURIComponent(t))},parse:function(t,e){return t},clone:function(){return new this.constructor(this.attributes)},isNew:function(){return!this.has(this.idAttribute)},isValid:function(t){return this._validate({},b.extend({},t,{validate:!0}))},_validate:function(t,e){if(!e.validate||!this.validate)return!0;t=b.extend({},this.attributes,t);t=this.validationError=this.validate(t,e)||null;return!t||(this.trigger("invalid",this,t,b.extend(e,{validationError:t})),!1)}}),h.Collection=function(t,e){e=e||{},this.preinitialize.apply(this,arguments),e.model&&(this.model=e.model),void 0!==e.comparator&&(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&&this.reset(t,b.extend({silent:!0},e))}),w={add:!0,remove:!0,merge:!0},_={add:!0,remove:!1},y=(b.extend(m.prototype,e,{model:v,preinitialize:function(){},initialize:function(){},toJSON:function(e){return this.map(function(t){return t.toJSON(e)})},sync:function(){return h.sync.apply(this,arguments)},add:function(t,e){return this.set(t,b.extend({merge:!1},e,_))},remove:function(t,e){e=b.extend({},e);var i=!b.isArray(t),t=(t=i?[t]:t.slice(),this._removeModels(t,e));return!e.silent&&t.length&&(e.changes={added:[],merged:[],removed:t},this.trigger("update",this,e)),i?t[0]:t},set:function(t,e){if(null!=t){(e=b.extend({},w,e)).parse&&!this._isModel(t)&&(t=this.parse(t,e)||[]);for(var i=!b.isArray(t),n=(t=i?[t]:t.slice(),e.at),s=((n=(n=null!=n?+n:n)>this.length?this.length:n)<0&&(n+=this.length+1),[]),r=[],o=[],h=[],a={},u=e.add,l=e.merge,c=e.remove,d=!1,f=this.comparator&&null==n&&!1!==e.sort,p=b.isString(this.comparator)?this.comparator:null,g=0;g<t.length;g++){var v,m=t[g],_=this.get(m);_?(l&&m!==_&&(v=this._isModel(m)?m.attributes:m,e.parse&&(v=_.parse(v,e)),_.set(v,e),o.push(_),f)&&!d&&(d=_.hasChanged(p)),a[_.cid]||(a[_.cid]=!0,s.push(_)),t[g]=_):u&&(m=t[g]=this._prepareModel(m,e))&&(r.push(m),this._addReference(m,e),a[m.cid]=!0,s.push(m))}if(c){for(g=0;g<this.length;g++)a[(m=this.models[g]).cid]||h.push(m);h.length&&this._removeModels(h,e)}var y=!1;if(s.length&&(!f&&u&&c)?(y=this.length!==s.length||b.some(this.models,function(t,e){return t!==s[e]}),this.models.length=0,x(this.models,s,0),this.length=this.models.length):r.length&&(f&&(d=!0),x(this.models,r,null==n?this.length:n),this.length=this.models.length),d&&this.sort({silent:!0}),!e.silent){for(g=0;g<r.length;g++)null!=n&&(e.index=n+g),(m=r[g]).trigger("add",m,this,e);(d||y)&&this.trigger("sort",this,e),(r.length||h.length||o.length)&&(e.changes={added:r,removed:h,merged:o},this.trigger("update",this,e))}return i?t[0]:t}},reset:function(t,e){e=e?b.clone(e):{};for(var i=0;i<this.models.length;i++)this._removeReference(this.models[i],e);return e.previousModels=this.models,this._reset(),t=this.add(t,b.extend({silent:!0},e)),e.silent||this.trigger("reset",this,e),t},push:function(t,e){return this.add(t,b.extend({at:this.length},e))},pop:function(t){var e=this.at(this.length-1);return this.remove(e,t)},unshift:function(t,e){return this.add(t,b.extend({at:0},e))},shift:function(t){var e=this.at(0);return this.remove(e,t)},slice:function(){return u.apply(this.models,arguments)},get:function(t){if(null!=t)return this._byId[t]||this._byId[this.modelId(this._isModel(t)?t.attributes:t,t.idAttribute)]||t.cid&&this._byId[t.cid]},has:function(t){return null!=this.get(t)},at:function(t){return t<0&&(t+=this.length),this.models[t]},where:function(t,e){return this[e?"find":"filter"](t)},findWhere:function(t){return this.where(t,!0)},sort:function(t){var e=this.comparator;if(!e)throw new Error("Cannot sort a set without a comparator");t=t||{};var i=e.length;return b.isFunction(e)&&(e=e.bind(this)),1===i||b.isString(e)?this.models=this.sortBy(e):this.models.sort(e),t.silent||this.trigger("sort",this,t),this},pluck:function(t){return this.map(t+"")},fetch:function(i){var n=(i=b.extend({parse:!0},i)).success,s=this;return i.success=function(t){var e=i.reset?"reset":"set";s[e](t,i),n&&n.call(i.context,s,t,i),s.trigger("sync",s,t,i)},N(this,i),this.sync("read",this,i)},create:function(t,e){var n=(e=e?b.clone(e):{}).wait;if(!(t=this._prepareModel(t,e)))return!1;n||this.add(t,e);var s=this,r=e.success;return e.success=function(t,e,i){n&&(t.off("error",s._forwardPristineError,s),s.add(t,i)),r&&r.call(i.context,t,e,i)},n&&t.once("error",this._forwardPristineError,this),t.save(null,e),t},parse:function(t,e){return t},clone:function(){return new this.constructor(this.models,{model:this.model,comparator:this.comparator})},modelId:function(t,e){return t[e||this.model.prototype.idAttribute||"id"]},values:function(){return new E(this,S)},keys:function(){return new E(this,I)},entries:function(){return new E(this,k)},_reset:function(){this.length=0,this.models=[],this._byId={}},_prepareModel:function(t,e){return this._isModel(t)?(t.collection||(t.collection=this),t):(t=((e=e?b.clone(e):{}).collection=this).model.prototype?new this.model(t,e):this.model(t,e)).validationError?(this.trigger("invalid",this,t.validationError,e),!1):t},_removeModels:function(t,e){for(var i=[],n=0;n<t.length;n++){var s,r,o=this.get(t[n]);o&&(s=this.indexOf(o),this.models.splice(s,1),this.length--,delete this._byId[o.cid],null!=(r=this.modelId(o.attributes,o.idAttribute))&&delete this._byId[r],e.silent||(e.index=s,o.trigger("remove",o,this,e)),i.push(o),this._removeReference(o,e))}return 0<t.length&&!e.silent&&delete e.index,i},_isModel:function(t){return t instanceof v},_addReference:function(t,e){this._byId[t.cid]=t;var i=this.modelId(t.attributes,t.idAttribute);null!=i&&(this._byId[i]=t),t.on("all",this._onModelEvent,this)},_removeReference:function(t,e){delete this._byId[t.cid];var i=this.modelId(t.attributes,t.idAttribute);null!=i&&delete this._byId[i],this===t.collection&&delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,n){if(e){if(("add"===t||"remove"===t)&&i!==this)return;var s,r;"destroy"===t&&this.remove(e,n),"changeId"===t&&(s=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute),null!=s&&delete this._byId[s],null!=r)&&(this._byId[r]=e)}this.trigger.apply(this,arguments)},_forwardPristineError:function(t,e,i){this.has(t)||this._onModelEvent("error",t,e,i)}}),"function"==typeof Symbol&&Symbol.iterator),E=(y&&(m.prototype[y]=m.prototype.values),function(t,e){this._collection=t,this._kind=e,this._index=0}),S=1,I=2,k=3,y=(y&&(E.prototype[y]=function(){return this}),E.prototype.next=function(){if(this._collection){var t,e;if(this._index<this._collection.length)return t=this._collection.at(this._index),this._index++,{value:this._kind===S?t:(e=this._collection.modelId(t.attributes,t.idAttribute),this._kind===I?e:[e,t]),done:!1};this._collection=void 0}return{value:void 0,done:!0}},h.View=function(t){this.cid=b.uniqueId("view"),this.preinitialize.apply(this,arguments),b.extend(this,b.pick(t,P)),this._ensureElement(),this.initialize.apply(this,arguments)}),A=/^(\S+)\s*(.*)$/,P=["model","collection","el","id","attributes","className","tagName","events"],T=(b.extend(y.prototype,e,{tagName:"div",$:function(t){return this.$el.find(t)},preinitialize:function(){},initialize:function(){},render:function(){return this},remove:function(){return this._removeElement(),this.stopListening(),this},_removeElement:function(){this.$el.remove()},setElement:function(t){return this.undelegateEvents(),this._setElement(t),this.delegateEvents(),this},_setElement:function(t){this.$el=t instanceof h.$?t:h.$(t),this.el=this.$el[0]},delegateEvents:function(t){if(t=t||b.result(this,"events"))for(var e in this.undelegateEvents(),t){var i=t[e];(i=b.isFunction(i)?i:this[i])&&(e=e.match(A),this.delegate(e[1],e[2],i.bind(this)))}return this},delegate:function(t,e,i){return this.$el.on(t+".delegateEvents"+this.cid,e,i),this},undelegateEvents:function(){return this.$el&&this.$el.off(".delegateEvents"+this.cid),this},undelegate:function(t,e,i){return this.$el.off(t+".delegateEvents"+this.cid,e,i),this},_createElement:function(t){return document.createElement(t)},_ensureElement:function(){var t;this.el?this.setElement(b.result(this,"el")):(t=b.extend({},b.result(this,"attributes")),this.id&&(t.id=b.result(this,"id")),this.className&&(t.class=b.result(this,"className")),this.setElement(this._createElement(b.result(this,"tagName"))),this._setAttributes(t))},_setAttributes:function(t){this.$el.attr(t)}}),function(e,t){return b.isFunction(e)?e:b.isObject(e)&&!t._isModel(e)?H(e):b.isString(e)?function(t){return t.get(e)}:e}),H=function(t){var e=b.matches(t);return function(t){return e(t.attributes)}},$=(b.each([[m,{forEach:3,each:3,map:3,collect:3,reduce:0,foldl:0,inject:0,reduceRight:0,foldr:0,find:3,detect:3,filter:3,select:3,reject:3,every:3,all:3,some:3,any:3,include:3,includes:3,contains:3,invoke:0,max:3,min:3,toArray:1,size:1,first:3,head:3,take:3,initial:3,rest:3,tail:3,drop:3,last:3,without:0,difference:0,indexOf:3,shuffle:1,lastIndexOf:3,isEmpty:1,chain:1,sample:3,partition:3,groupBy:3,countBy:3,sortBy:3,indexBy:3,findIndex:3,findLastIndex:3},"models"],[v,{keys:1,values:1,pairs:1,invert:1,pick:0,omit:0,chain:1,isEmpty:1},"attributes"]],function(t){var i=t[0],e=t[1],n=t[2];i.mixin=function(t){var e=b.reduce(b.functions(t),function(t,e){return t[e]=0,t},{});s(i,t,e,n)},s(i,b,e,n)}),h.sync=function(t,e,n){var i,s=$[t],r=(b.defaults(n=n||{},{emulateHTTP:h.emulateHTTP,emulateJSON:h.emulateJSON}),{type:s,dataType:"json"}),o=(n.url||(r.url=b.result(e,"url")||M()),null!=n.data||!e||"create"!==t&&"update"!==t&&"patch"!==t||(r.contentType="application/json",r.data=JSON.stringify(n.attrs||e.toJSON(n))),n.emulateJSON&&(r.contentType="application/x-www-form-urlencoded",r.data=r.data?{model:r.data}:{}),!n.emulateHTTP||"PUT"!==s&&"DELETE"!==s&&"PATCH"!==s||(r.type="POST",n.emulateJSON&&(r.data._method=s),i=n.beforeSend,n.beforeSend=function(t){if(t.setRequestHeader("X-HTTP-Method-Override",s),i)return i.apply(this,arguments)}),"GET"===r.type||n.emulateJSON||(r.processData=!1),n.error),t=(n.error=function(t,e,i){n.textStatus=e,n.errorThrown=i,o&&o.call(n.context,t,e,i)},n.xhr=h.ajax(b.extend(r,n)));return e.trigger("request",e,t,n),t},{create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"}),C=(h.ajax=function(){return h.$.ajax.apply(h.$,arguments)},h.Router=function(t){t=t||{},this.preinitialize.apply(this,arguments),t.routes&&(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)}),j=/\((.*?)\)/g,O=/(\(\?)?:\w+/g,U=/\*\w+/g,z=/[\-{}\[\]+?.,\\\^$|#\s]/g,R=(b.extend(C.prototype,e,{preinitialize:function(){},initialize:function(){},route:function(e,i,n){b.isRegExp(e)||(e=this._routeToRegExp(e)),b.isFunction(i)&&(n=i,i=""),n=n||this[i];var s=this;return h.history.route(e,function(t){t=s._extractParameters(e,t);!1!==s.execute(n,t,i)&&(s.trigger.apply(s,["route:"+i].concat(t)),s.trigger("route",i,t),h.history.trigger("route",s,i,t))}),this},execute:function(t,e,i){t&&t.apply(this,e)},navigate:function(t,e){return h.history.navigate(t,e),this},_bindRoutes:function(){if(this.routes){this.routes=b.result(this,"routes");for(var t,e=b.keys(this.routes);null!=(t=e.pop());)this.route(t,this.routes[t])}},_routeToRegExp:function(t){return t=t.replace(z,"\\$&").replace(j,"(?:$1)?").replace(O,function(t,e){return e?t:"([^/?]+)"}).replace(U,"([^?]*?)"),new RegExp("^"+t+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(t,e){var i=t.exec(e).slice(1);return b.map(i,function(t,e){return e===i.length-1?t||null:t?decodeURIComponent(t):null})}}),h.History=function(){this.handlers=[],this.checkUrl=this.checkUrl.bind(this),"undefined"!=typeof window&&(this.location=window.location,this.history=window.history)}),q=/^[#\/]|\s+$/g,F=/^\/+|\/+$/g,B=/#.*$/,M=(R.started=!1,b.extend(R.prototype,e,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root&&!this.getSearch()},matchRoot:function(){return this.decodeFragment(this.location.pathname).slice(0,this.root.length-1)+"/"===this.root},decodeFragment:function(t){return decodeURI(t.replace(/%25/g,"%2525"))},getSearch:function(){var t=this.location.href.replace(/#.*/,"").match(/\?.+/);return t?t[0]:""},getHash:function(t){t=(t||this).location.href.match(/#(.*)$/);return t?t[1]:""},getPath:function(){var t=this.decodeFragment(this.location.pathname+this.getSearch()).slice(this.root.length-1);return"/"===t.charAt(0)?t.slice(1):t},getFragment:function(t){return(t=null==t?this._usePushState||!this._wantsHashChange?this.getPath():this.getHash():t).replace(q,"")},start:function(t){if(R.started)throw new Error("Backbone.history has already been started");if(R.started=!0,this.options=b.extend({root:"/"},this.options,t),this.root=this.options.root,this._trailingSlash=this.options.trailingSlash,this._wantsHashChange=!1!==this.options.hashChange,this._hasHashChange="onhashchange"in window&&(void 0===document.documentMode||7<document.documentMode),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(F,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot())return t=this.root.slice(0,-1)||"/",this.location.replace(t+"#"+this.getPath()),!0;this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}this._hasHashChange||!this._wantsHashChange||this._usePushState||(this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1,(t=(t=document.body).insertBefore(this.iframe,t.firstChild).contentWindow).document.open(),t.document.close(),t.location.hash="#"+this.fragment);t=window.addEventListener||function(t,e){return attachEvent("on"+t,e)};if(this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?t("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var t=window.removeEventListener||function(t,e){return detachEvent("on"+t,e)};this._usePushState?t("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&t("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),R.started=!1},route:function(t,e){this.handlers.unshift({route:t,callback:e})},checkUrl:function(t){var e=this.getFragment();if((e=e===this.fragment&&this.iframe?this.getHash(this.iframe.contentWindow):e)===this.fragment)return!this.matchRoot()&&this.notfound();this.iframe&&this.navigate(e),this.loadUrl()},loadUrl:function(e){return this.matchRoot()&&(e=this.fragment=this.getFragment(e),b.some(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0}))||this.notfound()},notfound:function(){return this.trigger("notfound"),!1},navigate:function(t,e){if(!R.started)return!1;e&&!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var i=this.root,i=(i=this._trailingSlash||""!==t&&"?"!==t.charAt(0)?i:i.slice(0,-1)||"/")+t,n=(t=t.replace(B,""),this.decodeFragment(t));if(this.fragment!==n){if(this.fragment=n,this._usePushState)this.history[e.replace?"replaceState":"pushState"]({},document.title,i);else{if(!this._wantsHashChange)return this.location.assign(i);this._updateHash(this.location,t,e.replace),this.iframe&&t!==this.getHash(this.iframe.contentWindow)&&(n=this.iframe.contentWindow,e.replace||(n.document.open(),n.document.close()),this._updateHash(n.location,t,e.replace))}return e.trigger?this.loadUrl(t):void 0}},_updateHash:function(t,e,i){i?(i=t.href.replace(/(javascript:|#).*$/,""),t.replace(i+"#"+e)):t.hash="#"+e}}),h.history=new R,v.extend=m.extend=C.extend=y.extend=R.extend=function(t,e){var i=this,n=t&&b.has(t,"constructor")?t.constructor:function(){return i.apply(this,arguments)};return b.extend(n,i,e),n.prototype=b.create(i.prototype,t),(n.prototype.constructor=n).__super__=i.prototype,n},function(){throw new Error('A "url" property or function must be specified')}),N=function(e,i){var n=i.error;i.error=function(t){n&&n.call(i.context,e,t,i),e.trigger("error",e,t,i)}};return h._debug=function(){return{root:t,_:b}},h});
!function(t,e){"object"==typeof exports?module.exports=exports=e():"function"==typeof define&&define.amd?define([],e):t.CryptoJS=e()}(this,function(){var h,t,e,r,i,n,f,o,s,c,a,l,d,m,x,b,H,z,A,u,p,_,v,y,g,B,w,k,S,C,D,E,R,M,F,P,W,O,I,U,K,X,L,j,N,T,q,Z,V,G,J,$,Q,Y,tt,et,rt,it,nt,ot,st,ct,at,ht,lt,ft,dt,ut,pt,_t,vt,yt,gt,Bt,wt,kt,St,bt=bt||function(l){var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),!t&&"undefined"!=typeof window&&window.msCrypto&&(t=window.msCrypto),!t&&"undefined"!=typeof global&&global.crypto&&(t=global.crypto),!t&&"function"==typeof require)try{t=require("crypto")}catch(t){}function i(){if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")}var r=Object.create||function(t){var e;return n.prototype=t,e=new n,n.prototype=null,e};function n(){}var e={},o=e.lib={},s=o.Base={extend:function(t){var e=r(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),(e.init.prototype=e).$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},f=o.WordArray=s.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,r=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o<n;o++){var s=r[o>>>2]>>>24-o%4*8&255;e[i+o>>>2]|=s<<24-(i+o)%4*8}else for(o=0;o<n;o+=4)e[i+o>>>2]=r[o>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,e=this.sigBytes;t[e>>>2]&=4294967295<<32-e%4*8,t.length=l.ceil(e/4)},clone:function(){var t=s.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r<t;r+=4)e.push(i());return new f.init(e,t)}}),c=e.enc={},a=c.Hex={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n<r;n++){var o=e[n>>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i<e;i+=2)r[i>>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new f.init(r,e/2)}},h=c.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n<r;n++){var o=e[n>>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i<e;i++)r[i>>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new f.init(r,e)}},d=c.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},u=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new f.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var e,r=this._data,i=r.words,n=r.sigBytes,o=this.blockSize,s=n/(4*o),c=(s=t?l.ceil(s):l.max((0|s)-this._minBufferSize,0))*o,a=l.min(4*c,n);if(c){for(var h=0;h<c;h+=o)this._doProcessBlock(i,h);e=i.splice(0,c),r.sigBytes-=a}return new f.init(e,a)},clone:function(){var t=s.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0}),p=(o.Hasher=u.extend({cfg:s.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){u.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(r){return function(t,e){return new r.init(e).finalize(t)}},_createHmacHelper:function(r){return function(t,e){return new p.HMAC.init(r,e).finalize(t)}}}),e.algo={});return e}(Math);function mt(t,e,r){return t^e^r}function xt(t,e,r){return t&e|~t&r}function Ht(t,e,r){return(t|~e)^r}function zt(t,e,r){return t&r|e&~r}function At(t,e,r){return t^(e|~r)}function Ct(t,e){return t<<e|t>>>32-e}function Dt(t,e,r,i){var n,o=this._iv;o?(n=o.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var s=0;s<r;s++)t[e+s]^=n[s]}function Et(t){if(255==(t>>24&255)){var e=t>>16&255,r=t>>8&255,i=255&t;255===e?(e=0,255===r?(r=0,255===i?i=0:++i):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=i}else t+=1<<24;return t}function Rt(){for(var t=this._X,e=this._C,r=0;r<8;r++)ft[r]=e[r];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0<ft[0]>>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0<ft[1]>>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0<ft[2]>>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0<ft[3]>>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0<ft[4]>>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0<ft[5]>>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0<ft[6]>>>0?1:0)|0,this._b=e[7]>>>0<ft[7]>>>0?1:0;for(r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,c=((4294901760&i)*i|0)+((65535&i)*i|0);dt[r]=s^c}t[0]=dt[0]+(dt[7]<<16|dt[7]>>>16)+(dt[6]<<16|dt[6]>>>16)|0,t[1]=dt[1]+(dt[0]<<8|dt[0]>>>24)+dt[7]|0,t[2]=dt[2]+(dt[1]<<16|dt[1]>>>16)+(dt[0]<<16|dt[0]>>>16)|0,t[3]=dt[3]+(dt[2]<<8|dt[2]>>>24)+dt[1]|0,t[4]=dt[4]+(dt[3]<<16|dt[3]>>>16)+(dt[2]<<16|dt[2]>>>16)|0,t[5]=dt[5]+(dt[4]<<8|dt[4]>>>24)+dt[3]|0,t[6]=dt[6]+(dt[5]<<16|dt[5]>>>16)+(dt[4]<<16|dt[4]>>>16)|0,t[7]=dt[7]+(dt[6]<<8|dt[6]>>>24)+dt[5]|0}function Mt(){for(var t=this._X,e=this._C,r=0;r<8;r++)wt[r]=e[r];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0<wt[0]>>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0<wt[1]>>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0<wt[2]>>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0<wt[3]>>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0<wt[4]>>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0<wt[5]>>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0<wt[6]>>>0?1:0)|0,this._b=e[7]>>>0<wt[7]>>>0?1:0;for(r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,c=((4294901760&i)*i|0)+((65535&i)*i|0);kt[r]=s^c}t[0]=kt[0]+(kt[7]<<16|kt[7]>>>16)+(kt[6]<<16|kt[6]>>>16)|0,t[1]=kt[1]+(kt[0]<<8|kt[0]>>>24)+kt[7]|0,t[2]=kt[2]+(kt[1]<<16|kt[1]>>>16)+(kt[0]<<16|kt[0]>>>16)|0,t[3]=kt[3]+(kt[2]<<8|kt[2]>>>24)+kt[1]|0,t[4]=kt[4]+(kt[3]<<16|kt[3]>>>16)+(kt[2]<<16|kt[2]>>>16)|0,t[5]=kt[5]+(kt[4]<<8|kt[4]>>>24)+kt[3]|0,t[6]=kt[6]+(kt[5]<<16|kt[5]>>>16)+(kt[4]<<16|kt[4]>>>16)|0,t[7]=kt[7]+(kt[6]<<8|kt[6]>>>24)+kt[5]|0}return h=bt.lib.WordArray,bt.enc.Base64={stringify:function(t){var e=t.words,r=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o<r;o+=3)for(var s=(e[o>>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c<r;c++)n.push(i.charAt(s>>>6*(3-c)&63));var a=i.charAt(64);if(a)for(;n.length%4;)n.push(a);return n.join("")},parse:function(t){var e=t.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var n=0;n<r.length;n++)i[r.charCodeAt(n)]=n}var o=r.charAt(64);if(o){var s=t.indexOf(o);-1!==s&&(e=s)}return function(t,e,r){for(var i=[],n=0,o=0;o<e;o++)if(o%4){var s=r[t.charCodeAt(o-1)]<<o%4*2,c=r[t.charCodeAt(o)]>>>6-o%4*2,a=s|c;i[n>>>2]|=a<<24-n%4*8,n++}return h.create(i,n)}(t,e,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(l){var t=bt,e=t.lib,r=e.WordArray,i=e.Hasher,n=t.algo,H=[];!function(){for(var t=0;t<64;t++)H[t]=4294967296*l.abs(l.sin(t+1))|0}();var o=n.MD5=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o=this._hash.words,s=t[e+0],c=t[e+1],a=t[e+2],h=t[e+3],l=t[e+4],f=t[e+5],d=t[e+6],u=t[e+7],p=t[e+8],_=t[e+9],v=t[e+10],y=t[e+11],g=t[e+12],B=t[e+13],w=t[e+14],k=t[e+15],S=o[0],m=o[1],x=o[2],b=o[3];S=z(S,m,x,b,s,7,H[0]),b=z(b,S,m,x,c,12,H[1]),x=z(x,b,S,m,a,17,H[2]),m=z(m,x,b,S,h,22,H[3]),S=z(S,m,x,b,l,7,H[4]),b=z(b,S,m,x,f,12,H[5]),x=z(x,b,S,m,d,17,H[6]),m=z(m,x,b,S,u,22,H[7]),S=z(S,m,x,b,p,7,H[8]),b=z(b,S,m,x,_,12,H[9]),x=z(x,b,S,m,v,17,H[10]),m=z(m,x,b,S,y,22,H[11]),S=z(S,m,x,b,g,7,H[12]),b=z(b,S,m,x,B,12,H[13]),x=z(x,b,S,m,w,17,H[14]),S=A(S,m=z(m,x,b,S,k,22,H[15]),x,b,c,5,H[16]),b=A(b,S,m,x,d,9,H[17]),x=A(x,b,S,m,y,14,H[18]),m=A(m,x,b,S,s,20,H[19]),S=A(S,m,x,b,f,5,H[20]),b=A(b,S,m,x,v,9,H[21]),x=A(x,b,S,m,k,14,H[22]),m=A(m,x,b,S,l,20,H[23]),S=A(S,m,x,b,_,5,H[24]),b=A(b,S,m,x,w,9,H[25]),x=A(x,b,S,m,h,14,H[26]),m=A(m,x,b,S,p,20,H[27]),S=A(S,m,x,b,B,5,H[28]),b=A(b,S,m,x,a,9,H[29]),x=A(x,b,S,m,u,14,H[30]),S=C(S,m=A(m,x,b,S,g,20,H[31]),x,b,f,4,H[32]),b=C(b,S,m,x,p,11,H[33]),x=C(x,b,S,m,y,16,H[34]),m=C(m,x,b,S,w,23,H[35]),S=C(S,m,x,b,c,4,H[36]),b=C(b,S,m,x,l,11,H[37]),x=C(x,b,S,m,u,16,H[38]),m=C(m,x,b,S,v,23,H[39]),S=C(S,m,x,b,B,4,H[40]),b=C(b,S,m,x,s,11,H[41]),x=C(x,b,S,m,h,16,H[42]),m=C(m,x,b,S,d,23,H[43]),S=C(S,m,x,b,_,4,H[44]),b=C(b,S,m,x,g,11,H[45]),x=C(x,b,S,m,k,16,H[46]),S=D(S,m=C(m,x,b,S,a,23,H[47]),x,b,s,6,H[48]),b=D(b,S,m,x,u,10,H[49]),x=D(x,b,S,m,w,15,H[50]),m=D(m,x,b,S,f,21,H[51]),S=D(S,m,x,b,g,6,H[52]),b=D(b,S,m,x,h,10,H[53]),x=D(x,b,S,m,v,15,H[54]),m=D(m,x,b,S,c,21,H[55]),S=D(S,m,x,b,p,6,H[56]),b=D(b,S,m,x,k,10,H[57]),x=D(x,b,S,m,d,15,H[58]),m=D(m,x,b,S,B,21,H[59]),S=D(S,m,x,b,l,6,H[60]),b=D(b,S,m,x,y,10,H[61]),x=D(x,b,S,m,a,15,H[62]),m=D(m,x,b,S,_,21,H[63]),o[0]=o[0]+S|0,o[1]=o[1]+m|0,o[2]=o[2]+x|0,o[3]=o[3]+b|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32;var n=l.floor(r/4294967296),o=r;e[15+(64+i>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e[14+(64+i>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(e.length+1),this._process();for(var s=this._hash,c=s.words,a=0;a<4;a++){var h=c[a];c[a]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return s},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function z(t,e,r,i,n,o,s){var c=t+(e&r|~e&i)+n+s;return(c<<o|c>>>32-o)+e}function A(t,e,r,i,n,o,s){var c=t+(e&i|r&~i)+n+s;return(c<<o|c>>>32-o)+e}function C(t,e,r,i,n,o,s){var c=t+(e^r^i)+n+s;return(c<<o|c>>>32-o)+e}function D(t,e,r,i,n,o,s){var c=t+(r^(e|~i))+n+s;return(c<<o|c>>>32-o)+e}t.MD5=i._createHelper(o),t.HmacMD5=i._createHmacHelper(o)}(Math),e=(t=bt).lib,r=e.WordArray,i=e.Hasher,n=t.algo,f=[],o=n.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=0;a<80;a++){if(a<16)f[a]=0|t[e+a];else{var h=f[a-3]^f[a-8]^f[a-14]^f[a-16];f[a]=h<<1|h>>>31}var l=(i<<5|i>>>27)+c+f[a];l+=a<20?1518500249+(n&o|~n&s):a<40?1859775393+(n^o^s):a<60?(n&o|n&s|o&s)-1894007588:(n^o^s)-899497514,c=s,s=o,o=n<<30|n>>>2,n=i,i=l}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=Math.floor(r/4294967296),e[15+(64+i>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o),function(n){var t=bt,e=t.lib,r=e.WordArray,i=e.Hasher,o=t.algo,s=[],B=[];!function(){function t(t){for(var e=n.sqrt(t),r=2;r<=e;r++)if(!(t%r))return;return 1}function e(t){return 4294967296*(t-(0|t))|0}for(var r=2,i=0;i<64;)t(r)&&(i<8&&(s[i]=e(n.pow(r,.5))),B[i]=e(n.pow(r,1/3)),i++),r++}();var w=[],c=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=r[5],h=r[6],l=r[7],f=0;f<64;f++){if(f<16)w[f]=0|t[e+f];else{var d=w[f-15],u=(d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3,p=w[f-2],_=(p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10;w[f]=u+w[f-7]+_+w[f-16]}var v=i&n^i&o^n&o,y=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),g=l+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&a^~c&h)+B[f]+w[f];l=h,h=a,a=c,c=s+g|0,s=o,o=n,n=i,i=g+(y+v)|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0,r[5]=r[5]+a|0,r[6]=r[6]+h|0,r[7]=r[7]+l|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=n.floor(r/4294967296),e[15+(64+i>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});t.SHA256=i._createHelper(c),t.HmacSHA256=i._createHmacHelper(c)}(Math),function(){var n=bt.lib.WordArray,t=bt.enc;t.Utf16=t.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n<r;n+=2){var o=e[n>>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i<e;i++)r[i>>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(r,2*e)}};function s(t){return t<<8&4278255360|t>>>8&16711935}t.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n<r;n+=2){var o=s(e[n>>>2]>>>16-n%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i<e;i++)r[i>>>1]|=s(t.charCodeAt(i)<<16-i%2*16);return n.create(r,2*e)}}}(),function(){if("function"==typeof ArrayBuffer){var t=bt.lib.WordArray,n=t.init;(t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var e=t.byteLength,r=[],i=0;i<e;i++)r[i>>>2]|=t[i]<<24-i%4*8;n.call(this,r,e)}else n.apply(this,arguments)}).prototype=t}}(),Math,c=(s=bt).lib,a=c.WordArray,l=c.Hasher,d=s.algo,m=a.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),x=a.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),b=a.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),H=a.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),z=a.create([0,1518500249,1859775393,2400959708,2840853838]),A=a.create([1352829926,1548603684,1836072691,2053994217,0]),u=d.RIPEMD160=l.extend({_doReset:function(){this._hash=a.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o,s,c,a,h,l,f,d,u,p,_,v=this._hash.words,y=z.words,g=A.words,B=m.words,w=x.words,k=b.words,S=H.words;l=o=v[0],f=s=v[1],d=c=v[2],u=a=v[3],p=h=v[4];for(r=0;r<80;r+=1)_=o+t[e+B[r]]|0,_+=r<16?mt(s,c,a)+y[0]:r<32?xt(s,c,a)+y[1]:r<48?Ht(s,c,a)+y[2]:r<64?zt(s,c,a)+y[3]:At(s,c,a)+y[4],_=(_=Ct(_|=0,k[r]))+h|0,o=h,h=a,a=Ct(c,10),c=s,s=_,_=l+t[e+w[r]]|0,_+=r<16?At(f,d,u)+g[0]:r<32?zt(f,d,u)+g[1]:r<48?Ht(f,d,u)+g[2]:r<64?xt(f,d,u)+g[3]:mt(f,d,u)+g[4],_=(_=Ct(_|=0,S[r]))+p|0,l=p,p=u,u=Ct(d,10),d=f,f=_;_=v[1]+c+u|0,v[1]=v[2]+a+p|0,v[2]=v[3]+h+l|0,v[3]=v[4]+o+f|0,v[4]=v[0]+s+d|0,v[0]=_},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var c=o[s];o[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return n},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}}),s.RIPEMD160=l._createHelper(u),s.HmacRIPEMD160=l._createHmacHelper(u),p=bt.lib.Base,_=bt.enc.Utf8,bt.algo.HMAC=p.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=_.parse(e));var r=t.blockSize,i=4*r;e.sigBytes>i&&(e=t.finalize(e)),e.clamp();for(var n=this._oKey=e.clone(),o=this._iKey=e.clone(),s=n.words,c=o.words,a=0;a<r;a++)s[a]^=1549556828,c[a]^=909522486;n.sigBytes=o.sigBytes=i,this.reset()},reset:function(){var t=this._hasher;t.reset(),t.update(this._iKey)},update:function(t){return this._hasher.update(t),this},finalize:function(t){var e=this._hasher,r=e.finalize(t);return e.reset(),e.finalize(this._oKey.clone().concat(r))}}),y=(v=bt).lib,g=y.Base,B=y.WordArray,w=v.algo,k=w.SHA1,S=w.HMAC,C=w.PBKDF2=g.extend({cfg:g.extend({keySize:4,hasher:k,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r=this.cfg,i=S.create(r.hasher,t),n=B.create(),o=B.create([1]),s=n.words,c=o.words,a=r.keySize,h=r.iterations;s.length<a;){var l=i.update(e).finalize(o);i.reset();for(var f=l.words,d=f.length,u=l,p=1;p<h;p++){u=i.finalize(u),i.reset();for(var _=u.words,v=0;v<d;v++)f[v]^=_[v]}n.concat(l),c[0]++}return n.sigBytes=4*a,n}}),v.PBKDF2=function(t,e,r){return C.create(r).compute(t,e)},E=(D=bt).lib,R=E.Base,M=E.WordArray,F=D.algo,P=F.MD5,W=F.EvpKDF=R.extend({cfg:R.extend({keySize:4,hasher:P,iterations:1}),init:function(t){this.cfg=this.cfg.extend(t)},compute:function(t,e){for(var r,i=this.cfg,n=i.hasher.create(),o=M.create(),s=o.words,c=i.keySize,a=i.iterations;s.length<c;){r&&n.update(r),r=n.update(t).finalize(e),n.reset();for(var h=1;h<a;h++)r=n.finalize(r),n.reset();o.concat(r)}return o.sigBytes=4*c,o}}),D.EvpKDF=function(t,e,r){return W.create(r).compute(t,e)},I=(O=bt).lib.WordArray,U=O.algo,K=U.SHA256,X=U.SHA224=K.extend({_doReset:function(){this._hash=new I.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=K._doFinalize.call(this);return t.sigBytes-=4,t}}),O.SHA224=K._createHelper(X),O.HmacSHA224=K._createHmacHelper(X),L=bt.lib,j=L.Base,N=L.WordArray,(T=bt.x64={}).Word=j.extend({init:function(t,e){this.high=t,this.low=e}}),T.WordArray=j.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:8*t.length},toX32:function(){for(var t=this.words,e=t.length,r=[],i=0;i<e;i++){var n=t[i];r.push(n.high),r.push(n.low)}return N.create(r,this.sigBytes)},clone:function(){for(var t=j.clone.call(this),e=t.words=this.words.slice(0),r=e.length,i=0;i<r;i++)e[i]=e[i].clone();return t}}),function(d){var t=bt,e=t.lib,u=e.WordArray,i=e.Hasher,l=t.x64.Word,r=t.algo,C=[],D=[],E=[];!function(){for(var t=1,e=0,r=0;r<24;r++){C[t+5*e]=(r+1)*(r+2)/2%64;var i=(2*t+3*e)%5;t=e%5,e=i}for(t=0;t<5;t++)for(e=0;e<5;e++)D[t+5*e]=e+(2*t+3*e)%5*5;for(var n=1,o=0;o<24;o++){for(var s=0,c=0,a=0;a<7;a++){if(1&n){var h=(1<<a)-1;h<32?c^=1<<h:s^=1<<h-32}128&n?n=n<<1^113:n<<=1}E[o]=l.create(s,c)}}();var R=[];!function(){for(var t=0;t<25;t++)R[t]=l.create()}();var n=r.SHA3=i.extend({cfg:i.cfg.extend({outputLength:512}),_doReset:function(){for(var t=this._state=[],e=0;e<25;e++)t[e]=new l.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(t,e){for(var r=this._state,i=this.blockSize/2,n=0;n<i;n++){var o=t[e+2*n],s=t[e+2*n+1];o=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(x=r[n]).high^=s,x.low^=o}for(var c=0;c<24;c++){for(var a=0;a<5;a++){for(var h=0,l=0,f=0;f<5;f++){h^=(x=r[a+5*f]).high,l^=x.low}var d=R[a];d.high=h,d.low=l}for(a=0;a<5;a++){var u=R[(a+4)%5],p=R[(a+1)%5],_=p.high,v=p.low;for(h=u.high^(_<<1|v>>>31),l=u.low^(v<<1|_>>>31),f=0;f<5;f++){(x=r[a+5*f]).high^=h,x.low^=l}}for(var y=1;y<25;y++){var g=(x=r[y]).high,B=x.low,w=C[y];l=w<32?(h=g<<w|B>>>32-w,B<<w|g>>>32-w):(h=B<<w-32|g>>>64-w,g<<w-32|B>>>64-w);var k=R[D[y]];k.high=h,k.low=l}var S=R[0],m=r[0];S.high=m.high,S.low=m.low;for(a=0;a<5;a++)for(f=0;f<5;f++){var x=r[y=a+5*f],b=R[y],H=R[(a+1)%5+5*f],z=R[(a+2)%5+5*f];x.high=b.high^~H.high&z.high,x.low=b.low^~H.low&z.low}x=r[0];var A=E[c];x.high^=A.high,x.low^=A.low}},_doFinalize:function(){var t=this._data,e=t.words,r=(this._nDataBytes,8*t.sigBytes),i=32*this.blockSize;e[r>>>5]|=1<<24-r%32,e[(d.ceil((1+r)/i)*i>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var n=this._state,o=this.cfg.outputLength/8,s=o/8,c=[],a=0;a<s;a++){var h=n[a],l=h.high,f=h.low;l=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c.push(f),c.push(l)}return new u.init(c,o)},clone:function(){for(var t=i.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}});t.SHA3=i._createHelper(n),t.HmacSHA3=i._createHmacHelper(n)}(Math),function(){var t=bt,e=t.lib.Hasher,r=t.x64,i=r.Word,n=r.WordArray,o=t.algo;function s(){return i.create.apply(i,arguments)}var mt=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],xt=[];!function(){for(var t=0;t<80;t++)xt[t]=s()}();var c=o.SHA512=e.extend({_doReset:function(){this._hash=new n.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=r[5],h=r[6],l=r[7],f=i.high,d=i.low,u=n.high,p=n.low,_=o.high,v=o.low,y=s.high,g=s.low,B=c.high,w=c.low,k=a.high,S=a.low,m=h.high,x=h.low,b=l.high,H=l.low,z=f,A=d,C=u,D=p,E=_,R=v,M=y,F=g,P=B,W=w,O=k,I=S,U=m,K=x,X=b,L=H,j=0;j<80;j++){var N,T,q=xt[j];if(j<16)T=q.high=0|t[e+2*j],N=q.low=0|t[e+2*j+1];else{var Z=xt[j-15],V=Z.high,G=Z.low,J=(V>>>1|G<<31)^(V>>>8|G<<24)^V>>>7,$=(G>>>1|V<<31)^(G>>>8|V<<24)^(G>>>7|V<<25),Q=xt[j-2],Y=Q.high,tt=Q.low,et=(Y>>>19|tt<<13)^(Y<<3|tt>>>29)^Y>>>6,rt=(tt>>>19|Y<<13)^(tt<<3|Y>>>29)^(tt>>>6|Y<<26),it=xt[j-7],nt=it.high,ot=it.low,st=xt[j-16],ct=st.high,at=st.low;T=(T=(T=J+nt+((N=$+ot)>>>0<$>>>0?1:0))+et+((N+=rt)>>>0<rt>>>0?1:0))+ct+((N+=at)>>>0<at>>>0?1:0),q.high=T,q.low=N}var ht,lt=P&O^~P&U,ft=W&I^~W&K,dt=z&C^z&E^C&E,ut=A&D^A&R^D&R,pt=(z>>>28|A<<4)^(z<<30|A>>>2)^(z<<25|A>>>7),_t=(A>>>28|z<<4)^(A<<30|z>>>2)^(A<<25|z>>>7),vt=(P>>>14|W<<18)^(P>>>18|W<<14)^(P<<23|W>>>9),yt=(W>>>14|P<<18)^(W>>>18|P<<14)^(W<<23|P>>>9),gt=mt[j],Bt=gt.high,wt=gt.low,kt=X+vt+((ht=L+yt)>>>0<L>>>0?1:0),St=_t+ut;X=U,L=K,U=O,K=I,O=P,I=W,P=M+(kt=(kt=(kt=kt+lt+((ht=ht+ft)>>>0<ft>>>0?1:0))+Bt+((ht=ht+wt)>>>0<wt>>>0?1:0))+T+((ht=ht+N)>>>0<N>>>0?1:0))+((W=F+ht|0)>>>0<F>>>0?1:0)|0,M=E,F=R,E=C,R=D,C=z,D=A,z=kt+(pt+dt+(St>>>0<_t>>>0?1:0))+((A=ht+St|0)>>>0<ht>>>0?1:0)|0}d=i.low=d+A,i.high=f+z+(d>>>0<A>>>0?1:0),p=n.low=p+D,n.high=u+C+(p>>>0<D>>>0?1:0),v=o.low=v+R,o.high=_+E+(v>>>0<R>>>0?1:0),g=s.low=g+F,s.high=y+M+(g>>>0<F>>>0?1:0),w=c.low=w+W,c.high=B+P+(w>>>0<W>>>0?1:0),S=a.low=S+I,a.high=k+O+(S>>>0<I>>>0?1:0),x=h.low=x+K,h.high=m+U+(x>>>0<K>>>0?1:0),H=l.low=H+L,l.high=b+X+(H>>>0<L>>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(128+i>>>10<<5)]=Math.floor(r/4294967296),e[31+(128+i>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});t.SHA512=e._createHelper(c),t.HmacSHA512=e._createHmacHelper(c)}(),Z=(q=bt).x64,V=Z.Word,G=Z.WordArray,J=q.algo,$=J.SHA512,Q=J.SHA384=$.extend({_doReset:function(){this._hash=new G.init([new V.init(3418070365,3238371032),new V.init(1654270250,914150663),new V.init(2438529370,812702999),new V.init(355462360,4144912697),new V.init(1731405415,4290775857),new V.init(2394180231,1750603025),new V.init(3675008525,1694076839),new V.init(1203062813,3204075428)])},_doFinalize:function(){var t=$._doFinalize.call(this);return t.sigBytes-=16,t}}),q.SHA384=$._createHelper(Q),q.HmacSHA384=$._createHmacHelper(Q),bt.lib.Cipher||function(){var t=bt,e=t.lib,r=e.Base,a=e.WordArray,i=e.BufferedBlockAlgorithm,n=t.enc,o=(n.Utf8,n.Base64),s=t.algo.EvpKDF,c=e.Cipher=i.extend({cfg:r.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){i.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(i){return{encrypt:function(t,e,r){return h(e).encrypt(i,t,e,r)},decrypt:function(t,e,r){return h(e).decrypt(i,t,e,r)}}}});function h(t){return"string"==typeof t?w:g}e.StreamCipher=c.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var l,f=t.mode={},d=e.BlockCipherMode=r.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),u=f.CBC=((l=d.extend()).Encryptor=l.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;p.call(this,t,e,i),r.encryptBlock(t,e),this._prevBlock=t.slice(e,e+i)}}),l.Decryptor=l.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);r.decryptBlock(t,e),p.call(this,t,e,i),this._prevBlock=n}}),l);function p(t,e,r){var i,n=this._iv;n?(i=n,this._iv=void 0):i=this._prevBlock;for(var o=0;o<r;o++)t[e+o]^=i[o]}var _=(t.pad={}).Pkcs7={pad:function(t,e){for(var r=4*e,i=r-t.sigBytes%r,n=i<<24|i<<16|i<<8|i,o=[],s=0;s<i;s+=4)o.push(n);var c=a.create(o,i);t.concat(c)},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},v=(e.BlockCipher=c.extend({cfg:c.cfg.extend({mode:u,padding:_}),reset:function(){var t;c.reset.call(this);var e=this.cfg,r=e.iv,i=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=i.createEncryptor:(t=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(i,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),e.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(t.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?a.create([1398893684,1701076831]).concat(r).concat(e):e).toString(o)},parse:function(t){var e,r=o.parse(t),i=r.words;return 1398893684==i[0]&&1701076831==i[1]&&(e=a.create(i.slice(2,4)),i.splice(0,4),r.sigBytes-=16),v.create({ciphertext:r,salt:e})}},g=e.SerializableCipher=r.extend({cfg:r.extend({format:y}),encrypt:function(t,e,r,i){i=this.cfg.extend(i);var n=t.createEncryptor(r,i),o=n.finalize(e),s=n.cfg;return v.create({ciphertext:o,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(r,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),B=(t.kdf={}).OpenSSL={execute:function(t,e,r,i){i=i||a.random(8);var n=s.create({keySize:e+r}).compute(t,i),o=a.create(n.words.slice(e),4*r);return n.sigBytes=4*e,v.create({key:n,iv:o,salt:i})}},w=e.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:B}),encrypt:function(t,e,r,i){var n=(i=this.cfg.extend(i)).kdf.execute(r,t.keySize,t.ivSize);i.iv=n.iv;var o=g.encrypt.call(this,t,e,n.key,i);return o.mixIn(n),o},decrypt:function(t,e,r,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var n=i.kdf.execute(r,t.keySize,t.ivSize,e.salt);return i.iv=n.iv,g.decrypt.call(this,t,e,n.key,i)}})}(),bt.mode.CFB=((Y=bt.lib.BlockCipherMode.extend()).Encryptor=Y.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;Dt.call(this,t,e,i,r),this._prevBlock=t.slice(e,e+i)}}),Y.Decryptor=Y.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);Dt.call(this,t,e,i,r),this._prevBlock=n}}),Y),bt.mode.ECB=((tt=bt.lib.BlockCipherMode.extend()).Encryptor=tt.extend({processBlock:function(t,e){this._cipher.encryptBlock(t,e)}}),tt.Decryptor=tt.extend({processBlock:function(t,e){this._cipher.decryptBlock(t,e)}}),tt),bt.pad.AnsiX923={pad:function(t,e){var r=t.sigBytes,i=4*e,n=i-r%i,o=r+n-1;t.clamp(),t.words[o>>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},bt.pad.Iso10126={pad:function(t,e){var r=4*e,i=r-t.sigBytes%r;t.concat(bt.lib.WordArray.random(i-1)).concat(bt.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},bt.pad.Iso97971={pad:function(t,e){t.concat(bt.lib.WordArray.create([2147483648],1)),bt.pad.ZeroPadding.pad(t,e)},unpad:function(t){bt.pad.ZeroPadding.unpad(t),t.sigBytes--}},bt.mode.OFB=(et=bt.lib.BlockCipherMode.extend(),rt=et.Encryptor=et.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),r.encryptBlock(o,0);for(var s=0;s<i;s++)t[e+s]^=o[s]}}),et.Decryptor=rt,et),bt.pad.NoPadding={pad:function(){},unpad:function(){}},it=bt.lib.CipherParams,nt=bt.enc.Hex,bt.format.Hex={stringify:function(t){return t.ciphertext.toString(nt)},parse:function(t){var e=nt.parse(t);return it.create({ciphertext:e})}},function(){var t=bt,e=t.lib.BlockCipher,r=t.algo,h=[],l=[],f=[],d=[],u=[],p=[],_=[],v=[],y=[],g=[];!function(){for(var t=[],e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;var r=0,i=0;for(e=0;e<256;e++){var n=i^i<<1^i<<2^i<<3^i<<4;n=n>>>8^255&n^99,h[r]=n;var o=t[l[n]=r],s=t[o],c=t[s],a=257*t[n]^16843008*n;f[r]=a<<24|a>>>8,d[r]=a<<16|a>>>16,u[r]=a<<8|a>>>24,p[r]=a;a=16843009*c^65537*s^257*o^16843008*r;_[n]=a<<24|a>>>8,v[n]=a<<16|a>>>16,y[n]=a<<8|a>>>24,g[n]=a,r?(r=o^t[t[t[c^o]]],i^=t[t[i]]):r=i=1}}();var B=[0,1,2,4,8,16,32,64,128,27,54],i=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,i=4*(1+(this._nRounds=6+r)),n=this._keySchedule=[],o=0;o<i;o++)o<r?n[o]=e[o]:(a=n[o-1],o%r?6<r&&o%r==4&&(a=h[a>>>24]<<24|h[a>>>16&255]<<16|h[a>>>8&255]<<8|h[255&a]):(a=h[(a=a<<8|a>>>24)>>>24]<<24|h[a>>>16&255]<<16|h[a>>>8&255]<<8|h[255&a],a^=B[o/r|0]<<24),n[o]=n[o-r]^a);for(var s=this._invKeySchedule=[],c=0;c<i;c++){o=i-c;if(c%4)var a=n[o];else a=n[o-4];s[c]=c<4||o<=4?a:_[h[a>>>24]]^v[h[a>>>16&255]]^y[h[a>>>8&255]]^g[h[255&a]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,f,d,u,p,h)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,_,v,y,g,l);r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,i,n,o,s,c){for(var a=this._nRounds,h=t[e]^r[0],l=t[e+1]^r[1],f=t[e+2]^r[2],d=t[e+3]^r[3],u=4,p=1;p<a;p++){var _=i[h>>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&d]^r[u++],v=i[l>>>24]^n[f>>>16&255]^o[d>>>8&255]^s[255&h]^r[u++],y=i[f>>>24]^n[d>>>16&255]^o[h>>>8&255]^s[255&l]^r[u++],g=i[d>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^r[u++];h=_,l=v,f=y,d=g}_=(c[h>>>24]<<24|c[l>>>16&255]<<16|c[f>>>8&255]<<8|c[255&d])^r[u++],v=(c[l>>>24]<<24|c[f>>>16&255]<<16|c[d>>>8&255]<<8|c[255&h])^r[u++],y=(c[f>>>24]<<24|c[d>>>16&255]<<16|c[h>>>8&255]<<8|c[255&l])^r[u++],g=(c[d>>>24]<<24|c[h>>>16&255]<<16|c[l>>>8&255]<<8|c[255&f])^r[u++];t[e]=_,t[e+1]=v,t[e+2]=y,t[e+3]=g},keySize:8});t.AES=e._createHelper(i)}(),function(){var t=bt,e=t.lib,n=e.WordArray,r=e.BlockCipher,i=t.algo,h=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],f=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],d=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],o=i.DES=r.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var i=h[r]-1;e[r]=t[i>>>5]>>>31-i%32&1}for(var n=this._subKeys=[],o=0;o<16;o++){var s=n[o]=[],c=f[o];for(r=0;r<24;r++)s[r/6|0]|=e[(l[r]-1+c)%28]<<31-r%6,s[4+(r/6|0)]|=e[28+(l[r+24]-1+c)%28]<<31-r%6;s[0]=s[0]<<1|s[0]>>>31;for(r=1;r<7;r++)s[r]=s[r]>>>4*(r-1)+3;s[7]=s[7]<<5|s[7]>>>27}var a=this._invSubKeys=[];for(r=0;r<16;r++)a[r]=n[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],p.call(this,4,252645135),p.call(this,16,65535),_.call(this,2,858993459),_.call(this,8,16711935),p.call(this,1,1431655765);for(var i=0;i<16;i++){for(var n=r[i],o=this._lBlock,s=this._rBlock,c=0,a=0;a<8;a++)c|=d[a][((s^n[a])&u[a])>>>0];this._lBlock=s,this._rBlock=o^c}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,p.call(this,1,1431655765),_.call(this,8,16711935),_.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<<t}function _(t,e){var r=(this._rBlock>>>t^this._lBlock)&e;this._lBlock^=r,this._rBlock^=r<<t}t.DES=r._createHelper(o);var s=i.TripleDES=r.extend({_doReset:function(){var t=this._key.words;if(2!==t.length&&4!==t.length&&t.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var e=t.slice(0,2),r=t.length<4?t.slice(0,2):t.slice(2,4),i=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=o.createEncryptor(n.create(e)),this._des2=o.createEncryptor(n.create(r)),this._des3=o.createEncryptor(n.create(i))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=r._createHelper(s)}(),function(){var t=bt,e=t.lib.StreamCipher,r=t.algo,i=r.RC4=e.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;n=0;for(var o=0;n<256;n++){var s=n%r,c=e[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+c)%256;var a=i[n];i[n]=i[o],i[o]=a}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});function n(){for(var t=this._S,e=this._i,r=this._j,i=0,n=0;n<4;n++){r=(r+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[r],t[r]=o,i|=t[(t[e]+t[r])%256]<<24-8*n}return this._i=e,this._j=r,i}t.RC4=e._createHelper(i);var o=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;0<t;t--)n.call(this)}});t.RC4Drop=e._createHelper(o)}(),bt.mode.CTRGladman=(ot=bt.lib.BlockCipherMode.extend(),st=ot.Encryptor=ot.extend({processBlock:function(t,e){var r,i=this._cipher,n=i.blockSize,o=this._iv,s=this._counter;o&&(s=this._counter=o.slice(0),this._iv=void 0),0===((r=s)[0]=Et(r[0]))&&(r[1]=Et(r[1]));var c=s.slice(0);i.encryptBlock(c,0);for(var a=0;a<n;a++)t[e+a]^=c[a]}}),ot.Decryptor=st,ot),at=(ct=bt).lib.StreamCipher,ht=ct.algo,lt=[],ft=[],dt=[],ut=ht.Rabbit=at.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(r=this._b=0;r<4;r++)Rt.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(e){var o=e.words,s=o[0],c=o[1],a=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),l=a>>>16|4294901760&h,f=h<<16|65535&a;n[0]^=a,n[1]^=l,n[2]^=h,n[3]^=f,n[4]^=a,n[5]^=l,n[6]^=h,n[7]^=f;for(r=0;r<4;r++)Rt.call(this)}},_doProcessBlock:function(t,e){var r=this._X;Rt.call(this),lt[0]=r[0]^r[5]>>>16^r[3]<<16,lt[1]=r[2]^r[7]>>>16^r[5]<<16,lt[2]=r[4]^r[1]>>>16^r[7]<<16,lt[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)lt[i]=16711935&(lt[i]<<8|lt[i]>>>24)|4278255360&(lt[i]<<24|lt[i]>>>8),t[e+i]^=lt[i]},blockSize:4,ivSize:2}),ct.Rabbit=at._createHelper(ut),bt.mode.CTR=(pt=bt.lib.BlockCipherMode.extend(),_t=pt.Encryptor=pt.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);r.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var c=0;c<i;c++)t[e+c]^=s[c]}}),pt.Decryptor=_t,pt),yt=(vt=bt).lib.StreamCipher,gt=vt.algo,Bt=[],wt=[],kt=[],St=gt.RabbitLegacy=yt.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]],n=this._b=0;n<4;n++)Mt.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(e){var o=e.words,s=o[0],c=o[1],a=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),l=a>>>16|4294901760&h,f=h<<16|65535&a;i[0]^=a,i[1]^=l,i[2]^=h,i[3]^=f,i[4]^=a,i[5]^=l,i[6]^=h,i[7]^=f;for(n=0;n<4;n++)Mt.call(this)}},_doProcessBlock:function(t,e){var r=this._X;Mt.call(this),Bt[0]=r[0]^r[5]>>>16^r[3]<<16,Bt[1]=r[2]^r[7]>>>16^r[5]<<16,Bt[2]=r[4]^r[1]>>>16^r[7]<<16,Bt[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)Bt[i]=16711935&(Bt[i]<<8|Bt[i]>>>24)|4278255360&(Bt[i]<<24|Bt[i]>>>8),t[e+i]^=Bt[i]},blockSize:4,ivSize:2}),vt.RabbitLegacy=yt._createHelper(St),bt.pad.ZeroPadding={pad:function(t,e){var r=4*e;t.clamp(),t.sigBytes+=r-(t.sigBytes%r||r)},unpad:function(t){var e=t.words,r=t.sigBytes-1;for(r=t.sigBytes-1;0<=r;r--)if(e[r>>>2]>>>24-r%4*8&255){t.sigBytes=r+1;break}}},bt});
var QSM;
var qsmTimerInterval=[];
(function ($){
QSM={
init: function (){
if(typeof qmn_quiz_data!='undefined'&&qmn_quiz_data){
$('.g-recaptcha').hide();
_.each(qmn_quiz_data, function (quiz){
let quizID=parseInt(quiz.quiz_id);
if(!qmn_quiz_data[quizID].hasOwnProperty('timer_limit')&&null!==localStorage.getItem('mlw_time_quiz' + quizID)){
localStorage.removeItem('mlw_time_quiz' + quizID);
}
if(null==localStorage.getItem('mlw_quiz_start_date' + quizID)){
localStorage.setItem('mlw_quiz_start_date' + quizID, qmn_ajax_object.start_date);
localStorage.setItem('mlw_time_consumed_quiz' + quizID, 1);
}
jQuery.ajax({
url: qmn_ajax_object.ajaxurl,
data: {
action: "qsm_create_quiz_nonce",
quiz_id: quizID,
},
type: 'POST',
success: function (response){
jQuery('.qsm-quiz-container-' + quizID + ' #qsm_unique_key_'+quizID).val(response.data.unique_key);
jQuery('.qsm-quiz-container-' + quizID + ' #qsm_nonce_'+quizID).val(response.data.nonce);
}});
QSM.initPagination(quizID);
if(( quiz.hasOwnProperty('pagination')||(_.keys(quiz.qpages).length > 1&&!jQuery('.qsm-quiz-container-'+quizID+' .qsm-auto-page-row').length) )){
qsmEndTimeTakenTimer(quizID);
jQuery('.qsm-quiz-container-' + quizID + ' #timer').val(0);
jQuery(".qsm-quiz-container-" + quizID + " input[name='timer_ms']").val(0);
quizType='paginated';
jQuery(document).trigger('start_stop_page_timer', [quizID]);
}
if(quiz.hasOwnProperty('timer_limit')&&0!=quiz.timer_limit){
QSM.initTimer(quizID);
quizType='timer';
}else if(jQuery('.qsm-quiz-container-' + quizID + ' #timer').val()==0){
if(qsmTimerInterval[quizID]){
clearInterval(qsmTimerInterval[quizID]);
}
qsmTimerInterval[quizID]=setInterval(function (){ qmnTimeTakenTimer(quizID) }, 1000);
}
if(jQuery('.qsm-quiz-container-' + quizID + ' .qsm-submit-btn').is(':visible')&&!jQuery('.qsm-quiz-container-' + quizID).hasClass('qsm_auto_pagination_enabled')){
jQuery('.qsm-quiz-container-' + quizID + ' .qsm-quiz-comment-section').fadeIn();
}});
}},
initTimer: function (quizID){
jQuery(document).trigger('qsm_init_timer_before', [quizID]);
var $quizForm=QSM.getQuizForm(quizID);
qmn_quiz_data[quizID].timerStatus=false;
if(0 < $quizForm.children('.qsm-page').length){
if(!qmn_quiz_data[quizID].hasOwnProperty('first_page')||!qmn_quiz_data[quizID].first_page){
QSM.activateTimer(quizID);
$('.qsm-quiz-container-' + quizID).find('.stoptimer-p').show();
}}else if(qmn_quiz_data[quizID].hasOwnProperty('pagination')&&qmn_quiz_data[quizID].first_page){
$(document).on('click', '.qsm-quiz-container-' + quizID + ' .mlw_next', function (event){
event.preventDefault();
if(qmn_quiz_data[quizID].hasOwnProperty('advanced_timer')&&qmn_quiz_data[quizID].advanced_timer.hasOwnProperty('show_stop_timer')){
var start_timer=parseInt(qmn_quiz_data[quizID].advanced_timer.start_timer_page);
if($('.qsm-quiz-container-' + quizID).find('.qmn_pagination > .slide_number_hidden').val()==start_timer){
QSM.activateTimer(quizID);
$('.qsm-quiz-container-' + quizID).find('.stoptimer-p').show();
}}else if(!qmn_quiz_data[quizID].timerStatus&&(0==$('.quiz_begin:visible').length||(1==$('.quiz_begin:visible').length&&qmnValidatePage('quizForm' + quizID)))){
QSM.activateTimer(quizID);
$('.qsm-quiz-container-' + quizID).find('.stoptimer-p').show();
}});
}else{
QSM.activateTimer(quizID);
$('.qsm-quiz-container-' + quizID).find('.stoptimer-p').show();
}
jQuery(document).trigger('qsm_init_timer_after', [quizID]);
},
activateTimer: function (quizID){
var timer_ms=jQuery(".qsm-quiz-container-" + quizID + " input[name='timer_ms']").val();
if(timer_ms==0){
jQuery('.qsm-quiz-container-' + quizID + ' #timer').val(0);
if(qsmTimerInterval[quizID]){
clearInterval(qsmTimerInterval[quizID]);
}
qsmTimerInterval[quizID]=setInterval(function (){ qmnTimeTakenTimer(quizID) }, 1000);
jQuery(".qsm-quiz-container-" + quizID + " input[name='timer_ms']").each(function (){
var timems=qsmTimeInMS();
jQuery(this).val(timems);
});
}
jQuery(document).trigger('qsm_activate_time_before', [quizID, qmn_quiz_data]);
var $timer=QSM.getTimer(quizID);
qmn_quiz_data[quizID].timerStatus=true;
var seconds=0;
var timerTotal=parseFloat(qmn_quiz_data[quizID].timer_limit) * 60;
var timerStarted=localStorage.getItem('mlw_started_quiz' + quizID);
var timerConsumed=parseInt(localStorage.getItem('mlw_time_consumed_quiz' + quizID))||1;
var timerRemaning=timerTotal - timerConsumed;
if('yes'==timerStarted&&0 < timerRemaning){
seconds=parseInt(timerRemaning);
}else{
seconds=parseFloat(qmn_quiz_data[quizID].timer_limit) * 60;
}
qmn_quiz_data[quizID].timerRemaning=seconds;
qmn_quiz_data[quizID].timerConsumed=timerConsumed;
jQuery(".hiddentimer").html(seconds);
$timer.show();
$timer.text(QSM.secondsToTimer(seconds));
if(!isNaN(qmn_quiz_data[quizID].timerRemaning)){
clearInterval(qmn_quiz_data[quizID].timerInterval);
qmn_quiz_data[quizID].timerInterval=setInterval(QSM.timer, 1000, quizID);
}
jQuery(document).trigger('qsm_activate_time_after', [quizID, qmn_quiz_data]);
},
timer: function (quizID){
jQuery(document).trigger('qmn_timer_consumed_seconds', [quizID, qmn_quiz_data, qsm_timer_consumed_obj]);
qmn_quiz_data[quizID].timerRemaning -=1;
qmn_quiz_data[quizID].timerConsumed +=1;
if(0 > qmn_quiz_data[quizID].timerRemaning){
qmn_quiz_data[quizID].timerRemaning=0;
}
var secondsRemaining=qmn_quiz_data[quizID].timerRemaning;
var secondsConsumed=qmn_quiz_data[quizID].timerConsumed;
if(localStorage.getItem('mlw_time_quiz' + quizID)!=null){
secondsRemaining=(parseFloat(qmn_quiz_data[quizID].timer_limit) * 60) - secondsConsumed + 1;
if(qsm_timer_consumed_obj.qmn_count_upward_status){
secondsConsumed=qmn_quiz_data[quizID].timerConsumed - 1;
secondsRemaining=(parseFloat(qmn_quiz_data[quizID].timer_limit) * 60) - secondsConsumed;
}
if(secondsRemaining < 0){
secondsRemaining=0;
}}
var display=QSM.secondsToTimer(secondsRemaining);
if(qsm_timer_consumed_obj.qmn_count_upward_status){
display=QSM.secondsToTimer(secondsConsumed);
}
var systemTime=new Date().getTime() / 1000;
systemTime=Math.round(systemTime);
if('1'===qmn_quiz_data[quizID].not_allow_after_expired_time&&systemTime > qmn_quiz_data[quizID].scheduled_time_end){
MicroModal.show('modal-4');
return false;
}
localStorage.setItem('mlw_time_consumed_quiz' + quizID, secondsConsumed);
localStorage.setItem('mlw_time_quiz' + quizID, secondsRemaining);
localStorage.setItem('mlw_started_quiz' + quizID, "yes");
var $timer=QSM.getTimer(quizID);
$timer.text(display);
if(0 < qmn_quiz_data[quizID].timer_limit){
document.title=display + ' ' + qsmTitleText;
}
var $quizForm=QSM.getQuizForm(quizID);
var total_seconds=parseFloat(qmn_quiz_data[quizID].timer_limit) * 60;
var ninety_sec=total_seconds - (total_seconds * 90 / 100);
jQuery(document).trigger('load_timer_faces', [quizID, secondsRemaining, total_seconds, display]);
if(ninety_sec==secondsRemaining){
$quizForm.closest('.qmn_quiz_container').find('.qsm_ninety_warning').fadeIn();
}
if(0 >=secondsRemaining&&0 < qmn_quiz_data[quizID].timer_limit){
clearInterval(qmn_quiz_data[quizID].timerInterval);
$(".mlw_qmn_quiz input:radio").attr('disabled', true);
$(".mlw_qmn_quiz input:checkbox").attr('disabled', true);
$(".mlw_qmn_quiz select").attr('disabled', true);
$(".mlw_qmn_question_comment").attr('disabled', true);
$(".mlw_answer_open_text").attr('disabled', true);
$(".mlw_answer_number").attr('readonly', true);
$quizForm.closest('.qmn_quiz_container').addClass('qsm_timer_ended');
$quizForm.closest('.qmn_quiz_container').prepend('<p class="qmn_error_message" style="color: red;">' + qmn_ajax_object.quiz_time_over + '</p>');
if(qmn_quiz_data[quizID].enable_result_after_timer_end==1){
$quizForm.closest('.qmn_quiz_container').find('.qsm-submit-btn').trigger('click');
}else{
$('.qsm-quiz-container-' + quizID).find('.stoptimer-p').hide();
MicroModal.show('modal-3');
}
jQuery(document).trigger('qsm_timer_ended', [quizID, qmn_quiz_data, qsm_timer_consumed_obj]);
return;
}},
endTimer: function (quizID){
localStorage.setItem('mlw_time_quiz' + quizID, 'completed');
localStorage.setItem('mlw_started_quiz' + quizID, 'no');
localStorage.removeItem('mlw_time_consumed_quiz' + quizID);
document.title=qsmTitleText;
if(typeof qmn_quiz_data[quizID].timerInterval!='undefined'){
clearInterval(qmn_quiz_data[quizID].timerInterval);
}
jQuery(document).trigger('qsm_end_timer', [quizID, qmn_quiz_data]);
},
secondsToTimer: function (seconds){
var formattedTime='';
seconds=parseInt(seconds);
var hours=Math.floor(seconds / 3600);
if(0===hours){
formattedTime='00:';
}else if(10 > hours){
formattedTime='0' + hours + ':';
}else{
formattedTime=hours + ':';
}
var minutes=Math.floor((seconds % 3600) / 60);
if(0===minutes){
formattedTime=formattedTime + '00:';
}else if(10 > minutes){
formattedTime=formattedTime + '0' + minutes + ':';
}else{
formattedTime=formattedTime + minutes + ':';
}
var remainder=Math.floor((seconds % 60));
if(0===remainder){
formattedTime=formattedTime + '00';
}else if(10 > remainder){
formattedTime=formattedTime + '0' + remainder;
}else{
formattedTime=formattedTime + remainder;
}
return formattedTime;
},
getTimer: function (quizID){
var $quizForm=QSM.getQuizForm(quizID);
return $quizForm.children('.mlw_qmn_timer');
},
initPagination: function (quizID){
var $quizForm=QSM.getQuizForm(quizID);
$is_random=$('.qmn_quiz_container').hasClass('random');
if(0 < $quizForm.children('.qsm-page').length){
$quizForm.children('.qsm-page').hide();
template=wp.template('qsm-pagination-' + quizID);
$quizForm.append(template());
if($quizForm.find('.qsm-pagination > .current_page_hidden').length==0){
$quizForm.find('.qsm-pagination').append('<input type="hidden" value="0" name="current_page" class="current_page_hidden" />');
}
if('0'!=qmn_quiz_data[quizID].progress_bar){
jQuery(document).trigger('qsm_init_progressbar_before', [quizID, qmn_quiz_data]);
$('#quizForm' + quizID).find('.qsm-progress-bar').show();
qmn_quiz_data[quizID].bar=createQSMProgressBar(quizID, '#quizForm' + quizID + ' .qsm-progress-bar');
jQuery(document).trigger('qsm_init_progressbar_after', [quizID, qmn_quiz_data]);
}
QSM.goToPage(quizID, 1);
jQuery(document).on('click', '.qsm-quiz-container-' + quizID + ' .qsm-next', function (event){
jQuery(document).trigger('qsm_next_button_click_before', [quizID]);
event.preventDefault();
let $quizForm=QSM.getQuizForm(quizID);
jQuery('.qsm-quiz-container-' + quizID + ' .mlw_custom_next').addClass('qsm-disabled-btn');
jQuery('.qsm-quiz-container-' + quizID + ' .mlw_custom_next').append('<div class="qsm-spinner-loader" style="font-size: 3.5px;margin-right: -5px;margin-left: 10px;"></div>');
jQuery('.qsm-multiple-response-input:checked, .qmn-multiple-choice-input:checked , .qsm_select:visible').each(function (){
if(qmn_quiz_data[quizID].end_quiz_if_wrong > 0&&jQuery(this).parents().is(':visible')&&jQuery(this).is('input, select')){
if(jQuery(this).parents('.qmn_radio_answers, .qsm_check_answer')){
let question_id=jQuery(this).attr('name').split('question')[1],
value=jQuery(this).val(),
$this=jQuery(this).parents('.quiz_section');
if(value!==""){
qsm_submit_quiz_if_answer_wrong(question_id, value, $this, $quizForm);
}}
}})
jQuery('.qsm-quiz-container-' + quizID + ' .mlw_custom_next').removeClass('qsm-disabled-btn');
jQuery('.qsm-quiz-container-' + quizID + ' .qsm-spinner-loader').remove();
QSM.nextPage(quizID);
var $container=jQuery('.qsm-quiz-container-' + quizID);
if(qmn_quiz_data[quizID].disable_scroll_next_previous_click!=1){
qsmScrollTo($container);
}
jQuery(document).trigger('qsm_next_button_click_after', [quizID]);
});
jQuery(document).on('click', '.qsm-quiz-container-' + quizID + ' .qsm-previous', function (event){
jQuery(document).trigger('qsm_previous_button_click_before', [quizID]);
event.preventDefault();
QSM.prevPage(quizID);
var $container=jQuery('.qsm-quiz-container-' + quizID);
if(qmn_quiz_data[quizID].disable_scroll_next_previous_click!=1){
qsmScrollTo($container);
}
jQuery(document).trigger('qsm_previous_button_click_after', [quizID]);
});
}
let $timer=QSM.getTimer(quizID);
let timerStarted=localStorage.getItem('mlw_started_quiz' + quizID);
let timerConsumed=parseInt(localStorage.getItem('mlw_time_consumed_quiz' + quizID))||1;
let seconds=parseFloat(qmn_quiz_data[quizID].timer_limit) * 60;
let timerRemaning=seconds - timerConsumed;
if('yes'==timerStarted&&0 < timerRemaning){
seconds=parseInt(timerRemaning);
}
$timer.text(QSM.secondsToTimer(seconds));
jQuery(document).trigger('qsm_init_pagination_after', [quizID]);
},
goToPage: function (quizID, pageNumber){
jQuery(document).trigger('qsm_go_to_page_before', [quizID, pageNumber]);
var $quizForm=QSM.getQuizForm(quizID);
var $pages=$quizForm.children('.qsm-page');
var $currentPage=$quizForm.children('.qsm-page:nth-of-type(' + pageNumber + ')');
var $container=jQuery('.qsm-quiz-container-' + quizID);
$pages.hide();
$currentPage.show();
jQuery(document).trigger('end_page_timer_init_page_timer', [quizID, $currentPage]);
$quizForm.find('.current_page_hidden').val(pageNumber - 1);
$quizForm.find('.qsm-previous').hide();
$quizForm.find('.qsm-next').hide();
$quizForm.find('.qsm-submit-btn').hide();
$quizForm.find('.g-recaptcha').hide();
if(pageNumber < $pages.length){
$quizForm.find('.qsm-next').show();
check_if_show_start_quiz_button($container, $pages.length, pageNumber);
}else{
$quizForm.find('.qsm-submit-btn').show();
if(!jQuery('.qsm-quiz-container-'+ quizID +'.random')||!qmn_quiz_data[quizID].hasOwnProperty('pagination')){
$quizForm.find('.g-recaptcha').show();
}}
if(1 < pageNumber){
$quizForm.find('.qsm-previous').show();
}
if(1==$currentPage.data('prevbtn')){
$quizForm.find('.qsm-previous').hide();
}
if('1'==qmn_quiz_data[quizID].disable_first_page){
if(pageNumber==1){
$quizForm.find(".mlw_previous").hide();
$quizForm.find('.qsm-page-' + (parseInt(pageNumber))).show();
}
jQuery('#quizForm' + quizID).find('.current_page_hidden').val(pageNumber);
}
if('0'!=qmn_quiz_data[quizID].progress_bar){
var current_page=jQuery('#quizForm' + quizID).find('.current_page_hidden').val();
var total_page_length=$pages.length - 1;
if('1'==qmn_quiz_data[quizID].disable_first_page){
total_page_length=total_page_length + 1;
}
if(qmn_quiz_data[quizID].contact_info_location==0){
}else if(qmn_quiz_data[quizID].contact_info_location==1){
if($quizForm.children('.qsm-page').find('.qsm_contact_div ').length > 0){
}}
var animate_value=current_page / total_page_length;
if(animate_value <=1){
if(!qmn_quiz_data[quizID].bar){
jQuery('#quizForm' + quizID + ' .qsm-progress-bar svg').remove();
qmn_quiz_data[quizID].bar=createQSMProgressBar(quizID, '#quizForm' + quizID + ' .qsm-progress-bar');
}
qmn_quiz_data[quizID].bar.animate(animate_value);
var old_text=jQuery('#quizForm' + quizID).find('.progressbar-text').text().replace(' %', '');
var new_text=Math.round(animate_value * 100);
jQuery({
Counter: old_text
}).animate({
Counter: new_text
}, {
duration: 1000,
easing: 'swing',
step: function (){
jQuery('#quizForm' + quizID).find('.progressbar-text').text(Math.round(this.Counter) + ' %');
}});
}}
QSM.savePage(quizID, pageNumber);
jQuery(document).trigger('qsm_go_to_page_after', [quizID, pageNumber]);
},
changePage: function (quizID, difference){
var page=QSM.getPage(quizID);
if(qmn_quiz_data[quizID].hasOwnProperty('first_page')&&qmn_quiz_data[quizID].first_page){
if(qmn_quiz_data[quizID].hasOwnProperty('advanced_timer')&&qmn_quiz_data[quizID].advanced_timer.hasOwnProperty('show_stop_timer')){
var start_timer=parseInt(qmn_quiz_data[quizID].advanced_timer.start_timer_page);
if(page==start_timer){
QSM.activateTimer(quizID);
$('.qsm-quiz-container-' + quizID).find('.stoptimer-p').show();
}}else if(!qmn_quiz_data[quizID].timerStatus){
QSM.activateTimer(quizID);
$('.qsm-quiz-container-' + quizID).find('.stoptimer-p').show();
}}
page +=difference;
QSM.goToPage(quizID, page);
},
nextPage: function (quizID){
if(qmnValidatePage('quizForm' + quizID)){
QSM.changePage(quizID, 1);
}},
prevPage: function (quizID){
QSM.changePage(quizID, -1);
},
savePage: function (quizID, pageNumber){
sessionStorage.setItem('quiz' + quizID + 'page', pageNumber);
},
getPage: function (quizID){
pageNumber=parseInt(sessionStorage.getItem('quiz' + quizID + 'page'));
if(isNaN(pageNumber)||null==pageNumber){
pageNumber=1;
}
return pageNumber;
},
scrollTo: function ($element){
jQuery('html, body').animate({
scrollTop: $element.offset().top - 150
},
1000);
},
getQuizForm: function (quizID){
return $('#quizForm' + quizID);
},
q_counter: Backbone.Model.extend({
defaults: {
answers: []
}}),
changes: function (data, question_id, quiz_id){
answers=qsmLogicModel.get('answers');
answers.push({
'q_id': question_id,
'incorrect': data.success=='correct' ? 0:1,
});
qsmLogicModel.set({ 'answers': QSM.filter_question(qsmLogicModel.get('answers')) });
let update_answers=qsmLogicModel.get('answers');
let incorrect=0;
update_answers.forEach(function(obj){
if(obj.incorrect==1){
incorrect++;
}});
if(qmn_quiz_data[quiz_id].end_quiz_if_wrong <=incorrect){
submit_status=true;
}else{
submit_status=false;
}},
filter_question: function(arr){
let result={};
arr.forEach(function(obj){
if(obj.q_id){
result[obj.q_id]=obj;
}});
return Object.values(result);
},
};
$(function (){
qmnDoInit();
});
}(jQuery));
var qsmTitleText=document.title;
var qsmLogicModel=new QSM.q_counter({});
function isEmail(email){
var regex=/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!regex.test(email)){
return false;
}else{
return true;
}}
function isValidDomains(email, domains){
if('undefined'==domains){
return true;
}
if(0==domains.length){
return true;
}
for (let i=0; i < domains.length; i++){
if(email.indexOf(domains[i])!=-1){
return true;
}}
return false;
}
function isBlockedDomain(email, blockdomains){
if(typeof blockdomains==='undefined'){
return false;
}
if(blockdomains.length===0){
return false;
}
for (let i=0; i < blockdomains.length; i++){
if(email.indexOf(blockdomains[i])!==-1){
return true;
}}
return false;
}
function isUrlValid(url){
return /^(http|https|ftp):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i.test(url);
}
function createQSMProgressBar(quizID, elementID){
return new ProgressBar.Line(elementID, {
strokeWidth: 2,
easing: 'easeInOut',
duration: 1400,
color: '#3498db',
trailColor: '#eee',
trailWidth: 1,
svgStyle: { width: '100%', height: '100%' },
text: {
style: {
'position': 'absolute',
'right': '10px',
'font-size': '13px',
'font-weight': 'bold'
},
autoStyleContainer: false
},
from: { color: '#3498db' },
to: { color: '#ED6A5A' }});
}
function qsmCheckMR(event, limit){
var checked=jQuery(event).parents('.quiz_section').find(':checkbox:checked').length;
if(checked > limit){
event.checked=false;
if(jQuery(event).parents('.quiz_section').find('.multi-checkbox-limit-reach').length==0){
jQuery(event).parents('.quiz_section').append('<span class="multi-checkbox-limit-reach">' + qmn_ajax_object.multicheckbox_limit_reach + '</span>');
}}else{
jQuery(event).parents('.quiz_section').find('.multi-checkbox-limit-reach').remove();
}}
function qmnDoInit(){
qmnInit();
qsminstance=QSM.init();
jQuery(document).on("qsm_next_button_click_after", function (_event, _quiz_id){
if(quizType=='paginated'){
var timer_ms=jQuery(".qsm-quiz-container-" + _quiz_id + " input[name='timer_ms']").val();
if(timer_ms==0){
jQuery('.qsm-quiz-container-' + _quiz_id + ' #timer').val(0);
if(qsmTimerInterval[_quiz_id]){
clearInterval(qsmTimerInterval[_quiz_id]);
}
qsmTimerInterval[_quiz_id]=setInterval(function (){ qmnTimeTakenTimer(_quiz_id) }, 1000);
jQuery(".qsm-quiz-container-" + _quiz_id + " input[name='timer_ms']").each(function (){
var timems=qsmTimeInMS();
jQuery(this).val(timems);
});
}}
if(jQuery('.qsm-quiz-container-' + _quiz_id + ' .qsm-submit-btn').is(':visible')||jQuery('.qsm-quiz-container-' + _quiz_id + ' .qsm-quiz-comment-section').closest('.qsm-page').is(':visible')){
jQuery('.qsm-quiz-container-' + _quiz_id + ' .qsm-quiz-comment-section').fadeIn();
}});
}
function qmnTimeTakenTimer(quizID){
var x=+jQuery('.qsm-quiz-container-' + quizID + ' #timer').val();
if(NaN===x){
x=0;
}
x=x + 1;
jQuery('.qsm-quiz-container-' + quizID + ' #timer').val(x);
}
function qsmEndTimeTakenTimer(quiz_id){
clearInterval(qsmTimerInterval[quiz_id]);
}
function qsmTimeInMS(){
var d=new Date();
var n=d.getTime();
return n;
}
function qmnClearField(field){
if(field.defaultValue==field.value) field.value='';
}
var qsmPagescrolling=false;
function qsmScrollTo($element){
if($element.length > 0&&!qsmPagescrolling){
qsmPagescrolling=true;
jQuery(document).trigger('qsm_scroll_to_top_before', [$element]);
jQuery('html, body').animate({ scrollTop: $element.offset().top - 150 }, 1000, function(){
qsmPagescrolling=false;
jQuery(document).trigger('qsm_scroll_to_top_after', [$element]);
});
}}
function qmnDisplayError(message, field, quiz_form_id){
jQuery('#' + quiz_form_id + ' .qmn_error_message_section').addClass('qmn_error_message');
jQuery('#' + quiz_form_id + ' .qmn_error_message').text(message);
if(field.parents('.qsm_contact_div').length){
field.parents('.qsm_contact_div').addClass('qmn_error');
}else{
field.closest('.quiz_section').addClass('qmn_error');
}}
function qmnResetError(quiz_form_id){
jQuery('#' + quiz_form_id + ' .qmn_error_message').text('');
jQuery('#' + quiz_form_id + ' .qmn_error_message_section').removeClass('qmn_error_message');
jQuery('#' + quiz_form_id + ' .qsm_contact_div').removeClass('qmn_error');
jQuery('#' + quiz_form_id + ' .quiz_section').removeClass('qmn_error');
}
var show_result_validation=true;
function qmnValidation(element, quiz_form_id){
show_result_validation=true;
jQuery(document).trigger('qsm_before_validation', [element, quiz_form_id]);
let quiz_id=quiz_form_id.replace('quizForm', '');
var error_messages=qmn_quiz_data[quiz_id].error_messages;
qmnResetError(quiz_form_id);
jQuery(element).each(function (){
if(jQuery(this).attr('class')&&(jQuery(this).is(':visible')||jQuery(this).attr('class').indexOf('mlwRequiredAccept')||(jQuery(this).attr('class').indexOf('mlwRequiredPolar') > -1&&jQuery(this).parent().is(':visible')) )){
if(jQuery(this).attr('class').indexOf('mlwEmail')!==-1&&this.value!==""){
var x=jQuery.trim(this.value);
if(!isEmail(x)){
qmnDisplayError(error_messages.email_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}
var domains=jQuery(this).attr('data-domains');
if('undefined'!=typeof domains){
if(!isValidDomains(x, domains.split(","))){
qmnDisplayError(error_messages.email_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
let blockdomains=jQuery(this).attr('data-blockdomains');
if(typeof blockdomains!=='undefined'){
if(isBlockedDomain(x, blockdomains.split(","))){
qmnDisplayError(error_messages.email_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
}
if(jQuery(this).attr('class').indexOf('mlwUrl')!==-1&&this.value!==""){
if(!isUrlValid(jQuery.trim(this.value))){
qmnDisplayError(error_messages.url_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
if(jQuery(this).attr('class').indexOf('mlwMinLength')!==-1&&this.value!==""){
if(jQuery.trim(this.value).length < jQuery(this).attr('minlength')){
var minlength_error=error_messages.minlength_error_text;
minlength_error=minlength_error.replace('%minlength%', jQuery(this).attr('minlength'));
qmnDisplayError(minlength_error, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
if(jQuery(this).hasClass('mlw_answer_open_text')||jQuery(this).hasClass('qmn_fill_blank')||jQuery(this).hasClass('mlw_answer_number')){
if(jQuery.trim(this.value).length < jQuery(this).attr('minlength')){
let minCharError=error_messages.minlength_error_text;
minCharError=minCharError.replace('%minlength%', jQuery(this).attr('minlength'));
qmnDisplayError(minCharError, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
if(jQuery(this).attr('class').indexOf('mlwMaxLength')!==-1&&this.value!==""){
if(jQuery.trim(this.value).length > jQuery(this).attr('maxlength')){
var maxlength_error=error_messages.maxlength_error_text;
maxlength_error=maxlength_error.replace('%maxlength%', jQuery(this).attr('maxlength'));
qmnDisplayError(maxlength_error, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
var by_pass=true;
if(qmn_quiz_data[quiz_id].timer_limit_val > 0&&qmn_quiz_data[quiz_id].hasOwnProperty('skip_validation_time_expire')&&qmn_quiz_data[quiz_id].skip_validation_time_expire!=1){
by_pass=false;
}
if(localStorage.getItem('mlw_time_quiz' + quiz_id)===null||(0==localStorage.getItem('mlw_time_quiz' + quiz_id)&&by_pass==false)||localStorage.getItem('mlw_time_quiz' + quiz_id) > 0.08||by_pass===false){
if(jQuery(this).attr('class').indexOf('mlwRequiredNumber') > -1&&this.value===""&&+this.value!=NaN){
qmnDisplayError(error_messages.number_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}
if(jQuery(this).attr('class').indexOf('mlwRequiredDate') > -1&&this.value===""){
qmnDisplayError(error_messages.empty_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}
if(jQuery(this).attr('class').indexOf('mlwRequiredText') > -1&&jQuery.trim(this.value)===""){
qmnDisplayError(error_messages.empty_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}
if(jQuery(this).attr('class').indexOf('mlwRequiredCaptcha') > -1&&this.value!=mlw_code){
qmnDisplayError(error_messages.incorrect_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}
if(jQuery(this).attr('class').indexOf('mlwRequiredAccept') > -1&&!jQuery(this).prop('checked')){
qmnDisplayError(error_messages.empty_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}
if(jQuery(this).attr('class').indexOf('mlwRequiredRadio') > -1){
check_val=jQuery(this).find('input:checked').val();
if(check_val==""||check_val==undefined){
qmnDisplayError(error_messages.empty_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
if(jQuery(this).attr('class').indexOf('mlwRequiredFileUpload') > -1){
var selected_file=jQuery(this).get(0).files.length;
if(selected_file===0){
qmnDisplayError(error_messages.empty_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
if(jQuery(this).attr('class').indexOf('qsmRequiredSelect') > -1){
check_val=jQuery(this).val();
if(check_val==""||check_val==null){
qmnDisplayError(error_messages.empty_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
if(jQuery(this).attr('class').indexOf('mlwRequiredCheck') > -1){
if(!jQuery(this).find('input:checked').length){
qmnDisplayError(error_messages.empty_error_text, jQuery(this), quiz_form_id);
show_result_validation=false;
}}
if(jQuery(this).attr('class').indexOf('g-recaptcha-response') > -1){
let recaptcha_id=jQuery(this).attr('id');
let recaptcha_index='g-recaptcha-response'===recaptcha_id ? 0:recaptcha_id.replace("g-recaptcha-response-", "");
if(grecaptcha.getResponse(recaptcha_index)==""){
alert(error_messages.recaptcha_error_text);
show_result_validation=false;
}}
}}
});
jQuery(document).trigger('qsm_after_validation', [element, quiz_form_id]);
return show_result_validation;
}
function getFormData($form){
var unindexed_array=$form.serializeArray();
var indexed_array={};
jQuery.map(unindexed_array, function (n, i){
indexed_array[n['name']]=n['value'];
});
return indexed_array;
}
function qmnFormSubmit(quiz_form_id, $this){
var quiz_id=+jQuery('#' + quiz_form_id).find('.qmn_quiz_id').val();
let $container=jQuery($this).closest('.qmn_quiz_container');
let result=qmnValidation($container.find('*'), quiz_form_id);
if(!result){ return result; }
var timer_ms=jQuery('#' + quiz_form_id).find(".qsm-quiz-container-" + quiz_id + " input[name='timer_ms']").val();
var new_timer_ms=qsmTimeInMS();
jQuery('#' + quiz_form_id).find(".qsm-quiz-container-" + quiz_id + " input[name='timer_ms']").val(Math.abs(new_timer_ms - timer_ms));
jQuery('.mlw_qmn_quiz input:radio').attr('disabled', false);
jQuery('.mlw_qmn_quiz input:checkbox').attr('disabled', false);
jQuery('.mlw_qmn_quiz select').attr('disabled', false);
jQuery('.mlw_qmn_question_comment').attr('disabled', false);
jQuery('.mlw_answer_open_text').attr('disabled', false);
var unindexed_array=jQuery('#' + quiz_form_id).serializeArray();
unindexed_array.push({
name: 'quiz_start_date',
value: localStorage.getItem('mlw_quiz_start_date' + quiz_id)
}
);
jQuery(document).trigger('qsm_before_form_data_process', [quiz_form_id, unindexed_array]);
var fd=new FormData();
jQuery.each(unindexed_array, function (key, input){
fd.append(input.name, input.value);
});
jQuery('#' + quiz_form_id + ' input[type="file"]').each(function (){
const file=this.files ? this.files[0]:null;
if(file!==null){
fd.append(this.name, file);
}});
fd.append("action", 'qmn_process_quiz');
fd.append("nonce", jQuery('#qsm_nonce_' + quiz_id).val());
fd.append("qsm_unique_key", jQuery('#qsm_unique_key_' + quiz_id).val());
fd.append("currentuserTime", Math.round(new Date().getTime() / 1000));
fd.append("currentuserTimeZone", Intl.DateTimeFormat().resolvedOptions().timeZone);
jQuery(document).trigger('qsm_after_form_data_process', [quiz_form_id, fd]);
qsmEndTimeTakenTimer(quiz_id);
if(qmn_quiz_data[quiz_id].hasOwnProperty('timer_limit')){
QSM.endTimer(quiz_id);
}
jQuery(document).trigger('qsm_before_quiz_submit', [quiz_form_id]);
jQuery('#' + quiz_form_id + ' input[type=submit]').attr('disabled', 'disabled');
qsmDisplayLoading($container, quiz_id);
let disableScroll=qmn_quiz_data[quiz_id].disable_scroll_on_result=='1';
if(disableScroll){
jQuery('body').css('overflow', 'hidden');
}
jQuery.ajax({
url: qmn_ajax_object.ajaxurl,
data: fd,
contentType: false,
processData: false,
type: 'POST',
success: function (response){
response=JSON.parse(response);
if(window.qsm_results_data===undefined){
window.qsm_results_data=new Object();
}
window.qsm_results_data[quiz_id]={
'save_response': response.result_status['save_response'],
'id': response.result_status['id']
};
if(response.quizExpired){
MicroModal.show('modal-4');
return false;
}else{
qmnDisplayResults(response, quiz_form_id, $container, quiz_id);
if(1!=qmn_quiz_data[quiz_id].disable_mathjax){
MathJax.typesetPromise();
}
jQuery(document).trigger('qsm_after_quiz_submit_load_chart');
jQuery(document).trigger('qsm_after_quiz_submit', [quiz_form_id]);
if(disableScroll){
jQuery('body').css('overflow', 'auto');
}}
},
error: function (errorThrown){
let response={ display: errorThrown.responseText + "<br/> Error:" + errorThrown.statusText};
qmnDisplayResults(response, quiz_form_id, $container, quiz_id);
console.log(errorThrown);
if(disableScroll){
jQuery('body').css('overflow', 'auto');
}}
});
return false;
}
jQuery(document).on('qsm_after_quiz_submit', function(e, quiz_form_id){
let quiz_id=quiz_form_id.replace("quizForm", "");
if(localStorage.getItem('mlw_quiz_start_date' + quiz_id)){
localStorage.removeItem('mlw_quiz_start_date' + quiz_id);
}})
function qsmDisplayLoading($container, quiz_id){
jQuery(document).trigger('qsm_before_loader_init', [$container,quiz_id]);
var loader_html='<div class="qsm_quiz_processing_box">';
loader_html +='<div class="qsm-spinner-loader qsm_quiz_processing_loader"></div>';
if(qmn_quiz_data[quiz_id].hasOwnProperty('quiz_processing_message')&&qmn_quiz_data[quiz_id].quiz_processing_message!=''){
loader_html +='<div class="qsm_quiz_processing_message">' + qmn_quiz_data[quiz_id].quiz_processing_message + '</div>';
}
loader_html +='</div>';
$container.empty();
$container.append(loader_html);
if(qmn_quiz_data[quiz_id].hasOwnProperty('disable_scroll_next_previous_click')&&qmn_quiz_data[quiz_id].disable_scroll_next_previous_click!=1){
qsmScrollTo($container);
}
jQuery(document).trigger('qsm_after_loader_init', [$container,quiz_id]);
}
function qmnDisplayResults(results, quiz_form_id, $container, quiz_id){
$container.empty();
jQuery(document).trigger('qsm_before_display_result', [results, quiz_form_id, $container]);
if(results.redirect){
window.location.replace(results.redirect);
}else{
$container.append('<div class="qmn_results_page"></div>');
$container.find('.qmn_results_page').html(results.display);
if(qmn_quiz_data[quiz_id].hasOwnProperty('disable_scroll_next_previous_click')&&qmn_quiz_data[quiz_id].disable_scroll_next_previous_click!=1){
qsmScrollTo($container);
}
jQuery(document).trigger('qsm_after_display_result', [results, quiz_form_id, $container]);
}}
function qmnInit(){
if(typeof qmn_quiz_data!='undefined'&&qmn_quiz_data){
_.each(qmn_quiz_data, function (quiz){
let key=parseInt(quiz.quiz_id);
if(qmn_quiz_data[key].ajax_show_correct==='1'){
jQuery('.qmn-multiple-choice-input, .qsm_dropdown, .qsm-multiple-response-input').change(function (){
let $this=jQuery(this);
let value=$this.val();
let quiz_form_id=$this.parents('.qsm-quiz-form').attr('id');
let quiz_id=quiz_form_id.replace('quizForm', '');
let question_id=$this.attr('name').replace(/question/i, '');
let data=qsm_question_quick_result_js(question_id, value, '', qmn_quiz_data[quiz_id].enable_quick_correct_answer_info,quiz_id);
if(data.success=='correct'){
$this.parent().addClass("qmn_correct_answer");
}else if(data.success=='incorrect'){
$this.parent().addClass("qmn_incorrect_answer");
}});
}
if(qmn_quiz_data[key].disable_answer==='1'){
jQuery('#quizForm' + qmn_quiz_data[key].quiz_id + ' .qmn_quiz_radio').change(function (){
var radio_group=jQuery(this).attr('name');
jQuery('input[type=radio][name=' + radio_group + ']').prop('disabled', true);
let radio_value=jQuery(this).val();
let disableAnswer={};
if(localStorage.getItem("disable_answer")){
disableAnswer=JSON.parse(localStorage.getItem("disable_answer"));
}
if(!disableAnswer[key]){
disableAnswer[key]=[];
}
let disabledQuestions=disableAnswer[key].map(element=> element[0]);
if(!disabledQuestions.includes(radio_group)){
disableAnswer[key].push([radio_group, radio_value]);
}
localStorage.setItem("disable_answer", JSON.stringify(disableAnswer));
});
if(localStorage.getItem("disable_answer")){
let disabledAnswer=JSON.parse(localStorage.getItem("disable_answer"));
if(disabledAnswer[key]){
disabledAnswer[key].forEach(element=> {
let element1=element[1].replaceAll(' ', '-');
jQuery('#' + element[0] + '-' + element1 + ' input').prop('checked', true).trigger('change');
});
}}
jQuery(document).on('qsm_after_quiz_submit', function (event, quiz_form_id){
event.preventDefault();
if(localStorage.getItem("disable_answer")){
let disabledAnswer2=JSON.parse(localStorage.getItem("disable_answer"));
if(disabledAnswer2[key]){
delete disabledAnswer2[key];
localStorage.setItem("disable_answer", JSON.stringify(disabledAnswer2));
}}
});
}
if(qmn_quiz_data[key].hasOwnProperty('pagination')){
qmnInitPagination(qmn_quiz_data[key].quiz_id);
}});
}}
function qmnValidatePage(quiz_form_id){
var result=qmnValidation('#' + quiz_form_id + ' .quiz_section:visible *', quiz_form_id);
return result;
}
function check_if_show_start_quiz_button(container, total_pages, page_number){
let quiz_id=container.find('.qmn_quiz_id').val();
if(container.find('.quiz_begin').is(':visible')){
container.find(".mlw_custom_start").show();
container.find(".mlw_custom_next").hide();
container.find(".qsm-quiz-default-feature-image").show();
}else{
container.find(".qsm-quiz-default-feature-image").hide();
container.find(".mlw_custom_start").hide();
let numberToAdd=2;
if('3'==total_pages&&0 < container.find('.quiz_end .mlw_qmn_message_end').length){
numberToAdd=1;
}
if(total_pages!=parseInt(page_number) + numberToAdd){
container.find(".mlw_custom_next").show();
if(container.find('.quiz_end').is(':visible')){
container.find(".mlw_custom_next").hide();
}}
}}
function qmnNextSlide(pagination, go_to_top, quiz_form_id){
jQuery(document).trigger('qsm_next_button_click_before', [quiz_form_id]);
var quiz_id=+jQuery(quiz_form_id).find('.qmn_quiz_id').val();
var $container=jQuery(quiz_form_id).closest('.qmn_quiz_container');
var slide_number=+$container.find('.slide_number_hidden').val();
var page_number=+$container.find('.current_page_hidden').val();
var section_totals=+$container.find('.total_sections_hidden').val();
if(pagination==1){
section_totals=section_totals - 1;
}
var total_pages=$container.find('.total_pages_hidden').val();
jQuery(quiz_form_id + " .qsm-auto-page-row").hide();
if(page_number >=total_pages){
alert('Next page not found.');
$container.find(".mlw_next").hide();
$container.find(".qsm-submit-btn").show();
jQuery(quiz_form_id + " .qsm-auto-page-row.quiz_end").show();
return true;
}
if(slide_number==0&&page_number==0){
jQuery(quiz_form_id + " .qsm-auto-page-row.quiz_begin").show();
$container.find(".mlw_previous").hide();
$container.find('.current_page_hidden').val('1');
}else if(total_pages==parseInt(page_number) + 1){
$container.find(".mlw_next").hide();
$container.find(".qsm-submit-btn").show();
jQuery(quiz_form_id + " .qsm-auto-page-row.quiz_end").show();
$container.find('.slide_number_hidden').val(parseInt(slide_number) + 1);
$container.find('.current_page_hidden').val(parseInt(page_number) + 1);
$container.find(".mlw_previous").show();
$container.find('.g-recaptcha').show();
}else if(slide_number >=0&&page_number >=1){
if(total_pages==parseInt(page_number) + 2){
if(jQuery(quiz_form_id + " .qsm-auto-page-row.empty_quiz_end").length){
jQuery(quiz_form_id + " .qsm-auto-page-row.empty_quiz_end").show();
$container.find(".qsm-submit-btn").show();
$container.find(".mlw_next").hide();
$container.find('.g-recaptcha').show();
}}
$container.find('.qsm-auto-page-row.qsm-apc-' + page_number).show();
$container.find('.slide_number_hidden').val(parseInt(slide_number) + 1);
$container.find('.current_page_hidden').val(parseInt(page_number) + 1);
$container.find(".mlw_previous").show();
}
check_if_show_start_quiz_button($container, total_pages, page_number);
if(jQuery(quiz_form_id + " .quiz_section.quiz_end").is(':visible')){
var button_width=jQuery(quiz_form_id + ' .qsm-submit-btn').width();
var progress_width=jQuery(quiz_form_id).parent().find('.qmn_pagination').width();
jQuery(quiz_form_id).parent().find('.qmn_pagination').css('width', progress_width - button_width - 40);
}else{
jQuery(quiz_form_id).parent().find('.qmn_pagination').css('width', '100%');
}
if(go_to_top==1&&qmn_quiz_data[quiz_id].disable_scroll_next_previous_click!=1){
qsmScrollTo($container);
}
if(!qmn_quiz_data[quiz_id].hasOwnProperty('first_page')||!qmn_quiz_data[quiz_id].first_page){
if(slide_number==0&&page_number==0){
$container.find(".qsm-auto-page-row.quiz_begin").hide();
$container.find('.qsm-auto-page-row.qsm-apc-' + (parseInt(page_number) + 1)).show();
$container.find('.slide_number_hidden').val(parseInt(slide_number) + 1);
$container.find('.current_page_hidden').val(parseInt(page_number) + 2);
$container.find(".mlw_previous").hide();
}}
if(page_number > 0&&jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').length > 0){
var actual_pages=total_pages - 2;
if(page_number <=actual_pages){
jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').text('').text(page_number + qmn_ajax_object.out_of_text + actual_pages);
jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').show();
}else{
jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').hide();
}}else{
jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').hide();
}
qmnInitProgressbarOnClick(quiz_id, page_number, total_pages);
jQuery(document).trigger('qsm_auto_next_button_click_after', [quiz_form_id]);
}
function qmnPrevSlide(pagination, go_to_top, quiz_form_id){
jQuery(document).trigger('qsm_previous_button_click_before', [quiz_form_id]);
var quiz_id=+jQuery(quiz_form_id).find('.qmn_quiz_id').val();
var $container=jQuery(quiz_form_id).closest('.qmn_quiz_container');
var slide_number=+$container.find('.slide_number_hidden').val();
var previous=+$container.find('.previous_amount_hidden').val();
var section_totals=+$container.find('.total_sections_hidden').val();
var page_number=+$container.find('.current_page_hidden').val();
var total_pages=$container.find('.total_pages_hidden').val();
jQuery(quiz_form_id + " .qsm-auto-page-row").hide();
jQuery(quiz_form_id + " .g-recaptcha").hide();
var slide_original_val=parseInt(slide_number) - 1;
if(slide_original_val==0){
$container.find(".mlw_next").show();
$container.find(".qsm-submit-btn").hide();
jQuery(quiz_form_id + " .qsm-auto-page-row.quiz_begin").show();
$container.find('.slide_number_hidden').val(slide_original_val);
$container.find('.current_page_hidden').val(parseInt(page_number) - 1);
$container.find(".mlw_previous").hide();
}else{
$container.find('.qsm-auto-page-row.qsm-apc-' + slide_original_val).show();
$container.find('.slide_number_hidden').val(slide_original_val);
$container.find('.current_page_hidden').val(parseInt(page_number) - 1);
$container.find(".mlw_next").show();
$container.find(".qsm-submit-btn").hide();
}
check_if_show_start_quiz_button($container, total_pages, page_number);
if(go_to_top==1&&qmn_quiz_data[quiz_id].disable_scroll_next_previous_click!=1){
qsmScrollTo($container);
}
if(qmn_quiz_data[quiz_id].disable_first_page==1){
if(page_number==3){
$container.find(".qsm-auto-page-row.quiz_begin").hide();
$container.find(".mlw_previous").hide();
}}
if(page_number > 0&&jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').length > 0){
var actual_pages=total_pages - 2;
if(slide_original_val <=actual_pages){
jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').text('').text(slide_original_val + qmn_ajax_object.out_of_text + actual_pages);
if(slide_original_val==0){
jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').hide();
}else{
jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').show();
}}else{
jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.pages_count').hide();
}}
jQuery(quiz_form_id).parent().find('.qmn_pagination').css('width', '100%');
qmnInitProgressbarOnClick(quiz_id, slide_original_val, total_pages);
jQuery(document).trigger('qsm_auto_previous_button_click_after', [quiz_form_id]);
}
function qmnInitProgressbarOnClick(quiz_id, page_number, total_page_number){
if('0'!=qmn_quiz_data[quiz_id].progress_bar){
if(( !qmn_quiz_data[quiz_id].hasOwnProperty('first_page')||!qmn_quiz_data[quiz_id].first_page)&&0==page_number){
page_number++;
}
var qmn_total_questions=qmn_quiz_data[quiz_id].pagination.total_questions;
var pagination=qmn_quiz_data[quiz_id].pagination.amount;
total_page_number=Math.ceil(qmn_total_questions / pagination);
if(!jQuery('#quizForm' + quiz_id).closest('.qmn_quiz_container').find('.empty_quiz_end').length){
total_page_number=total_page_number + 1;
}
var animate_value=page_number / total_page_number;
if(animate_value <=1){
qmn_quiz_data[quiz_id].bar.animate(animate_value);
var old_text=jQuery('#qsm_progress_bar_' + quiz_id).find('.progressbar-text').text().replace(' %', '');
var new_text=Math.round(animate_value * 100);
jQuery({
Counter: old_text
}).animate({
Counter: new_text
}, {
duration: 500,
easing: 'swing',
step: function (){
jQuery('#qsm_progress_bar_' + quiz_id).find('.progressbar-text').text(Math.round(this.Counter) + ' %');
}});
}}
}
function qmnUpdatePageNumber(amount, quiz_form_id){
var current_page=+jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.current_page_hidden').val();
var total_pages=jQuery(quiz_form_id).closest('.qmn_quiz_container').find('.total_pages_hidden').val();
current_page +=amount;
}
function qmnInitPagination(quiz_id){
jQuery(document).trigger('qsm_init_pagination_before', [quiz_id, qmn_quiz_data]);
var qmn_section_total=+qmn_quiz_data[quiz_id].pagination.total_questions;
var qmn_total_questions=jQuery('#quizForm' + quiz_id).find('#qmn_all_questions_count').val();
var qmn_total_pages=Math.ceil(qmn_total_questions / +qmn_quiz_data[quiz_id].pagination.amount);
qmn_total_pages=qmn_total_pages + 1;
qmn_total_pages=qmn_total_pages + 1;
jQuery('#quizForm' + quiz_id).closest('.qmn_quiz_container').append('<div class="qmn_pagination border margin-bottom"></div>');
jQuery('#quizForm' + quiz_id).closest('.qmn_quiz_container').find('.qmn_pagination').append('<input type="hidden" value="0" name="slide_number" class="slide_number_hidden" />')
.append('<input type="hidden" value="0" name="current_page" class="current_page_hidden" />')
.append('<input type="hidden" value="' + qmn_total_pages + '" name="total_pages" class="total_pages_hidden" />')
.append('<input type="hidden" value="' + qmn_section_total + '" name="total_sections" class="total_sections_hidden" />')
.append('<input type="hidden" value="0" name="previous_amount" class="previous_amount_hidden" />')
.append('<a class="qmn_btn mlw_qmn_quiz_link mlw_previous" href="javascript:void(0)">' + qmn_quiz_data[quiz_id].pagination.previous_text + '</a>')
.append('<span class="qmn_page_message"></span>')
.append('<div class="qmn_page_counter_message"></div>')
.append('<div class="qsm-progress-bar" id="qsm_progress_bar_' + quiz_id + '" style="display:none;"><div class="progressbar-text"></div></div>')
.append('<a class="qmn_btn mlw_qmn_quiz_link mlw_next mlw_custom_start" href="javascript:void(0)">' + qmn_quiz_data[quiz_id].pagination.start_quiz_survey_text + '</a>')
.append('<input type="submit" value="' + qmn_quiz_data[quiz_id].pagination.submit_quiz_text + '" class="qsm-btn qsm-submit-btn qmn_btn" style="display:none;"/>')
.append('<a class="qmn_btn mlw_qmn_quiz_link mlw_next mlw_custom_next" href="javascript:void(0)">' + qmn_quiz_data[quiz_id].pagination.next_text + '</a>');
if('0'!=qmn_quiz_data[quiz_id].progress_bar){
jQuery(document).trigger('qsm_init_progressbar_before', [quiz_id, qmn_quiz_data]);
jQuery('#quizForm' + quiz_id).closest('.qmn_quiz_container').find('.qsm-progress-bar').show();
qmn_quiz_data[quiz_id].bar=createQSMProgressBar(quiz_id, '#qsm_progress_bar_' + quiz_id);
jQuery(document).trigger('qsm_init_progressbar_after', [quiz_id, qmn_quiz_data]);
}
jQuery(document).on("click", ".qsm-quiz-container-" + quiz_id + " .mlw_next", function (event){
let quiz_id=+jQuery(this).closest('.qmn_quiz_container').find('.qmn_quiz_id').val();
jQuery(document).trigger('qsm_auto_next_button_click_before', [quiz_id]);
event.preventDefault();
let $quizForm=QSM.getQuizForm(quiz_id);
jQuery('.qsm-quiz-container-' + quiz_id + ' .mlw_custom_next').addClass('qsm-disabled-btn');
jQuery('.qsm-quiz-container-' + quiz_id + ' .mlw_custom_next').append('<div class="qsm-spinner-loader" style="font-size: 3.5px;margin-right: -5px;margin-left: 10px;"></div>');
jQuery('.qsm-multiple-response-input:checked, .qmn-multiple-choice-input:checked , .qsm_select:visible').each(function (){
if(qmn_quiz_data[quiz_id].end_quiz_if_wrong > 0&&jQuery(this).parents().is(':visible')&&jQuery(this).is('input, select')){
if(jQuery(this).parents('.qmn_radio_answers, .qsm_check_answer')){
let question_id=jQuery(this).attr('name').split('question')[1],
value=jQuery(this).val(),
$this=jQuery(this).parents('.quiz_section');
if(value!==""){
qsm_submit_quiz_if_answer_wrong(question_id, value, $this, $quizForm);
}}
}});
jQuery('.qsm-quiz-container-' + quiz_id + ' .mlw_custom_next').removeClass('qsm-disabled-btn');
jQuery('.qsm-quiz-container-' + quiz_id + ' .qsm-spinner-loader').remove();
if(qmnValidatePage('quizForm' + quiz_id)){
qmnNextSlide(qmn_quiz_data[quiz_id].pagination.amount, 1, '#quizForm' + quiz_id);
}
jQuery(document).trigger('qsm_next_button_click_after', [quiz_id]);
});
jQuery(document).on("click", ".qsm-quiz-container-" + quiz_id + " .mlw_previous", function (event){
event.preventDefault();
var quiz_id=+jQuery(this).closest('.qmn_quiz_container').find('.qmn_quiz_id').val();
qmnPrevSlide(qmn_quiz_data[quiz_id].pagination.amount, 1, '#quizForm' + quiz_id);
jQuery(document).trigger('qsm_previous_button_click_after', [quiz_id]);
});
if(qmn_quiz_data[quiz_id].first_page){
qmnNextSlide(1, 0, '#quizForm' + quiz_id);
}else{
qmnNextSlide(qmn_quiz_data[quiz_id].pagination.amount, 0, '#quizForm' + quiz_id);
}
jQuery(document).trigger('qsm_init_pagination_after', [quiz_id, qmn_quiz_data]);
}
jQuery(document).on('qsm_next_button_click_after qsm_previous_button_click_after', function(event, quiz_id){
jQuery(document).trigger('qsm_before_iframe_section',[quiz_id]);
let video_sections=jQuery('.qsm-quiz-container-' + quiz_id + '.qmn_quiz_container').find('video');
let iframeVideos=jQuery('.qsm-quiz-container-' + quiz_id + '.qmn_quiz_container .qsm-page, .qsm-quiz-container-' + quiz_id + '.qmn_quiz_container .qsm-auto-page-row').find('iframe');
let audio_sections=jQuery('.qsm-quiz-container-' + quiz_id + '.qmn_quiz_container').find('audio');
iframeVideos.each(function(){
let src=this.src;
jQuery(this).attr('src', src);
});
video_sections.each(function(){
if(!this.paused){
this.pause();
}});
audio_sections.each(function(){
if(!this.paused){
this.pause();
}});
jQuery(document).trigger('qsm_after_iframe_section',[quiz_id]);
});
function qmnSocialShare(network, mlw_qmn_social_text, mlw_qmn_title, facebook_id, share_url){
var sTop=window.screen.height / 2 - (218);
var sLeft=window.screen.width / 2 - (313);
var sqShareOptions="height=400,width=580,toolbar=0,status=0,location=0,menubar=0,directories=0,scrollbars=0,top=" + sTop + ",left=" + sLeft;
var pageUrl=window.location.href;
var pageUrlEncoded=encodeURIComponent(share_url);
var url='';
if(network=='facebook'){
url="https://www.facebook.com/dialog/share?" + "app_id=" + facebook_id + "&display=popup" +
"&hashtag=" + encodeURIComponent(mlw_qmn_social_text) + "&href=" + pageUrlEncoded;
}
if(network==='linkedin'){
url="https://www.linkedin.com/sharing/share-offsite/?text=" + encodeURIComponent(mlw_qmn_social_text) + "&url=" + pageUrlEncoded;
}
if(network=='twitter'){
url="https://twitter.com/intent/tweet?text=" + encodeURIComponent(mlw_qmn_social_text);
}
window.open(url, "Share", sqShareOptions);
return false;
}
function maxLengthCheck(object){
if(object.value.length > object.maxLength){
object.value=object.value.slice(0, object.maxLength)
}}
async function qsm_remove_uploaded_file_fd_question($this){
let parents_section=$this.parents('.quiz_section');
parents_section.find('.qsm-file-upload-status').removeClass('qsm-processing qsm-success');
parents_section.find('.qsm-file-upload-status').addClass('qsm-error');
parents_section.find('.qsm-file-upload-status').html(qmn_ajax_object.remove_file).show();
parents_section.find('.qsm-file-upload-name').html('').show();
$this.hide();
parents_section.find('.mlw_answer_file_upload').val('');
parents_section.find('.qsm-file-upload-status').text(qmn_ajax_object.remove_file_success);
jQuery(document).trigger('qsm_after_file_remove', [$this.parent(), {type: 'success', message: qmn_ajax_object.remove_file_success}]);
}
jQuery(function (){
jQuery('.qmn_quiz_container').tooltip({
position: {
my: "center top+10",
at: "center bottom",
classes: {
"ui-tooltip": "hint-qsm-tooltip"
},
using: function(position, feedback){
jQuery(this).css(position);
jQuery("<div>")
.addClass("qsm-tooltip-arrow")
.addClass(feedback.vertical)
.addClass(feedback.horizontal)
.appendTo(this);
}}
});
jQuery('.qmn_quiz_container input').on('keypress', function (e){
if(e.which===13){
e.preventDefault();
}});
jQuery(document).on('click', ".qsm-submit-btn", function (event){
event.preventDefault();
let $this=jQuery(this);
let quiz_id=+jQuery(this).closest('.qmn_quiz_container').find('.qmn_quiz_id').val();
let form_id="quizForm"+quiz_id;
jQuery(document).trigger('qsm_quiz_submit_trigger', [quiz_id]);
let recaptcha=jQuery('#' + form_id).find("#qsm_grecaptcha_v3");
if(!recaptcha.length){
qmnFormSubmit(form_id, $this);
return false;
}
let site_key=jQuery('#' + form_id).find("#qsm_grecaptcha_v3_sitekey").val();
let submit_action=jQuery('#' + form_id).find("#qsm_grecaptcha_v3_nonce").val();
grecaptcha.ready(function (){
grecaptcha.execute(site_key, { action: submit_action }).then(function (token){
jQuery('#' + form_id).find("#qsm_grecaptcha_v3_response").val(token);
qmnFormSubmit(form_id, $this);
});
});
});
jQuery(document).on('change', '.qmn-multiple-choice-input, .qsm_dropdown, .mlw_answer_date ' , function (e){
let $i_this=jQuery(this);
var quizID=jQuery(this).parents('.qsm-quiz-container').find('.qmn_quiz_id').val();
var $quizForm=QSM.getQuizForm(quizID);
let value=jQuery(this).val();
let $this=jQuery(this).parents('.quiz_section');
let question_id=$i_this.attr('name').split('question')[1];
let inputType;
if($i_this.hasClass('mlw_answer_date')){
inputType='input';
}else{
inputType='radio';
}
if(qmn_quiz_data[quizID].enable_quick_result_mc==1){
qsm_show_inline_result(quizID, question_id, value, $this, inputType, $i_this)
}else if(qmn_quiz_data[quizID].enable_quick_correct_answer_info!=0){
let data=qsm_question_quick_result_js(question_id, value, inputType, qmn_quiz_data[quizID].enable_quick_correct_answer_info,quizID);
$this.find('.quick-question-res-p, .qsm-inline-correct-info').remove();
if(0 < value.length&&data.success!=''){
$this.append('<div class="qsm-inline-correct-info">' + qsm_check_shortcode(data.message) + '</div>');
}}
jQuery(document).trigger('qsm_after_select_answer', [quizID, question_id, value, $this, inputType]);
if(qmn_quiz_data[quizID].end_quiz_if_wrong > 0&&!jQuery(this).parents('.qsm-quiz-container').find('.mlw_next:visible').length){
qsm_submit_quiz_if_answer_wrong(question_id, value, $this, $quizForm);
}});
let qsm_inline_result_timer;
jQuery(document).on('keyup', '.mlw_answer_open_text, .mlw_answer_number, .qmn_fill_blank ', function (e){
let $i_this=jQuery(this);
let quizID=jQuery(this).parents('.qsm-quiz-container').find('.qmn_quiz_id').val();
let question_id=$i_this.attr('name').split('question')[1];
let $this=$i_this.parents('.quiz_section');
let value;
if($i_this.hasClass('qmn_fill_blank')){
value=$this.find('.qmn_fill_blank').map(function(){
let val=jQuery(this).val();
return val ? val:null;
}).get().filter(function(v){ return v!==null; });
}else{
value=$i_this.val();
}
let sendValue;
if(typeof value==='string'){
sendValue=value.trim();
}else if(value.length){
sendValue=value[value.length - 1];
}else{
sendValue='';
}
clearTimeout(qsm_inline_result_timer);
qsm_inline_result_timer=setTimeout(()=> {
let showFeedback=true;
let allCorrect=true;
let isFillBlank=$i_this.hasClass('qmn_fill_blank');
if(isFillBlank){
let $allBlanks=$this.find('.qmn_fill_blank');
let filledBlanks=$allBlanks.filter(function(){
return jQuery(this).val().trim()!=='';
});
showFeedback=filledBlanks.length===$allBlanks.length&&$allBlanks.length > 0;
if(!showFeedback){
$this.find('.quick-question-res-p, .qsm-inline-correct-info').remove();
}else{
filledBlanks.each(function(index){
let blankData=qsm_question_quick_result_js(question_id, jQuery(this).val().trim(), 'input', qmn_quiz_data[quizID].enable_quick_correct_answer_info, quizID, index);
if(blankData.success!=='correct'){
allCorrect=false;
return false;
}});
}}
if(showFeedback){
let quickResultEnabled=qmn_quiz_data[quizID].enable_quick_result_mc==1;
let correctInfoEnabled=qmn_quiz_data[quizID].enable_quick_correct_answer_info!=0;
if(quickResultEnabled){
if(isFillBlank){
$this.find('.quick-question-res-p, .qsm-inline-correct-info').remove();
let displayData=qsm_question_quick_result_js(question_id, sendValue, 'input', qmn_quiz_data[quizID].enable_quick_correct_answer_info, quizID, $this.find('.qmn_fill_blank').index($i_this));
let resultClass=allCorrect ? 'qsm-correct-answer-info':'qsm-incorrect-answer-info';
let resultText=allCorrect ? qmn_quiz_data[quizID].quick_result_correct_answer_text:qmn_quiz_data[quizID].quick_result_wrong_answer_text;
$this.append(`<div class="quick-question-res-p ${resultClass}">${resultText}</div>`);
if(displayData.message){
$this.append(`<div class="qsm-inline-correct-info">${qsm_check_shortcode(displayData.message)}</div>`);
}
if(1!=qmn_quiz_data[quizID].disable_mathjax) MathJax.typesetPromise();
jQuery('.qsm-spinner-loader').remove();
}else{
qsm_show_inline_result(quizID, question_id, sendValue, $this, 'input', $i_this, $this.find('.qmn_fill_blank').index($i_this));
}}else if(correctInfoEnabled){
let data=qsm_question_quick_result_js(question_id, sendValue, 'input', correctInfoEnabled, quizID, $this.find('.qmn_fill_blank').index($i_this));
$this.find('.quick-question-res-p, .qsm-inline-correct-info').remove();
if(isFillBlank){
data.success=allCorrect ? 'correct':'incorrect';
}
if(0 < value.length&&data.success!=''&&data.message){
$this.append(`<div class="qsm-inline-correct-info">${qsm_check_shortcode(data.message)}</div>`);
}}
}
jQuery(document).trigger('qsm_after_select_answer', [quizID, question_id, value, $this, 'input', $this.find('.qmn_fill_blank').index($i_this)]);
}, 2000);
});
jQuery('.qsm-quiz-container').find('.qmn_quiz_id').each(function (){
var quizID=jQuery(this).val();
if(qmn_quiz_data[quizID].form_disable_autofill==1){
jQuery('#quizForm' + quizID).attr('autocomplete', 'off');
}});
jQuery(document).on('change ', '.qsm-multiple-response-input', function (e){
let $i_this=jQuery(this);
let quizID=jQuery(this).parents('.qsm-quiz-container').find('.qmn_quiz_id').val();
let $quizForm=QSM.getQuizForm(quizID);
let question_id=jQuery(this).attr('name').split('question')[1],
$this=jQuery(this).parents('.quiz_section');
let parent=jQuery(this).closest('.qmn_check_answers');
let checkedValues=parent.find('input[type="checkbox"]:checked').map(function(){
return jQuery(this).val();
}).get();
if(qmn_quiz_data[quizID].end_quiz_if_wrong > 0&&!jQuery(this).parents('.qsm-quiz-container').find('.mlw_next:visible').length){
qsm_submit_quiz_if_answer_wrong(question_id, checkedValues, $this, $quizForm, 'checkbox');
}
if(qmn_quiz_data[quizID].enable_quick_result_mc==1){
qsm_show_inline_result(quizID, question_id, checkedValues, $this, 'checkbox', $i_this)
}else if(qmn_quiz_data[quizID].enable_quick_correct_answer_info!=0){
let data=qsm_question_quick_result_js(question_id, checkedValues, 'checkbox', qmn_quiz_data[quizID].enable_quick_correct_answer_info,quizID);
$this.find('.quick-question-res-p, .qsm-inline-correct-info').remove();
if(0 < checkedValues.length&&data.success!=''){
$this.append('<div class="qsm-inline-correct-info">' + qsm_check_shortcode(data.message) + '</div>');
}}
jQuery(document).trigger('qsm_after_select_answer', [quizID, question_id, checkedValues, $this, 'checkbox']);
});
jQuery('.quiz_section .mlw_answer_file_upload').on('change', async function (){
var $this=jQuery(this);
var file_data=jQuery(this).prop('files')[0];
if(!file_data){
await qsm_remove_uploaded_file_fd_question($this.parent('.quiz_section').find('.qsm-file-upload-container').find('.remove-uploaded-file'));
return false;
}
let question_id=$this.parent('.quiz_section').find('.mlw_answer_file_upload').attr("name").replace('qsm_file_question', '');
let quiz_id=jQuery(this).closest('.qmn_quiz_container').find('.qmn_quiz_id').val();
let file_upload_type=qmn_quiz_data[quiz_id].questions_settings[question_id].file_upload_type;
let file_upload_limit=qmn_quiz_data[quiz_id].questions_settings[question_id].file_upload_limit||1;
let $file_upload_status=$this.parent('.quiz_section').find('.qsm-file-upload-status');
$file_upload_status.removeClass('qsm-error qsm-success qsm-processing');
$file_upload_status.addClass('qsm-processing');
$file_upload_status.text(qmn_ajax_object.validate_process).show();
var allowed_mime_types=[];
if(file_upload_type){
let types=file_upload_type.split(',');
types.forEach(function(type){
type=type.trim();
if(type==='image'){
allowed_mime_types.push('image/jpeg', 'image/png', 'image/x-icon', 'image/gif', 'image/webp');
}else if(type==='doc'){
allowed_mime_types.push('application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document');
}else if(type==='excel'){
allowed_mime_types.push('application/excel', 'application/vnd.ms-excel', 'application/x-excel', 'application/x-msexcel',
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'text/csv');
}else if(type){
allowed_mime_types.push(type);
}});
}
let trigger_message, trigger_type='';
if(!allowed_mime_types.includes(file_data.type)||file_upload_limit > 0&&file_data.size > file_upload_limit * 1024 * 1024){
let warning_message='';
if(file_upload_limit > 0&&file_data.size > file_upload_limit * 1024 * 1024){
warning_message=qmn_ajax_object.invalid_file_size + file_upload_limit + 'MB';
}else{
warning_message=qmn_ajax_object.invalid_file_type + file_upload_type;
}
$this.val('');
$file_upload_status.removeClass('qsm-processing');
$file_upload_status.addClass('qsm-error').text(warning_message).show();
trigger_message=warning_message;
trigger_type='error';
}else{
$file_upload_status.removeClass('qsm-error qsm-processing');
$file_upload_status.addClass('qsm-success');
$this.parent('.quiz_section').find('.qsm-file-upload-name').html(jQuery(this)[0].files[0].name).show();
$this.parent('.quiz_section').find('.qsm-file-upload-container').find('.remove-uploaded-file').show();
$file_upload_status.text(qmn_ajax_object.validate_success).show();
trigger_message=qmn_ajax_object.validate_success;
trigger_type='success';
}
const obj={
type: trigger_type,
message: trigger_message,
file_name: file_data.name,
file_type: file_data.type,
file_size: file_data.size,
file_path: '',
file_url: '',
};
jQuery(document).trigger('qsm_after_file_upload', [$this.parent(), obj]);
return false;
});
jQuery(document).on('click ', '.quiz_section .remove-uploaded-file', async function (){
await qsm_remove_uploaded_file_fd_question(jQuery(this));
return false;
});
jQuery(document).on('click', '.quiz_section .qsm-file-upload-container', function (e){
e.preventDefault();
if(!jQuery(e.target).hasClass('remove-uploaded-file')){
jQuery(this).prev('.mlw_answer_file_upload').trigger('click');
}});
jQuery(document).on('dragover',
'.quiz_section .qsm-file-upload-container',
function (e){
e.preventDefault();
e.stopPropagation();
jQuery(this).addClass('file-hover');
}
)
jQuery(document).on('dragenter',
'.quiz_section .qsm-file-upload-container',
function (e){
e.preventDefault();
e.stopPropagation();
}
)
jQuery(document).on('dragleave',
'.quiz_section .qsm-file-upload-container',
function (e){
e.preventDefault();
e.stopPropagation();
jQuery(this).removeClass('file-hover');
}
)
jQuery(document).on('drop',
'.quiz_section .qsm-file-upload-container',
function (e){
jQuery(this).removeClass('file-hover');
jQuery(this).find('.qsm-file-upload-name').html(e.originalEvent.dataTransfer.files[0].name).fadeIn();
if(e.originalEvent.dataTransfer){
if(e.originalEvent.dataTransfer.files.length){
e.preventDefault();
e.stopPropagation();
jQuery(this).prev('.mlw_answer_file_upload').prop('files', e.originalEvent.dataTransfer.files);
jQuery(this).prev('.mlw_answer_file_upload').trigger('change');
}}
}
);
jQuery(document).on('mouseleave',
'.quiz_section .qsm-file-upload-container',
function (){
jQuery(this).removeClass('file-hover');
}
);
jQuery('.qsm-deselect-answer').click(function (e){
e.preventDefault();
jQuery(this).parents('.quiz_section').find('input[type="radio"]').prop('checked', false);
jQuery(this).parents('.quiz_section').find('input[type="radio"]:hidden').prop('checked', true);
});
jQuery(document).on('click', '.submit-the-form', function (e){
e.preventDefault();
jQuery('.qsm-submit-btn').trigger('click');
jQuery('#modal-3').removeClass('is-open');
});
jQuery('.pagetime-goto-nextpage').click(function (e){
e.preventDefault();
var quiz_id=jQuery(this).data('quiz_id');
var $container=jQuery('#quizForm' + quiz_id).closest('.qmn_quiz_container');
if(!$container.find('.qsm-submit-btn').is(':visible')){
QSM.nextPage(quiz_id);
qsmScrollTo($container);
}else{
$container.find(".mlw_custom_next").hide();
}});
jQuery(document).on('keyup', '.mlwPhoneNumber', function (e){
this.value=this.value.replace(/[^- +()0-9\.]/g, '');
});
jQuery(document).on('click', '.qsm_social_share_link', function (e){
e.preventDefault();
var network=jQuery(this).attr('data-network');
var share_url=jQuery(this).attr('data-link');
var social_text=jQuery(this).attr('data-text');
var social_id=jQuery(this).attr('data-id');
var url='';
if(network=='facebook'){
url="https://www.facebook.com/dialog/feed?" + "display=popup&" + "app_id=" + social_id +
"&" + "link=" + encodeURIComponent(share_url) + "&" + "name=" + social_text;
}
if(network=='twitter'){
url="https://twitter.com/intent/tweet?text=" + social_text;
}
if(network=='linkedin'){
url="https://www.linkedin.com/feed/?text=" + social_text;
}
var sTop=window.screen.height / 2 - (218);
var sLeft=window.screen.width / 2 - (313);
var sqShareOptions="height=400,width=580,toolbar=0,status=0,location=0,menubar=0,directories=0,scrollbars=0,top=" + sTop + ",left=" + sLeft;
window.open(url, "Share", sqShareOptions);
return false;
});
});
const videoAttributePatterns=[
/\ssrc="([^"]+)"/,
/\smp4="([^"]+)"/,
/\sm4v="([^"]+)"/,
/\swebm="([^"]+)"/,
/\sogv="([^"]+)"/,
/\swmv="([^"]+)"/,
/\sflv="([^"]+)"/,
/\swidth="(\d+)"/,
/\sheight="(\d+)"/
];
function parseAttributes(match, src, width, height){
let videoAttrs={ src: '', width: '', height: '' };
videoAttributePatterns.forEach(pattern=> {
const attrMatch=match.match(pattern);
if(attrMatch){
const value=attrMatch[1]||'';
if(pattern.toString().includes('width')){
videoAttrs.width=value;
}else if(pattern.toString().includes('height')){
videoAttrs.height=value;
}else{
videoAttrs.src=value;
}}
});
return videoAttrs;
}
function generateVideoTag(src, width, height, content){
return `<video src="${src}" width="${width}" height="${height}" controls>${content}</video>`;
}
function qsm_check_shortcode(message=null){
const videoContentRegex=/\[video(?:\s(?:src|mp4|m4v|webm|ogv|wmv|flv|width|height)="[^"]*")*\](.*?)\[\/video\]/g;
let videoMatch=message.match(videoContentRegex);
if(videoMatch){
let videoHTML=message.replace(videoContentRegex, function(match, content){
const { src, width, height }=parseAttributes(match);
const videoTag=generateVideoTag(src, width, height, content);
return `<div class="video-content">${videoTag}</div>`;
});
return videoHTML;
}
let imageRegex=/\[img(?:(?:\ssrc="([^"]+)")|(?:\salt="([^"]+)")|(?:\swidth="(\d+)")|(?:\sheight="(\d+)")){0,4}\s*\]/g;
let imageMatch=message.match(imageRegex);
if(imageMatch){
let imageHTML=message.replace(imageRegex, function(match, src, alt, width, height){
return '<img src="' + (src||'') + '" alt="' + (alt||'') + '" width="' + (width||'') + '" height="' + (height||'') + '">';
});
return '<div class="image-content">' + imageHTML + '</div>';
}
return message;
}
function qsm_show_inline_result(quizID, question_id, value, $this, answer_type, $i_this, index=null){
jQuery('.qsm-spinner-loader').remove();
addSpinnerLoader($this,$i_this);
let data=qsm_question_quick_result_js(question_id, value, answer_type, qmn_quiz_data[quizID].enable_quick_correct_answer_info,quizID, index);
$this.find('.quick-question-res-p, .qsm-inline-correct-info').remove();
$this.find('.qmn_radio_answers').children().removeClass('data-correct-answer');
if(0 < value.length&&data.success=='correct'){
$this.append('<div class="quick-question-res-p qsm-correct-answer-info">' + qmn_quiz_data[quizID].quick_result_correct_answer_text + '</div>')
$this.append('<div class="qsm-inline-correct-info">' + qsm_check_shortcode(data.message) + '</div>');
}else if(0 < value.length&&data.success=='incorrect'){
$this.find('.qmn_radio_answers input[value="' + data.correct_index + '"]').parent().addClass('data-correct-answer');
$this.append('<div class="quick-question-res-p qsm-incorrect-answer-info">' + qmn_quiz_data[quizID].quick_result_wrong_answer_text + '</div>')
$this.append('<div class="qsm-inline-correct-info">' + qsm_check_shortcode(data.message) + '</div>');
}
if(1!=qmn_quiz_data[quizID].disable_mathjax){
MathJax.typesetPromise();
}
jQuery('.qsm-spinner-loader').remove();
jQuery(document).trigger('qsm_show_inline_result_after', [quizID, question_id, value, $this, answer_type, $i_this, index]);
}
function addSpinnerLoader($this,$i_this){
if($this.find('.mlw_answer_open_text').length){
$this.find('.mlw_answer_open_text').after('<div class="qsm-spinner-loader" style="font-size: 2.5px;margin-left:10px;"></div>');
}else if($this.find('.mlw_answer_number').length){
$this.find('.mlw_answer_number').after('<div class="qsm-spinner-loader" style="font-size: 2.5px;margin-left:10px;"></div>');
}else{
$i_this.next('.qsm-input-label').after('<div class="qsm-spinner-loader" style="font-size: 2.5px;"></div>');
}}
var mlw_code;
jQuery(document).ready(function (){
let captchaElement=jQuery('#mlw_code_captcha');
if(captchaElement.length!==0){
mlw_code='';
let mlw_chars='0123456789ABCDEFGHIJKL!@#$%^&*()MNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz';
let mlw_code_length=5;
for (let i=0; i < mlw_code_length; i++){
let rnum=Math.floor(Math.random() * mlw_chars.length);
mlw_code +=mlw_chars.substring(rnum, rnum + 1);
}
var captchaCanvas=document.getElementById('mlw_captcha');
var mlw_captchaCTX=captchaCanvas.getContext('2d');
var containerDirection=window.getComputedStyle(captchaCanvas).direction||'ltr';
mlw_captchaCTX.font='normal 24px Verdana';
mlw_captchaCTX.strokeStyle='#000000';
mlw_captchaCTX.clearRect(0, 0, captchaCanvas.width, captchaCanvas.height);
if(containerDirection==='rtl'){
mlw_captchaCTX.textAlign='right';
mlw_captchaCTX.strokeText(mlw_code, captchaCanvas.width - 10, captchaCanvas.height / 2);
}else{
mlw_captchaCTX.textAlign='left';
mlw_captchaCTX.strokeText(mlw_code, 10, captchaCanvas.height / 2);
}
document.getElementById('mlw_code_captcha').value=mlw_code;
}
window.onbeforeunload=function (e){
let startButton=jQuery('.qsm-quiz-container .qsm-submit-btn');
let quiz_id=jQuery('.qsm-quiz-container .qmn_quiz_id').val();
let flag=false;
if(startButton.length){
flag=true;
}
if(flag&&qmn_quiz_data[quiz_id].prevent_reload==1){
return true;
}else{
return null;
}}
});
var quizType='default';
function checkMaxLength(obj){
var value=obj.value;
var maxlength=obj.maxLength;
if(value.length > parseInt(maxlength)){
obj.value=value.slice(0, parseInt(maxlength));
}}
let submit_status=true;
function qsm_submit_quiz_if_answer_wrong(question_id, value, $this, $quizForm, answer_type=''){
let quiz_id=$quizForm.closest('.qmn_quiz_container').find('.qmn_quiz_id').val();
let data=qsm_question_quick_result_js(question_id, value, answer_type, qmn_quiz_data[quiz_id].enable_quick_correct_answer_info,quiz_id);
QSM.changes(data, question_id.replace(/\D/g, ""), quiz_id);
if(data.success=='incorrect'&&submit_status){
$quizForm.closest('.qmn_quiz_container').find('[class*="Required"]').removeClass();
$quizForm.closest('.qmn_quiz_container').find('.qsm-submit-btn').trigger('click');
}
if(1!=qmn_quiz_data[quiz_id].disable_mathjax){
MathJax.typesetPromise();
}}
function qsm_question_quick_result_js(question_id, answer, answer_type='', show_correct_info='',quiz_id='', ans_index=null){
if(typeof encryptedData[quiz_id]!=='undefined'){
let decryptedBytes=CryptoJS.AES.decrypt(encryptedData[quiz_id], encryptionKey[quiz_id]);
let decryptedData=decryptedBytes.toString(CryptoJS.enc.Utf8);
let decrypt=JSON.parse(decryptedData);
question_id=typeof question_id!=='undefined' ? parseInt(question_id):0;
answer=typeof answer!=='undefined' ? answer:'';
answer_type=typeof answer_type!=='undefined' ? answer_type:'';
let answer_array=decrypt[question_id].answer_array;
let settings=decrypt[question_id].settings;
let correct_info_text=decrypt[question_id].correct_info_text;
let correct_answer_logic=decrypt.correct_answer_logic;
show_correct_info=typeof show_correct_info!=='undefined'&&show_correct_info!=0 ? show_correct_info:'';
let got_ans=false;
let correct_answer=false;
let count=0;
var index=typeof index!=='undefined' ? index:0;
let correct_index=0;
let answer_count=0;
let total_correct_answer=0;
if(answer_array&&false===got_ans){
for(let key in answer_array){
let value=answer_array[key];
if('input'===answer_type){
if(!settings['case_sensitive']){
answer=answer.toUpperCase();
value[0]=value[0].toUpperCase();
}
if(answer==value[0]&&(1===parseInt(value[2])||14===parseInt(decrypt[question_id].question_type_new))&&(!settings['matchAnswer']||'random'===settings['matchAnswer']||key==ans_index)){
got_ans=true;
correct_answer=true;
break;
}}else if('checkbox'===answer_type){
if(0==correct_answer_logic){
for (let anskey in answer){
let ansvalue=answer[anskey];
if(parseInt(ansvalue)===parseInt(key)&&1==value[2]){
got_ans=true;
correct_answer=true;
break;
}}
}else{
if(answer_array[answer[key]]!==undefined){
if(1==answer_array[answer[key]][2]){
answer_count++;
}else if(answer[key]!==undefined){
answer_count--;
}}
if(1==value[2]){
total_correct_answer++;
}}
}else if(parseInt(answer)===parseInt(key)&&1===parseInt(value[2])){
got_ans=true;
correct_answer=true;
break;
}}
for (let key in answer_array){
let value=answer_array[key];
if(false==correct_answer){
if(1==value[2]){
correct_index=count;
}
count++;
}}
if('checkbox'===answer_type){
if(1==correct_answer_logic){
if(0!=answer_count&&0!=total_correct_answer&&total_correct_answer==answer_count){
got_ans=true;
correct_answer=true;
}}
}}
if(2==show_correct_info){
got_ans=true;
}
let returnObject={
"correct_index": correct_index,
"success": correct_answer ? 'correct':'incorrect',
"message": show_correct_info&&got_ans ? correct_info_text:""
};
jQuery(document).trigger('qsm_question_quick_result_js_after', [returnObject, correct_answer, answer, answer_array, answer_type, settings, decrypt, question_id]);
return returnObject;
}}
jQuery(document).on('click', function(event){
if(jQuery(event.target).closest('.qsm-quiz-container').length){
jQuery('.qsm-quiz-container').removeClass('qsm-recently-active');
jQuery(event.target).closest('.qsm-quiz-container').addClass('qsm-recently-active');
}else{
jQuery('.qsm-quiz-container').removeClass('qsm-recently-active');
}});
jQuery(document).keydown(function(event){
if(jQuery('.qsm-quiz-container.qsm-recently-active').length){
let qsm_keypress_action={ allowed: true };
jQuery(document).trigger('qsm_keyboard_quiz_action_start', [event, qsm_keypress_action]);
if(qsm_keypress_action.allowed===false){
return;
}
if(jQuery(event.target).is('input')){
if(jQuery(event.target).closest('div.qsm_contact_div').length > 0){
return;
}}
let lastVisibleWrapper=jQuery('.qsm-question-wrapper:visible:last');
if(lastVisibleWrapper.hasClass('qsm-active-question')){
lastVisibleWrapper.addClass('qsm-last-active-question');
return;
}
if([39, 37, 13, 9].includes(event.keyCode)&&jQuery('textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus').length===0){
event.preventDefault();
}
if(event.keyCode===39&&jQuery('textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus').length===0){
jQuery('.qsm-quiz-container.qsm-recently-active').find('.mlw_next:visible').click();
}
if(event.keyCode===37&&jQuery('textarea:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus').length===0){
jQuery('.qsm-quiz-container.qsm-recently-active').find('.mlw_previous:visible').click();
}
if(event.keyCode===13&&jQuery('textarea:focus').length===0){
jQuery('.qsm-quiz-container.qsm-recently-active').find('.qsm-submit-btn:visible').click();
jQuery('.qsm-quiz-container.qsm-recently-active').find('.mlw_next:visible').click();
}
if(event.keyCode===40&&jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question:visible .qmn_radio_answers:not(.qsm_multiple_grid_answers)').length){
event.preventDefault();
let checkedInputs=jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question .qmn_radio_answers .qmn_mc_answer_wrap input:checked, .qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question .qmn_radio_answers .mlw_horizontal_choice input:checked');
if(checkedInputs.length===0){
jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question .qmn_radio_answers').find('input:first').click();
}else{
let nextInput=checkedInputs.closest('.qmn_mc_answer_wrap, .mlw_horizontal_choice').next('.qmn_mc_answer_wrap, .mlw_horizontal_choice').find('input[type="radio"]');
if(nextInput.length){
nextInput.click();
}else{
jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question .qmn_radio_answers').find('input:first').click();
}}
}
if(event.keyCode===38&&jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question:visible .qmn_radio_answers:not(.qsm_multiple_grid_answers)').length){
event.preventDefault();
let checkedInputs=jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question .qmn_radio_answers .qmn_mc_answer_wrap input:checked, .qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question .qmn_radio_answers .mlw_horizontal_choice input:checked');
if(checkedInputs.length===0){
jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question .qmn_radio_answers').find('.qmn_mc_answer_wrap input:last, .mlw_horizontal_choice input:last').click();
}else{
let prevInput=checkedInputs.closest('.qmn_mc_answer_wrap, .mlw_horizontal_choice').prev('.qmn_mc_answer_wrap, .mlw_horizontal_choice').find('input[type="radio"]');
if(prevInput.length){
prevInput.click();
}else{
jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question .qmn_radio_answers').find('.qmn_mc_answer_wrap input:last, .mlw_horizontal_choice input:last').click();
}}
}
if(event.shiftKey&&event.keyCode===9){
let active_question=jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question');
if(active_question.length){
jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper').removeClass("qsm-active-question");
active_question.prev('.qsm-question-wrapper:visible').addClass("qsm-active-question").removeClass('qsm-last-active-question');
}else{
jQuery(".qsm-quiz-container.qsm-recently-active .qsm-question-wrapper:visible:first-child").addClass("qsm-active-question").removeClass('qsm-last-active-question');
}}else if(event.keyCode===9){
let active_question=jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question');
if(active_question.length){
jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper').removeClass("qsm-active-question");
active_question.next('.qsm-question-wrapper:visible').addClass("qsm-active-question").removeClass('qsm-last-active-question');
}else{
jQuery(".qsm-quiz-container.qsm-recently-active .qsm-question-wrapper:visible:first").addClass("qsm-active-question").removeClass('qsm-last-active-question');
}}
if(event.keyCode===9){
let active_question=jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question');
if(active_question.length){
jQuery('.qsm-quiz-container.qsm-recently-active .qsm-question-wrapper.qsm-active-question input:first').focus();
}}
jQuery(document).trigger('qsm_keyboard_quiz_action_end', event);
}});
const qsm_timer_consumed_obj={
qmn_count_upward_status:false
}
const userAnswers={};
jQuery(document).on('qsm_after_select_answer', (event, quizID, question_id, value, $this, answer_type)=> {
const variableName=`%USER_ANSWER_${parseInt(question_id)}%`;
let replacementValue;
if(answer_type==='radio'){
if(jQuery('.qsm_select.qsm_dropdown').length){
replacementValue=jQuery(`option[value="${value}"]`).text().trim();
}else{
const ansValue=++value;
const forValue=`question${question_id}_${ansValue}`;
replacementValue=jQuery(`label[for="${forValue}"]`).text().trim();
}}else{
replacementValue=value;
}
if(replacementValue!==undefined){
userAnswers[variableName]=replacementValue;
jQuery('.qsm-quiz-container-' + quizID).each((_, container)=> {
const replacePlaceholders=(node)=> {
if(node.nodeType===Node.TEXT_NODE){
if(!node.hasOwnProperty('__originalText')){
node.__originalText=node.nodeValue;
}
let newValue=node.__originalText;
for (const [varName, answer] of Object.entries(userAnswers)){
newValue=newValue.replace(new RegExp(varName, 'g'), answer);
}
node.nodeValue=newValue;
}else if(node.nodeType===Node.ELEMENT_NODE&&!['INPUT', 'TEXTAREA'].includes(node.tagName)){
Array.from(node.childNodes).forEach(child=> replacePlaceholders(child));
}};
replacePlaceholders(container);
});
}});
(function ($){
let polarQuestions=jQuery('.question-type-polar-s');
if(polarQuestions.length >0){
let page='question';
if(jQuery('body').hasClass('wp-admin')){
page='admin'
}
qsmPolarSlider(page,polarQuestions);
}
jQuery(document).on('qsm_after_quiz_submit',function(event,quiz_form_id){
event.preventDefault();
let parentDivClass='qsm-quiz-container-'+quiz_form_id.replace(new RegExp(/[a-zA-Z]/g),'');
polarQuestions=jQuery('.'+parentDivClass).find('.qmn_question_answer').find('.mlw_qmn_question').find('.question-type-polar-s');
if(polarQuestions.length >0){
qsmPolarSlider('answer', polarQuestions);
}});
jQuery(document).on('submit', 'form[name="qsm-login-form"]', function (e){
e.preventDefault();
let form=jQuery(this);
let username=form.find('input[name="log"]').val();
let password=form.find('input[name="pwd"]').val();
form.find('input[type="submit"]').attr('disabled', true);
jQuery(".qsm-login-form-warning").remove();
jQuery.ajax({
url: qmn_common_ajax_object.ajaxurl,
method: 'POST',
data: {
action: 'qsm_ajax_login',
username: username,
password: password,
},
success: function (response){
if(response.success){
form.get(0).submit();
}else{
form.append('<div class="qsm-result-page-warning qsm-login-form-warning">' + response.data.message + '</div>');
form.find('input[type="submit"]').attr('disabled', false);
}}
});
});
function qsmPolarSlider(page , polarQuestions){
polarQuestions.each(function(){
let polarQuestion=jQuery(this).find('.slider-main-wrapper div');
let questionID=polarQuestion.attr('id').replace('slider-','');
qsmPolarSliderEach(polarQuestion,questionID,page);
});
}
function qsmPolarSliderEach(polarQuestion,questionID,page){
let isReverse=Boolean(parseInt(polarQuestion.attr("data-is_reverse")));
let answer1=parseInt(polarQuestion.attr("data-answer1"));
let answer2=parseInt(polarQuestion.attr("data-answer2"));
let max;
let min;
if(isReverse){
max=answer1;
min=answer2;
}else{
max=answer2;
min=answer1;
}
let step=1 ;
let value;
if('answer'===page||'admin'===page){
value=parseInt(polarQuestion.attr("data-answer_value"));
}else{
value=parseInt((max-min)/2) + min ;
}
polarQuestion.slider({
max: max,
min: min,
isRTL:isReverse,
step: step,
range: false,
value: value,
slide: function slider_slide(event, ui){
if('answer'===page||'admin'===page){
return false;
}else{
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.ui-slider-handle').text(ui.value);
}},
change: function(event, ui){
if('answer'!==page||'admin'!==page){
qsmPolarSliderQuestionChange(ui,questionID, answer1, answer2, value , isReverse);
}},
create: function (event, ui){
if('answer'===page){
jQuery(document).trigger('qsm_after_display_result',[ this, ui ]);
jQuery(this).find('span').css({'display':'flex','align-items':'center','justify-content':'center','text-decoration':'none','color':'white'});
jQuery(this).find('span').html('<p style="margin:0;">'+value+'</p>');
}else if('admin'===page){
jQuery(this).find('span').css({'display':'flex','align-items':'center','justify-content':'center','text-decoration':'none','color':'white'});
jQuery(this).find('span').html('<p style="margin:0;">'+value+'</p>');
}else{
qsmPolarSliderQuestionCreate(questionID);
}
if(isNaN(value)){
jQuery(this).find('span').hide();
}}
});
}
function qsmPolarSliderQuestionChange(ui,questionID, answer1, answer2, value , isReverse){
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.qmn_polar').val(ui.value);
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.ui-slider-handle').text(ui.value);
let lowerMidClass='.left-polar-title';
let upperMidClass='.right-polar-title';
if(isReverse){
lowerMidClass='.right-polar-title';
upperMidClass='.left-polar-title';
}
if(ui.value==answer1){
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.left-polar-title').css('font-weight', '900');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.left-polar-title img').css('opacity', " 1 ");
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.right-polar-title').css('font-weight', '100');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.right-polar-title img').css('opacity', "0.4");
}else if(ui.value==answer2){
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.left-polar-title').css('font-weight', '100');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.left-polar-title img').css('opacity', "0.4");
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.right-polar-title').css('font-weight', '900');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.right-polar-title img').css('opacity', "1");
}else if(ui.value==value){
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.left-polar-title').css('font-weight', '400');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.left-polar-title img').css('opacity', "0.5");
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.right-polar-title').css('font-weight', '400');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.right-polar-title img').css('opacity', "0.5");
}else if(ui.value < value){
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(lowerMidClass).css('font-weight', '600');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.left-polar-title img').css('opacity', "0.8");
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(upperMidClass).css('font-weight', '400');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.right-polar-title img').css('opacity', "0.5");
}else if(ui.value > value){
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(lowerMidClass).css('font-weight', '400');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.left-polar-title img').css('opacity', "0.5");
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(upperMidClass).css('font-weight', '600');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find('.right-polar-title img').css('opacity', "0.8");
}
jQuery(document).trigger('qsm_polar_slider_change_after', [ui,questionID, answer1, answer2, value , isReverse]);
}
function qsmPolarSliderQuestionCreate(questionID){
jQuery('.question-section-id-'+questionID+' .question-type-polar-s').find('.left-polar-title').css('font-weight', '400');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s img').find('.left-polar-title img').css('opacity', "0.5");
jQuery('.question-section-id-'+questionID+' .question-type-polar-s').find('.right-polar-title').css('font-weight', '400');
jQuery('.question-section-id-'+questionID+'  .question-type-polar-s img').find('.right-polar-title img').css('opacity', "0.5");
jQuery(document).trigger('qsm_polar_slider_create_after', [questionID]);
}}(jQuery));