<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
"undefined"==typeof jQuery.migrateMute&amp;&amp;(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&amp;&amp;module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0&lt;=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a&lt;=3;a++){if(+o[a]&lt;+n[a])return 1;if(+n[a]&lt;+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e&lt;arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e&lt;arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&amp;&amp;n.console.log&amp;&amp;(s&amp;&amp;e("3.0.0")&amp;&amp;!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&amp;&amp;n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&amp;&amp;o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&amp;&amp;r.warn&amp;&amp;!s.migrateMute&amp;&amp;(r.warn("JQMIGRATE: "+t),s.migrateTrace&amp;&amp;r.trace&amp;&amp;r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&amp;&amp;u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&amp;&amp;(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&amp;&amp;u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&amp;&amp;"string"==typeof e&amp;&amp;"#"===e&amp;&amp;(u("selector-empty-id","jQuery( '#' ) is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&amp;&amp;h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&amp;&amp;(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&amp;&amp;c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&amp;&amp;(c(s,"nodeName",function(e,t){return e.nodeName&amp;&amp;e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&amp;&amp;(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&amp;&amp;!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&amp;&amp;e===e.window},"isWindow","jQuery.isWindow() is deprecated")),s.ajax&amp;&amp;(l=s.ajax,p=/(=)\?(?=&amp;|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&amp;&amp;(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&amp;&amp;(p.test(e.url)||"string"==typeof e.data&amp;&amp;0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&amp;&amp;p.test(e.data))&amp;&amp;u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&amp;&amp;r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&amp;&amp;(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&amp;&amp;"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&amp;&amp;this.getAttribute("class")||"";e&amp;&amp;s.data(this,"__className__",e),this.setAttribute&amp;&amp;this.setAttribute("class",!e&amp;&amp;!1!==t&amp;&amp;s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&amp;&amp;s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&amp;&amp;s.cssHooks[t].get;r&amp;&amp;(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&amp;&amp;"undefined"!=typeof Proxy&amp;&amp;(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&amp;&amp;"object"==typeof e&amp;&amp;!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&amp;&amp;(r=x(e),n=r,C.test(n)&amp;&amp;N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&amp;&amp;"object"==typeof t&amp;&amp;2===arguments.length){for(a in n=s.hasData(e)&amp;&amp;E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&amp;&amp;"string"==typeof t&amp;&amp;t!==x(t)&amp;&amp;(n=s.hasData(e)&amp;&amp;E.call(this,e))&amp;&amp;t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2&lt;arguments.length&amp;&amp;(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&amp;&amp;(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1&lt;s.easing[this.easing].length&amp;&amp;(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&amp;&amp;Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&amp;&amp;void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={},r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&amp;&amp;!n._migrated_&amp;&amp;(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&amp;&amp;o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&amp;&amp;n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&amp;&amp;"load"===t&amp;&amp;"complete"===n.document.readyState&amp;&amp;u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&amp;&amp;"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0&lt;arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&amp;&amp;u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&amp;&amp;t.body.innerHTML}var F=/&lt;(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0&gt;\x20\t\r\n\f]*)[^&gt;]*)\/&gt;/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"&lt;$1&gt;&lt;/$2&gt;"))!==t&amp;&amp;T(t)!==T(r)&amp;&amp;u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"&lt;$1&gt;&lt;/$2&gt;")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&amp;&amp;e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&amp;&amp;(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&amp;&amp;s.ajaxSettings.traditional;return void 0===t&amp;&amp;r&amp;&amp;(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&amp;&amp;(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&amp;&amp;o[e];a[t[1]](function(){var e=r&amp;&amp;r.apply(this,arguments);e&amp;&amp;"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&amp;&amp;e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s});

(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&amp;&amp;!h){l()}h&amp;&amp;clearTimeout(h);if(i===c&amp;&amp;m&gt;e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);
(function($,window){var $window=$(window);var id=0;var dataKey='resizedEvent';var defaults={breakpoints:{lg:1200,md:992,sm:768,xs:480,xxs:0},interval:100};var setupResizingOnElement=function($el,options){if($el.data(dataKey)){var data=$el.data(dataKey);data.settings=$.extend(data.settings,options);$el.data(dataKey,data);return $el;}
var data={};var settings=$.extend(defaults,options);data.settings=settings;var api={};$el.data(dataKey,{settings:settings,api:api});var last_width=false;var last_height=false;var last_breakpoint=false;var current_width=$el.outerWidth();var current_height=$el.outerHeight();var current_breakpoint=getBreakpoint();function getBreakpoint(){for(breakpoint in settings.breakpoints){if(current_width&gt;settings.breakpoints[breakpoint]){return breakpoint;}}}
function getWidth(){return current_width;}
function breakpointHasChanged(){return last_breakpoint!==current_breakpoint;}
function horizontalHasChanged(){return last_width!==current_width;}
function verticalHasChanged(){return last_height!==current_height;}
var getInfoObject=function(){current_width=$el.outerWidth();current_height=$el.outerHeight();current_breakpoint=getBreakpoint();return{breakpoint:current_breakpoint,h:current_height,w:current_width,from:{breakpoint:last_breakpoint,h:last_height,w:last_width,},changed:{w:horizontalHasChanged(),h:verticalHasChanged(),breakpoint:breakpointHasChanged()}};}
var handlePossibleResize=function(){last_width=current_width;last_height=current_height;last_breakpoint=current_breakpoint;var info=getInfoObject();if(info.changed.h||info.changed.w){$el.triggerHandler('resized',info);if(info.changed.w){$el.triggerHandler('resized-w',info);}
if(info.changed.h){$el.triggerHandler('resized-h',info);}}}
$window.on('resize',$.throttle(settings.interval,handlePossibleResize));$window.on('load',function(){$el.triggerHandler('resized-init',getInfoObject());});api.info=getInfoObject;}
var callMethod=function($el,methodName){var data;if(data=$el.data(dataKey)){if(data.api[methodName]){return data.api[methodName]();}}
console.warn('resizedEvent() has no method "'+methodName+'"');return;}
$.fn.resizedEvent=function(options){if(typeof(options)==='string'){return callMethod($(this),options);}
this.each(function(){setupResizingOnElement($(this),options)});return this;}}(jQuery,window));
jQuery(function($){var $container=$('#internet-speed-animation');var $typeTabs=$container.find('.content-type-tabs &gt; li');var $animationsContainer=$container.find('.animation-animations');var types={};var _activeType=false;function selectType(type){var type=types.hasOwnProperty(type)?types[type]:false;if(!type)return;if(type.type===_activeType.type)return;recordLastTypeUsed(type);switchActiveTabTo(type);switchIconTo(type);switchAnimationsTo(type);_activeType=type;}
function switchActiveTabTo(type){$typeTabs.removeClass('active');type.$tabs.addClass('active');}
var $icons=$container.find('.animation-sidebar .icon img');function switchIconTo(type){$icons.hide();$icons.filter('.'+type.type+'-icon').fadeIn('fast');}
var $speeds=$animationsContainer.find('.animation-speed-bar');var $downloadSize=$container.find('.download-size');var megabitMultiplier=8;function switchAnimationsTo(type){var fileSize=type.download_size;$animationsContainer.find('.content-type-info').hide().html(type.explanatory_text);if(type.explanatory_text){$animationsContainer.find('.content-type-info').fadeIn('fast');}
$downloadSize.html('('+type.download_size+' MB Download)')
$animationsContainer.find('.animation-speeds').hide();$animationsContainer.find('.animation-go').show();$speeds.each(function(){var speed=$(this).data('speed').speed;var timeInSeconds=fileSize/speed*megabitMultiplier;$(this).data('duration',timeInSeconds);$(this).find('.number-of-seconds').html(Math.round(timeInSeconds*10)/10);$(this).removeClass('finished-animation');$(this).find('.animation-progress-bar').stop().css({width:0});});}
function runAnimations(){$animationsContainer.find('.animation-go').hide();$animationsContainer.find('.animation-speeds').show();$speeds.each(function(){var $speed=$(this);var w=$speed.width();$speed.find('.animation-progress-bar').stop().animate({width:w},$speed.data('duration')*1000,function(){$speed.addClass('finished-animation');$(this).width('');});});}
var firstType=getLastTypeUsed()||false;$typeTabs.each(function(){var $link=$(this).children('a');var data=$(this).data('info');if(!types[data.type]){types[data.type]=data;}
if(!types[data.type].$tabs){types[data.type].$tabs=$();}
types[data.type].$tabs=types[data.type].$tabs.add($(this));$link.on('click.animation',function(e){e.preventDefault();selectType(data.type)});if(!firstType)firstType=data.type;});$container.find('.go-button').on('click',runAnimations);selectType(firstType);var breakpoints={full:924,md:640,sm:480,xs:0};$container.resizedEvent({breakpoints:breakpoints}).on('resized-w',function(e,info){if(!info.changed.breakpoint)return;var found=false;for(breakpoint in breakpoints){if(breakpoint===info.breakpoint){found=true;}
if(found){$container.addClass(breakpoint);}else{$container.removeClass(breakpoint);}}}).on('resized-init',function(e,info){var found=false;for(breakpoint in breakpoints){if(breakpoint===info.breakpoint){found=true;}
if(found){$container.addClass(breakpoint);}}
$container.addClass('loaded');});function supports_html5_storage(){try{return'localStorage'in window&amp;&amp;window['localStorage']!==null;}catch(e){return false;}}
function recordLastTypeUsed(type){if(!supports_html5_storage()){return;}else{localStorage.setItem('last_download_type_used',type.type);}}
function getLastTypeUsed(){if(!supports_html5_storage()){return false;}else{return localStorage.getItem('last_download_type_used');}}});
(function(){var container,button,menu,links,i,len;container=document.getElementById('site-navigation');if(!container){return;}
button=container.getElementsByTagName('button')[0];if('undefined'===typeof button){return;}
menu=container.getElementsByTagName('ul')[0];if('undefined'===typeof menu){button.style.display='none';return;}
menu.setAttribute('aria-expanded','false');if(-1===menu.className.indexOf('nav-menu')){menu.className+=' nav-menu';}
button.onclick=function(){if(-1!==container.className.indexOf('toggled')){container.className=container.className.replace(' toggled','');button.setAttribute('aria-expanded','false');menu.setAttribute('aria-expanded','false');}else{container.className+=' toggled';button.setAttribute('aria-expanded','true');menu.setAttribute('aria-expanded','true');}};links=menu.getElementsByTagName('a');return;for(i=0,len=links.length;i&lt;len;i++){links[i].addEventListener('focus',toggleFocus,true);links[i].addEventListener('blur',toggleFocus,true);}
function toggleFocus(){var self=this;while(-1===self.className.indexOf('nav-menu')){if('li'===self.tagName.toLowerCase()){if(-1!==self.className.indexOf('focus')){self.className=self.className.replace(' focus','');}else{self.className+=' focus';}}
self=self.parentElement;}}
(function(container){var touchStartFn,i,parentLink=container.querySelectorAll('.menu-item-has-children &gt; a, .page_item_has_children &gt; a');if('ontouchstart'in window){touchStartFn=function(e){var menuItem=this.parentNode,i;if(!menuItem.classList.contains('focus')){e.preventDefault();for(i=0;i&lt;menuItem.parentNode.children.length;++i){if(menuItem===menuItem.parentNode.children[i]){continue;}
menuItem.parentNode.children[i].classList.remove('focus');}
menuItem.classList.add('focus');}else{menuItem.classList.remove('focus');}};for(i=0;i&lt;parentLink.length;++i){parentLink[i].addEventListener('touchstart',touchStartFn,false);}}}(container));})();
(function(){var isIe=/(trident|msie)/i.test(navigator.userAgent);if(isIe&amp;&amp;document.getElementById&amp;&amp;window.addEventListener){window.addEventListener('hashchange',function(){var id=location.hash.substring(1),element;if(!(/^[A-z0-9_-]+$/.test(id))){return;}
element=document.getElementById(id);if(element){if(!(/^(?:a|select|input|button|textarea)$/i.test(element.tagName))){element.tabIndex=-1;}
element.focus();}},false);}})();
(function(){var __webpack_modules__=({"./js/lib/array.find.polyfill.jsx":
/*!****************************************!*\
  !*** ./js/lib/array.find.polyfill.jsx ***!
  \****************************************/
(function(){if(!Array.prototype.find){Object.defineProperty(Array.prototype,'find',{value:function value(predicate){if(this==null){throw TypeError('"this" is null or not defined');}
var o=Object(this);var len=o.length&gt;&gt;&gt;0;if(typeof predicate!=='function'){throw TypeError('predicate must be a function');}
var thisArg=arguments[1];var k=0;while(k&lt;len){var kValue=o[k];if(predicate.call(thisArg,kValue,k,o)){return kValue;}
k++;}
return undefined;},configurable:true,writable:true});}}),"./js/lib/click-menu.jsx":
/*!*******************************!*\
  !*** ./js/lib/click-menu.jsx ***!
  \*******************************/
(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":function(){return ClickMenu;}});function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;}:function(obj){return obj&amp;&amp;"function"==typeof Symbol&amp;&amp;obj.constructor===Symbol&amp;&amp;obj!==Symbol.prototype?"symbol":typeof obj;},_typeof(obj);}
function _defineProperties(target,props){for(var i=0;i&lt;props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,_toPropertyKey(descriptor.key),descriptor);}}
function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor;}
function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return _typeof(key)==="symbol"?key:String(key);}
function _toPrimitive(input,hint){if(_typeof(input)!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||"default");if(_typeof(res)!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.");}return(hint==="string"?String:Number)(input);}
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}
var ClickMenu=_createClass(function ClickMenu($nav){var args=arguments.length&gt;1&amp;&amp;arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,ClickMenu);this.settings=jQuery.extend({},{closeOnUncleClick:true,closeOnOffClick:true,submenuSelector:'.sub-menu',showActiveSubmenuImmediately:true,onShowSubmenu:function onShowSubmenu(){},onHideSubmenu:function onHideSubmenu(){}},args);var settings=this.settings;this.$nav=$nav;function getSubItems($el){var depth=arguments.length&gt;1&amp;&amp;arguments[1]!==undefined?arguments[1]:0;var items=[];var submenuVisibleClass='sub-menu-visible';$el.children('.menu-item').not('.submenu-over-header').each(function(i,el){var $item=jQuery(el);var item={index:i,depth:depth,$el:$item,$link:$item.children('a'),$submenu:$item.children(settings.submenuSelector),items:getSubItems($item.children(settings.submenuSelector),depth+1),getSiblings:function getSiblings(){return items.filter(function(i){return i.$el[0]!==item.$el[0];});},showSubmenu:function showSubmenu(){$item.addClass(submenuVisibleClass).removeClass('sibling-is-active');item.getSiblings().map(function(i){i.hideSubmenu();i.$el.addClass('sibling-is-active');});settings.onShowSubmenu(item);jQuery(window).trigger('sub-menu-show',{menuItem:item});},hideSubmenu:function hideSubmenu(){if(item.isSubmenuVisible()){$item.removeClass(submenuVisibleClass);items.map(function(i){i.$el.removeClass('sibling-is-active');});settings.onHideSubmenu(item);jQuery(window).trigger('sub-menu-hide',{menuItem:item});}},isSubmenuVisible:function isSubmenuVisible(){return $item.hasClass(submenuVisibleClass);}};items.push(item);});return items;}
var items=getSubItems($nav.find('.menu'));var handleMenuItemClick=function handleMenuItemClick(e,item){if(item.$submenu.length&gt;0){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();if(item.isSubmenuVisible()){item.hideSubmenu();}else{item.showSubmenu();}}else{if(settings.closeOnUncleClick&amp;&amp;item.$el.hasClass('sibling-is-active')){e.preventDefault();e.stopPropagation();item.getSiblings().forEach(function(i){i.hideSubmenu();});}else{e.stopPropagation();}}};function handleSubItemClickEvents(subitems){subitems.forEach(function(subitem){subitem.$link.on('click',function(e){handleMenuItemClick(e,subitem);});if(subitem.$submenu.length&gt;0){if(subitem.$el.hasClass('current-menu-item')||subitem.$el.hasClass('current-menu-ancestor')){subitem.showSubmenu();}}
handleSubItemClickEvents(subitem.items);});}
items.map(function(item){if(item.$submenu.length&gt;0){item.$link.on('click',function(e){handleMenuItemClick(e,item);});item.$submenu.on('click',function(e){if(e.target===item.$submenu[0]){item.items.forEach(function(subItem){subItem.hideSubmenu();});}});handleSubItemClickEvents(item.items);if(item.$el.hasClass('current-menu-item')||item.$el.hasClass('current-menu-ancestor')){if(item.depth===0){if(settings.showActiveSubmenuImmediately){item.showSubmenu();}}else{item.showSubmenu();}}}});if(this.settings.closeOnOffClick){jQuery('body').on('click',function(e){var activeItem=items.find(function(item){return item.isSubmenuVisible();});if(items.find(function(item){return item.isSubmenuVisible();})){if(jQuery(e.target).closest($nav).length===0){activeItem.hideSubmenu();}}});}
return{items:items};});}),"./js/lib/toggling.jsx":
/*!*****************************!*\
  !*** ./js/lib/toggling.jsx ***!
  \*****************************/
(function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,{"default":function(){return Toggling;}});function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;}:function(obj){return obj&amp;&amp;"function"==typeof Symbol&amp;&amp;obj.constructor===Symbol&amp;&amp;obj!==Symbol.prototype?"symbol":typeof obj;},_typeof(obj);}
function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}
function _defineProperties(target,props){for(var i=0;i&lt;props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,_toPropertyKey(descriptor.key),descriptor);}}
function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor;}
function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return _typeof(key)==="symbol"?key:String(key);}
function _toPrimitive(input,hint){if(_typeof(input)!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||"default");if(_typeof(res)!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.");}return(hint==="string"?String:Number)(input);}
var Toggling=function(){function Toggling($button,$item,userArgs){var _this=this;_classCallCheck(this,Toggling);this.$button=$button;this.$item=$item;this._open=false;var args={openSpeed:200,closeSpeed:200,activeClass:'active',effect:'slide',closeOnOffClick:true,showFunction:'slideDown',hideFunction:'slideUp',onOpen:function onOpen(){},onAfterOpen:function onAfterOpen(){},onClose:function onClose(){},onAfterClose:function onAfterClose(){}};this.settings=jQuery.extend(args,userArgs);if(this.settings.effect==='fade'){this.settings.hideFunction='fadeOut';this.settings.showFunction='fadeIn';}
this.$button.on('click',function(e){if(jQuery(e.target).prop('tagName')==='A'&amp;&amp;jQuery(e.target).attr('href')){return;}
e.preventDefault();e.stopPropagation();_this.toggleItem();});}
_createClass(Toggling,[{key:"open",value:function open(){var _this2=this;this._open=true;this.$item[this.settings.showFunction](this.settings.openSpeed,function(){_this2.settings.onAfterClose.apply(_this2.$item[0]);});this.$button.addClass(this.settings.activeClass);this.settings.onOpen.apply(this.$item[0]);if(!this.settings.closeOnOffClick)return;setTimeout(function(){jQuery('body').on('mousedown.mobile-menu touchstart.mobile-menu',function(e){if(jQuery(e.target).closest(_this2.$item.add(_this2.$button)).length===0){_this2.close();}});},100);}},{key:"close",value:function close(){var _this3=this;this.$button.removeClass(this.settings.activeClass);this.settings.onClose.apply(this.$item[0]);this.$item[this.settings.hideFunction](this.settings.closeSpeed,function(){_this3._open=false;_this3.settings.onAfterClose.apply(_this3.$item[0]);});jQuery(window).unbind('mousedown.mobile-menu touchstart.mobile-menu');}},{key:"toggleItem",value:function toggleItem(){if(this._open){this.close();}else{this.open();}}}]);return Toggling;}();})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports;}
var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId](module,module.exports,__webpack_require__);return module.exports;}
!function(){__webpack_require__.n=function(module){var getter=module&amp;&amp;module.__esModule?function(){return module['default'];}:function(){return module;};__webpack_require__.d(getter,{a:getter});return getter;};}();!function(){__webpack_require__.d=function(exports,definition){for(var key in definition){if(__webpack_require__.o(definition,key)&amp;&amp;!__webpack_require__.o(exports,key)){Object.defineProperty(exports,key,{enumerable:true,get:definition[key]});}}};}();!function(){__webpack_require__.o=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop);}}();!function(){__webpack_require__.r=function(exports){if(typeof Symbol!=='undefined'&amp;&amp;Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});}
Object.defineProperty(exports,'__esModule',{value:true});};}();var __webpack_exports__={};!function(){"use strict";
/*!*********************!*\
  !*** ./js/main.jsx ***!
  \*********************/
__webpack_require__.r(__webpack_exports__);var _lib_toggling__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(
/*! ./lib/toggling */
"./js/lib/toggling.jsx");var _lib_click_menu__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(
/*! ./lib/click-menu */
"./js/lib/click-menu.jsx");var _lib_array_find_polyfill__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(
/*! ./lib/array.find.polyfill */
"./js/lib/array.find.polyfill.jsx");var _lib_array_find_polyfill__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_lib_array_find_polyfill__WEBPACK_IMPORTED_MODULE_2__);jQuery(function($){(function(){"use strict";var TIMEOUT=200,EVENT_KEY='resizeend',$window=$(window),timer;window.addEventListener('resize',function(){clearTimeout(timer);timer=setTimeout(function(){$(window).trigger(EVENT_KEY);},TIMEOUT);});})();jQuery(window).one('touchstart.detect-touch',function(){jQuery('body').addClass('is-touch');});var lessThanIE11=navigator.userAgent.indexOf("MSIE")&gt;=0;if(lessThanIE11){jQuery('body').addClass('lessthan-ie11');}
var isIE11=!!window.MSInputMethodContext&amp;&amp;!!document.documentMode;$('body').toggleClass('ie11',isIE11);window.menu=new _lib_click_menu__WEBPACK_IMPORTED_MODULE_1__["default"](jQuery('.site-header nav'),{submenuSelector:'.sub-menu',closeOnUncleClick:false,showActiveSubmenuImmediately:jQuery(window).width()&lt;992,onShowSubmenu:function onShowSubmenu(item){jQuery('body').addClass('showing-sub-menu');if(jQuery(window).width()&lt;992){console.log(item.$submenu[0]);item.$submenu.slideDown('fast');}},onHideSubmenu:function onHideSubmenu(item){jQuery('body').removeClass('showing-sub-menu');if(jQuery(window).width()&lt;992){item.$submenu.slideUp('fast');}}});if($.magnificPopup){jQuery.extend(true,$.magnificPopup.defaults,{mainClass:'mfp-zoom-out',removalDelay:300,closeBtnInside:true,callbacks:{change:function change(){jQuery(window).trigger('resizeend');},open:function open(){jQuery(window).trigger('resizeend');}}});}
if(typeof AOS!=='undefined'){AOS.init({disable:'mobile'});}
$('#content').find('.wp-block-table').each(function(){var $el=jQuery(this);var $table=$el.children('table');if($table.length===0)return;function handleResize(){$table.addClass('auto-width');var w=$el.width();var tw=$table.width();$el.toggleClass('is-scrollable',tw&gt;w);$table.removeClass('auto-width');}
jQuery(window).on('load resizeend',function(){handleResize();});handleResize();});});}();})();
/*! This file is auto-generated */
window.addComment=function(v){var I,C,h,E=v.document,b={commentReplyClass:"comment-reply-link",commentReplyTitleId:"reply-title",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=v.MutationObserver||v.WebKitMutationObserver||v.MozMutationObserver,r="querySelector"in E&amp;&amp;"addEventListener"in v,n=!!E.documentElement.dataset;function t(){d(),e&amp;&amp;new e(o).observe(E.body,{childList:!0,subtree:!0})}function d(e){if(r&amp;&amp;(I=g(b.cancelReplyId),C=g(b.commentFormId),I)){I.addEventListener("touchstart",l),I.addEventListener("click",l);function t(e){if((e.metaKey||e.ctrlKey)&amp;&amp;13===e.keyCode)return C.removeEventListener("keydown",t),e.preventDefault(),C.submit.click(),!1}C&amp;&amp;C.addEventListener("keydown",t);for(var n,d=function(e){var t=b.commentReplyClass;e&amp;&amp;e.childNodes||(e=E);e=E.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return e}(e),o=0,i=d.length;o&lt;i;o++)(n=d[o]).addEventListener("touchstart",a),n.addEventListener("click",a)}}function l(e){var t,n,d=g(b.temporaryFormId);d&amp;&amp;h&amp;&amp;(g(b.parentIdFieldId).value="0",t=d.textContent,d.parentNode.replaceChild(h,d),this.style.display="none",n=(d=(d=g(b.commentReplyTitleId))&amp;&amp;d.firstChild)&amp;&amp;d.nextSibling,d&amp;&amp;d.nodeType===Node.TEXT_NODE&amp;&amp;t&amp;&amp;(n&amp;&amp;"A"===n.nodeName&amp;&amp;n.id!==b.cancelReplyId&amp;&amp;(n.style.display=""),d.textContent=t),e.preventDefault())}function a(e){var t=g(b.commentReplyTitleId),t=t&amp;&amp;t.firstChild.textContent,n=this,d=m(n,"belowelement"),o=m(n,"commentid"),i=m(n,"respondelement"),r=m(n,"postid"),n=m(n,"replyto")||t;d&amp;&amp;o&amp;&amp;i&amp;&amp;r&amp;&amp;!1===v.addComment.moveForm(d,o,i,r,n)&amp;&amp;e.preventDefault()}function o(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void d()}function m(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function g(e){return E.getElementById(e)}return r&amp;&amp;"loading"!==E.readyState?t():r&amp;&amp;v.addEventListener("DOMContentLoaded",t,!1),{init:d,moveForm:function(e,t,n,d,o){var i,r,l,a,m,c,s,e=g(e),n=(h=g(n),g(b.parentIdFieldId)),y=g(b.postIdFieldId),p=g(b.commentReplyTitleId),u=(p=p&amp;&amp;p.firstChild)&amp;&amp;p.nextSibling;if(e&amp;&amp;h&amp;&amp;n){void 0===o&amp;&amp;(o=p&amp;&amp;p.textContent),a=h,m=b.temporaryFormId,c=g(m),s=(s=g(b.commentReplyTitleId))?s.firstChild.textContent:"",c||((c=E.createElement("div")).id=m,c.style.display="none",c.textContent=s,a.parentNode.insertBefore(c,a)),d&amp;&amp;y&amp;&amp;(y.value=d),n.value=t,I.style.display="",e.parentNode.insertBefore(h,e.nextSibling),p&amp;&amp;p.nodeType===Node.TEXT_NODE&amp;&amp;(u&amp;&amp;"A"===u.nodeName&amp;&amp;u.id!==b.cancelReplyId&amp;&amp;(u.style.display="none"),p.textContent=o),I.onclick=function(){return!1};try{for(var f=0;f&lt;C.elements.length;f++)if(i=C.elements[f],r=!1,"getComputedStyle"in v?l=v.getComputedStyle(i):E.documentElement.currentStyle&amp;&amp;(l=i.currentStyle),(i.offsetWidth&lt;=0&amp;&amp;i.offsetHeight&lt;=0||"hidden"===l.visibility)&amp;&amp;(r=!0),"hidden"!==i.type&amp;&amp;!i.disabled&amp;&amp;!r){i.focus();break}}catch(e){}return!1}}}}(window);
/*! This file is auto-generated */
!function(n,r){var t,e;"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=r():"function"==typeof define&amp;&amp;define.amd?define("underscore",r):(n="undefined"!=typeof globalThis?globalThis:n||self,t=n._,(e=n._=r()).noConflict=function(){return n._=t,e})}(this,function(){var n="1.13.6",r="object"==typeof self&amp;&amp;self.self===self&amp;&amp;self||"object"==typeof global&amp;&amp;global.global===global&amp;&amp;global||Function("return this")()||{},e=Array.prototype,F=Object.prototype,V="undefined"!=typeof Symbol?Symbol.prototype:null,P=e.push,f=e.slice,s=F.toString,q=F.hasOwnProperty,t="undefined"!=typeof ArrayBuffer,u="undefined"!=typeof DataView,U=Array.isArray,W=Object.keys,z=Object.create,L=t&amp;&amp;ArrayBuffer.isView,$=isNaN,C=isFinite,K=!{toString:null}.propertyIsEnumerable("toString"),J=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],G=Math.pow(2,53)-1;function l(u,o){return o=null==o?u.length-1:+o,function(){for(var n=Math.max(arguments.length-o,0),r=Array(n),t=0;t&lt;n;t++)r[t]=arguments[t+o];switch(o){case 0:return u.call(this,r);case 1:return u.call(this,arguments[0],r);case 2:return u.call(this,arguments[0],arguments[1],r)}for(var e=Array(o+1),t=0;t&lt;o;t++)e[t]=arguments[t];return e[o]=r,u.apply(this,e)}}function o(n){var r=typeof n;return"function"==r||"object"==r&amp;&amp;!!n}function H(n){return void 0===n}function Q(n){return!0===n||!1===n||"[object Boolean]"===s.call(n)}function i(n){var r="[object "+n+"]";return function(n){return s.call(n)===r}}var X=i("String"),Y=i("Number"),Z=i("Date"),nn=i("RegExp"),rn=i("Error"),tn=i("Symbol"),en=i("ArrayBuffer"),a=i("Function"),r=r.document&amp;&amp;r.document.childNodes,p=a="function"!=typeof/./&amp;&amp;"object"!=typeof Int8Array&amp;&amp;"function"!=typeof r?function(n){return"function"==typeof n||!1}:a,r=i("Object"),un=u&amp;&amp;r(new DataView(new ArrayBuffer(8))),a="undefined"!=typeof Map&amp;&amp;r(new Map),u=i("DataView");var h=un?function(n){return null!=n&amp;&amp;p(n.getInt8)&amp;&amp;en(n.buffer)}:u,v=U||i("Array");function y(n,r){return null!=n&amp;&amp;q.call(n,r)}var on=i("Arguments"),an=(!function(){on(arguments)||(on=function(n){return y(n,"callee")})}(),on);function fn(n){return Y(n)&amp;&amp;$(n)}function cn(n){return function(){return n}}function ln(r){return function(n){n=r(n);return"number"==typeof n&amp;&amp;0&lt;=n&amp;&amp;n&lt;=G}}function sn(r){return function(n){return null==n?void 0:n[r]}}var d=sn("byteLength"),pn=ln(d),hn=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var vn=t?function(n){return L?L(n)&amp;&amp;!h(n):pn(n)&amp;&amp;hn.test(s.call(n))}:cn(!1),g=sn("length");function yn(n,r){r=function(r){for(var t={},n=r.length,e=0;e&lt;n;++e)t[r[e]]=!0;return{contains:function(n){return!0===t[n]},push:function(n){return t[n]=!0,r.push(n)}}}(r);var t=J.length,e=n.constructor,u=p(e)&amp;&amp;e.prototype||F,o="constructor";for(y(n,o)&amp;&amp;!r.contains(o)&amp;&amp;r.push(o);t--;)(o=J[t])in n&amp;&amp;n[o]!==u[o]&amp;&amp;!r.contains(o)&amp;&amp;r.push(o)}function b(n){if(!o(n))return[];if(W)return W(n);var r,t=[];for(r in n)y(n,r)&amp;&amp;t.push(r);return K&amp;&amp;yn(n,t),t}function dn(n,r){var t=b(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o&lt;e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function m(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)}function gn(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,d(n))}m.VERSION=n,m.prototype.valueOf=m.prototype.toJSON=m.prototype.value=function(){return this._wrapped},m.prototype.toString=function(){return String(this._wrapped)};var bn="[object DataView]";function mn(n,r,t,e){var u;return n===r?0!==n||1/n==1/r:null!=n&amp;&amp;null!=r&amp;&amp;(n!=n?r!=r:("function"==(u=typeof n)||"object"==u||"object"==typeof r)&amp;&amp;function n(r,t,e,u){r instanceof m&amp;&amp;(r=r._wrapped);t instanceof m&amp;&amp;(t=t._wrapped);var o=s.call(r);if(o!==s.call(t))return!1;if(un&amp;&amp;"[object Object]"==o&amp;&amp;h(r)){if(!h(t))return!1;o=bn}switch(o){case"[object RegExp]":case"[object String]":return""+r==""+t;case"[object Number]":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"[object Date]":case"[object Boolean]":return+r==+t;case"[object Symbol]":return V.valueOf.call(r)===V.valueOf.call(t);case"[object ArrayBuffer]":case bn:return n(gn(r),gn(t),e,u)}o="[object Array]"===o;if(!o&amp;&amp;vn(r)){var i=d(r);if(i!==d(t))return!1;if(r.buffer===t.buffer&amp;&amp;r.byteOffset===t.byteOffset)return!0;o=!0}if(!o){if("object"!=typeof r||"object"!=typeof t)return!1;var i=r.constructor,a=t.constructor;if(i!==a&amp;&amp;!(p(i)&amp;&amp;i instanceof i&amp;&amp;p(a)&amp;&amp;a instanceof a)&amp;&amp;"constructor"in r&amp;&amp;"constructor"in t)return!1}e=e||[];u=u||[];var f=e.length;for(;f--;)if(e[f]===r)return u[f]===t;e.push(r);u.push(t);if(o){if((f=r.length)!==t.length)return!1;for(;f--;)if(!mn(r[f],t[f],e,u))return!1}else{var c,l=b(r);if(f=l.length,b(t).length!==f)return!1;for(;f--;)if(c=l[f],!y(t,c)||!mn(r[c],t[c],e,u))return!1}e.pop();u.pop();return!0}(n,r,t,e))}function c(n){if(!o(n))return[];var r,t=[];for(r in n)t.push(r);return K&amp;&amp;yn(n,t),t}function jn(e){var u=g(e);return function(n){if(null==n)return!1;var r=c(n);if(g(r))return!1;for(var t=0;t&lt;u;t++)if(!p(n[e[t]]))return!1;return e!==wn||!p(n[_n])}}var _n="forEach",r=["clear","delete"],u=["get","has","set"],U=r.concat(_n,u),wn=r.concat(u),t=["add"].concat(r,_n,"has"),u=a?jn(U):i("Map"),r=a?jn(wn):i("WeakMap"),U=a?jn(t):i("Set"),a=i("WeakSet");function j(n){for(var r=b(n),t=r.length,e=Array(t),u=0;u&lt;t;u++)e[u]=n[r[u]];return e}function An(n){for(var r={},t=b(n),e=0,u=t.length;e&lt;u;e++)r[n[t[e]]]=t[e];return r}function xn(n){var r,t=[];for(r in n)p(n[r])&amp;&amp;t.push(r);return t.sort()}function Sn(f,c){return function(n){var r=arguments.length;if(c&amp;&amp;(n=Object(n)),!(r&lt;2||null==n))for(var t=1;t&lt;r;t++)for(var e=arguments[t],u=f(e),o=u.length,i=0;i&lt;o;i++){var a=u[i];c&amp;&amp;void 0!==n[a]||(n[a]=e[a])}return n}}var On=Sn(c),_=Sn(b),Mn=Sn(c,!0);function En(n){var r;return o(n)?z?z(n):((r=function(){}).prototype=n,n=new r,r.prototype=null,n):{}}function Bn(n){return v(n)?n:[n]}function w(n){return m.toPath(n)}function Nn(n,r){for(var t=r.length,e=0;e&lt;t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function In(n,r,t){n=Nn(n,w(r));return H(n)?t:n}function Tn(n){return n}function A(r){return r=_({},r),function(n){return dn(n,r)}}function kn(r){return r=w(r),function(n){return Nn(n,r)}}function x(u,o,n){if(void 0===o)return u;switch(null==n?3:n){case 1:return function(n){return u.call(o,n)};case 3:return function(n,r,t){return u.call(o,n,r,t)};case 4:return function(n,r,t,e){return u.call(o,n,r,t,e)}}return function(){return u.apply(o,arguments)}}function Dn(n,r,t){return null==n?Tn:p(n)?x(n,r,t):(o(n)&amp;&amp;!v(n)?A:kn)(n)}function Rn(n,r){return Dn(n,r,1/0)}function S(n,r,t){return m.iteratee!==Rn?m.iteratee(n,r):Dn(n,r,t)}function Fn(){}function Vn(n,r){return null==r&amp;&amp;(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}m.toPath=Bn,m.iteratee=Rn;var O=Date.now||function(){return(new Date).getTime()};function Pn(r){function t(n){return r[n]}var n="(?:"+b(r).join("|")+")",e=RegExp(n),u=RegExp(n,"g");return function(n){return e.test(n=null==n?"":""+n)?n.replace(u,t):n}}var t={"&amp;":"&amp;amp;","&lt;":"&amp;lt;","&gt;":"&amp;gt;",'"':"&amp;quot;","'":"&amp;#x27;","`":"&amp;#x60;"},qn=Pn(t),t=Pn(An(t)),Un=m.templateSettings={evaluate:/&lt;%([\s\S]+?)%&gt;/g,interpolate:/&lt;%=([\s\S]+?)%&gt;/g,escape:/&lt;%-([\s\S]+?)%&gt;/g},Wn=/(.)^/,zn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Ln=/\\|'|\r|\n|\u2028|\u2029/g;function $n(n){return"\\"+zn[n]}var Cn=/^\s*(\w|\$)+\s*$/;var Kn=0;function Jn(n,r,t,e,u){return e instanceof r?(e=En(n.prototype),o(r=n.apply(e,u))?r:e):n.apply(t,u)}var M=l(function(u,o){function i(){for(var n=0,r=o.length,t=Array(r),e=0;e&lt;r;e++)t[e]=o[e]===a?arguments[n++]:o[e];for(;n&lt;arguments.length;)t.push(arguments[n++]);return Jn(u,i,this,this,t)}var a=M.placeholder;return i}),Gn=(M.placeholder=m,l(function(r,t,e){var u;if(p(r))return u=l(function(n){return Jn(r,u,t,this,e.concat(n))});throw new TypeError("Bind must be called on a function")})),E=ln(g);function B(n,r,t,e){if(e=e||[],r||0===r){if(r&lt;=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=g(n);o&lt;i;o++){var a=n[o];if(E(a)&amp;&amp;(v(a)||an(a)))if(1&lt;r)B(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f&lt;c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var Hn=l(function(n,r){var t=(r=B(r,!1,!1)).length;if(t&lt;1)throw new Error("bindAll must be passed function names");for(;t--;){var e=r[t];n[e]=Gn(n[e],n)}return n});var Qn=l(function(n,r,t){return setTimeout(function(){return n.apply(null,t)},r)}),Xn=M(Qn,m,1);function Yn(n){return function(){return!n.apply(this,arguments)}}function Zn(n,r){var t;return function(){return 0&lt;--n&amp;&amp;(t=r.apply(this,arguments)),n&lt;=1&amp;&amp;(r=null),t}}var nr=M(Zn,2);function rr(n,r,t){r=S(r,t);for(var e,u=b(n),o=0,i=u.length;o&lt;i;o++)if(r(n[e=u[o]],e,n))return e}function tr(o){return function(n,r,t){r=S(r,t);for(var e=g(n),u=0&lt;o?0:e-1;0&lt;=u&amp;&amp;u&lt;e;u+=o)if(r(n[u],u,n))return u;return-1}}var er=tr(1),ur=tr(-1);function or(n,r,t,e){for(var u=(t=S(t,e,1))(r),o=0,i=g(n);o&lt;i;){var a=Math.floor((o+i)/2);t(n[a])&lt;u?o=a+1:i=a}return o}function ir(o,i,a){return function(n,r,t){var e=0,u=g(n);if("number"==typeof t)0&lt;o?e=0&lt;=t?t:Math.max(t+u,e):u=0&lt;=t?Math.min(t+1,u):t+u+1;else if(a&amp;&amp;t&amp;&amp;u)return n[t=a(n,r)]===r?t:-1;if(r!=r)return 0&lt;=(t=i(f.call(n,e,u),fn))?t+e:-1;for(t=0&lt;o?e:u-1;0&lt;=t&amp;&amp;t&lt;u;t+=o)if(n[t]===r)return t;return-1}}var ar=ir(1,er,or),fr=ir(-1,ur);function cr(n,r,t){r=(E(n)?er:rr)(n,r,t);if(void 0!==r&amp;&amp;-1!==r)return n[r]}function N(n,r,t){if(r=x(r,t),E(n))for(u=0,o=n.length;u&lt;o;u++)r(n[u],u,n);else for(var e=b(n),u=0,o=e.length;u&lt;o;u++)r(n[e[u]],e[u],n);return n}function I(n,r,t){r=S(r,t);for(var e=!E(n)&amp;&amp;b(n),u=(e||n).length,o=Array(u),i=0;i&lt;u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function lr(p){return function(n,r,t,e){var u=3&lt;=arguments.length,o=n,i=x(r,e,4),a=t,f=!E(o)&amp;&amp;b(o),c=(f||o).length,l=0&lt;p?0:c-1;for(u||(a=o[f?f[l]:l],l+=p);0&lt;=l&amp;&amp;l&lt;c;l+=p){var s=f?f[l]:l;a=i(a,o[s],s,o)}return a}}var sr=lr(1),pr=lr(-1);function T(n,e,r){var u=[];return e=S(e,r),N(n,function(n,r,t){e(n,r,t)&amp;&amp;u.push(n)}),u}function hr(n,r,t){r=S(r,t);for(var e=!E(n)&amp;&amp;b(n),u=(e||n).length,o=0;o&lt;u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function vr(n,r,t){r=S(r,t);for(var e=!E(n)&amp;&amp;b(n),u=(e||n).length,o=0;o&lt;u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function k(n,r,t,e){return E(n)||(n=j(n)),0&lt;=ar(n,r,t="number"==typeof t&amp;&amp;!e?t:0)}var yr=l(function(n,t,e){var u,o;return p(t)?o=t:(t=w(t),u=t.slice(0,-1),t=t[t.length-1]),I(n,function(n){var r=o;if(!r){if(null==(n=u&amp;&amp;u.length?Nn(n,u):n))return;r=n[t]}return null==r?r:r.apply(n,e)})});function dr(n,r){return I(n,kn(r))}function gr(n,e,r){var t,u,o=-1/0,i=-1/0;if(null==e||"number"==typeof e&amp;&amp;"object"!=typeof n[0]&amp;&amp;null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a&lt;f;a++)null!=(t=n[a])&amp;&amp;o&lt;t&amp;&amp;(o=t);else e=S(e,r),N(n,function(n,r,t){u=e(n,r,t),(i&lt;u||u===-1/0&amp;&amp;o===-1/0)&amp;&amp;(o=n,i=u)});return o}var br=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function mr(n){return n?v(n)?f.call(n):X(n)?n.match(br):E(n)?I(n,Tn):j(n):[]}function jr(n,r,t){if(null==r||t)return(n=E(n)?n:j(n))[Vn(n.length-1)];for(var e=mr(n),t=g(e),u=(r=Math.max(Math.min(r,t),0),t-1),o=0;o&lt;r;o++){var i=Vn(o,u),a=e[o];e[o]=e[i],e[i]=a}return e.slice(0,r)}function D(o,r){return function(t,e,n){var u=r?[[],[]]:{};return e=S(e,n),N(t,function(n,r){r=e(n,r,t);o(u,n,r)}),u}}var _r=D(function(n,r,t){y(n,t)?n[t].push(r):n[t]=[r]}),wr=D(function(n,r,t){n[t]=r}),Ar=D(function(n,r,t){y(n,t)?n[t]++:n[t]=1}),xr=D(function(n,r,t){n[t?0:1].push(r)},!0);function Sr(n,r,t){return r in t}var Or=l(function(n,r){var t={},e=r[0];if(null!=n){p(e)?(1&lt;r.length&amp;&amp;(e=x(e,r[1])),r=c(n)):(e=Sr,r=B(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u&lt;o;u++){var i=r[u],a=n[i];e(a,i,n)&amp;&amp;(t[i]=a)}}return t}),Mr=l(function(n,t){var r,e=t[0];return p(e)?(e=Yn(e),1&lt;t.length&amp;&amp;(r=t[1])):(t=I(B(t,!1,!1),String),e=function(n,r){return!k(t,r)}),Or(n,e,r)});function Er(n,r,t){return f.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Br(n,r,t){return null==n||n.length&lt;1?null==r||t?void 0:[]:null==r||t?n[0]:Er(n,n.length-r)}function R(n,r,t){return f.call(n,null==r||t?1:r)}var Nr=l(function(n,r){return r=B(r,!0,!0),T(n,function(n){return!k(r,n)})}),Ir=l(function(n,r){return Nr(n,r)});function Tr(n,r,t,e){Q(r)||(e=t,t=r,r=!1),null!=t&amp;&amp;(t=S(t,e));for(var u=[],o=[],i=0,a=g(n);i&lt;a;i++){var f=n[i],c=t?t(f,i,n):f;r&amp;&amp;!t?(i&amp;&amp;o===c||u.push(f),o=c):t?k(o,c)||(o.push(c),u.push(f)):k(u,f)||u.push(f)}return u}var kr=l(function(n){return Tr(B(n,!0,!0))});function Dr(n){for(var r=n&amp;&amp;gr(n,g).length||0,t=Array(r),e=0;e&lt;r;e++)t[e]=dr(n,e);return t}var Rr=l(Dr);function Fr(n,r){return n._chain?m(r).chain():r}function Vr(t){return N(xn(t),function(n){var r=m[n]=t[n];m.prototype[n]=function(){var n=[this._wrapped];return P.apply(n,arguments),Fr(this,r.apply(m,n))}}),m}N(["pop","push","reverse","shift","sort","splice","unshift"],function(r){var t=e[r];m.prototype[r]=function(){var n=this._wrapped;return null!=n&amp;&amp;(t.apply(n,arguments),"shift"!==r&amp;&amp;"splice"!==r||0!==n.length||delete n[0]),Fr(this,n)}}),N(["concat","join","slice"],function(n){var r=e[n];m.prototype[n]=function(){var n=this._wrapped;return Fr(this,n=null!=n?r.apply(n,arguments):n)}});n=Vr({__proto__:null,VERSION:n,restArguments:l,isObject:o,isNull:function(n){return null===n},isUndefined:H,isBoolean:Q,isElement:function(n){return!(!n||1!==n.nodeType)},isString:X,isNumber:Y,isDate:Z,isRegExp:nn,isError:rn,isSymbol:tn,isArrayBuffer:en,isDataView:h,isArray:v,isFunction:p,isArguments:an,isFinite:function(n){return!tn(n)&amp;&amp;C(n)&amp;&amp;!isNaN(parseFloat(n))},isNaN:fn,isTypedArray:vn,isEmpty:function(n){var r;return null==n||("number"==typeof(r=g(n))&amp;&amp;(v(n)||X(n)||an(n))?0===r:0===g(b(n)))},isMatch:dn,isEqual:function(n,r){return mn(n,r)},isMap:u,isWeakMap:r,isSet:U,isWeakSet:a,keys:b,allKeys:c,values:j,pairs:function(n){for(var r=b(n),t=r.length,e=Array(t),u=0;u&lt;t;u++)e[u]=[r[u],n[r[u]]];return e},invert:An,functions:xn,methods:xn,extend:On,extendOwn:_,assign:_,defaults:Mn,create:function(n,r){return n=En(n),r&amp;&amp;_(n,r),n},clone:function(n){return o(n)?v(n)?n.slice():On({},n):n},tap:function(n,r){return r(n),n},get:In,has:function(n,r){for(var t=(r=w(r)).length,e=0;e&lt;t;e++){var u=r[e];if(!y(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=S(r,t);for(var e=b(n),u=e.length,o={},i=0;i&lt;u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:Tn,constant:cn,noop:Fn,toPath:Bn,property:kn,propertyOf:function(r){return null==r?Fn:function(n){return In(r,n)}},matcher:A,matches:A,times:function(n,r,t){var e=Array(Math.max(0,n));r=x(r,t,1);for(var u=0;u&lt;n;u++)e[u]=r(u);return e},random:Vn,now:O,escape:qn,unescape:t,templateSettings:Un,template:function(o,n,r){n=Mn({},n=!n&amp;&amp;r?r:n,m.templateSettings);var t,r=RegExp([(n.escape||Wn).source,(n.interpolate||Wn).source,(n.evaluate||Wn).source].join("|")+"|$","g"),i=0,a="__p+='";if(o.replace(r,function(n,r,t,e,u){return a+=o.slice(i,u).replace(Ln,$n),i=u+n.length,r?a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":t?a+="'+\n((__t=("+t+"))==null?'':__t)+\n'":e&amp;&amp;(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",r=n.variable){if(!Cn.test(r))throw new Error("variable is not a bare identifier: "+r)}else a="with(obj||{}){\n"+a+"}\n",r="obj";a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{t=new Function(r,"_",a)}catch(n){throw n.source=a,n}function e(n){return t.call(this,n,m)}return e.source="function("+r+"){\n"+a+"}",e},result:function(n,r,t){var e=(r=w(r)).length;if(!e)return p(t)?t.call(n):t;for(var u=0;u&lt;e;u++){var o=null==n?void 0:n[r[u]];void 0===o&amp;&amp;(o=t,u=e),n=p(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Kn+"";return n?n+r:r},chain:function(n){return(n=m(n))._chain=!0,n},iteratee:Rn,partial:M,bind:Gn,bindAll:Hn,memoize:function(e,u){function o(n){var r=o.cache,t=""+(u?u.apply(this,arguments):n);return y(r,t)||(r[t]=e.apply(this,arguments)),r[t]}return o.cache={},o},delay:Qn,defer:Xn,throttle:function(t,e,u){function o(){l=!1===u.leading?0:O(),i=null,c=t.apply(a,f),i||(a=f=null)}function n(){var n=O(),r=(l||!1!==u.leading||(l=n),e-(n-l));return a=this,f=arguments,r&lt;=0||e&lt;r?(i&amp;&amp;(clearTimeout(i),i=null),l=n,c=t.apply(a,f),i||(a=f=null)):i||!1===u.trailing||(i=setTimeout(o,r)),c}var i,a,f,c,l=0;return u=u||{},n.cancel=function(){clearTimeout(i),l=0,i=a=f=null},n},debounce:function(r,t,e){function u(){var n=O()-i;n&lt;t?o=setTimeout(u,t-n):(o=null,e||(f=r.apply(c,a)),o||(a=c=null))}var o,i,a,f,c,n=l(function(n){return c=this,a=n,i=O(),o||(o=setTimeout(u,t),e&amp;&amp;(f=r.apply(c,a))),f});return n.cancel=function(){clearTimeout(o),o=a=c=null},n},wrap:function(n,r){return M(r,n)},negate:Yn,compose:function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},after:function(n,r){return function(){if(--n&lt;1)return r.apply(this,arguments)}},before:Zn,once:nr,findKey:rr,findIndex:er,findLastIndex:ur,sortedIndex:or,indexOf:ar,lastIndexOf:fr,find:cr,detect:cr,findWhere:function(n,r){return cr(n,A(r))},each:N,forEach:N,map:I,collect:I,reduce:sr,foldl:sr,inject:sr,reduceRight:pr,foldr:pr,filter:T,select:T,reject:function(n,r,t){return T(n,Yn(S(r)),t)},every:hr,all:hr,some:vr,any:vr,contains:k,includes:k,include:k,invoke:yr,pluck:dr,where:function(n,r){return T(n,A(r))},max:gr,min:function(n,e,r){var t,u,o=1/0,i=1/0;if(null==e||"number"==typeof e&amp;&amp;"object"!=typeof n[0]&amp;&amp;null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a&lt;f;a++)null!=(t=n[a])&amp;&amp;t&lt;o&amp;&amp;(o=t);else e=S(e,r),N(n,function(n,r,t){((u=e(n,r,t))&lt;i||u===1/0&amp;&amp;o===1/0)&amp;&amp;(o=n,i=u)});return o},shuffle:function(n){return jr(n,1/0)},sample:jr,sortBy:function(n,e,r){var u=0;return e=S(e,r),dr(I(n,function(n,r,t){return{value:n,index:u++,criteria:e(n,r,t)}}).sort(function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(e&lt;t||void 0===t)return 1;if(t&lt;e||void 0===e)return-1}return n.index-r.index}),"value")},groupBy:_r,indexBy:wr,countBy:Ar,partition:xr,toArray:mr,size:function(n){return null==n?0:(E(n)?n:b(n)).length},pick:Or,omit:Mr,first:Br,head:Br,take:Br,initial:Er,last:function(n,r,t){return null==n||n.length&lt;1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:R(n,Math.max(0,n.length-r))},rest:R,tail:R,drop:R,compact:function(n){return T(n,Boolean)},flatten:function(n,r){return B(n,r,!1)},without:Ir,uniq:Tr,unique:Tr,union:kr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=g(n);e&lt;u;e++){var o=n[e];if(!k(r,o)){for(var i=1;i&lt;t&amp;&amp;k(arguments[i],o);i++);i===t&amp;&amp;r.push(o)}}return r},difference:Nr,unzip:Dr,transpose:Dr,zip:Rr,object:function(n,r){for(var t={},e=0,u=g(n);e&lt;u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&amp;&amp;(r=n||0,n=0),t=t||(r&lt;n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o&lt;e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r&lt;1)return[];for(var t=[],e=0,u=n.length;e&lt;u;)t.push(f.call(n,e,e+=r));return t},mixin:Vr,default:m});return n._=n});
/*! This file is auto-generated */
!function(n){var s="object"==typeof self&amp;&amp;self.self===self&amp;&amp;self||"object"==typeof global&amp;&amp;global.global===global&amp;&amp;global;if("function"==typeof define&amp;&amp;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&amp;&amp;"object"==typeof i){void 0!==n&amp;&amp;"context"in s&amp;&amp;void 0===s.context&amp;&amp;(s.context=n);for(r=b.keys(i);o&lt;r.length;o++)e=a(t,e,r[o],i[r[o]],s)}else if(i&amp;&amp;c.test(i))for(r=i.split(c);o&lt;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&lt;n.length;r++)n[r]=t[r+i];for(r=0;r&lt;s;r++)t[r+i]=e[r];for(r=0;r&lt;n.length;r++)t[r+s+i]=n[r]}function s(i,n,t,s){b.each(t,function(t,e){n[e]&amp;&amp;(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],P(t,this),e)};case 4:return function(t,e,i){return n[s](this[r],P(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.4.1",h.$=e,h.noConflict=function(){return t.Backbone=i,this},h.emulateHTTP=!1,h.emulateJSON=!1,h.Events={}),c=/\s+/,n=(e.on=function(t,e,i){return this._events=a(n,this._events||{},t,e,{context:i,ctx:this,listening:o}),o&amp;&amp;(((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)),l(t,e,i,this));if(o=void 0,s)throw s;r.interop&amp;&amp;r.on(e,i)}return this},function(t,e,i,n){var s,r;return i&amp;&amp;(e=t[e]||(t[e]=[]),s=n.context,r=n.ctx,(n=n.listening)&amp;&amp;n.count++,e.push({callback:i,context:s,ctx:s||r,listening:n})),t}),l=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&amp;&amp;(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&lt;s.length;r++){var o=n[s[r]];if(!o)break;o.obj.off(e,i,this),o.interop&amp;&amp;o.off(e,i)}b.isEmpty(n)&amp;&amp;(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&lt;s.length;h++){var a=t[e=s[h]];if(!a)break;for(var u=[],c=0;c&lt;a.length;c++){var l=a[c];i&amp;&amp;i!==l.callback&amp;&amp;i!==l.callback._callback||r&amp;&amp;r!==l.context?u.push(l):(l=l.listening)&amp;&amp;l.off(e,i)}u.length?t[e]=u:delete t[e]}return t}for(s=b.keys(o);h&lt;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&amp;&amp;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&amp;&amp;((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&lt;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&amp;&amp;(s=t[e],r=t.all,s&amp;&amp;(r=r&amp;&amp;r.slice()),s&amp;&amp;p(s,n),r)&amp;&amp;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&lt;s;)(i=t[n]).callback.call(i.ctx);return;case 1:for(;++n&lt;s;)(i=t[n]).callback.call(i.ctx,r);return;case 2:for(;++n&lt;s;)(i=t[n]).callback.call(i.ctx,r,o);return;case 3:for(;++n&lt;s;)(i=t[n]).callback.call(i.ctx,r,o,h);return;default:for(;++n&lt;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&amp;&amp;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&amp;&amp;(this.collection=e.collection),e.parse&amp;&amp;(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),c=this.changed,l=this._previousAttributes;for(s in n)e=n[s],b.isEqual(u[s],e)||h.push(s),b.isEqual(l[s],e)?delete c[s]:c[s]=e,o?delete u[s]:u[s]=e;if(this.idAttribute in n&amp;&amp;(r=this.id,this.id=this.get(this.idAttribute),this.trigger("changeId",this,r,i)),!t){h.length&amp;&amp;(this._pending=i);for(var d=0;d&lt;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()&amp;&amp;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&amp;&amp;s},previous:function(t){return null!=t&amp;&amp;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&amp;&amp;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&amp;&amp;!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)&amp;&amp;!r.set(e,i))return!1;o&amp;&amp;o.call(i.context,r,t,i),r.trigger("sync",r,t,i)},N(this,i),n&amp;&amp;s&amp;&amp;(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&amp;&amp;i(),s&amp;&amp;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(/[^\/]$/,"$&amp;/")+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&amp;&amp;(this.model=e.model),void 0!==e.comparator&amp;&amp;(this.comparator=e.comparator),this._reset(),this.initialize.apply(this,arguments),t&amp;&amp;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&amp;&amp;t.length&amp;&amp;(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&amp;&amp;!this._isModel(t)&amp;&amp;(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)&gt;this.length?this.length:n)&lt;0&amp;&amp;(n+=this.length+1),[]),r=[],o=[],h=[],a={},u=e.add,c=e.merge,l=e.remove,d=!1,f=this.comparator&amp;&amp;null==n&amp;&amp;!1!==e.sort,p=b.isString(this.comparator)?this.comparator:null,g=0;g&lt;t.length;g++){var v,m=t[g],_=this.get(m);_?(c&amp;&amp;m!==_&amp;&amp;(v=this._isModel(m)?m.attributes:m,e.parse&amp;&amp;(v=_.parse(v,e)),_.set(v,e),o.push(_),f)&amp;&amp;!d&amp;&amp;(d=_.hasChanged(p)),a[_.cid]||(a[_.cid]=!0,s.push(_)),t[g]=_):u&amp;&amp;(m=t[g]=this._prepareModel(m,e))&amp;&amp;(r.push(m),this._addReference(m,e),a[m.cid]=!0,s.push(m))}if(l){for(g=0;g&lt;this.length;g++)a[(m=this.models[g]).cid]||h.push(m);h.length&amp;&amp;this._removeModels(h,e)}var y=!1;if(s.length&amp;&amp;(!f&amp;&amp;u&amp;&amp;l)?(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&amp;&amp;(f&amp;&amp;(d=!0),x(this.models,r,null==n?this.length:n),this.length=this.models.length),d&amp;&amp;this.sort({silent:!0}),!e.silent){for(g=0;g&lt;r.length;g++)null!=n&amp;&amp;(e.index=n+g),(m=r[g]).trigger("add",m,this,e);(d||y)&amp;&amp;this.trigger("sort",this,e),(r.length||h.length||o.length)&amp;&amp;(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&lt;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&amp;&amp;this._byId[t.cid]},has:function(t){return null!=this.get(t)},at:function(t){return t&lt;0&amp;&amp;(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)&amp;&amp;(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&amp;&amp;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&amp;&amp;s.add(t,i),r&amp;&amp;r.call(i.context,t,e,i)},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,I)},keys:function(){return new E(this,k)},entries:function(){return new E(this,S)},_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&lt;t.length;n++){var s,r,o=this.get(t[n]);o&amp;&amp;(s=this.indexOf(o),this.models.splice(s,1),this.length--,delete this._byId[o.cid],null!=(r=this.modelId(o.attributes,o.idAttribute))&amp;&amp;delete this._byId[r],e.silent||(e.index=s,o.trigger("remove",o,this,e)),i.push(o),this._removeReference(o,e))}return 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&amp;&amp;(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&amp;&amp;delete this._byId[i],this===t.collection&amp;&amp;delete t.collection,t.off("all",this._onModelEvent,this)},_onModelEvent:function(t,e,i,n){if(e){if(("add"===t||"remove"===t)&amp;&amp;i!==this)return;var s,r;"destroy"===t&amp;&amp;this.remove(e,n),"changeId"===t&amp;&amp;(s=this.modelId(e.previousAttributes(),e.idAttribute),r=this.modelId(e.attributes,e.idAttribute),null!=s&amp;&amp;delete this._byId[s],null!=r)&amp;&amp;(this._byId[r]=e)}this.trigger.apply(this,arguments)}}),"function"==typeof Symbol&amp;&amp;Symbol.iterator),E=(y&amp;&amp;(m.prototype[y]=m.prototype.values),function(t,e){this._collection=t,this._kind=e,this._index=0}),I=1,k=2,S=3,y=(y&amp;&amp;(E.prototype[y]=function(){return this}),E.prototype.next=function(){if(this._collection){var t,e;if(this._index&lt;this._collection.length)return t=this._collection.at(this._index),this._index++,{value:this._kind===I?t:(e=this._collection.modelId(t.attributes,t.idAttribute),this._kind===k?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,T)),this._ensureElement(),this.initialize.apply(this,arguments)}),A=/^(\S+)\s*(.*)$/,T=["model","collection","el","id","attributes","className","tagName","events"],P=(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])&amp;&amp;(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&amp;&amp;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&amp;&amp;(t.id=b.result(this,"id")),this.className&amp;&amp;(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){var i;return b.isFunction(e)?e:b.isObject(e)&amp;&amp;!t._isModel(e)?(i=b.matches(e),function(t){return i(t.attributes)}):b.isString(e)?function(t){return t.get(e)}:e}),H=(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=H[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&amp;&amp;"update"!==t&amp;&amp;"patch"!==t||(r.contentType="application/json",r.data=JSON.stringify(n.attrs||e.toJSON(n))),n.emulateJSON&amp;&amp;(r.contentType="application/x-www-form-urlencoded",r.data=r.data?{model:r.data}:{}),!n.emulateHTTP||"PUT"!==s&amp;&amp;"DELETE"!==s&amp;&amp;"PATCH"!==s||(r.type="POST",n.emulateJSON&amp;&amp;(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&amp;&amp;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"}),$=(h.ajax=function(){return h.$.ajax.apply(h.$,arguments)},h.Router=function(t){t=t||{},this.preinitialize.apply(this,arguments),t.routes&amp;&amp;(this.routes=t.routes),this._bindRoutes(),this.initialize.apply(this,arguments)}),C=/\((.*?)\)/g,j=/(\(\?)?:\w+/g,O=/\*\w+/g,U=/[\-{}\[\]+?.,\\\^$|#\s]/g,R=(b.extend($.prototype,e,{preinitialize:function(){},initialize:function(){},route:function(e,i,n){b.isRegExp(e)||(e=this._routeToRegExp(e)),b.isFunction(i)&amp;&amp;(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)&amp;&amp;(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&amp;&amp;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(U,"\\$&amp;").replace(C,"(?:$1)?").replace(j,function(t,e){return e?t:"([^/?]+)"}).replace(O,"([^?]*?)"),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&amp;&amp;(this.location=window.location,this.history=window.history)}),z=/^[#\/]|\s+$/g,q=/^\/+|\/+$/g,F=/#.*$/,M=(R.started=!1,b.extend(R.prototype,e,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&amp;/")===this.root&amp;&amp;!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(z,"")},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._wantsHashChange=!1!==this.options.hashChange,this._hasHashChange="onhashchange"in window&amp;&amp;(void 0===document.documentMode||7&lt;document.documentMode),this._useHashChange=this._wantsHashChange&amp;&amp;this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&amp;&amp;this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(q,"/"),this._wantsHashChange&amp;&amp;this._wantsPushState){if(!this._hasPushState&amp;&amp;!this.atRoot())return t=this.root.slice(0,-1)||"/",this.location.replace(t+"#"+this.getPath()),!0;this._hasPushState&amp;&amp;this.atRoot()&amp;&amp;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&amp;&amp;!this.iframe?t("hashchange",this.checkUrl,!1):this._wantsHashChange&amp;&amp;(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&amp;&amp;!this.iframe&amp;&amp;t("hashchange",this.checkUrl,!1),this.iframe&amp;&amp;(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&amp;&amp;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&amp;&amp;this.iframe?this.getHash(this.iframe.contentWindow):e)===this.fragment)return!1;this.iframe&amp;&amp;this.navigate(e),this.loadUrl()},loadUrl:function(e){return!!this.matchRoot()&amp;&amp;(e=this.fragment=this.getFragment(e),b.some(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0}))},navigate:function(t,e){if(!R.started)return!1;e&amp;&amp;!0!==e||(e={trigger:!!e}),t=this.getFragment(t||"");var i=this.root,i=(i=""!==t&amp;&amp;"?"!==t.charAt(0)?i:i.slice(0,-1)||"/")+t,n=(t=t.replace(F,""),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&amp;&amp;t!==this.getHash(this.iframe.contentWindow)&amp;&amp;(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=$.extend=y.extend=R.extend=function(t,e){var i=this,n=t&amp;&amp;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&amp;&amp;n.call(i.context,e,t,i),e.trigger("error",e,t,i)}};return h});
var Forms={};(function($,window,Backbone,config){var $window,$body;function arraysEqual(arr1,arr2){if(arr1.length!==arr2.length)
return false;for(var i=arr1.length;i--;){if(arr1[i]!==arr2[i])
return false;}
return true;}
Forms.config=config;var ajax=(function(){function wpAjaxCall(data,cb){cb=cb||function(){};return $.ajax({url:ajaxurl,method:'post',data:data,dataType:'json',success:cb});}
var _mediaCache={};var getMediaUrl=function(args,cb){if(_.isNumber(args)){args={id:args};}
id=args.id;if(!args.id){cb(false);return;}
size=args.size||false;if(_mediaCache[id]&amp;&amp;_mediaCache[id][size]){cb(_mediaCache[id][size]);return;}
return wpAjaxCall({action:'get_forms_data',request_type:'media_url',id:id,size:size},function(r){if(!_mediaCache[id])_mediaCache[id]={};_mediaCache[id][size]=r;cb(r);});};var _validatedValuesCache={};var validateValue=function(value,validationType,cb){cb=cb||function(){};var cacheKey=value+'-'+validationType;if(_.has(_validatedValuesCache,cacheKey)){cb.apply(false,_validatedValuesCache[cacheKey]);return;}
return $.ajax({url:Forms.config.url+'/ajax-validation.php',method:'post',data:{value:value,validationType:validationType,is_ajax_validation:true},dataType:'json',success:function(r){_validatedValuesCache[cacheKey]=arguments;cb.apply(false,arguments);}});};return{getMediaUrl:getMediaUrl,validateValue:validateValue};}());Forms.ajax=ajax;var _p=function(value){if(config.prefix){return config.prefix+'-'+value;}else{return value;}}
Forms._p=_p;var getPart=function(partName,model,prefix){prefix=typeof prefix!=='undefined'?prefix:true;var $el=model.$el;var selector=prefix?'.'+_p(partName):'.'+partName;var $results=$(selector,$el);if($results.length===0)return $results;return $results.filter(function(){return $(this).parentsUntil($el,'.'+_p('field')).length===0;});}
Forms.getPart=getPart;var FormElementM=Backbone.Model.extend({$el:false,getPart:function(partName,prefix){return getPart(partName,this,prefix);},copyStringifiedValuesToClipboard:function(){var stringified=JSON.stringify(this.get('value'));var $tempInput=$('&lt;textarea rows="100" cols="100"&gt;').val(stringified);this.$el.prepend($tempInput);$tempInput.select();document.execCommand('copy');$tempInput.remove();return stringified;},captureValuesToImportFromClipboard:function(){var stringified_values=window.prompt("Please paste the exported data");try{var parsed_values=JSON.parse(stringified_values);}catch(e){var parsed_values=false;}
return parsed_values;},setupImportAndExportLinks:function(){this.getPart('export-values').each(function(){$(this).on('click','.show-links',function(){$(this).toggleClass('visible');}.bind(this));});this.getPart('export-link').on('click',function(e){clearTimeout(this._delayToHideExport);this.$el.find('input:focus, textarea:focus, select:focus').blur();if(this.copyStringifiedValuesToClipboard()){$(e.delegateTarget).addClass('success');this._delayToHideExport=setTimeout(function(){$(e.delegateTarget).removeClass('success');}.bind(this),4000);}}.bind(this));this.getPart('import-link').on('click',function(e){clearTimeout(this._delayToHideImport);var values=this.captureValuesToImportFromClipboard();if(values){this.set('value',values);$(e.delegateTarget).addClass('success');this._delayToHideImport=setTimeout(function(){$(e.delegateTarget).removeClass('success');}.bind(this),4000);}else{$(e.delegateTarget).addClass('error');this._delayToHideImport=setTimeout(function(){$(e.delegateTarget).removeClass('error');}.bind(this),4000);}}.bind(this));},getValue:function(){var v=this.get('value');return _.isObject(v)?_.extend({},v):v;},updateName:function(){var id=this.get('id');this.setHtmlID();if(this.collection&amp;&amp;this.collection.parent&amp;&amp;this.collection.parent.get('name')!==-1){this.set('name',this.collection.parent.get('name')+'['+id+']');}else{this.set('name',this.get('id'));}},setHtmlID:function(){var parentId=this.collection?this.collection.parent.get('htmlID'):false;var htmlID=parentId?parentId+'-'+this.get('id'):this.get('id');this.set('htmlID',htmlID);},getChildren:function(){return false;},everyDescendant:function(cb){var children=this.getChildren();if(!children)return;children.each(function(fieldM){fieldM.everyDescendantAndSelf(cb);});},everyDescendantAndSelf:function(cb){cb(this,this.get('id'));this.everyDescendant(cb);},setupChildCollectionValueChanges:function(childrenC,value){var value=value||{};childrenC.each(function(model,changed){value[model.id]=model.getValue();});this.set({value:value});childrenC.on('change:value',function(model,newValue,args){var hasChanged=false;var oldValue=value[model.id];if(_.isArray(oldValue)&amp;&amp;_.isArray(newValue)){hasChanged=!arraysEqual(oldValue,newValue);}else if(_.isArray(oldValue)&amp;&amp;_.isObject(newValue)){var testVal=_.extend({},oldValue);hasChanged=!_.isEqual(testVal,newValue);}else if(_.isObject(oldValue)&amp;&amp;_.isArray(newValue)){var testVal=_.extend({},newValue);hasChanged=!_.isEqual(oldValue,testVal);}else if(_.isObject(newValue)){hasChanged=!_.isEqual(newValue,oldValue);}else if(value[model.id]!==newValue){hasChanged=true;}
if(hasChanged){if(_.isObject(newValue)){value[model.id]=_.isArray(newValue)?newValue.slice(0):_.extend({},newValue);}else{value[model.id]=newValue;}
args.fromInput=true;args.changed=[model.id];args.previous=oldValue;this.trigger('change:value',this,value,args);}},this);childrenC.on('update',function(){value=this.isCloneable?[]:{};childrenC.each(function(model){value[model.id]=model.getValue();});},this);this.on('change:value',function(model,newValue,args){if(args&amp;&amp;args.fromInput)return;this.set({value:value},{silent:true});if(!newValue){childrenC.each(function(model){model.set('value','');});}else if(_.isObject(newValue)){childrenC.each(function(model){if(_.isObject(newValue[model.id])){model.set('value',newValue[model.id]);}else if(_.has(newValue,model.id)){model.set('value',''+newValue[model.id]);}else{}});}else{console.log('Attempted to set string value on a collection. That will never work!')}});},validate:function(cb){cb=cb||function(){};this.validateChildren(function(r){if(!r.passed){this.attributes.errors=false;this.set('errors',r.error);}else{this.set('errors',false);}
if(_.isFunction(cb)){cb(r);}}.bind(this));},validateChildren:function(cb){var childrenC=this.getChildren();if(!childrenC||childrenC.length===0){cb({passed:true,errors:[]});return;}
var requiredResponses=childrenC.map(function(m){return m.get('id');});var errors={};var passed=true;childrenC.each(function(childM){childM.validate(function(response){requiredResponses.splice(_.indexOf(requiredResponses,childM.id),1);if(response.passed===false){errors[childM.id]=response.error;passed=false;}
if(requiredResponses.length===0){cb({passed:passed,error:errors});}},{fromParent:true});});}});Forms.FormElementM=FormElementM;var FormM=FormElementM.extend({defaults:{name:false,save_with_form_id:false,id:false,htmlID:false,type:false,value:false,action:false,fields:false,sections:false},hasSections:function(){return!!this.get('sections');},getChildren:function(){if(this.hasSections()){return this.get('sections');}else{return this.get('fields');}},getField:function(id,id2){if(!this.hasSections()){var field=this.get('fields').get(id);return id2&amp;&amp;field?field.get('subfields').get(id2):field;}else{var section=this.get('sections').get(id);return id2&amp;&amp;section?section.get('fields').get(id2):section;}},getSection:function(id){if(this.hasSections()){return this.get('sections').get(id);}},updateName:function(){var id=this.get('id');this.set('htmlID',id);if(this.get('save_with_form_id')){this.set('name',id);}else{this.set('name',-1);}},hasErrors:function(){var hasErrors=false;this.everyDescendant(function(m){if(hasErrors)return;if(!m.getChildren()&amp;&amp;m.get('error')){hasErrors=true;}});return hasErrors;},setupAjaxValidation:function(){if(!this.$el.data('ajax'))return;var formM=this;formM.everyDescendant(function(m){if(!m.getChildren()){m.on('change:value',m.validate,m);m.on('change:error',function(m,error,args){if(args&amp;&amp;args.fromParent)return;formM.$el.toggleClass('has-error',formM.hasErrors());})}});this.on('change:errors',function(formM,errors){this.$el.toggleClass('has-error',!!errors)},this);this.$el.on('submit.Forms',function(e,args){args=args||{};if(!args.passedValidation){e.preventDefault();e.stopImmediatePropagation();formM.validate(function(response){if(response.passed){formM.$el.trigger('submit',{passedValidation:true});}else{formM.$el.trigger('submit-error',{passedValidation:false});}});}else{}});},initialize:function(atts,$el){var that=this;this.$el=$el;this.set('type',$el.data('type'));this.set('action',$el.attr('action')||false);this.set('method',$el.attr('method')||'get');this.set('save_with_form_id',$el.data('save_with_form_id')||false);this.on('change:id',function(){that.updateName();});this.setupImportAndExportLinks();var $sections=$('.'+_p('section'),$el);if($sections.length&gt;0){var childrenC=new SectionsC($sections,{parent:this});that.set('sections',childrenC);}else{var $fields=this.getPart('field');var childrenC=new FieldsC($fields,{parent:this});that.set('fields',childrenC);}
this.setupChildCollectionValueChanges(childrenC);this.setupAjaxValidation();}});Forms.FormM=FormM;var SectionsC=Backbone.Collection.extend({parent:false,add:function($sections,options){var that=this;var models=[];$sections.each(function(){var $section=$(this);var attrs={collection:that,id:$section.data('id')};var model=new SectionM(attrs,$section);models.push(model);});this.set(models,_.extend({merge:false},options,{add:true,remove:false}));if($sections.length&gt;1){this.trigger('reset');}
return this;},initialize:function($el,options){var that=this;this.parent=options.parent||false;this.setup();},setup:function(){}});Forms.SectionsC=SectionsC;var SectionM=FormElementM.extend({defaults:{name:false,save_with_form_id:false,id:false,htmlID:false,type:false,value:false,fields:false},getField:function(id){return this.get('fields').get(id);},getChildren:function(cb){return this.get('fields');},initialize:function(atts,$el){var that=this;this.$el=$el;this.collection=atts.collection||false;if($el.data('id')){this.set('id',$el.data('id'));}
this.set('type',$el.data('type'));this.on('change:id',function(){that.updateName();});if(this.collection.parent){this.collection.parent.on('change:name',function(model,name){that.updateName();});}
this.setupImportAndExportLinks();var $fields=this.getPart('field');var fieldsC=new FieldsC($fields,{parent:this});that.set('fields',fieldsC);this.setupChildCollectionValueChanges(fieldsC);}});Forms.SectionM=SectionM;var groupFieldTypes=['group','link','background','socialLink','mapAddress','address'];Forms.discernModel=function($field){if($field.hasClass('is-cloneable')){ModelToUse=Forms.CloneableFieldM;}else if(_.indexOf(groupFieldTypes,$field.data('type'))!==-1){ModelToUse=Forms.GroupFieldM;}else if($field.data('type')==='popup'){ModelToUse=Forms.PopupFieldM;}else{ModelToUse=FieldM;}
return ModelToUse;};var FieldsC=Backbone.Collection.extend({parent:false,add:function($fields,options){var that=this;var models=[];$fields.each(function(){var $field=$(this);if($field.data('Forms'))return false;var attrs={collection:that,id:$field.data('id')};if(options.value){attrs.value=options.value[attrs.id]||false;}
if(options.copiedFieldC){var copiedModel=options.copiedFieldC.get(attrs.id);if(copiedModel){attrs.copiedModel=copiedModel;}}
var ModelToUse=Forms.discernModel($field);models.push(new ModelToUse(attrs,$field));});this.set(models,_.extend({merge:false},options,{add:true,remove:false}));if($fields.length&gt;1){this.trigger('reset');}
return this;},initialize:function($el,options){var that=this;this.parent=options.parent||false;this.on('change:value',function(changedModel,changed){if(that.length&gt;1){var i=0;var changedModelIndex=that.indexOf(changedModel);that.each(function(model){if(changedModelIndex===i++)return;model.trigger('siblingValueChange',changedModel.id,changedModel.getValue(),true);});}});this.on('reset',function(){if(that.length&gt;1){that.each(function(modelToToggle){var i=0;var modelIndex=that.indexOf(modelToToggle);that.each(function(model){if(modelIndex===i++)return;modelToToggle.trigger('siblingValueChange',model.id,model.getValue(),false);});});}});this.setup($el,options);},setup:function(){}});Forms.FieldsC=FieldsC;var FieldM=FormElementM.extend({isClone:false,collection:false,defaults:{name:false,id:false,htmlID:false,type:false,view:false,toggledOff:false,value:false,copiedModel:false,defaultValue:false},getView:function(){var FieldV=_.has(Forms.fieldViews,this.get('type'))?Forms.fieldViews[this.get('type')]:Forms.FieldV;return new FieldV({el:this.$el[0],model:this});},updateName:function(){var id=this.isClone&amp;&amp;this.collection?this.collection.indexOf(this):this.get('id');this.setHtmlID();if(this.collection&amp;&amp;this.collection.parent&amp;&amp;this.collection.parent.get('name')!==-1){this.set('name',this.collection.parent.get('name')+'['+id+']');}else{this.set('name',this.get('id'));}},setHtmlID:function(){var parentId=this.collection&amp;&amp;this.collection.parent?this.collection.parent.get('htmlID'):false;var htmlID=parentId?parentId+'-'+this.get('id'):this.get('id');if(!_.isString(htmlID))return;if(htmlID&amp;&amp;htmlID.indexOf('field-')!==0){htmlID='field-'+htmlID;}
this.set('htmlID',htmlID);},setupToggleWhen:function(toggleWhen){var updatedToggle={};_.each(toggleWhen,function(check,id){updatedToggle[id]=this.parseToggleCheck(check,id);},this);return updatedToggle;},parseToggleCheck:function(check,check_id){if(_.isObject(check)){var parsedCheck=[];_.each(check,function(orCheck,id){parsedCheck.push(this.parseToggleCheck(orCheck));},this);return{type:'or',value:parsedCheck}}else if(_.isString(check)){if(check.indexOf('/')===0&amp;&amp;check[check.length-1]==='/'){return{type:'re',check:new RegExp(check.substr(1,check.length-2))}}else if(check.indexOf('.')===0){if(check.indexOf('.contains(')===0){var myRegexp=/\.contains\(([^)]+)\)/;var result=myRegexp.exec(check);if(result&amp;&amp;result[1]){var value=result[1];return{type:'arrayContains',value:value}}
return;}}}
return{type:'value',value:check}},passesToggleTest:function(check,value){var that=this;var result=false;switch(check.type){case'or':var failedOne=false;if(_.isObject(value)){_.each(check.value,function(childCheck,id){if(failedOne)return;var childValue=value[id]||false;if(!that.passesToggleTest(childCheck,childValue)){failedOne=true;}});result=!failedOne;}else{var passesOne=false;_.each(check.value,function(orCheck,id){if(passesOne)return;var result=that.passesToggleTest(orCheck,value);if(result){passesOne=true;}});result=passesOne;}
break;case'regex':result=check.value.test(value);break;case'arrayContains':if(_.isArray(value)){result=value.indexOf(check.value)!==-1;}else if(_.isObject(value)){if(_.has(value,0)){result=Object.values(value).indexOf(check.value)!==-1;}else{result=_.has(value,check.value);}}
break;case'value':if(_.isBoolean(check.value)){result=check.value===!!value;}else if(_.isString(check.value)){if(check.value.indexOf('!')===0){result=check.value.substr(1)!==value;}else{result=check.value===value;}}}
return result;},handleSiblingValueChange:function(id,value,animate){if(this.get('toggleWhen')&amp;&amp;_.has(this.get('toggleWhen'),id)){if(_.keys(this.get('toggleWhen')).length&gt;1){var passes=true;_.each(this.get('toggleWhen'),function(check,id){if(passes){var sibling=this.collection.get(id);if(sibling&amp;&amp;!this.passesToggleTest(check,sibling.get('value'))){passes=false;}}
return;},this);}else{var passes=this.passesToggleTest(this.get('toggleWhen')[id],value);}
this.set('toggledOff',!passes,{animate:animate,id:id});}},getRequiredMessage:function(){return this.isClone?this.collection.parent.$el.data('required'):this.$el.data('required');},getValidationType:function(){return this.isClone?this.collection.parent.$el.data('validation'):this.$el.data('validation');},setupValidation:function(){var required=this.getRequiredMessage();var validation=this.getValidationType();if(!required&amp;&amp;!validation){this.set('validationInfo',{required:false,validation:false});return;}
if(_.isString(validation)&amp;&amp;validation.indexOf('/')===0&amp;&amp;validation[validation.length-1]==='/'){validation=new RegExp(validation.substr(1,validation.length-2));}
var errorMessage=this.collection.parent.isCloneable?this.collection.parent.$el.data('error'):this.$el.data('error');if(!errorMessage){errorMessage='Failed validation';}
var requiredMessage=_.isNumber(required)?'Required':required;this.set('validationInfo',{required:required,requiredMessage:requiredMessage,validation:validation,errorMessage:errorMessage});},validate:function(cb,args){if(!this.$el){return;}
cb=_.isFunction(cb)?cb:function(){};if(this.get('toggledOff')){cb({passed:true,error:false})
return;}
var childrenC=this.getChildren();if(childrenC){this.validateChildren(cb);return;}
if(!this.get('validationInfo')){this.setupValidation();}
var validationInfo=this.get('validationInfo');if(!validationInfo.required&amp;&amp;!validationInfo.validation){cb({passed:true});return;}
var value=this.get('value');if(validationInfo.required){if(!value||(this.get('view').hasMultiple&amp;&amp;_.isEmpty(value))){this.set('error',validationInfo.requiredMessage,args);cb({passed:false,error:validationInfo.requiredMessage});return;}}
if(value&amp;&amp;validationInfo.validation){if(_.isRegExp(validationInfo.validation)){if(!validationInfo.validation.test(value)){this.set('error',validationInfo.errorMessage);cb({passed:false,error:validationInfo.errorMessage})
return;}}else{ajax.validateValue(value,validationInfo.validation,function(response){if(response.error){console.error(response.error);}else{if(!response.passed){this.set('error',validationInfo.errorMessage);cb({passed:false,error:validationInfo.errorMessage})
return;}else{this.set('error','');cb({passed:true});}}}.bind(this));return;}}
this.set('error','');cb({passed:true,error:false});return;},getChildren:function(cb){if(this.get('subfields')){return this.get('subfields');}else if(this.get('clones')){return this.get('clones');}
return false;},initialize:function(atts,$el){var that=this;this.collection=atts.collection||false;this.isClone=atts.isClone||false;this.$el=$el;this.$el.data('Forms',this)
this.set('type',$el.data('type'));this.set('title',$el.data('title'));this.set('defaultValue',$el.data('default'));this.set('copiedModel',atts.copiedModel?atts.copiedModel:false);var view=this.getView();this.set('view',view);if(atts.value){this.attributes.value=-1;if(_.isObject(atts.value)){this.set('value',_.extend({},atts.value));}else{this.set('value',atts.value);}}else{this.set('value',view.getInputValue());}
this.on('siblingValueChange',function(id,value,animate){that.handleSiblingValueChange(id,value,animate);});if(this.$el.data('toggle')){this.set('toggleWhen',this.setupToggleWhen(this.$el.data('toggle')));}
this.on('change:id',function(){});this.setupImportAndExportLinks();if(this.collection&amp;&amp;this.collection.parent){this.collection.parent.on('change:name',function(model,name){that.updateName();});}
this.setup(atts,$el);return this;},setup:function(){},});Forms.FieldM=FieldM;var FieldV=Backbone.View.extend({getPart:function(part,prefix){return getPart(part,this.model,prefix);},$label:false,$inputContainer:false,$inputs:false,$error:false,$description:false,initialize:function(){var that=this;this.$label=this.getPart('field-label');this.$inputContainer=this.getPart('field-input');this.$inputs=this.$inputContainer.find('input, select, textarea').filter(function(){if(!$(this).attr('name'))return false;if($(this).hasClass('wp-editor-area')){if(that.model.get('type')==='link')return false;}
return $(this).closest('.'+_p('field-input'))[0]===that.$inputContainer[0];});this.$error=this.getPart('field-error');this.$description=this.getPart('field-description');this.$codeLink=this.getPart('field-code-link');this.$inputs.on('change',function(e){that.handleInputChange(e);});this.model.on('change:value',function(model,value,args){if(args&amp;&amp;args.fromInput)return;that.handleValueChange(value,args);});this.model.on('change:name',function(model,name){that.handleNameChange(name);});this.model.on('change:id',function(model,ID){that.handleIdChange(ID);});this.model.on('change:htmlID',function(model,htmlID){that.handleHtmlIdChange(htmlID);});this.model.on('change:toggledOff',function(model,toggledOff,animate){that.handleToggledChange(toggledOff,animate);});this.model.on('change:error',function(model,error,animate){that.handleErrorChange(error,animate);});this.model.on('change:title',function(model,title){that.handleTitleChange(title);});this.setup();},getInputValue:function(){var value=this.$inputs.val();return value;},handleValueChange:function(value){this.$inputs.val(value);},handleInputChange:function(e){this.model.set({value:this.getInputValue()},{fromInput:true});},handleNameChange:function(name){this.$inputs.attr('name',name);},handleTitleChange:function(title){this.$label.find('label').text(title);},handleIdChange:function(id){this.$el.attr('data-id',id);},handleHtmlIdChange:function(htmlID){this.$inputs.attr('id',htmlID);this.$label.find('label').attr('for',htmlID);},handleErrorChange:function(error,animate){var speed=animate?200:0;if(error){this.$el.addClass('has-error');this.$error.hide().html('&lt;span class="error-message"&gt;'+error+'&lt;/span&gt;')
this.$error.slideDown(speed);}else{this.$el.removeClass('has-error');this.$error.slideUp(speed).html('');}},handleToggledChange:function(toggledOff,options){var that=this;if(options.animate){if(toggledOff){this.$el.slideUp(200);}else{this.$el.slideDown(200);}}else{this.$el.toggle(!toggledOff);}
if(!toggledOff&amp;&amp;options.id){var modelIndex=this.model.collection.indexOf(this.model);if(modelIndex&gt;0&amp;&amp;this.model.collection.at(modelIndex-1).id===options.id){setTimeout(function(){that.$inputs.first().focus()},10);}}},setup:function(){},});Forms.FieldV=FieldV;Forms.fieldViews=[];Forms.extendFieldView=function(fieldType,settings){this.fieldViews[fieldType]=FieldV.extend(settings);};var forms=(function(){var init=function($container){var $forms=$('form',$container).filter(function(){if($(this).hasClass('no-auto-init')){return false;}else if($body.hasClass('wp-admin')&amp;&amp;$(this).attr('id')==='post'){return false;}else{return true;}});var formsC=new Backbone.Collection;var formId=0;$forms.each(function(){var form=new FormM({id:$(this).data('id')||($(this).attr('id')||formId++)},$(this));formsC.add(form);form.updateName();});Forms.forms=formsC;Forms.getForm=function(id){return Forms.forms.get(id);};var standAloneSectionsC=new Backbone.Collection;$standAloneSections=$('.'+_p('section')).filter(function(){if($body.hasClass('wp-admin')&amp;&amp;$(this).closest('form').attr('id')==='post'){return true;}
return $(this).closest('form').length===0;});$standAloneSections.each(function(){var section=new SectionM({id:$(this).data('id')||($(this).attr('id')||formId++)},$(this));section.updateName();standAloneSectionsC.add(section);});Forms.sections=standAloneSectionsC;$standAloneFields=$('.'+_p('field')).filter(function(){return $(this).parents('.'+_p('section')+', form').length===0;});if($standAloneFields.length&gt;0){var standAloneFieldsC=new FieldsC($standAloneFields,{parent:false});standAloneFieldsC.each(function(model){model.updateName();});}else{standAloneFieldC=false;}
Forms.fields=standAloneFieldsC;Forms.trigger('init');};return{init:init};}());_.extend(Forms,Backbone.Events);$(function(){$body=$('body');$window=$(window);$body.removeClass('no-js').addClass('js-enabled');forms.init($body);});}(jQuery,window,Backbone,formsConfig));
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */
!function(t){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";var t,e,i,n,W,C,o,s,r,l,a,h,u;function E(t,e,i){return[parseFloat(t[0])*(a.test(t[0])?e/100:1),parseFloat(t[1])*(a.test(t[1])?i/100:1)]}function L(t,e){return parseInt(x.css(t,e),10)||0}function N(t){return null!=t&amp;&amp;t===t.window}x.ui=x.ui||{},x.ui.version="1.13.2",
/*!
 * jQuery UI :data 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.extend(x.expr.pseudos,{data:x.expr.createPseudo?x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}}):function(t,e,i){return!!x.data(t,i[3])}}),
/*!
 * jQuery UI Disable Selection 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),
/*!
 * jQuery UI Focusable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&amp;&amp;0&lt;(i=x("img[usemap='#"+o+"']")).length&amp;&amp;i.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&amp;&amp;(o=x(t).closest("fieldset")[0])&amp;&amp;(n=!o.disabled):n="a"===s&amp;&amp;t.href||e,n&amp;&amp;x(t).is(":visible")&amp;&amp;function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(x(t)))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},
/*!
 * jQuery UI Form Reset Mixin 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&amp;&amp;((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&amp;&amp;((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),
/*!
 * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 */
x.expr.pseudos||(x.expr.pseudos=x.expr[":"]),x.uniqueSort||(x.uniqueSort=x.unique),x.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,i=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},x.escapeSelector=function(t){return(t+"").replace(e,i)}),x.fn.even&amp;&amp;x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),
/*!
 * jQuery UI Keycode 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},
/*!
 * jQuery UI Labels 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&amp;&amp;this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&amp;&amp;(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+x.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&amp;&amp;(n||t.element[0].parentNode&amp;&amp;11!==t.element[0].parentNode.nodeType))for(o=0;o&lt;s.length;o++)t.options[s[o][0]]&amp;&amp;s[o][1].apply(t.element,i)}},
/*!
 * jQuery UI Position 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/position/
 */
W=Math.max,C=Math.abs,o=/left|center|right/,s=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,h=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==n?n:(i=(e=x("&lt;div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'&gt;&lt;div style='height:300px;width:auto;'&gt;&lt;/div&gt;&lt;/div&gt;")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&amp;&amp;(i=e[0].clientWidth),e.remove(),n=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&amp;&amp;t.width&lt;t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&amp;&amp;t.height&lt;t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=N(e[0]),n=!!e[0]&amp;&amp;9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&amp;&amp;!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(f){var c,d,p,g,m,v,y,w,b,_,t,e;return f&amp;&amp;f.of?(v="string"==typeof(f=x.extend({},f)).of?x(document).find(f.of):x(f.of),y=x.position.getWithinInfo(f.within),w=x.position.getScrollInfo(y),b=(f.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:N(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},v[0].preventDefault&amp;&amp;(f.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(f[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):s.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=s.test(i[1])?i[1]:"center",t=r.exec(i[0]),e=r.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],f[this]=[l.exec(i[0])[0],l.exec(i[1])[0]]}),1===b.length&amp;&amp;(b[1]=b[0]),"right"===f.at[0]?m.left+=d:"center"===f.at[0]&amp;&amp;(m.left+=d/2),"bottom"===f.at[1]?m.top+=p:"center"===f.at[1]&amp;&amp;(m.top+=p/2),c=E(_.at,d,p),m.left+=c[0],m.top+=c[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=L(this,"marginLeft"),n=L(this,"marginTop"),o=l+e+L(this,"marginRight")+w.width,s=a+n+L(this,"marginBottom")+w.height,h=x.extend({},m),u=E(_.my,r.outerWidth(),r.outerHeight());"right"===f.my[0]?h.left-=l:"center"===f.my[0]&amp;&amp;(h.left-=l/2),"bottom"===f.my[1]?h.top-=a:"center"===f.my[1]&amp;&amp;(h.top-=a/2),h.left+=u[0],h.top+=u[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&amp;&amp;x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[c[0]+u[0],c[1]+u[1]],my:f.my,at:f.at,within:y,elem:r})}),f.using&amp;&amp;(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i&lt;0?"left":0&lt;e?"right":"center",vertical:o&lt;0?"top":0&lt;n?"bottom":"middle"};d&lt;l&amp;&amp;C(e+i)&lt;d&amp;&amp;(s.horizontal="center"),p&lt;a&amp;&amp;C(n+o)&lt;p&amp;&amp;(s.vertical="middle"),W(C(e),C(i))&gt;W(C(n),C(o))?s.important="horizontal":s.important="vertical",f.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})):h.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;e.collisionWidth&gt;n?0&lt;r&amp;&amp;l&lt;=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0&lt;l&amp;&amp;r&lt;=0)&amp;&amp;l&lt;r?o+n-e.collisionWidth:o:0&lt;r?t.left+=r:0&lt;l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;e.collisionHeight&gt;o?0&lt;r&amp;&amp;l&lt;=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0&lt;l&amp;&amp;r&lt;=0)&amp;&amp;l&lt;r?n+o-e.collisionHeight:n:0&lt;r?t.top+=r:0&lt;l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r&lt;0?((o=t.left+l+a+h+e.collisionWidth-o-n)&lt;0||o&lt;C(r))&amp;&amp;(t.left+=l+a+h):0&lt;s&amp;&amp;(0&lt;(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)&lt;s)&amp;&amp;(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r&lt;0?((o=t.top+l+a+h+e.collisionHeight-o-n)&lt;0||o&lt;C(r))&amp;&amp;(t.top+=l+a+h):0&lt;s&amp;&amp;(0&lt;(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)&lt;s)&amp;&amp;(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}},x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=(i=i||e.body).nodeName?i:e.body},x.ui.safeBlur=function(t){t&amp;&amp;"body"!==t.nodeName.toLowerCase()&amp;&amp;x(t).trigger("blur")},
/*!
 * jQuery UI Scroll Parent 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&amp;&amp;n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&amp;&amp;t.length?t:x(this[0].ownerDocument||document)},
/*!
 * jQuery UI Tabbable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0&lt;=e)&amp;&amp;x.ui.focusable(t,i)}}),
/*!
 * jQuery UI Unique ID 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
x.fn.extend({uniqueId:(u=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&amp;&amp;x(this).removeAttr("id")})}});
/*!
 * jQuery UI Widget 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
var f,c=0,d=Array.prototype.hasOwnProperty,p=Array.prototype.slice;x.cleanData=(f=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&amp;&amp;e.remove&amp;&amp;x(i).triggerHandler("remove");f(t)}),x.widget=function(t,i,e){var n,o,s,r={},l=t.split(".")[0],a=l+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&amp;&amp;(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[a.toLowerCase()]=function(t){return!!x.data(t,a)},x[l]=x[l]||{},n=x[l][t],o=x[l][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&amp;&amp;this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}r[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&amp;&amp;s.widgetEventPrefix||t},r,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o},x.widget.extend=function(t){for(var e,i,n=p.call(arguments,1),o=0,s=n.length;o&lt;s;o++)for(e in n[o])i=n[o][e],d.call(n[o],e)&amp;&amp;void 0!==i&amp;&amp;(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=p.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&amp;&amp;void 0!==t?(o=t&amp;&amp;t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&amp;&amp;(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&amp;&amp;t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"&lt;div&gt;",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&amp;&amp;(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&amp;&amp;this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&amp;&amp;this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o&lt;i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&amp;&amp;this._setOptionClasses(e),this.options[t]=e,"disabled"===t&amp;&amp;this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&amp;&amp;n&amp;&amp;n.length&amp;&amp;(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&amp;&amp;(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n&lt;t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&amp;&amp;o.classes[t[n]]&amp;&amp;s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&amp;&amp;t(o.keys.match(/\S+/g)||[],!0),o.extra&amp;&amp;t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&amp;&amp;(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&amp;&amp;(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&amp;&amp;!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&amp;&amp;(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&amp;&amp;!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&amp;&amp;"number"!=typeof t&amp;&amp;t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&amp;&amp;(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&amp;&amp;e.delay(t.delay),n&amp;&amp;x.effects&amp;&amp;x.effects.effect[o]?e[s](t):o!==s&amp;&amp;e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&amp;&amp;i.call(e[0]),t()})}})});
/*!
 * jQuery UI Mouse 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
!function(e){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["jquery","./core"],e):e(jQuery)}(function(o){"use strict";var n=!1;return o(document).on("mouseup",function(){n=!1}),o.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===o.data(e.target,t.widgetName+".preventClickEvent"))return o.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&amp;&amp;this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){var t,s,i;if(!n)return this._mouseMoved=!1,this._mouseStarted&amp;&amp;this._mouseUp(e),s=1===(this._mouseDownEvent=e).which,i=!("string"!=typeof(t=this).options.cancel||!e.target.nodeName)&amp;&amp;o(e.target).closest(this.options.cancel).length,s&amp;&amp;!i&amp;&amp;this._mouseCapture(e)&amp;&amp;(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&amp;&amp;this._mouseDelayMet(e)&amp;&amp;(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?e.preventDefault():(!0===o.data(e.target,this.widgetName+".preventClickEvent")&amp;&amp;o.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0)),!0},_mouseMove:function(e){if(this._mouseMoved){if(o.ui.ie&amp;&amp;(!document.documentMode||document.documentMode&lt;9)&amp;&amp;!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&amp;&amp;(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&amp;&amp;this._mouseDelayMet(e)&amp;&amp;(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&amp;&amp;(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&amp;&amp;o.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&amp;&amp;(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))&gt;=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})});
/*!
 * jQuery UI Sortable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
!function(t){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["jquery","./mouse","./core"],t):t(jQuery)}(function(u){"use strict";return u.widget("ui.sortable",u.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"&gt; *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e&lt;=t&amp;&amp;t&lt;e+i},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&amp;&amp;this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),u.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;0&lt;=t;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,e){var i=null,s=!1,o=this;return!(this.reverting||this.options.disabled||"static"===this.options.type||(this._refreshItems(t),u(t.target).parents().each(function(){if(u.data(this,o.widgetName+"-item")===o)return i=u(this),!1}),!(i=u.data(t.target,o.widgetName+"-item")===o?u(t.target):i))||(this.options.handle&amp;&amp;!e&amp;&amp;(u(this.options.handle,i).find("*").addBack().each(function(){this===t.target&amp;&amp;(s=!0)}),!s)||(this.currentItem=i,this._removeCurrentsFromItems(),0)))},_mouseStart:function(t,e,i){var s,o,r=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=u("parent"!==r.appendTo?r.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},u.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),r.cursorAt&amp;&amp;this._adjustOffsetFromHelper(r.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&amp;&amp;this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),u.extend(this.offset,{parent:this._getParentOffset()}),r.containment&amp;&amp;this._setContainment(),r.cursor&amp;&amp;"auto"!==r.cursor&amp;&amp;(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",r.cursor),this.storedStylesheet=u("&lt;style&gt;*{ cursor: "+r.cursor+" !important; }&lt;/style&gt;").appendTo(o)),r.zIndex&amp;&amp;(this.helper.css("zIndex")&amp;&amp;(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",r.zIndex)),r.opacity&amp;&amp;(this.helper.css("opacity")&amp;&amp;(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",r.opacity)),this.scrollParent[0]!==this.document[0]&amp;&amp;"HTML"!==this.scrollParent[0].tagName&amp;&amp;(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0&lt;=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return u.ui.ddmanager&amp;&amp;(u.ui.ddmanager.current=this),u.ui.ddmanager&amp;&amp;!r.dropBehaviour&amp;&amp;u.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&amp;&amp;"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY&lt;e.scrollSensitivity?this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop+e.scrollSpeed:t.pageY-this.overflowOffset.top&lt;e.scrollSensitivity&amp;&amp;(this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop-e.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX&lt;e.scrollSensitivity?this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft+e.scrollSpeed:t.pageX-this.overflowOffset.left&lt;e.scrollSensitivity&amp;&amp;(this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft-e.scrollSpeed)):(t.pageY-this.document.scrollTop()&lt;e.scrollSensitivity?i=this.document.scrollTop(this.document.scrollTop()-e.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())&lt;e.scrollSensitivity&amp;&amp;(i=this.document.scrollTop(this.document.scrollTop()+e.scrollSpeed)),t.pageX-this.document.scrollLeft()&lt;e.scrollSensitivity?i=this.document.scrollLeft(this.document.scrollLeft()-e.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())&lt;e.scrollSensitivity&amp;&amp;(i=this.document.scrollLeft(this.document.scrollLeft()+e.scrollSpeed))),i},_mouseDrag:function(t){var e,i,s,o,r=this.options;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&amp;&amp;"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&amp;&amp;"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),r.scroll&amp;&amp;!1!==this._scroll(t)&amp;&amp;(this._refreshItemPositions(!0),u.ui.ddmanager)&amp;&amp;!r.dropBehaviour&amp;&amp;u.ui.ddmanager.prepareOffsets(this,t),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},e=this.items.length-1;0&lt;=e;e--)if(s=(i=this.items[e]).item[0],(o=this._intersectsWithPointer(i))&amp;&amp;i.instance===this.currentContainer&amp;&amp;!(s===this.currentItem[0]||this.placeholder[1===o?"next":"prev"]()[0]===s||u.contains(this.placeholder[0],s)||"semi-dynamic"===this.options.type&amp;&amp;u.contains(this.element[0],s))){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&amp;&amp;!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),u.ui.ddmanager&amp;&amp;u.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){var i,s,o,r;if(t)return u.ui.ddmanager&amp;&amp;!this.options.dropBehaviour&amp;&amp;u.ui.ddmanager.drop(this,t),this.options.revert?(s=(i=this).placeholder.offset(),r={},(o=this.options.axis)&amp;&amp;"x"!==o||(r.left=s.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&amp;&amp;"y"!==o||(r.top=s.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,u(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){i._clear(t)})):this._clear(t,e),!1},cancel:function(){if(this.dragging){this._mouseUp(new u.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;0&lt;=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&amp;&amp;(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&amp;&amp;(this.placeholder[0].parentNode&amp;&amp;this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&amp;&amp;this.helper&amp;&amp;this.helper[0].parentNode&amp;&amp;this.helper.remove(),u.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?u(this.domPosition.prev).after(this.currentItem):u(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var t=this._getItemsAsjQuery(e&amp;&amp;e.connected),i=[];return e=e||{},u(t).each(function(){var t=(u(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);t&amp;&amp;i.push((e.key||t[1]+"[]")+"="+(e.key&amp;&amp;e.expression?t[1]:t[2]))}),!i.length&amp;&amp;e.key&amp;&amp;i.push(e.key+"="),i.join("&amp;")},toArray:function(t){var e=this._getItemsAsjQuery(t&amp;&amp;t.connected),i=[];return t=t||{},e.each(function(){i.push(u(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,o=s+this.helperProportions.height,r=t.left,n=r+t.width,h=t.top,a=h+t.height,l=this.offset.click.top,c=this.offset.click.left,l="x"===this.options.axis||h&lt;s+l&amp;&amp;s+l&lt;a,c="y"===this.options.axis||r&lt;e+c&amp;&amp;e+c&lt;n;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&amp;&amp;this.helperProportions[this.floating?"width":"height"]&gt;t[this.floating?"width":"height"]?l&amp;&amp;c:r&lt;e+this.helperProportions.width/2&amp;&amp;i-this.helperProportions.width/2&lt;n&amp;&amp;h&lt;s+this.helperProportions.height/2&amp;&amp;o-this.helperProportions.height/2&lt;a},_intersectsWithPointer:function(t){var e="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),t="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width);return!(!e||!t)&amp;&amp;(e=this.dragDirection.vertical,t=this.dragDirection.horizontal,this.floating?"right"===t||"down"===e?2:1:e&amp;&amp;("down"===e?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),t=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),i=this.dragDirection.vertical,s=this.dragDirection.horizontal;return this.floating&amp;&amp;s?"right"===s&amp;&amp;t||"left"===s&amp;&amp;!t:i&amp;&amp;("down"===i&amp;&amp;e||"up"===i&amp;&amp;!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!=t&amp;&amp;(0&lt;t?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&amp;&amp;(0&lt;t?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e,i,s,o,r=[],n=[],h=this._connectWith();if(h&amp;&amp;t)for(e=h.length-1;0&lt;=e;e--)for(i=(s=u(h[e],this.document[0])).length-1;0&lt;=i;i--)(o=u.data(s[i],this.widgetFullName))&amp;&amp;o!==this&amp;&amp;!o.options.disabled&amp;&amp;n.push(["function"==typeof o.options.items?o.options.items.call(o.element):u(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);function a(){r.push(this)}for(n.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):u(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),e=n.length-1;0&lt;=e;e--)n[e][0].each(a);return u(r)},_removeCurrentsFromItems:function(){var i=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=u.grep(this.items,function(t){for(var e=0;e&lt;i.length;e++)if(i[e]===t.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var e,i,s,o,r,n,h,a,l=this.items,c=[["function"==typeof this.options.items?this.options.items.call(this.element[0],t,{item:this.currentItem}):u(this.options.items,this.element),this]],p=this._connectWith();if(p&amp;&amp;this.ready)for(e=p.length-1;0&lt;=e;e--)for(i=(s=u(p[e],this.document[0])).length-1;0&lt;=i;i--)(o=u.data(s[i],this.widgetFullName))&amp;&amp;o!==this&amp;&amp;!o.options.disabled&amp;&amp;(c.push(["function"==typeof o.options.items?o.options.items.call(o.element[0],t,{item:this.currentItem}):u(o.options.items,o.element),o]),this.containers.push(o));for(e=c.length-1;0&lt;=e;e--)for(r=c[e][1],a=(n=c[e][i=0]).length;i&lt;a;i++)(h=u(n[i])).data(this.widgetName+"-item",r),l.push({item:h,instance:r,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){for(var e,i,s=this.items.length-1;0&lt;=s;s--)e=this.items[s],this.currentContainer&amp;&amp;e.instance!==this.currentContainer&amp;&amp;e.item[0]!==this.currentItem[0]||(i=this.options.toleranceElement?u(this.options.toleranceElement,e.item):e.item,t||(e.width=i.outerWidth(),e.height=i.outerHeight()),i=i.offset(),e.left=i.left,e.top=i.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&amp;&amp;("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&amp;&amp;this.helper&amp;&amp;(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&amp;&amp;this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;0&lt;=e;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(i){var s,o,r=(i=i||this).options;r.placeholder&amp;&amp;r.placeholder.constructor!==String||(s=r.placeholder,o=i.currentItem[0].nodeName.toLowerCase(),r.placeholder={element:function(){var t=u("&lt;"+o+"&gt;",i.document[0]);return i._addClass(t,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===o?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),u("&lt;tr&gt;",i.document[0]).appendTo(t)):"tr"===o?i._createTrPlaceholder(i.currentItem,t):"img"===o&amp;&amp;t.attr("src",i.currentItem.attr("src")),s||t.css("visibility","hidden"),t},update:function(t,e){s&amp;&amp;!r.forcePlaceholderSize||(e.height()&amp;&amp;(!r.forcePlaceholderSize||"tbody"!==o&amp;&amp;"tr"!==o)||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width())||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10))}}),i.placeholder=u(r.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),r.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){u("&lt;td&gt;&amp;#160;&lt;/td&gt;",i.document[0]).attr("colspan",u(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,o,r,n,h,a,l,c=null,p=null,f=this.containers.length-1;0&lt;=f;f--)u.contains(this.currentItem[0],this.containers[f].element[0])||(this._intersectsWith(this.containers[f].containerCache)?c&amp;&amp;u.contains(this.containers[f].element[0],c.element[0])||(c=this.containers[f],p=f):this.containers[f].containerCache.over&amp;&amp;(this.containers[f]._trigger("out",t,this._uiHash(this)),this.containers[f].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(i=1e4,s=null,o=(a=c.floating||this._isFloating(this.currentItem))?"left":"top",r=a?"width":"height",l=a?"pageX":"pageY",e=this.items.length-1;0&lt;=e;e--)u.contains(this.containers[p].element[0],this.items[e].item[0])&amp;&amp;this.items[e].item[0]!==this.currentItem[0]&amp;&amp;(n=this.items[e].item.offset()[o],h=!1,t[l]-n&gt;this.items[e][r]/2&amp;&amp;(h=!0),Math.abs(t[l]-n)&lt;i)&amp;&amp;(i=Math.abs(t[l]-n),s=this.items[e],this.direction=h?"up":"down");(s||this.options.dropOnEmpty)&amp;&amp;(this.currentContainer===this.containers[p]?this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1):(s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&amp;&amp;"HTML"!==this.scrollParent[0].tagName&amp;&amp;(this.overflowOffset=this.scrollParent.offset()),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1))}},_createHelper:function(t){var e=this.options,t="function"==typeof e.helper?u(e.helper.apply(this.element[0],[t,this.currentItem])):"clone"===e.helper?this.currentItem.clone():this.currentItem;return t.parents("body").length||this.appendTo[0].appendChild(t[0]),t[0]===this.currentItem[0]&amp;&amp;(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),t[0].style.width&amp;&amp;!e.forceHelperSize||t.width(this.currentItem.width()),t[0].style.height&amp;&amp;!e.forceHelperSize||t.height(this.currentItem.height()),t},_adjustOffsetFromHelper:function(t){"string"==typeof t&amp;&amp;(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&amp;&amp;(this.offset.click.left=t.left+this.margins.left),"right"in t&amp;&amp;(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&amp;&amp;(this.offset.click.top=t.top+this.margins.top),"bottom"in t&amp;&amp;(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&amp;&amp;this.scrollParent[0]!==this.document[0]&amp;&amp;u.contains(this.scrollParent[0],this.offsetParent[0])&amp;&amp;(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&amp;&amp;"html"===this.offsetParent[0].tagName.toLowerCase()&amp;&amp;u.ui.ie?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){var t;return"relative"===this.cssPosition?{top:(t=this.currentItem.position()).top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}:{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i=this.options;"parent"===i.containment&amp;&amp;(i.containment=this.helper[0].parentNode),"document"!==i.containment&amp;&amp;"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=u(i.containment)[0],i=u(i.containment).offset(),e="hidden"!==u(t).css("overflow"),this.containment=[i.left+(parseInt(u(t).css("borderLeftWidth"),10)||0)+(parseInt(u(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(u(t).css("borderTopWidth"),10)||0)+(parseInt(u(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(e?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(u(t).css("borderLeftWidth"),10)||0)-(parseInt(u(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(e?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(u(t).css("borderTopWidth"),10)||0)-(parseInt(u(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,e){e=e||this.position;var t="absolute"===t?1:-1,i="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&amp;&amp;u.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(i[0].tagName);return{top:e.top+this.offset.relative.top*t+this.offset.parent.top*t-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:i.scrollTop())*t,left:e.left+this.offset.relative.left*t+this.offset.parent.left*t-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:i.scrollLeft())*t}},_generatePosition:function(t){var e=this.options,i=t.pageX,s=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&amp;&amp;u.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,r=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&amp;&amp;this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&amp;&amp;(this.containment&amp;&amp;(t.pageX-this.offset.click.left&lt;this.containment[0]&amp;&amp;(i=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top&lt;this.containment[1]&amp;&amp;(s=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left&gt;this.containment[2]&amp;&amp;(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top&gt;this.containment[3])&amp;&amp;(s=this.containment[3]+this.offset.click.top),e.grid)&amp;&amp;(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top&gt;=this.containment[1]&amp;&amp;t-this.offset.click.top&lt;=this.containment[3]?t:t-this.offset.click.top&gt;=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left&gt;=this.containment[0]&amp;&amp;t-this.offset.click.left&lt;=this.containment[2]?t:t-this.offset.click.left&gt;=this.containment[0]?t-e.grid[0]:t+e.grid[0]),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():r?0:o.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():r?0:o.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay(function(){o===this.counter&amp;&amp;this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&amp;&amp;this.currentItem.parent().length&amp;&amp;this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&amp;&amp;"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&amp;&amp;!e&amp;&amp;s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&amp;&amp;this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&amp;&amp;this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this===this.currentContainer||e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer))),i=this.containers.length-1;0&lt;=i;i--)e||s.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&amp;&amp;(s.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&amp;&amp;(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&amp;&amp;this.helper.css("opacity",this._storedOpacity),this._storedZIndex&amp;&amp;this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&amp;&amp;this.helper.remove(),this.helper=null),!e){for(i=0;i&lt;s.length;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===u.Widget.prototype._trigger.apply(this,arguments)&amp;&amp;this.cancel()},_uiHash:function(t){var e=t||this;return{helper:e.helper,placeholder:e.placeholder||u([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:t?t.element:null}}})});
(function($,window,Forms){var _p=function(value){return Forms._p('field')+'-'+value;}
Forms.CloneableFieldsC=Forms.FieldsC.extend({add:function($fields,options){var that=this;var models=[];var id=-1;$fields.each(function(){var $field=$(this);$field.data('type',that.parent.get('type'));var attrs={collection:that,id:id--,isClone:true};if(typeof(options.value)!=='undefined'){attrs.value=options.value;}
if(typeof(options.copiedModel)!=='undefined'){attrs.copiedModel=options.copiedModel;}
var ModelToUse=Forms.discernModel($field);var model=new ModelToUse(attrs,$field);that.setupNewCloneView(model.get('view'));models.push(model);});this.set(models,_.extend({merge:false},options,{add:true,remove:false}));this.update();return this;},update:function(){var i=1;var id=0;this.each(function(model){model.set('id',id);model.id=id++;model.updateName();model.get('view').getPart('clone-number').html(i++);});this.trigger('update',this);},removeClone:function(model){if(this.parent.get('atMin'))return;if(this.parent.get('animation')){model.$el.slideUp(this.parent.get('animation'),function(){model.$el.remove();});}else{model.$el.remove();}
this.remove(model);this.update();return this;},duplicateClone:function(model){if(_.isNumber(model)){var index=model;model=this.at(index);}
var value=model.getValue();return this.addCloneAfter(model,value,model);},addCloneAfter:function(model,value,copiedModel){var index=this.indexOf(model)+1;return this.addClone(index,value,copiedModel);},addClone:function(index,value,copiedModel){if(this.parent.get('atMax'))return;var $el=this.parent.$prototypeClone.clone().hide().removeClass('clone-prototype');if(_.isNumber(index)&amp;&amp;index&lt;this.length){$el.insertBefore(this.at(index).$el);}else{$el.insertBefore(this.parent.get('view').$zeroText);}
if(this.parent.get('animation')){$el.slideDown(this.parent.get('animation'));}else{$el.show();}
var args={};if(_.isNumber(index)){args.at=index;}
if(copiedModel){args.copiedModel=copiedModel;}
if(value){args.value=value;}
this.add($el,args);return this;},clear:function(){this.each(function(cloneM){cloneM.$el.remove();});this.remove(this.models,{silent:true});},setup:function(){var that=this;this.on('addClone',function(model){that.addCloneAfter(model);});this.on('removeClone',function(model){that.removeClone(model);});this.on('duplicateClone',function(model){that.duplicateClone(model);});},setupNewCloneView:function(cloneV){var that=cloneV;that.$cloneControls=that.getPart('clone-controls');that.$addButton=that.$cloneControls.find('.add-clone');that.$removeButton=that.$cloneControls.find('.remove-clone');that.$duplicateButton=that.$cloneControls.find('.duplicate-clone');that.$cloneControls.show();that.$addButton.on('click',function(e){e.preventDefault();that.model.trigger('addClone',that.model);});that.$removeButton.on('click',function(e){e.preventDefault();that.model.trigger('removeClone',that.model);});that.$duplicateButton.on('click',function(e){e.preventDefault();that.model.trigger('duplicateClone',that.model);});that.$duplicateButton.add(that.$addButton).add(that.$removeButton).on('mousedown',function(e){e.stopPropagation();});}});Forms.CloneableFieldM=Forms.FieldM.extend({$prototypeClone:false,defaults:{name:false,type:false,view:false,toggledOff:false,value:false,sort:false,clones:false,atMin:false,atMax:false,animation:false,min:0,max:false,controls:true},getPart:function(partName,prefix){var that=this;var $results=Forms.getPart(partName,this,prefix);return $results.filter(function(){return $(this).parentsUntil(that.$el,'.'+_p('clone')+', .clone-prototype').size()===0;});},getValue:function(){var v=this.get('value');if(_.isArray(v)){return v;}else{if(_.isObject(v)){var newV=[];_.each(v,function(item,k){newV[k]=item;});return newV;}else{return[];}}},getView:function(){var FieldV=Forms.CloneableFieldV;return new FieldV({el:this.$el[0],model:this});},setup:function(atts,$el){var that=this;this.isCloneable=true;this.$cloneableContainer=this.getPart('field-cloneable');var $prototypeClone=this.getPart('clone-prototype').removeClass('clone-prototype').detach().children();$prototypeClone.find('input, select, textarea').prop('disabled',false);this.$prototypeClone=$prototypeClone;var cloneableOptions=this.getPart('field-cloneable').data('cloneable');var min=cloneableOptions.min?cloneableOptions.min:0;var max=cloneableOptions.max?cloneableOptions.max:1000;this.set({min:min,max:max,animation:cloneableOptions.animation,controls:cloneableOptions.controls,sort:cloneableOptions.sort});var $clones=this.getPart('field-clone').filter(function(){return $(this).parentsUntil($el,'.'+_p('clone-prototype')).length===0;}).each(function(){$(this).data('type',$el.data('type'));});var clonesC=new Forms.CloneableFieldsC($clones,{parent:this});this.set({clones:clonesC},{fromInput:true});this.setupChildCollectionValueChanges(clonesC,[]);this.initSortable();this.on('change:atMin',function(model,atMin){that.$cloneableContainer.toggleClass('at-min',atMin);});this.on('change:atMax',function(model,atMax){that.$cloneableContainer.toggleClass('at-max',atMax);});this.set('atMin',this.get('min')&gt;=this.get('clones').length);this.set('atMax',this.get('max')&lt;=this.get('clones').length);this.get('clones').on('update',function(){that.handleClonesUpdate();});this.on('change:value',function(model,value,args){if(args&amp;&amp;args.fromInput)return;if(!_.isArray(value)&amp;&amp;_.isObject(value)){var toArray=[];_.each(value,function(val,i){if($.isNumeric(i)){toArray[parseInt(i)]=val;}});value=toArray;}else if(!value){value=[];}
if(clonesC.length&lt;value.length){for(var i=clonesC.length;i&lt;value.length;i++){clonesC.addClone(i,value[i]);}}else if(clonesC.length&gt;value.length){for(var i=clonesC.length;i&gt;value.length;i--){clonesC.removeClone(clonesC.at(i-1));}}else{clonesC.each(function(cloneM,i){cloneM.set('value',value[i]);});}});if(_.isObject(atts.value)){this.set('value',atts.value);}},initSortable:function(){if(!this.get('sort'))return;var that=this;var startIndex=false;function getItems(){return that.getPart('field-clone').filter(function(){return $(this).parentsUntil(that.$el,'.'+_p('clone-prototype')).length===0;});}
this.$cloneableContainer.sortable({items:getItems(),revert:this.get('animation'),cancel:'input, button, textarea, select, .cancel-sort',start:function(e,ui){startIndex=getItems().index(ui.item);jQuery(ui.placeholder).height($(ui.item).height());$(ui.item).data('forms-model',that.get('clones').at(startIndex));that.$cloneableContainer.height(that.$cloneableContainer.height());},stop:function(e,ui){that.$cloneableContainer.height('');$(ui.item).data('forms-model','');},deactivate:function(e,ui){$(ui.item).data('changed-list',false);that.$cloneableContainer.removeClass('recieving-item');},over:function(e,ui){that.$cloneableContainer.addClass('recieving-item');if(ui.sender){$(ui.item).data('changed-list',(ui.sender.get(0)!==that.$cloneableContainer[0]));}else{$(ui.item).data('changed-list',false);}},update:function(e,ui){var clonesC=that.get('clones');var $item=$(ui.item);var endIndex=getItems().index($item);if($item.data('changed-list')){if(ui.sender){var itemModel=$item.data('forms-model');itemModel.collection.models.splice(itemModel.collection.indexOf(itemModel),1)[0]
var prevCollection=itemModel.collection;prevCollection.length=prevCollection.models.length;prevCollection.update();itemModel.collection=clonesC;if(endIndex&gt;clonesC.models.length){endIndex=clonesC.models.length;}
clonesC.models.splice(endIndex,0,itemModel);clonesC.length=clonesC.models.length;clonesC.update();}}else{clonesC.models.splice(endIndex,0,clonesC.models.splice(startIndex,1)[0]);clonesC.update();}}});this.get('clones').on('update',function(){that.$cloneableContainer.sortable('option','items',getItems());that.$cloneableContainer.sortable('refresh');});},handleClonesUpdate:function(){var newValue=[];this.get('clones').each(function(model,changed){newValue[model.id]=model.getValue();});this.set('value',newValue,{fromInput:true});this.set('atMin',this.get('min')&gt;=this.get('clones').length);this.set('atMax',this.get('max')&lt;=this.get('clones').length);}});Forms.CloneableFieldV=Forms.FieldV.extend({getPart:function(partName,prefix){return this.model.getPart(partName,prefix);},setup:function(){var that=this;this.$cloneableContainer=this.getPart('field-cloneable');this.$zeroText=this.$cloneableContainer.children('.zero-text');if(this.model.get('controls')){this.$zeroText.on('click',function(e){e.preventDefault();that.model.get('clones').addClone();});}
if(this.model.get('sort')){this.initSortable();}},});}(jQuery,window,Forms));
Forms.extendFieldView('group',{getInputValue:function(){return false;},handleValueChange:function(){},setup:function(){}});Forms.GroupFieldM=Forms.FieldM.extend({defaults:{name:false,type:false,view:false,value:false,toggledOff:false,subfields:false,},getPart:function(partName,prefix){var that=this;var $results=Forms.getPart(partName,this,prefix);return $results.filter(function(){return jQuery(this).parentsUntil(that.$el,'.'+Forms._p('field')).size()===0;});},getSubfield:function(id){return this.get('subfields').get(id);},setup:function(atts,$el){var that=this;var $subfields=this.getPart('field');var subFieldAtts={parent:this,value:atts.value};if(atts.copiedModel){subFieldAtts.copiedFieldC=atts.copiedModel.get('subfields');}
var subfieldsC=new Forms.FieldsC($subfields,subFieldAtts);this.set({subfields:subfieldsC});this.setupChildCollectionValueChanges(subfieldsC);}});
Forms.extendFieldView('text',{setup:function(){if(this.model.isClone){this.addNewClonesOnEnter();this.deleteSelfOnDoubleBackspace();this.addNewClonesOnMultiLinePaste();}
if(this.$inputs.prop('maxlength')){this.$maxLengthNotice=this.$inputContainer.find('.maxlength-notice');this.$maxLengthNotice.prepend('&lt;span class="current-count"&gt;&lt;/span&gt;');this.$inputs.on('keyup',function(){this.adjustMaxLengthNotice(this.$inputs.val());}.bind(this));this.adjustMaxLengthNotice(this.model.get('value'));}},adjustMaxLengthNotice:function(value){var charcount=value?value.length:0;this.$maxLengthNotice.find('.current-count').text(charcount+'/');},addNewClonesOnEnter:function(){var $input=this.$inputs;$input.on('keydown',function(e){if(e.which===13){e.preventDefault();e.stopPropagation();if($input.val()!==''){this.model.collection.addCloneAfter(this.model,'');var newClone=this.model.collection.at(this.model.collection.indexOf(this.model)+1);newClone.get('view').$inputs.focus();}}}.bind(this));},deleteSelfOnDoubleBackspace:function(){var $input=this.$inputs;$input.on('keydown',function(e){if(e.which===8){if($input.val()===''){e.preventDefault();e.stopPropagation();if(this._readyToDelete){this.model.collection.at(this.model.collection.indexOf(this.model)-1).get('view').$inputs.focus();this.model.collection.removeClone(this.model);}else{this._readyToDelete=true;this.$el.addClass('ready-to-delete');}}}else{if(this._readyToDelete){this._readyToDelete=false;this.$el.removeClass('ready-to-delete');}}}.bind(this));},addNewClonesOnMultiLinePaste:function(){var $input=this.$inputs;$input.on('paste',function(e,arg){var text=e.originalEvent.clipboardData.getData('text');var html=e.originalEvent.clipboardData.getData('text/html');if(html){text=jQuery(html).not('title, meta').text();}
if(text.indexOf("\n")!==-1){var lines=text.split(/\n+/);var filteredLines=[];_.each(lines,function(line){if(line){line=line.trim();if(line.length&gt;0){filteredLines.push(line);}}});if(filteredLines.length&gt;0){setTimeout(function(){$input.val(filteredLines[0]);var i;for(i=1;i&lt;filteredLines.length;i++){this.model.collection.addClone(this.model.collection.indexOf(this.model)+i,filteredLines[i]);}
this.model.collection.at(this.model.collection.indexOf(this.model)+(filteredLines.length-1)).get('view').$inputs.focus();}.bind(this),10);}}}.bind(this));}});
Forms.extendFieldView('select',{handleValueChange:function(value){if(this.useEnhancedUI){if(value){if(_.isString(value)){value=value.split(',');}else{value=_.map(value,function(val){return val;});}}
this.$inputs.select2('val',value);}else{this.$inputs.find('option').removeProp('selected');if(_.isArray(value)){this.$inputs.find('option').each(function(){if(value.indexOf(jQuery(this).val())!==-1){jQuery(this).prop('selected',true);}else{jQuery(this).prop('selected',false);}});}else{this.$inputs.find('option').each(function(){if(jQuery(this).attr('value')===''+value){jQuery(this).prop('selected',true);}else{jQuery(this).prop('selected',false);}});}}},handleNameChange:function(name){if(this.useEnhancedUI){}else if(this.isMultipleSelect){name+='[]';}
this.$inputs.attr('name',name);},setup:function(){this.useEnhancedUI=!!this.$el.data('enhanced_ui');this.isMultipleSelect=!!this.$inputs.prop('multiple');if(this.useEnhancedUI){var $newInput=jQuery('&lt;input type="text" name="'+this.$inputs.get('name')+'" /&gt;');$newInput.val(this.$el.data('start_val'));this.$inputs.replaceWith($newInput);var options=[];this.$inputs.find('option').each(function(){var $option=jQuery(this);options.push({text:$option.text(),id:$option.attr('value')});})
this.$inputs=$newInput;this.$inputs.select2({multiple:this.isMultipleSelect,data:options}).select2("container").find("ul.select2-choices").sortable({containment:'parent',start:function(){$newInput.select2("onSortStart");},update:function(){$newInput.select2("onSortEnd");}});var that=this;this.$inputs.on('change',function(e){that.handleInputChange(e);});}}});
Forms.on('init',function(){Forms.forms.each(function(formM){if(!formM.hasSections())return;var $container=formM.$el.find('.form-tabs-container');if($container.size()===0)return;formM.$tabsContainer=$container;var $tabs=$container.find('.form-tabs &gt; .form-tab');var $contentContainer=$container.find('.form-tabs-content');var $tabsContent=$contentContainer.children('.section');formM.get('sections').each(function(sectionM){sectionM.$el.hide();sectionM.$tab=$tabs.children('a[href="#'+sectionM.$el.attr('id')+'"]').parent('li');sectionM.$tab.children('a').on('click',function(e){e.preventDefault();if(sectionM.$tab.hasClass('active')){return;}
showPanel(sectionM,animationSpeed);});sectionM.on('change:errors',function(sectionM,errors){sectionM.$tab.toggleClass('has-error',!!sectionM.get('errors'));});});var _activePanel=false;var animationSpeed=$container.data('animation')?$container.data('animation'):false;function showPanel(toShow,animationSpeed){if(_activePanel&amp;&amp;_activePanel.get('id')===toShow.get('id')){return false;}
if(animationSpeed){$contentContainer.css({height:$contentContainer.height(),overflow:'hidden'});toShow.$el.css('opacity',0).show()
var destinationHeight=toShow.$el.outerHeight();toShow.$el.hide().css('opacity',1);hideActivePanel();toShow.$el.fadeIn(animationSpeed);$contentContainer.animate({height:destinationHeight},animationSpeed,function(){$contentContainer.css({height:'',overflow:'visible'});});}else{hideActivePanel();toShow.$el.show();}
_activePanel=toShow;_activePanel.$tab.addClass('active');localStorage.setItem('lastTab',_activePanel.get('id'));}
function hideActivePanel(toHide){if(!_activePanel){return false;}
_activePanel.$tab.removeClass('active');_activePanel.$el.hide();}
var lastTab=typeof localStorage!=='undefined'?localStorage.getItem('lastTab'):false;if(lastTab){var sectionM=formM.get('sections').get(lastTab);if(!sectionM){sectionM=formM.get('sections').at(0);}}else{sectionM=formM.get('sections').at(0);}
showPanel(sectionM,0);});});
Forms.extendFieldView('checkbox',{getInputValue:function(){var $checked=this.$inputs.filter(':checked');if(this.hasMultiple){var val={};$checked.each(function(){val[jQuery(this).data('name')]=jQuery(this).val();});return val;}else{return $checked.size()&gt;0?$checked.filter(':checked').val():false;}},handleValueChange:function(value){if(this.hasMultiple){if(!_.isObject(value)&amp;&amp;!_.isArray(value)){this.$inputs.prop('checked',false);return;}
this.$inputs.each(function(){if(_.has(value,jQuery(this).data('name'))){if((jQuery.isNumeric(jQuery(this).val())&amp;&amp;value[jQuery(this).data('name')]==jQuery(this).val())||value[jQuery(this).data('name')]===jQuery(this).val()){jQuery(this).prop('checked',true);return;}}
jQuery(this).prop('checked',false);});}else{if(this.$inputs.val()===value){this.$inputs.attr('checked','checked');}else{this.$inputs.prop('checked',false);}}},handleNameChange:function(name){if(this.hasMultiple){this.$inputs.each(function(){jQuery(this).attr('name',name+'['+jQuery(this).data('name')+']');});}else{this.$inputs.attr('name',name);}},handleHtmlIdChange:function(htmlID){if(this.hasMultiple){this.$inputs.each(function(){var id=htmlID+'-'+jQuery(this).data('name');jQuery(this).attr('id',id);jQuery(this).siblings('label').add(jQuery(this).parent('label')).attr('for',id);});}else{this.$inputs.attr('id',htmlID);this.$checkboxLabels.attr('for',this.$inputs.attr('id'));}},setup:function(){this.hasMultiple=this.$el.find('.multiple-options').size()&gt;0;this.$checkboxLabels=this.hasMultiple?this.$el.find('input[type="checkbox"] + label'):this.$inputContainer.find('label');}});
jQuery&amp;&amp;function(e){function t(t,n){var r=e('&lt;div class="minicolors" /&gt;'),i=e.minicolors.defaults;if(t.data("minicolors-initialized"))return;n=e.extend(!0,{},i,n);r.addClass("minicolors-theme-"+n.theme).toggleClass("minicolors-with-opacity",n.opacity);n.position!==undefined&amp;&amp;e.each(n.position.split(" "),function(){r.addClass("minicolors-position-"+this)});t.addClass("minicolors-input").data("minicolors-initialized",!1).data("minicolors-settings",n).prop("size",7).wrap(r).after('&lt;div class="minicolors-panel minicolors-slider-'+n.control+'"&gt;'+'&lt;div class="minicolors-slider"&gt;'+'&lt;div class="minicolors-picker"&gt;&lt;/div&gt;'+"&lt;/div&gt;"+'&lt;div class="minicolors-opacity-slider"&gt;'+'&lt;div class="minicolors-picker"&gt;&lt;/div&gt;'+"&lt;/div&gt;"+'&lt;div class="minicolors-grid"&gt;'+'&lt;div class="minicolors-grid-inner"&gt;&lt;/div&gt;'+'&lt;div class="minicolors-picker"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;'+"&lt;/div&gt;"+"&lt;/div&gt;");if(!n.inline){t.after('&lt;span class="minicolors-swatch"&gt;&lt;span class="minicolors-swatch-color"&gt;&lt;/span&gt;&lt;/span&gt;');t.next(".minicolors-swatch").on("click",function(e){e.preventDefault();t.focus()})}t.parent().find(".minicolors-panel").on("selectstart",function(){return!1}).end();n.inline&amp;&amp;t.parent().addClass("minicolors-inline");u(t,!1);t.data("minicolors-initialized",!0)}function n(e){var t=e.parent();e.removeData("minicolors-initialized").removeData("minicolors-settings").removeProp("size").removeClass("minicolors-input");t.before(e).remove()}function r(e){var t=e.parent(),n=t.find(".minicolors-panel"),r=e.data("minicolors-settings");if(!e.data("minicolors-initialized")||e.prop("disabled")||t.hasClass("minicolors-inline")||t.hasClass("minicolors-focus"))return;i();t.addClass("minicolors-focus");n.stop(!0,!0).fadeIn(r.showSpeed,function(){r.show&amp;&amp;r.show.call(e.get(0))})}function i(){e(".minicolors-focus").each(function(){var t=e(this),n=t.find(".minicolors-input"),r=t.find(".minicolors-panel"),i=n.data("minicolors-settings");r.fadeOut(i.hideSpeed,function(){i.hide&amp;&amp;i.hide.call(n.get(0));t.removeClass("minicolors-focus")})})}function s(e,t,n){var r=e.parents(".minicolors").find(".minicolors-input"),i=r.data("minicolors-settings"),s=e.find("[class$=-picker]"),u=e.offset().left,a=e.offset().top,f=Math.round(t.pageX-u),l=Math.round(t.pageY-a),c=n?i.animationSpeed:0,h,p,d,v;if(t.originalEvent.changedTouches){f=t.originalEvent.changedTouches[0].pageX-u;l=t.originalEvent.changedTouches[0].pageY-a}f&lt;0&amp;&amp;(f=0);l&lt;0&amp;&amp;(l=0);f&gt;e.width()&amp;&amp;(f=e.width());l&gt;e.height()&amp;&amp;(l=e.height());if(e.parent().is(".minicolors-slider-wheel")&amp;&amp;s.parent().is(".minicolors-grid")){h=75-f;p=75-l;d=Math.sqrt(h*h+p*p);v=Math.atan2(p,h);v&lt;0&amp;&amp;(v+=Math.PI*2);if(d&gt;75){d=75;f=75-75*Math.cos(v);l=75-75*Math.sin(v)}f=Math.round(f);l=Math.round(l)}e.is(".minicolors-grid")?s.stop(!0).animate({top:l+"px",left:f+"px"},c,i.animationEasing,function(){o(r,e)}):s.stop(!0).animate({top:l+"px"},c,i.animationEasing,function(){o(r,e)})}function o(e,t){function n(e,t){var n,r;if(!e.length||!t)return null;n=e.offset().left;r=e.offset().top;return{x:n-t.offset().left+e.outerWidth()/2,y:r-t.offset().top+e.outerHeight()/2}}var r,i,s,o,u,f,l,h=e.val(),d=e.attr("data-opacity"),v=e.parent(),g=e.data("minicolors-settings"),y=v.find(".minicolors-swatch"),b=v.find(".minicolors-grid"),w=v.find(".minicolors-slider"),E=v.find(".minicolors-opacity-slider"),S=b.find("[class$=-picker]"),x=w.find("[class$=-picker]"),T=E.find("[class$=-picker]"),N=n(S,b),C=n(x,w),k=n(T,E);if(t.is(".minicolors-grid, .minicolors-slider")){switch(g.control){case"wheel":o=b.width()/2-N.x;u=b.height()/2-N.y;f=Math.sqrt(o*o+u*u);l=Math.atan2(u,o);l&lt;0&amp;&amp;(l+=Math.PI*2);if(f&gt;75){f=75;N.x=69-75*Math.cos(l);N.y=69-75*Math.sin(l)}i=p(f/.75,0,100);r=p(l*180/Math.PI,0,360);s=p(100-Math.floor(C.y*(100/w.height())),0,100);h=m({h:r,s:i,b:s});w.css("backgroundColor",m({h:r,s:i,b:100}));break;case"saturation":r=p(parseInt(N.x*(360/b.width()),10),0,360);i=p(100-Math.floor(C.y*(100/w.height())),0,100);s=p(100-Math.floor(N.y*(100/b.height())),0,100);h=m({h:r,s:i,b:s});w.css("backgroundColor",m({h:r,s:100,b:s}));v.find(".minicolors-grid-inner").css("opacity",i/100);break;case"brightness":r=p(parseInt(N.x*(360/b.width()),10),0,360);i=p(100-Math.floor(N.y*(100/b.height())),0,100);s=p(100-Math.floor(C.y*(100/w.height())),0,100);h=m({h:r,s:i,b:s});w.css("backgroundColor",m({h:r,s:i,b:100}));v.find(".minicolors-grid-inner").css("opacity",1-s/100);break;default:r=p(360-parseInt(C.y*(360/w.height()),10),0,360);i=p(Math.floor(N.x*(100/b.width())),0,100);s=p(100-Math.floor(N.y*(100/b.height())),0,100);h=m({h:r,s:i,b:s});b.css("backgroundColor",m({h:r,s:100,b:100}))}e.val(c(h,g.letterCase))}if(t.is(".minicolors-opacity-slider")){g.opacity?d=parseFloat(1-k.y/E.height()).toFixed(2):d=1;g.opacity&amp;&amp;e.attr("data-opacity",d)}y.find("SPAN").css({backgroundColor:h,opacity:d});a(e,h,d)}function u(e,t){var n,r,i,s,o,u,f,l=e.parent(),d=e.data("minicolors-settings"),v=l.find(".minicolors-swatch"),y=l.find(".minicolors-grid"),b=l.find(".minicolors-slider"),w=l.find(".minicolors-opacity-slider"),E=y.find("[class$=-picker]"),S=b.find("[class$=-picker]"),x=w.find("[class$=-picker]");n=c(h(e.val(),!0),d.letterCase);n||(n=c(h(d.defaultValue,!0),d.letterCase));r=g(n);t||e.val(n);if(d.opacity){i=e.attr("data-opacity")===""?1:p(parseFloat(e.attr("data-opacity")).toFixed(2),0,1);isNaN(i)&amp;&amp;(i=1);e.attr("data-opacity",i);v.find("SPAN").css("opacity",i);o=p(w.height()-w.height()*i,0,w.height());x.css("top",o+"px")}v.find("SPAN").css("backgroundColor",n);switch(d.control){case"wheel":u=p(Math.ceil(r.s*.75),0,y.height()/2);f=r.h*Math.PI/180;s=p(75-Math.cos(f)*u,0,y.width());o=p(75-Math.sin(f)*u,0,y.height());E.css({top:o+"px",left:s+"px"});o=150-r.b/(100/y.height());n===""&amp;&amp;(o=0);S.css("top",o+"px");b.css("backgroundColor",m({h:r.h,s:r.s,b:100}));break;case"saturation":s=p(5*r.h/12,0,150);o=p(y.height()-Math.ceil(r.b/(100/y.height())),0,y.height());E.css({top:o+"px",left:s+"px"});o=p(b.height()-r.s*(b.height()/100),0,b.height());S.css("top",o+"px");b.css("backgroundColor",m({h:r.h,s:100,b:r.b}));l.find(".minicolors-grid-inner").css("opacity",r.s/100);break;case"brightness":s=p(5*r.h/12,0,150);o=p(y.height()-Math.ceil(r.s/(100/y.height())),0,y.height());E.css({top:o+"px",left:s+"px"});o=p(b.height()-r.b*(b.height()/100),0,b.height());S.css("top",o+"px");b.css("backgroundColor",m({h:r.h,s:r.s,b:100}));l.find(".minicolors-grid-inner").css("opacity",1-r.b/100);break;default:s=p(Math.ceil(r.s/(100/y.width())),0,y.width());o=p(y.height()-Math.ceil(r.b/(100/y.height())),0,y.height());E.css({top:o+"px",left:s+"px"});o=p(b.height()-r.h/(360/b.height()),0,b.height());S.css("top",o+"px");y.css("backgroundColor",m({h:r.h,s:100,b:100}))}e.data("minicolors-initialized")&amp;&amp;a(e,n,i)}function a(e,t,n){var r=e.data("minicolors-settings"),i=e.data("minicolors-lastChange");if(!i||i.hex!==t||i.opacity!==n){e.data("minicolors-lastChange",{hex:t,opacity:n});if(r.change)if(r.changeDelay){clearTimeout(e.data("minicolors-changeTimeout"));e.data("minicolors-changeTimeout",setTimeout(function(){r.change.call(e.get(0),t,n)},r.changeDelay))}else r.change.call(e.get(0),t,n);e.trigger("change").trigger("input")}}function f(t){var n=h(e(t).val(),!0),r=b(n),i=e(t).attr("data-opacity");if(!r)return null;i!==undefined&amp;&amp;e.extend(r,{a:parseFloat(i)});return r}function l(t,n){var r=h(e(t).val(),!0),i=b(r),s=e(t).attr("data-opacity");if(!i)return null;s===undefined&amp;&amp;(s=1);return n?"rgba("+i.r+", "+i.g+", "+i.b+", "+parseFloat(s)+")":"rgb("+i.r+", "+i.g+", "+i.b+")"}function c(e,t){return t==="uppercase"?e.toUpperCase():e.toLowerCase()}function h(e,t){e=e.replace(/[^A-F0-9]/ig,"");if(e.length!==3&amp;&amp;e.length!==6)return"";e.length===3&amp;&amp;t&amp;&amp;(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);return"#"+e}function p(e,t,n){e&lt;t&amp;&amp;(e=t);e&gt;n&amp;&amp;(e=n);return e}function d(e){var t={},n=Math.round(e.h),r=Math.round(e.s*255/100),i=Math.round(e.b*255/100);if(r===0)t.r=t.g=t.b=i;else{var s=i,o=(255-r)*i/255,u=(s-o)*(n%60)/60;n===360&amp;&amp;(n=0);if(n&lt;60){t.r=s;t.b=o;t.g=o+u}else if(n&lt;120){t.g=s;t.b=o;t.r=s-u}else if(n&lt;180){t.g=s;t.r=o;t.b=o+u}else if(n&lt;240){t.b=s;t.r=o;t.g=s-u}else if(n&lt;300){t.b=s;t.g=o;t.r=o+u}else if(n&lt;360){t.r=s;t.g=o;t.b=s-u}else{t.r=0;t.g=0;t.b=0}}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}}function v(t){var n=[t.r.toString(16),t.g.toString(16),t.b.toString(16)];e.each(n,function(e,t){t.length===1&amp;&amp;(n[e]="0"+t)});return"#"+n.join("")}function m(e){return v(d(e))}function g(e){var t=y(b(e));t.s===0&amp;&amp;(t.h=360);return t}function y(e){var t={h:0,s:0,b:0},n=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),i=r-n;t.b=r;t.s=r!==0?255*i/r:0;t.s!==0?e.r===r?t.h=(e.g-e.b)/i:e.g===r?t.h=2+(e.b-e.r)/i:t.h=4+(e.r-e.g)/i:t.h=-1;t.h*=60;t.h&lt;0&amp;&amp;(t.h+=360);t.s*=100/255;t.b*=100/255;return t}function b(e){e=parseInt(e.indexOf("#")&gt;-1?e.substring(1):e,16);return{r:e&gt;&gt;16,g:(e&amp;65280)&gt;&gt;8,b:e&amp;255}}e.minicolors={defaults:{animationSpeed:50,animationEasing:"swing",change:null,changeDelay:0,control:"hue",defaultValue:"",hide:null,hideSpeed:100,inline:!1,letterCase:"lowercase",opacity:!1,position:"bottom left",show:null,showSpeed:100,theme:"default"}};e.extend(e.fn,{minicolors:function(s,o){switch(s){case"destroy":e(this).each(function(){n(e(this))});return e(this);case"hide":i();return e(this);case"opacity":if(o===undefined)return e(this).attr("data-opacity");e(this).each(function(){u(e(this).attr("data-opacity",o))});return e(this);case"rgbObject":return f(e(this),s==="rgbaObject");case"rgbString":case"rgbaString":return l(e(this),s==="rgbaString");case"settings":if(o===undefined)return e(this).data("minicolors-settings");e(this).each(function(){var t=e(this).data("minicolors-settings")||{};n(e(this));e(this).minicolors(e.extend(!0,t,o))});return e(this);case"show":r(e(this).eq(0));return e(this);case"value":if(o===undefined)return e(this).val();e(this).each(function(){u(e(this).val(o))});return e(this);default:s!=="create"&amp;&amp;(o=s);e(this).each(function(){t(e(this),o)});return e(this)}}});e(document).on("mousedown.minicolors touchstart.minicolors",function(t){e(t.target).parents().add(t.target).hasClass("minicolors")||i()}).on("mousedown.minicolors touchstart.minicolors",".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider",function(t){var n=e(this);t.preventDefault();e(document).data("minicolors-target",n);s(n,t,!0)}).on("mousemove.minicolors touchmove.minicolors",function(t){var n=e(document).data("minicolors-target");n&amp;&amp;s(n,t)}).on("mouseup.minicolors touchend.minicolors",function(){e(this).removeData("minicolors-target")}).on("mousedown.minicolors touchstart.minicolors",".minicolors-swatch",function(t){var n=e(this).parent().find(".minicolors-input");t.preventDefault();r(n)}).on("focus.minicolors",".minicolors-input",function(){var t=e(this);if(!t.data("minicolors-initialized"))return;r(t)}).on("blur.minicolors",".minicolors-input",function(){var t=e(this),n=t.data("minicolors-settings");if(!t.data("minicolors-initialized"))return;t.val(h(t.val(),!0));t.val()===""&amp;&amp;t.val(h(n.defaultValue,!0));t.val(c(t.val(),n.letterCase))}).on("keydown.minicolors",".minicolors-input",function(t){var n=e(this);if(!n.data("minicolors-initialized"))return;switch(t.keyCode){case 9:i();break;case 13:case 27:i();n.blur()}}).on("keyup.minicolors",".minicolors-input",function(){var t=e(this);if(!t.data("minicolors-initialized"))return;u(t,!0)}).on("paste.minicolors",".minicolors-input",function(){var t=e(this);if(!t.data("minicolors-initialized"))return;setTimeout(function(){u(t,!0)},1)})}(jQuery);
Forms.extendFieldView('color',{handleValueChange:function(value){this.$inputs.val(value);this.$inputs.minicolors('settings',{value:value});},setup:function(){this.$inputs.minicolors({letterCase:'uppercase',position:'top left'});}});
/*!
 * jQuery UI Controlgroup 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
!function(t){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["jquery","./core"],t):t(jQuery)}(function(r){"use strict";var s=/ui-corner-([a-z]){2,6}/g;r.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"&lt;div&gt;",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&amp;&amp;this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var s=this,l=[];r.each(this.options.items,function(n,t){var e,o={};t&amp;&amp;("controlgroupLabel"===n?((e=s.element.find(t)).each(function(){var t=r(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("&lt;span class='ui-controlgroup-label-contents'&gt;&lt;/span&gt;")}),s._addClass(e,null,"ui-widget ui-widget-content ui-state-default"),l=l.concat(e.get())):r.fn[n]&amp;&amp;(o=s["_"+n+"Options"]?s["_"+n+"Options"]("middle"):{classes:{}},s.element.find(t).each(function(){var t=r(this),e=t[n]("instance"),i=r.widget.extend({},o);"button"===n&amp;&amp;t.parent(".ui-spinner").length||((e=e||t[n]()[n]("instance"))&amp;&amp;(i.classes=s._resolveClassesValues(i.classes,e)),t[n](i),i=t[n]("widget"),r.data(i[0],"ui-controlgroup-data",e||t[n]("instance")),l.push(i[0]))})))}),this.childWidgets=r(r.uniqueSort(l)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var t=r(this).data("ui-controlgroup-data");t&amp;&amp;t[e]&amp;&amp;t[e]()})},_updateCornerClass:function(t,e){e=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(t,null,e)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,n={classes:{}};return n.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],n},_spinnerOptions:function(t){t=this._buildSimpleOptions(t,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e&amp;&amp;"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(i,n){var o={};return r.each(i,function(t){var e=n.options.classes[t]||"",e=String.prototype.trim.call(e.replace(s,""));o[t]=(e+" "+i[t]).replace(/\s+/g," ")}),o},_setOption:function(t,e){"direction"===t&amp;&amp;this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?this._callChildMethod(e?"disable":"enable"):this.refresh()},refresh:function(){var o,s=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&amp;&amp;this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),o=this.childWidgets,(o=this.options.onlyVisible?o.filter(":visible"):o).length&amp;&amp;(r.each(["first","last"],function(t,e){var i,n=o[e]().data("ui-controlgroup-data");n&amp;&amp;s["_"+n.widgetName+"Options"]?((i=s["_"+n.widgetName+"Options"](1===o.length?"only":e)).classes=s._resolveClassesValues(i.classes,n),n.element[n.widgetName](i)):s._updateCornerClass(o[e](),e)}),this._callChildMethod("refresh"))}})});
/*!
 * jQuery UI Checkboxradio 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
!function(e){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["jquery","./core"],e):e(jQuery)}(function(t){"use strict";return t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i=this._super()||{};return this._readType(),e=this.element.labels(),this.label=t(e[e.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",(e=this.label.contents().not(this.element[0])).length&amp;&amp;(this.originalLabel+=e.clone().wrapAll("&lt;div&gt;&lt;/div&gt;").parent().html()),this.originalLabel&amp;&amp;(i.label=this.originalLabel),null!=(e=this.element[0].disabled)&amp;&amp;(i.disabled=e),i},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&amp;&amp;(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&amp;&amp;this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&amp;&amp;this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&amp;&amp;(this.options.label=this.originalLabel),this._enhance(),e&amp;&amp;this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&amp;&amp;/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,i="input[name='"+t.escapeSelector(e)+"']";return e?(this.form.length?t(this.form[0].elements).filter(i):t(i).filter(function(){return 0===t(this)._form().length})).not(this.element):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&amp;&amp;"checkbox"===this.type&amp;&amp;this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&amp;&amp;this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&amp;&amp;e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&amp;&amp;(this.icon.remove(),this.iconSpace.remove())},_setOption:function(e,i){"label"===e&amp;&amp;!i||(this._super(e,i),"disabled"===e?(this._toggleClass(this.label,null,"ui-state-disabled",i),this.element[0].disabled=i):this.refresh())},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t("&lt;span&gt;"),this.iconSpace=t("&lt;span&gt; &lt;/span&gt;"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&amp;&amp;(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&amp;&amp;(e=e.not(this.icon[0])),(e=this.iconSpace?e.not(this.iconSpace[0]):e).remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,i=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),null!==this.options.label&amp;&amp;this._updateLabel(),i!==this.options.disabled&amp;&amp;this._setOptions({disabled:i})}}]),t.ui.checkboxradio});
/*!
 * jQuery UI Button 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
!function(t){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["jquery","./controlgroup","./checkboxradio","./core"],t):t(jQuery)}(function(e){"use strict";var h;return e.widget("ui.button",{version:"1.13.2",defaultElement:"&lt;button&gt;",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,i=this._super()||{};return this.isInput=this.element.is("input"),null!=(t=this.element[0].disabled)&amp;&amp;(i.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&amp;&amp;(i.label=this.originalLabel),i},_create:function(){!this.option.showLabel&amp;!this.options.icon&amp;&amp;(this.options.showLabel=!0),null==this.options.disabled&amp;&amp;(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&amp;&amp;this.options.label!==this.originalLabel&amp;&amp;(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&amp;&amp;this._on({keyup:function(t){t.keyCode===e.ui.keyCode.SPACE&amp;&amp;(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&amp;&amp;(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,i){var t="iconPosition"!==t,o=t?this.options.iconPosition:i,s="top"===o||"bottom"===o;this.icon?t&amp;&amp;this._removeClass(this.icon,null,this.options.icon):(this.icon=e("&lt;span&gt;"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),t&amp;&amp;this._addClass(this.icon,null,i),this._attachIcon(o),s?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&amp;&amp;this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=e("&lt;span&gt; &lt;/span&gt;"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(o))},_destroy:function(){this.element.removeAttr("role"),this.icon&amp;&amp;this.icon.remove(),this.iconSpace&amp;&amp;this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(t){this.icon[/^(?:end|bottom)/.test(t)?"before":"after"](this.iconSpace)},_attachIcon:function(t){this.element[/^(?:end|bottom)/.test(t)?"append":"prepend"](this.icon)},_setOptions:function(t){var i=(void 0===t.showLabel?this.options:t).showLabel,o=(void 0===t.icon?this.options:t).icon;i||o||(t.showLabel=!0),this._super(t)},_setOption:function(t,i){"icon"===t&amp;&amp;(i?this._updateIcon(t,i):this.icon&amp;&amp;(this.icon.remove(),this.iconSpace)&amp;&amp;this.iconSpace.remove()),"iconPosition"===t&amp;&amp;this._updateIcon(t,i),"showLabel"===t&amp;&amp;(this._toggleClass("ui-button-icon-only",null,!i),this._updateTooltip()),"label"===t&amp;&amp;(this.isInput?this.element.val(i):(this.element.html(i),this.icon&amp;&amp;(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(t,i),"disabled"===t&amp;&amp;(this._toggleClass(null,"ui-state-disabled",i),this.element[0].disabled=i)&amp;&amp;this.element.trigger("blur")},refresh:function(){var t=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");t!==this.options.disabled&amp;&amp;this._setOptions({disabled:t}),this._updateTooltip()}}),!1!==e.uiBackCompat&amp;&amp;(e.widget("ui.button",e.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&amp;&amp;!this.options.text&amp;&amp;(this.options.showLabel=this.options.text),!this.options.showLabel&amp;&amp;this.options.text&amp;&amp;(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&amp;&amp;!this.options.icons.secondary?this.options.icon&amp;&amp;(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(t,i){"text"===t?this._super("showLabel",i):("showLabel"===t&amp;&amp;(this.options.text=i),"icon"===t&amp;&amp;(this.options.icons.primary=i),"icons"===t&amp;&amp;(i.primary?(this._super("icon",i.primary),this._super("iconPosition","beginning")):i.secondary&amp;&amp;(this._super("icon",i.secondary),this._super("iconPosition","end"))),this._superApply(arguments))}}),e.fn.button=(h=e.fn.button,function(o){var t="string"==typeof o,s=Array.prototype.slice.call(arguments,1),n=this;return t?this.length||"instance"!==o?this.each(function(){var t,i=e(this).attr("type"),i=e.data(this,"ui-"+("checkbox"!==i&amp;&amp;"radio"!==i?"button":"checkboxradio"));return"instance"===o?(n=i,!1):i?"function"!=typeof i[o]||"_"===o.charAt(0)?e.error("no such method '"+o+"' for button widget instance"):(t=i[o].apply(i,s))!==i&amp;&amp;void 0!==t?(n=t&amp;&amp;t.jquery?n.pushStack(t.get()):t,!1):void 0:e.error("cannot call methods on button prior to initialization; attempted to call method '"+o+"'")}):n=void 0:(s.length&amp;&amp;(o=e.widget.extend.apply(null,[o].concat(s))),this.each(function(){var t=e(this).attr("type"),t="checkbox"!==t&amp;&amp;"radio"!==t?"button":"checkboxradio",i=e.data(this,"ui-"+t);i?(i.option(o||{}),i._init&amp;&amp;i._init()):"button"==t?h.call(e(this),o):e(this).checkboxradio(e.extend({icon:!1},o))})),n}),e.fn.buttonset=function(){return e.ui.controlgroup||e.error("Controlgroup widget missing"),"option"===arguments[0]&amp;&amp;"items"===arguments[1]&amp;&amp;arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&amp;&amp;"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&amp;&amp;arguments[0].items&amp;&amp;(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))}),e.ui.button});
/*!
 * jQuery UI Spinner 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
!function(t){"use strict";"function"==typeof define&amp;&amp;define.amd?define(["jquery","./button","./core"],t):t(jQuery)}(function(u){"use strict";function i(i){return function(){var t=this.element.val();i.apply(this,arguments),this._refresh(),t!==this.element.val()&amp;&amp;this._trigger("change")}}return u.widget("ui.spinner",{version:"1.13.2",defaultElement:"&lt;input&gt;",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&amp;&amp;this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),s=this.element;return u.each(["min","max","step"],function(t,i){var n=s.attr(i);null!=n&amp;&amp;n.length&amp;&amp;(e[i]=n)}),e},_events:{keydown:function(t){this._start(t)&amp;&amp;this._keydown(t)&amp;&amp;t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&amp;&amp;this._trigger("change",t))},mousewheel:function(t,i){var n=u.ui.safeActiveElement(this.document[0]);if(this.element[0]===n&amp;&amp;i){if(!this.spinning&amp;&amp;!this._start(t))return!1;this._spin((0&lt;i?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&amp;&amp;this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(t){var i;function n(){this.element[0]!==u.ui.safeActiveElement(this.document[0])&amp;&amp;(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i}))}i=this.element[0]===u.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),t.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,n.call(this)}),!1!==this._start(t)&amp;&amp;this._repeat(null,u(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(u(t.currentTarget).hasClass("ui-state-active"))return!1!==this._start(t)&amp;&amp;void this._repeat(null,u(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("&lt;span&gt;").parent().append("&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()&gt;Math.ceil(.5*this.uiSpinner.height())&amp;&amp;0&lt;this.uiSpinner.height()&amp;&amp;this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var i=this.options,n=u.ui.keyCode;switch(t.keyCode){case n.UP:return this._repeat(null,1,t),!0;case n.DOWN:return this._repeat(null,-1,t),!0;case n.PAGE_UP:return this._repeat(null,i.page,t),!0;case n.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_start:function(t){return!(!this.spinning&amp;&amp;!1===this._trigger("start",t))&amp;&amp;(this.counter||(this.counter=1),this.spinning=!0)},_repeat:function(t,i,n){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,i,n)},t),this._spin(i*this.options.step,n)},_spin:function(t,i){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+t*this._increment(this.counter)),this.spinning&amp;&amp;!1===this._trigger("spin",i,{value:n})||(this._value(n),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?"function"==typeof i?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return t=null!==this.options.min?Math.max(t,this._precisionOf(this.options.min)):t},_precisionOf:function(t){var t=t.toString(),i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(t){var i=this.options,n=null!==i.min?i.min:0,e=t-n;return t=n+Math.round(e/i.step)*i.step,t=parseFloat(t.toFixed(this._precision())),null!==i.max&amp;&amp;t&gt;i.max?i.max:null!==i.min&amp;&amp;t&lt;i.min?i.min:t},_stop:function(t){this.spinning&amp;&amp;(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,i){var n;"culture"===t||"numberFormat"===t?(n=this._parse(this.element.val()),this.options[t]=i,this.element.val(this._format(n))):("max"!==t&amp;&amp;"min"!==t&amp;&amp;"step"!==t||"string"==typeof i&amp;&amp;(i=this._parse(i)),"icons"===t&amp;&amp;(n=this.buttons.first().find(".ui-icon"),this._removeClass(n,null,this.options.icons.up),this._addClass(n,null,i.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,i.down)),this._super(t,i))},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:i(function(t){this._super(t)}),_parse:function(t){return""===(t="string"==typeof t&amp;&amp;""!==t?window.Globalize&amp;&amp;this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t:t)||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&amp;&amp;this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null!==t&amp;&amp;t===this._adjustValue(t)},_value:function(t,i){var n;""!==t&amp;&amp;null!==(n=this._parse(t))&amp;&amp;(i||(n=this._adjustValue(n)),t=this._format(n)),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:i(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&amp;&amp;(this._spin((t||1)*this.options.step),this._stop())},stepDown:i(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&amp;&amp;(this._spin((t||1)*-this.options.step),this._stop())},pageUp:i(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:i(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){if(!arguments.length)return this._parse(this.element.val());i(this._value).call(this,t)},widget:function(){return this.uiSpinner}}),!1!==u.uiBackCompat&amp;&amp;u.widget("ui.spinner",u.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"&lt;span&gt;"},_buttonHtml:function(){return"&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;"}}),u.ui.spinner});
Forms.extendFieldView('number',{getInputValue:function(){var val=this.$inputs.val();var floatVal=parseFloat(this.$inputs.val());if(val!==floatVal){if(isNaN(floatVal)){this.$inputs.attr('value','');return'';}else{this.$inputs.attr('value',floatVal);}
val=floatVal;}
return floatVal;},setup:function(){var that=this;var widgetHasBeenInitialized=this.$inputContainer.find('.ui-spinner.ui-widget').size()&gt;0;if(widgetHasBeenInitialized){this.$inputContainer.replaceWith(this.model.collection.parent.$prototypeClone.find('.field-input').clone());this.$inputContainer=this.model.getPart('field-input');this.$inputs=this.$inputContainer.find('input');}
this.$inputs.spinner(this.$inputs.data());this.$inputs.on('spinchange',function(e){that.handleInputChange(e);});}});
/*! Magnific Popup - v1.1.0 - 2016-02-20
* http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2016 Dmitry Semenov; */
!function(a){"function"==typeof define&amp;&amp;define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&amp;&amp;(f.innerHTML=d),e?c&amp;&amp;c.appendChild(f):(f=a(f),c&amp;&amp;f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&amp;&amp;(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&amp;&amp;b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&amp;&amp;b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&amp;&amp;!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e&lt;h.length;e++)if(g=h[e],g.parsed&amp;&amp;(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&amp;&amp;c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&amp;&amp;(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&amp;&amp;b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&amp;&amp;(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e&lt;i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&amp;&amp;(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&amp;&amp;(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&amp;&amp;!b.fixedContentPos)&amp;&amp;b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&amp;&amp;d.on("keyup"+p,function(a){27===a.keyCode&amp;&amp;b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&amp;&amp;b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&amp;&amp;b._hasScrollBar(k)){var o=b._getScrollbarSize();o&amp;&amp;(n.marginRight=o)}b.fixedContentPos&amp;&amp;(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&amp;&amp;(r+=" mfp-ie7"),r&amp;&amp;b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&amp;&amp;(y(i),b.isOpen=!1,b.st.removalDelay&amp;&amp;!b.isLowIE&amp;&amp;b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&amp;&amp;(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&amp;&amp;b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&amp;&amp;b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&amp;&amp;b._lastFocusedEl&amp;&amp;a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&amp;&amp;b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&amp;&amp;e!==c.type&amp;&amp;b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&amp;&amp;b.st.closeBtnInside&amp;&amp;b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g&lt;f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()&lt;g)return!0;c.type&amp;&amp;(c.preventDefault(),b.isOpen&amp;&amp;c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&amp;&amp;(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&amp;&amp;b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&amp;&amp;e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&amp;&amp;c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&amp;&amp;a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)&gt;(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&amp;&amp;(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length&gt;1){var f=b.find(p+"-"+e[0]);if(f.length&gt;0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&amp;&amp;f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("&lt;img&gt;").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&amp;&amp;a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&amp;&amp;(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'&lt;button title="%title%" type="button" class="mfp-close"&gt;&amp;#215;&lt;/button&gt;',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&amp;&amp;(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&amp;&amp;b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&amp;&amp;(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&amp;&amp;g.tagName&amp;&amp;(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("&lt;div&gt;");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&amp;&amp;a(document.body).removeClass(H)},K=function(){J(),b.req&amp;&amp;b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'&lt;a href="%url%"&gt;The content&lt;/a&gt; could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&amp;&amp;a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&amp;&amp;void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'&lt;div class="mfp-figure"&gt;&lt;div class="mfp-close"&gt;&lt;/div&gt;&lt;figure&gt;&lt;div class="mfp-img"&gt;&lt;/div&gt;&lt;figcaption&gt;&lt;div class="mfp-bottom-bar"&gt;&lt;div class="mfp-title"&gt;&lt;/div&gt;&lt;div class="mfp-counter"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'&lt;a href="%url%"&gt;The image&lt;/a&gt; could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&amp;&amp;c.cursor&amp;&amp;a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&amp;&amp;a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&amp;&amp;w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&amp;&amp;a.img&amp;&amp;b.st.image.verticalFit){var c=0;b.isLowIE&amp;&amp;(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&amp;&amp;(a.hasSize=!0,L&amp;&amp;clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&amp;&amp;(b.content&amp;&amp;b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&amp;&amp;clearInterval(L),L=setInterval(function(){return d.naturalWidth&gt;0?void b._onImageHasSize(a):(c&gt;200&amp;&amp;clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&amp;&amp;e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&amp;&amp;(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&amp;&amp;(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200&gt;e?setTimeout(f,100):g()))},g=function(){c&amp;&amp;(c.img.off(".mfploader"),c===b.currItem&amp;&amp;(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&amp;&amp;c.el.find("img").length&amp;&amp;(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&amp;&amp;(c.img=c.img.clone()),j=c.img[0],j.naturalWidth&gt;0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&amp;&amp;clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&amp;&amp;(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&amp;&amp;b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&amp;&amp;(k(),f&amp;&amp;f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&amp;&amp;(a||(c[0].src=Q),b.isIE8&amp;&amp;c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'&lt;div class="mfp-iframe-scaler"&gt;&lt;div class="mfp-close"&gt;&lt;/div&gt;&lt;iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&amp;output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&amp;&amp;(b===P?R():c===P&amp;&amp;R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)&gt;-1?(this.id&amp;&amp;(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&amp;&amp;(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a&gt;c-1?a-c:0&gt;a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'&lt;button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"&gt;&lt;/button&gt;',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&amp;&amp;c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&amp;&amp;b.wrap.on("click"+e,".mfp-img",function(){return b.items.length&gt;1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&amp;&amp;b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&amp;&amp;(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g&gt;1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length&gt;1&amp;&amp;c.arrows&amp;&amp;!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&amp;&amp;clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a&gt;=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a&lt;=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a&lt;=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&amp;&amp;(d.img=a('&lt;img class="mfp-img" /&gt;').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio&gt;1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c&gt;1&amp;&amp;(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});
jQuery(function($){var ajax=(function(){var ajax_url=yucca.ajax_url;function ajaxCall(data,cb){cb=cb||function(){};return $.ajax({url:ajax_url,method:'post',data:data,dataType:'json',success:cb});}
var recordLocation=function(info,cb){return ajaxCall({action:'record_yucca_location',info:info},cb);};return{recordLocation:recordLocation};}());var $headerLocation=$('header .yucca-location');var $popup=$('#locations-popup');var show=false;function showPopup(){$.magnificPopup.open({items:[{src:$popup,type:'inline'}]});}
function autoShowPopupIfNecessary(){if($headerLocation.size()===0){for(i=0;i&lt;yucca.show_on_pages.length;i++){if(!show&amp;&amp;$('body').hasClass('page-id-'+yucca.show_on_pages[i])){show=true;}}}
if(show===true){showPopup();}}
function recordLocation(data,cb){cb=cb||function(){};$popup.addClass('loading');ajax.recordLocation(data,function(response){window.location.reload();cb(response);});}
$popup.find('.locations-list &gt; .location').each(function(){var $item=$(this);var $link=$(this).children('a');if(!$(this).hasClass('has-sub-items')){$link.on('click',function(e){e.preventDefault();$item.addClass('selected');recordLocation($(this).data(),function(response){if(response.error){$item.removeClass('selected');}});});return;}
var $subItemsContainer=$(this).find('.sub-items');$link.on('click',function(e){e.preventDefault();if($item.hasClass('expanded')){$subItemsContainer.slideUp('fast',function(){$item.removeClass('expanded');});}else{$subItemsContainer.slideDown('fast');$item.addClass('expanded');}});$subItemsContainer.children('.location').each(function(){$(this).children('a').on('click',function(e){e.preventDefault();recordLocation($(this).data());});});});autoShowPopupIfNecessary();$headerLocation.find('a').add('a.choose-location').on('click',function(e){e.preventDefault();showPopup();});});</pre></body></html>