From 7af9b8e1fa416eb3d99b356be3b7b0bc02ad1417 Mon Sep 17 00:00:00 2001
From: barbara-prusiewicz
Date: Mon, 1 Jul 2024 11:43:24 -1000
Subject: [PATCH 1/9] Update tools versions
Remove missing packages from bower install.
Add legacy packages with missing packages and reference in gruntfile
---
.ruby-version | 2 +-
.tool-versions | 4 +-
Gruntfile.coffee | 6 +-
bower.json | 4 -
dist/formrenderer.js | 2 +-
dist/formrenderer.uncompressed.js | 645 +--
legacy_packages/beforeunload.js/index.js | 67 +
legacy_packages/iso-country-names/index.js | 251 +
legacy_packages/require_once/require_once.js | 17 +
package-lock.json | 5189 ++++++++++++++++++
10 files changed, 5861 insertions(+), 326 deletions(-)
create mode 100644 legacy_packages/beforeunload.js/index.js
create mode 100644 legacy_packages/iso-country-names/index.js
create mode 100644 legacy_packages/require_once/require_once.js
create mode 100644 package-lock.json
diff --git a/.ruby-version b/.ruby-version
index 2bf1c1cc..1f7da99d 100644
--- a/.ruby-version
+++ b/.ruby-version
@@ -1 +1 @@
-2.3.1
+2.7.7
diff --git a/.tool-versions b/.tool-versions
index 33bd93e1..3311a0e2 100644
--- a/.tool-versions
+++ b/.tool-versions
@@ -1,2 +1,2 @@
-nodejs 6.11.4
-ruby 2.3.1
+nodejs 10.22.1
+ruby 2.7.7
diff --git a/Gruntfile.coffee b/Gruntfile.coffee
index e1a879ab..1e734506 100644
--- a/Gruntfile.coffee
+++ b/Gruntfile.coffee
@@ -72,11 +72,11 @@ module.exports = (grunt) ->
'bower_components/underscore/underscore.js'
'bower_components/backbone/backbone.js'
'bower_components/underscore.string/dist/underscore.string.min.js'
- 'bower_components/beforeunload.js/index.js'
+ 'legacy_packages/beforeunload.js/index.js'
'bower_components/backbone-deep-model/distribution/deep-model.js'
'bower_components/rivets-dobt/dist/rivets.js'
- 'bower_components/iso-country-names/index.js'
- 'bower_components/require_once/require_once.js'
+ 'legacy_packages/iso-country-names/index.js'
+ 'legacy_packages/require_once/require_once.js'
'bower_components/domurl/url.min.js',
'bower_components/dompurify/dist/purify.min.js'
]
diff --git a/bower.json b/bower.json
index 100f3477..69b61ca3 100644
--- a/bower.json
+++ b/bower.json
@@ -19,16 +19,12 @@
"backbone": "1.1.2",
"underscore": "1.6.0",
"underscore.string": "2.3.3",
- "ajb-sanitize": "1.0.1",
"js-cookie": "2.1.3",
"backbone-deep-model": "0.10.4",
"rivets-dobt": "1.0.0",
- "iso-country-names": "0.1.0",
- "beforeunload.js": "0.3.2",
"store.js": "1.3.16",
"jquery-form": "3.46.0",
"inline_file_upload": "0.0.4",
- "require_once": "0.0.1",
"domurl": "2.1.7",
"dompurify": "~1.0.2"
},
diff --git a/dist/formrenderer.js b/dist/formrenderer.js
index c60a5132..42f01d3c 100644
--- a/dist/formrenderer.js
+++ b/dist/formrenderer.js
@@ -1 +1 @@
-!function(a){!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):b("undefined"!=typeof jQuery?jQuery:a.Zepto)}(function(b){"use strict";function c(a){var c=a.data;a.isDefaultPrevented()||(a.preventDefault(),b(a.target).ajaxSubmit(c))}function d(a){var c=a.target,d=b(c);if(!d.is("[type=submit],[type=image]")){var e=d.closest("[type=submit]");if(0===e.length)return;c=e[0]}var f=this;if(f.clk=c,"image"==c.type)if(void 0!==a.offsetX)f.clk_x=a.offsetX,f.clk_y=a.offsetY;else if("function"==typeof b.fn.offset){var g=d.offset();f.clk_x=a.pageX-g.left,f.clk_y=a.pageY-g.top}else f.clk_x=a.pageX-c.offsetLeft,f.clk_y=a.pageY-c.offsetTop;setTimeout(function(){f.clk=f.clk_x=f.clk_y=null},100)}function e(){if(b.fn.ajaxSubmit.debug){var c="[jquery.form] "+Array.prototype.join.call(arguments,"");a.console&&a.console.log?a.console.log(c):a.opera&&a.opera.postError&&a.opera.postError(c)}}var f={};f.fileapi=void 0!==b("").get(0).files,f.formdata=void 0!==a.FormData;var g=!!b.fn.prop;b.fn.attr2=function(){if(!g)return this.attr.apply(this,arguments);var a=this.prop.apply(this,arguments);return a&&a.jquery||"string"==typeof a?a:this.attr.apply(this,arguments)},b.fn.ajaxSubmit=function(c){function d(a){var d,e,f=b.param(a,c.traditional).split("&"),g=f.length,h=[];for(d=0;d').val(n.extraData[h].value).appendTo(y)[0]):g.push(b('').val(n.extraData[h]).appendTo(y)[0]));n.iframeTarget||r.appendTo("body"),s.attachEvent?s.attachEvent("onload",i):s.addEventListener("load",i,!1),setTimeout(a,15);try{y.submit()}catch(a){var k=document.createElement("form").submit;k.apply(y)}}finally{y.setAttribute("action",d),c?y.setAttribute("target",c):m.removeAttr("target"),b(g).remove()}}function i(c){if(!t.aborted&&!G){if(F=f(s),F||(e("cannot access response document"),c=B),c===A&&t)return t.abort("timeout"),void z.reject(t,"timeout");if(c==B&&t)return t.abort("server abort"),void z.reject(t,"error","server abort");if(F&&F.location.href!=n.iframeSrc||w){s.detachEvent?s.detachEvent("onload",i):s.removeEventListener("load",i,!1);var d,g="success";try{if(w)throw"timeout";var h="xml"==n.dataType||F.XMLDocument||b.isXMLDoc(F);if(e("isXml="+h),!h&&a.opera&&(null===F.body||!F.body.innerHTML)&&--H)return e("requeing onLoad callback, DOM not available"),void setTimeout(i,250);var j=F.body?F.body:F.documentElement;t.responseText=j?j.innerHTML:null,t.responseXML=F.XMLDocument?F.XMLDocument:F,h&&(n.dataType="xml"),t.getResponseHeader=function(a){return{"content-type":n.dataType}[a.toLowerCase()]},j&&(t.status=Number(j.getAttribute("status"))||t.status,t.statusText=j.getAttribute("statusText")||t.statusText);var k=(n.dataType||"").toLowerCase(),l=/(json|script|text)/.test(k);if(l||n.textarea){var m=F.getElementsByTagName("textarea")[0];if(m)t.responseText=m.value,t.status=Number(m.getAttribute("status"))||t.status,t.statusText=m.getAttribute("statusText")||t.statusText;else if(l){var p=F.getElementsByTagName("pre")[0],q=F.getElementsByTagName("body")[0];p?t.responseText=p.textContent?p.textContent:p.innerText:q&&(t.responseText=q.textContent?q.textContent:q.innerText)}}else"xml"==k&&!t.responseXML&&t.responseText&&(t.responseXML=I(t.responseText));try{E=K(t,k,n)}catch(a){g="parsererror",t.error=d=a||g}}catch(a){e("error caught: ",a),g="error",t.error=d=a||g}t.aborted&&(e("upload aborted"),g=null),t.status&&(g=t.status>=200&&t.status<300||304===t.status?"success":"error"),"success"===g?(n.success&&n.success.call(n.context,E,"success",t),z.resolve(t.responseText,"success",t),o&&b.event.trigger("ajaxSuccess",[t,n])):g&&(void 0===d&&(d=t.statusText),n.error&&n.error.call(n.context,t,g,d),z.reject(t,"error",d),o&&b.event.trigger("ajaxError",[t,n,d])),o&&b.event.trigger("ajaxComplete",[t,n]),o&&!--b.active&&b.event.trigger("ajaxStop"),n.complete&&n.complete.call(n.context,t,g),G=!0,n.timeout&&clearTimeout(x),setTimeout(function(){n.iframeTarget?r.attr("src",n.iframeSrc):r.remove(),t.responseXML=null},100)}}}var k,l,n,o,p,r,s,t,u,v,w,x,y=m[0],z=b.Deferred();if(z.abort=function(a){t.abort(a)},d)for(l=0;l'),r.css({position:"absolute",top:"-1000px",left:"-1000px"})),s=r[0],t={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(a){var c="timeout"===a?"timeout":"aborted";e("aborting upload... "+c),this.aborted=1;try{s.contentWindow.document.execCommand&&s.contentWindow.document.execCommand("Stop")}catch(a){}r.attr("src",n.iframeSrc),t.error=c,n.error&&n.error.call(n.context,t,c,a),o&&b.event.trigger("ajaxError",[t,n,c]),n.complete&&n.complete.call(n.context,t,c)}},o=n.global,o&&0==b.active++&&b.event.trigger("ajaxStart"),o&&b.event.trigger("ajaxSend",[t,n]),n.beforeSend&&!1===n.beforeSend.call(n.context,t,n))return n.global&&b.active--,z.reject(),z;if(t.aborted)return z.reject(),z;(u=y.clk)&&(v=u.name)&&!u.disabled&&(n.extraData=n.extraData||{},n.extraData[v]=u.value,"image"==u.type&&(n.extraData[v+".x"]=y.clk_x,n.extraData[v+".y"]=y.clk_y));var A=1,B=2,C=b("meta[name=csrf-token]").attr("content"),D=b("meta[name=csrf-param]").attr("content");D&&C&&(n.extraData=n.extraData||{},n.extraData[D]=C),n.forceSync?h():setTimeout(h,10);var E,F,G,H=50,I=b.parseXML||function(b,c){return a.ActiveXObject?(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)):c=(new DOMParser).parseFromString(b,"text/xml"),c&&c.documentElement&&"parsererror"!=c.documentElement.nodeName?c:null},J=b.parseJSON||function(b){return a.eval("("+b+")")},K=function(a,c,d){var e=a.getResponseHeader("content-type")||"",f="xml"===c||!c&&e.indexOf("xml")>=0,g=f?a.responseXML:a.responseText;return f&&"parsererror"===g.documentElement.nodeName&&b.error&&b.error("parsererror"),d&&d.dataFilter&&(g=d.dataFilter(g,c)),"string"==typeof g&&("json"===c||!c&&e.indexOf("json")>=0?g=J(g):("script"===c||!c&&e.indexOf("javascript")>=0)&&b.globalEval(g)),g};return z}if(!this.length)return e("ajaxSubmit: skipping submit process - no element selected"),this;var j,k,l,m=this;"function"==typeof c?c={success:c}:void 0===c&&(c={}),j=c.type||this.attr2("method"),k=c.url||this.attr2("action"),l="string"==typeof k?b.trim(k):"",l=l||a.location.href||"",l&&(l=(l.match(/^([^#]+)/)||[])[1]),c=b.extend(!0,{url:l,success:b.ajaxSettings.success,type:j||b.ajaxSettings.type,iframeSrc:/^https/i.test(a.location.href||"")?"javascript:false":"about:blank"},c);var n={};if(this.trigger("form-pre-serialize",[this,c,n]),n.veto)return e("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(c.beforeSerialize&&!1===c.beforeSerialize(this,c))return e("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var o=c.traditional;void 0===o&&(o=b.ajaxSettings.traditional);var p,q=[],r=this.formToArray(c.semantic,q);if(c.data&&(c.extraData=c.data,p=b.param(c.data,o)),c.beforeSubmit&&!1===c.beforeSubmit(r,this,c))return e("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[r,this,c,n]),n.veto)return e("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var s=b.param(r,o);p&&(s=s?s+"&"+p:p),"GET"==c.type.toUpperCase()?(c.url+=(c.url.indexOf("?")>=0?"&":"?")+s,c.data=null):c.data=s;var t=[];if(c.resetForm&&t.push(function(){m.resetForm()}),c.clearForm&&t.push(function(){m.clearForm(c.includeHidden)}),!c.dataType&&c.target){var u=c.success||function(){};t.push(function(a){var d=c.replaceTarget?"replaceWith":"html";b(c.target)[d](a).each(u,arguments)})}else c.success&&t.push(c.success);if(c.success=function(a,b,d){for(var e=c.context||this,f=0,g=t.length;f0,z="multipart/form-data",A=m.attr("enctype")==z||m.attr("encoding")==z,B=f.fileapi&&f.formdata;e("fileAPI :"+B);var C,D=(y||A)&&!B;!1!==c.iframe&&(c.iframe||D)?c.closeKeepAlive?b.get(c.closeKeepAlive,function(){C=i(r)}):C=i(r):C=(y||A)&&B?h(r):b.ajax(c),m.removeData("jqxhr").data("jqxhr",C);for(var E=0;E\n \n"),b=this.$input,this.$input=b.clone().val("").insertBefore(b),this._bindInputChange(),b.appendTo(c),b.attr("name",this.options.name),c.insertBefore(this.$input),c},b.prototype._eventToFilename=function(a){return null!=a.target.files?a.target.files[0].name:a.target.value?a.target.value.replace(/^.+\\/,""):void 0},b.prototype._onChange=function(a){var b,c;if(this.$input.val())return c={filename:this._eventToFilename(a)},"function"==typeof(b=this.options).start&&b.start(c),this.$input.trigger("inline_file_upload:start",c),this._ajaxUpload()},b.prototype._bindInputChange=function(){return this.$input.on("change",a.proxy(this._onChange,this))},b}(),a.fn.extend({inlineFileUpload:function(){var c,e;return e=arguments[0],c=2<=arguments.length?b.call(arguments,1):[],this.each(function(){var b;if(b=a(this).data("inline-file-upload"),b||a(this).data("inline-file-upload",b=new d(a(this),e)),"string"==typeof e)return b[e].apply(b,c)})}})}(a.jQuery),function(b){var c=!1;if("function"==typeof define&&define.amd&&(define(b),c=!0),"object"==typeof exports&&(module.exports=b(),c=!0),!c){var d=a.Cookies,e=a.Cookies=b();e.noConflict=function(){return a.Cookies=d,e}}}(function(){function a(){for(var a=0,b={};a1){if(f=a({path:"/"},d.defaults,f),"number"==typeof f.expires){var h=new Date;h.setMilliseconds(h.getMilliseconds()+864e5*f.expires),f.expires=h}try{g=JSON.stringify(e),/^[\{\[]/.test(g)&&(e=g)}catch(a){}return e=c.write?c.write(e,b):encodeURIComponent(String(e)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),b=encodeURIComponent(String(b)),b=b.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),b=b.replace(/[\(\)]/g,escape),document.cookie=[b,"=",e,f.expires?"; expires="+f.expires.toUTCString():"",f.path?"; path="+f.path:"",f.domain?"; domain="+f.domain:"",f.secure?"; secure":""].join("")}b||(g={});for(var i=document.cookie?document.cookie.split("; "):[],j=/(%[0-9A-Z]{2})+/g,k=0;k2;if(null==a&&(a=[]),n&&a.reduce===n)return d&&(b=x.bind(b,d)),e?a.reduce(b,c):a.reduce(b);if(y(a,function(a,f,g){e?c=b.call(d,c,a,f,g):(c=a,e=!0)}),!e)throw new TypeError(z);return c},x.reduceRight=x.foldr=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),o&&a.reduceRight===o)return d&&(b=x.bind(b,d)),e?a.reduceRight(b,c):a.reduceRight(b);var f=a.length;if(f!==+f){var g=x.keys(a);f=g.length}if(y(a,function(h,i,j){i=g?g[--f]:--f,e?c=b.call(d,c,a[i],i,j):(c=a[i],e=!0)}),!e)throw new TypeError(z);return c},x.find=x.detect=function(a,b,c){var d;return A(a,function(a,e,f){if(b.call(c,a,e,f))return d=a,!0}),d},x.filter=x.select=function(a,b,c){var d=[];return null==a?d:p&&a.filter===p?a.filter(b,c):(y(a,function(a,e,f){b.call(c,a,e,f)&&d.push(a)}),d)},x.reject=function(a,b,c){return x.filter(a,function(a,d,e){return!b.call(c,a,d,e)},c)},x.every=x.all=function(a,b,d){b||(b=x.identity);var e=!0;return null==a?e:q&&a.every===q?a.every(b,d):(y(a,function(a,f,g){if(!(e=e&&b.call(d,a,f,g)))return c}),!!e)};var A=x.some=x.any=function(a,b,d){b||(b=x.identity);var e=!1;return null==a?e:r&&a.some===r?a.some(b,d):(y(a,function(a,f,g){if(e||(e=b.call(d,a,f,g)))return c}),!!e)};x.contains=x.include=function(a,b){return null!=a&&(s&&a.indexOf===s?-1!=a.indexOf(b):A(a,function(a){return a===b}))},x.invoke=function(a,b){var c=h.call(arguments,2),d=x.isFunction(b);return x.map(a,function(a){return(d?b:a[b]).apply(a,c)})},x.pluck=function(a,b){return x.map(a,x.property(b))},x.where=function(a,b){return x.filter(a,x.matches(b))},x.findWhere=function(a,b){return x.find(a,x.matches(b))},x.max=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.max.apply(Math,a);var d=-1/0,e=-1/0;return y(a,function(a,f,g){var h=b?b.call(c,a,f,g):a;h>e&&(d=a,e=h)}),d},x.min=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.min.apply(Math,a);var d=1/0,e=1/0;return y(a,function(a,f,g){var h=b?b.call(c,a,f,g):a;hd||void 0===c)return 1;if(c>>1;c.call(d,a[h])=0;c--)b=[a[c].apply(this,b)];return b[0]}},x.after=function(a,b){return function(){if(--a<1)return b.apply(this,arguments)}},x.keys=function(a){if(!x.isObject(a))return[];if(v)return v(a);var b=[];for(var c in a)x.has(a,c)&&b.push(c);return b},x.values=function(a){for(var b=x.keys(a),c=b.length,d=new Array(c),e=0;e":">",'"':""","'":"'"}};G.unescape=x.invert(G.escape);var H={escape:new RegExp("["+x.keys(G.escape).join("")+"]","g"),unescape:new RegExp("("+x.keys(G.unescape).join("|")+")","g")};x.each(["escape","unescape"],function(a){x[a]=function(b){return null==b?"":(""+b).replace(H[a],function(b){return G[a][b]})}}),x.result=function(a,b){if(null!=a){var c=a[b];return x.isFunction(c)?c.call(a):c}},x.mixin=function(a){y(x.functions(a),function(b){var c=x[b]=a[b];x.prototype[b]=function(){var a=[this._wrapped];return g.apply(a,arguments),M.call(this,c.apply(x,a))}})};var I=0;x.uniqueId=function(a){var b=++I+"";return a?a+b:b},x.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var J=/(.)^/,K={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},L=/\\|'|\r|\n|\t|\u2028|\u2029/g;x.template=function(a,b,c){var d;c=x.defaults({},c,x.templateSettings);var e=new RegExp([(c.escape||J).source,(c.interpolate||J).source,(c.evaluate||J).source].join("|")+"|$","g"),f=0,g="__p+='";a.replace(e,function(b,c,d,e,h){return g+=a.slice(f,h).replace(L,function(a){return"\\"+K[a]}),c&&(g+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'"),d&&(g+="'+\n((__t=("+d+"))==null?'':__t)+\n'"),e&&(g+="';\n"+e+"\n__p+='"),f=h+b.length,b}),g+="';\n",c.variable||(g="with(obj||{}){\n"+g+"}\n"),g="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+g+"return __p;\n";try{d=new Function(c.variable||"obj","_",g)}catch(a){throw a.source=g,a}if(b)return d(b,x);var h=function(a){return d.call(this,a,x)};return h.source="function("+(c.variable||"obj")+"){\n"+g+"}",h},x.chain=function(a){return x(a).chain()};var M=function(a){return this._chain?x(a).chain():a};x.mixin(x),y(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=d[a];x.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!=a&&"splice"!=a||0!==c.length||delete c[0],M.call(this,c)}}),y(["concat","join","slice"],function(a){var b=d[a];x.prototype[a]=function(){return M.call(this,b.apply(this._wrapped,arguments))}}),x.extend(x.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return x})}.call(this),function(a,b){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(c,d,e){a.Backbone=b(a,e,c,d)});else if("undefined"!=typeof exports){var c=require("underscore");b(a,exports,c)}else a.Backbone=b(a,{},a._,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(b,c,d,e){var f=b.Backbone,g=[],h=(g.push,g.slice);g.splice;c.VERSION="1.1.2",c.$=e,c.noConflict=function(){return b.Backbone=f,this},c.emulateHTTP=!1,c.emulateJSON=!1;var i=c.Events={on:function(a,b,c){return k(this,"on",a,[b,c])&&b?(this._events||(this._events={}),(this._events[a]||(this._events[a]=[])).push({callback:b,context:c,ctx:c||this}),this):this},once:function(a,b,c){if(!k(this,"once",a,[b,c])||!b)return this;var e=this,f=d.once(function(){e.off(a,f),b.apply(this,arguments)});return f._callback=b,this.on(a,f,c)},off:function(a,b,c){var e,f,g,h,i,j,l,m;if(!this._events||!k(this,"off",a,[b,c]))return this;if(!a&&!b&&!c)return this._events=void 0,this;for(h=a?[a]:d.keys(this._events),i=0,j=h.length;i").attr(a);this.setElement(b,!1)}}}),c.sync=function(a,b,e){var f=y[a];d.defaults(e||(e={}),{emulateHTTP:c.emulateHTTP,emulateJSON:c.emulateJSON});var g={type:f,dataType:"json"};if(e.url||(g.url=d.result(b,"url")||L()),null!=e.data||!b||"create"!==a&&"update"!==a&&"patch"!==a||(g.contentType="application/json",g.data=JSON.stringify(e.attrs||b.toJSON(e))),e.emulateJSON&&(g.contentType="application/x-www-form-urlencoded",g.data=g.data?{model:g.data}:{}),e.emulateHTTP&&("PUT"===f||"DELETE"===f||"PATCH"===f)){g.type="POST",e.emulateJSON&&(g.data._method=f);var h=e.beforeSend;e.beforeSend=function(a){if(a.setRequestHeader("X-HTTP-Method-Override",f),h)return h.apply(this,arguments)}}"GET"===g.type||e.emulateJSON||(g.processData=!1),"PATCH"===g.type&&x&&(g.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var i=e.xhr=c.ajax(d.extend(g,e));return b.trigger("request",b,i,e),i};var x=!(void 0===a||!a.ActiveXObject||a.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),y={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};c.ajax=function(){return c.$.ajax.apply(c.$,arguments)};var z=c.Router=function(a){a||(a={}),a.routes&&(this.routes=a.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},A=/\((.*?)\)/g,B=/(\(\?)?:\w+/g,C=/\*\w+/g,D=/[\-{}\[\]+?.,\\\^$|#\s]/g;d.extend(z.prototype,i,{initialize:function(){},route:function(a,b,e){d.isRegExp(a)||(a=this._routeToRegExp(a)),d.isFunction(b)&&(e=b,b=""),e||(e=this[b]);var f=this;return c.history.route(a,function(d){var g=f._extractParameters(a,d);f.execute(e,g),f.trigger.apply(f,["route:"+b].concat(g)),f.trigger("route",b,g),c.history.trigger("route",f,b,g)}),this},execute:function(a,b){a&&a.apply(this,b)},navigate:function(a,b){return c.history.navigate(a,b),this},_bindRoutes:function(){if(this.routes){this.routes=d.result(this,"routes");for(var a,b=d.keys(this.routes);null!=(a=b.pop());)this.route(a,this.routes[a])}},_routeToRegExp:function(a){return a=a.replace(D,"\\$&").replace(A,"(?:$1)?").replace(B,function(a,b){return b?a:"([^/?]+)"}).replace(C,"([^?]*?)"),new RegExp("^"+a+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(a,b){var c=a.exec(b).slice(1);return d.map(c,function(a,b){return b===c.length-1?a||null:a?decodeURIComponent(a):null})}});var E=c.History=function(){this.handlers=[],d.bindAll(this,"checkUrl"),void 0!==a&&(this.location=a.location,this.history=a.history)},F=/^[#\/]|\s+$/g,G=/^\/+|\/+$/g,H=/msie [\w.]+/,I=/\/$/,J=/#.*$/;E.started=!1,d.extend(E.prototype,i,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(a){var b=(a||this).location.href.match(/#(.*)$/);return b?b[1]:""},getFragment:function(a,b){if(null==a)if(this._hasPushState||!this._wantsHashChange||b){a=decodeURI(this.location.pathname+this.location.search);var c=this.root.replace(I,"");a.indexOf(c)||(a=a.slice(c.length))}else a=this.getHash();return a.replace(F,"")},start:function(b){if(E.started)throw new Error("Backbone.history has already been started");E.started=!0,this.options=d.extend({root:"/"},this.options,b),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var e=this.getFragment(),f=document.documentMode,g=H.exec(navigator.userAgent.toLowerCase())&&(!f||f<=7);if(this.root=("/"+this.root+"/").replace(G,"/"),g&&this._wantsHashChange){var h=c.$('
"}),c(),document.location.search.match(/respondent_auth_token/))return document.location.search=d.tokenlessQueryParams(document.location.search)}}(this),error:function(a){return function(c){var d,e,f,g,h;return a.corsSupported()?"Token expired. Verify identity."===(null!=(d=c.responseJSON)?d.error:void 0)?(a.$el.html(JST["partials/verify"]({template:null!=(e=c.responseJSON)?e.template:void 0,href:null!=(f=c.responseJSON)?f.verify_api_endpoint:void 0,button:null!=(g=c.responseJSON)?g.verify_email_button:void 0})),a.maybe_delete_jwt_token(c)):(a.$el.find(".fr_loading").text(b.t.error_loading+': "'+((null!=(h=c.responseJSON)?h.error:void 0)||"Unknown")+'"'),a.trigger("errorSaving",c)):a.$el.find(".fr_loading").html(b.t.not_supported.replace(/\:url/g,a.projectUrl()))}}(this)})},initPages:function(){var a,c,d,e,f,g;a=function(a){return function(){return a.subviews.pages[c]=new b.Views.Page({form_renderer:a})}}(this),this.numPages=this.formComponents.where({field_type:"page_break"}).length+1,this.state.set("activePage",1),c=1,a(),this.formComponents.each(function(b){return function(d){return"page_break"===d.get("field_type")?(c++,a()):b.subviews.pages[c].models.push(d)}}(this)),f=this.subviews.pages,g=[];for(e in f)d=f[e],g.push(this.$el.append(d.render().el));return g},initPagination:function(){return this.subviews.pagination=new b.Views.Pagination({form_renderer:this}),this.$el.prepend(this.subviews.pagination.render().el),this.subviews.pages[this.state.get("activePage")].show()},initNoPagination:function(){var a,b,c,d;c=this.subviews.pages,d=[];for(b in c)a=c[b],d.push(a.show());return d},activatePage:function(b){return this.subviews.pages[this.state.get("activePage")].hide(),this.subviews.pages[b].show(),a.scrollTo(0,this.options.scrollToPadding),this.state.set("activePage",b)},validate:function(){var a,b,c;c=this.subviews.pages;for(b in c)a=c[b],a.validate();return this.trigger("afterValidate afterValidate:all"),this.areAllPagesValid()},isPageVisible:function(a){var b;return null!=(b=this.subviews.pages[a])?b.isVisible():void 0},isPageValid:function(a){var b;return null!=(b=this.subviews.pages[a])?b.isValid():void 0},focusFirstError:function(){var b,c;return b=this.invalidPages()[0],this.activatePage(b),c=this.subviews.pages[b].firstViewWithError(),a.scrollTo(0,c.$el.offset().top-this.options.scrollToPadding),c.focus()},invalidPages:function(){var a;return _.filter(function(){a=[];for(var b=1,c=this.numPages;1<=c?b<=c:b>=c;1<=c?b++:b--)a.push(b);return a}.apply(this),function(a){return function(b){return!1===a.isPageValid(b)}}(this))},areAllPagesValid:function(){return 0===this.invalidPages().length},visiblePages:function(){return _.tap([],function(a){return function(b){var c,d,e;d=a.subviews.pages,e=[];for(c in d)d[c],a.isPageVisible(c)?e.push(b.push(parseInt(c,10))):e.push(void 0);return e}}(this))},isFirstPage:function(){var a;return!(a=this.visiblePages()[0])||this.state.get("activePage")===a},isLastPage:function(){var a;return!(a=_.last(this.visiblePages()))||this.state.get("activePage")===a},previousPage:function(){return this.visiblePages()[_.indexOf(this.visiblePages(),this.state.get("activePage"))-1]},nextPage:function(){return this.visiblePages()[_.indexOf(this.visiblePages(),this.state.get("activePage"))+1]},handlePreviousPage:function(){return this.activatePage(this.previousPage())},handleNextPage:function(){return this.isLastPage()||!this.options.enablePages?this.submit():this.activatePage(this.nextPage())},queryParams:function(){return b.queryParams(document.location.search)},loadParams:function(){return _.extend({v:0,response_id:this.options.response.id,project_id:this.options.project_id,responder_language:this.options.responderLanguage,query_params:this.queryParams()},this.followUpFormParams())},saveParams:function(){return _.extend(this.loadParams(),{skip_validation:this.options.skipValidation},this.options.saveParams)},followUpFormParams:function(){return this.isRenderingFollowUpForm()?{follow_up_form_id:this.options.follow_up_form_id,initial_response_id:this.options.initial_response_id}:{}},isRenderingFollowUpForm:function(){return!!this.options.follow_up_form_id},responsesChanged:function(){if(this.state.set("hasChanges",!0),this.isSaving)return this.changedWhileSaving=!0},save:function(b){if(null==b&&(b={}),!this.isSaving)return this.requests+=1,this.isSaving=!0,this.changedWhileSaving=!1,e.ajax({url:this.options.screendoorBase+"/api/form_renderer/save",type:"post",contentType:"application/json",dataType:"json",data:JSON.stringify(_.extend(this.saveParams(),{raw_responses:this.getValue(),submit:!!b.submit||void 0})),headers:_.extend(this.serverHeaders,this.authorizationHeader()),complete:function(a){return function(){return a.requests-=1,a.isSaving=!1,a.trigger("afterSave")}}(this),success:function(c){return function(d,e,f){var g;return null!=f.getResponseHeader("jwt_token")&&(a.sessionStorage.jwtToken=f.getResponseHeader("jwt_token")),c.state.set({hasChanges:c.changedWhileSaving,hasServerErrors:!1}),c.options.response.id=d.response_id,null!=(g=b.cb)?g.apply(c,arguments):void 0}}(this),error:function(a){return function(b){var c,d,e,f,g,h;if(a.state.set({hasServerErrors:!0,serverErrorText:null!=(c=b.responseJSON)?c.error:void 0,serverErrorKey:null!=(d=b.responseJSON)?d.error_key:void 0,submitting:!1}),"Token expired. Verify identity."===(null!=(e=b.responseJSON)?e.error:void 0))return a.$el.html(JST["partials/verify"]({template:null!=(f=b.responseJSON)?f.template:void 0,href:null!=(g=b.responseJSON)?g.verify_api_endpoint:void 0,button:null!=(h=b.responseJSON)?h.verify_email_button:void 0})),a.maybe_delete_jwt_token(b)}}(this)})},waitForRequests:function(a){return this.requests>0?setTimeout(function(b){return function(){return b.waitForRequests(a)}}(this),100):a()},submit:function(a){if(null==a&&(a={}),a.skipValidation||this.options.skipValidation||this.validate())return this.state.set("submitting",!0),this.waitForRequests(function(a){return function(){return a.options.preview?a._preview():a.save({submit:!0,cb:function(){return a.trigger("afterSubmit"),a._afterSubmit()}})}}(this))},_afterSubmit:function(){var b,c;return c=this.options.afterSubmit,"function"==typeof c?c.call(this):"string"==typeof c?a.location=c.replace(":id",this.options.response.id.split(",")[0]):"object"==typeof c&&"page"===c.method?(b=e(""+c.html+"
"),this.$el.replaceWith(b)):console.log("[FormRenderer] Not sure what to do...")},_preview:function(){var b;return b=function(b){return function(){return a.location=b.options.preview.replace(":id",b.options.response.id.split(",")[0])}}(this),!this.state.get("hasChanges")&&this.options.response.id?b():this.save({cb:b})},reflectConditions:function(){var a,b,c,d;c=this.subviews.pages;for(b in c)a=c[b],a.reflectConditions();return null!=(d=this.subviews.pagination)?d.render():void 0}}),b.BUTTON_CLASS="fr_button",b.DEFAULT_LAT_LNG=[40.7700118,-73.9800453],b.MAPBOX_URL="https://api.tiles.mapbox.com/mapbox.js/v2.1.4/mapbox.js",b.EMAIL_REGEX=/^\s*([^@\s]{1,64})@((?:[-a-z0-9]+\.)+[a-z]{2,})\s*$/i,b.ADD_ROW_ICON="+",b.REMOVE_ROW_ICON="-",b.REMOVE_ENTRY_LINK_CLASS="fr_group_entry_remove",b.REMOVE_ENTRY_LINK_HTML="Remove",b.Views={},b.Models={},b.Plugins={},b.Validators={EmailValidator:{VALID_REGEX:b.EMAIL_REGEX}},b.addPlugin=function(a){return this.prototype.defaults.plugins.push(a)},b.removePlugin=function(a){return this.prototype.defaults.plugins=_.without(this.prototype.defaults.plugins,a)}}.call(this),function(){FormRenderer.formComponentViewClass=function(a){var b;return a.group?FormRenderer.Views.ResponseFieldRepeatingGroup:(b=FormRenderer.Views["ResponseField"+f.classify(a.field_type)])?b:FormRenderer.Views.ResponseField},FormRenderer.buildFormComponentView=function(a,b){return new(FormRenderer.formComponentViewClass(a))({model:a,form_renderer:b})},FormRenderer.formComponentModelClass=function(a){return FormRenderer.Models["ResponseField"+f.classify(a.field_type)]},FormRenderer.buildFormComponentModel=function(a,b,c){return new(FormRenderer.formComponentModelClass(a))(a,b,c)}}.call(this),function(){var a,b,c,d,e;b=["a","p","br","b","strong","em","i"],a=["href","target"],c=function(a){var b;return b=/(^|[\s\n]|
)((?:https?|ftp):\/\/[\-A-Z0-9+\u0026\u2019@#\/%?=()~_|!:,.;]*[\-A-Z0-9+\u0026@#\/%=~()_|])/gi,a.replace(b,"$1$2")},e=function(a){return null==a&&(a=""),(""+a).replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1
$2")},d=function(c){return DOMPurify.sanitize(c,{ALLOWED_TAGS:b,ALLOWED_ATTR:a})},FormRenderer.formatAndSanitizeHTML=function(a){return d(c(e(a)))}}.call(this),function(){FormRenderer.getLength=function(a,b){var c;return c=f.trim(b),"words"===a?(c.replace(/['";:,.?¿\-!¡]+/g,"").match(/\S+/g)||"").length:c.length}}.call(this),function(){FormRenderer.normalizeNumber=function(a,b){var c;return c=a.replace(/,/g,"").replace(/-/g,"").replace(/^\+/,"").trim(),b&&(c=c.replace(new RegExp(b+"$","i"),"").trim()),c}}.call(this),function(){FormRenderer.queryParams=function(a){return a.substring(1).split("&").filter(function(a){return""!==a}).reduce(function(a,b){return b=b.split("="),2===b.length&&(a[b[0]]=b[1]),a},{})}}.call(this),function(){FormRenderer.toBoolean=function(a){return _.contains(["True","Yes","true","1",1,"yes",!0],a)}}.call(this),function(){FormRenderer.VERSION="1.4.1"}.call(this),function(){var a;a=["US","GB","CA"],FormRenderer.ORDERED_COUNTRIES=_.uniq(_.union(a,[void 0],_.keys(d))),FormRenderer.PROVINCES_CA=["Alberta","British Columbia","Labrador","Manitoba","New Brunswick","Newfoundland","Nova Scotia","Nunavut","Northwest Territories","Ontario","Prince Edward Island","Quebec","Saskatchewen","Yukon"],FormRenderer.PROVINCES_US=["Alabama","Alaska","American Samoa","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District Of Columbia","Federated States Of Micronesia","Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Marshall Islands","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Northern Mariana Islands","Ohio","Oklahoma","Oregon","Palau","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]}.call(this),function(){var a,b=[].indexOf||function(a){for(var b=0,c=this.length;b-1},c.prototype.method_not=function(){return!this.method_eq()},c.prototype.method_does_not_contain=function(){return!this.method_contains()},c.prototype.method_gt=function(){return parseFloat(this.value)>parseFloat(this.condition.value)},c.prototype.method_lt=function(){return parseFloat(this.value)parseInt(this.condition.value,10)},c.prototype.method_present=function(){return!!this.value.match(/\S/)},c.prototype.method_blank=function(){return!this.method_present()},c.prototype.length=function(){return FormRenderer.getLength(this.responseField.getLengthValidationUnits(),this.value)},c.prototype.isValid=function(){var c;return this.responseField&&_.all(["response_field_id","method"],function(a){return function(b){return a.condition[b]}}(this))&&(c=this.condition.method,b.call(a,c)>=0||this.condition.value)},c.prototype.isVisible=function(){var c,d,e,f;return!(null==(c=this.responseField)||null==(d=c.fr)||null==(e=d.options)||!e.skipConditions)||(!this.isValid()||(f=this.condition.method,b.call(a,f)>=0?this["method_"+this.condition.method]():this.method_present()&&this["method_"+this.condition.method]()))},c}()}.call(this),function(){FormRenderer.Models.BaseFormComponent=Backbone.DeepModel.extend({initialize:function(a,b,c){return this.fr=b,this.parent=c,this.calculateVisibility()},sync:function(){},validateComponent:function(){},setExistingValue:function(){},shouldPersistValue:function(){return this.isVisible&&(this.group||this.input_field)},getConditions:function(){return this.get("conditions")||[]},isRequired:function(){return this.get("required")},isConditional:function(){return this.getConditions().length>0},parentGroupIsHidden:function(){return null!=this.parent.repeatingGroup&&!this.parent.repeatingGroup.isVisible},calculateVisibilityIsChanged:function(){var a;return a=!!this.isVisible,this.calculateVisibility(),a!==this.isVisible},calculateVisibility:function(){return this.isVisible=this._calculateIsVisible()},_calculateIsVisible:function(){return!this.renderingRespondentForm()||this.satisfiesConditions(this.parent.formComponents)},satisfiesConditions:function(a){return!this.isConditional()||_[this.conditionMethod()](this.getConditions(),function(b){return function(b){var c;return c=new FormRenderer.ConditionChecker(a.get(b.response_field_id),b),c.isVisible()}}())},conditionMethod:function(){return"any"===this.get("condition_method")?"any":"all"},renderingRespondentForm:function(){return!!this.fr}})}.call(this),function(){var a,b=[].indexOf||function(a){for(var b=0,c=this.length;b0)return this.errors.join(" ")},calculateLength:function(){return this.set("currentLength",FormRenderer.getLength(this.getLengthValidationUnits(),this.get("value")))},getLengthValidationUnits:function(){return this.get("min_max_length_units")||"characters"},setExistingValue:function(a){if(null!=a&&this.set("value",a),this.hasLengthValidation())return this.calculateLength()},getValue:function(){return this.get("value")||this.defaultValue()},defaultValue:function(){return"hash"===this.valueType?{}:"string"===this.valueType?"":void 0},toText:function(){return this.getValue()},hasValue:function(){return"hash"===this.valueType?_.some(this.get("value")||{},function(a){return function(c,d){return!(b.call(a.ignoreKeysWhenCheckingPresence(),d)>=0||!c)}}(this)):!!this.get("value")},getOptions:function(){return this.get("options")||[]},getColumns:function(){return this.get("columns")||[]},getSize:function(){return this.get("size")||"small"},sizeToHeaderTag:function(){return{large:"h2",medium:"h3",small:"h4"}[this.getSize()]}}),FormRenderer.Views.ResponseField=Backbone.View.extend({className:"fr_response_field",events:{"blur input, textarea, select":"_onBlur"},initialize:function(a){return this._sharedInitialize(a),this.listenTo(this.model,"afterValidate",this.render),this.listenTo(this.model,"change",this._onInput),this.listenTo(this.model,"change:currentLength",this.auditLength),this.listenTo(this.model,"change:error",this.toggleErrorModifier),this.$el.addClass("fr_response_field_"+this.model.field_type)},_onBlur:function(b){if(this.model.hasValue())return setTimeout(function(b){return function(){var c;if(c=document.activeElement,!e.contains(b.el,c))return a(c)?e(document).one("mouseup",function(){return b.model.validateComponent()}):b.model.validateComponent()}}(this),1)},_onInput:function(){if(this.model.errors.length>0)return this.model.validateComponent({clearOnly:!0})},focus:function(){return this.$el.find(":input:eq(0)").focus()},auditLength:function(){var a,b;if(this.model.hasLengthValidation()&&(a=this.$el.find(".fr_length_counter"))[0])return b=this.model.validateLength(),"short"===b?a.addClass("is_short").removeClass("is_long"):"long"===b?a.addClass("is_long").removeClass("is_short"):a.removeClass("is_short is_long")},toggleErrorModifier:function(){return this.$el[this.model.getError()?"addClass":"removeClass"]("error")},partialName:function(){return this.model.input_field?"response_field":"non_input_response_field"},render:function(){var a;return this.$el.html(JST["partials/"+this.partialName()](this)),rivets.bind(this.$el,{model:this.model}),this.auditLength(),null!=(a=this.form_renderer)&&a.trigger("viewRendered",this),this}})}.call(this),function(){FormRenderer.Models.NonInputResponseField=FormRenderer.Models.ResponseField.extend({input_field:!1,validateComponent:function(){}})}.call(this),function(){FormRenderer.Models.ResponseFieldRepeatingGroup=FormRenderer.Models.BaseFormComponent.extend({group:!0,field_type:"repeating_group",initialize:function(){return FormRenderer.Models.BaseFormComponent.prototype.initialize.apply(this,arguments),this.entries=[]},validateComponent:function(){var a,b,c,d,e;for(d=this.entries,e=[],b=0,c=d.length;bb&&(a=a.substr(0,b).trim()+"…"),a},maxEntries:function(){return this.get("maxentries")?parseInt(this.get("maxentries"),10)||1/0:1/0},canAdd:function(){return this.entries.length1}}),FormRenderer.Views.ResponseFieldRepeatingGroup=Backbone.View.extend({className:"fr_response_field fr_response_field_group",events:{"click .js-remove-entry":"removeEntry","click .js-add-entry":"addEntry","click .js-skip":"toggleSkip"},initialize:function(a){return this._sharedInitialize(a),this.on("shown",function(a){return function(){var b,c,d,e,f;for(e=a.views,f=[],c=0,d=e.length;c0&&this.$el.addClass("is_truncated"),rivets.bind(this.$el,{model:this.model}),this.$el.find(".fr_group_entries").append(a),null!=(i=this.form_renderer)&&i.trigger("viewRendered",this),this}}),FormRenderer.Views.ResponseFieldRepeatingGroupEntry=Backbone.View.extend({className:"fr_group_entry",initialize:function(a){return this.entry=a.entry,this.form_renderer=a.form_renderer,this.idx=a.idx,this.views=[],this.on("shown",function(a){return function(){var b,c,d,e,f;for(e=a.views,f=[],c=0,d=e.length;c0||this.get("value.other_checked")}}),FormRenderer.Views.ResponseFieldCheckboxes=FormRenderer.Views.ResponseField.extend({wrapper:"fieldset",field_type:"checkboxes"})}.call(this),function(){FormRenderer.Models.ResponseFieldConfirm=FormRenderer.Models.ResponseField.extend({field_type:"confirm",wrapper:"none",getValue:function(){return this.get("value")||!1},setExistingValue:function(a){if(null!=a)return this.set("value",a)},toText:function(){return this.get("value")?"Yes":"No"}}),FormRenderer.Views.ResponseFieldConfirm=FormRenderer.Views.ResponseField.extend({wrapper:"none",field_type:"confirm"})}.call(this),function(){FormRenderer.Models.ResponseFieldDate=FormRenderer.Models.ResponseField.extend({wrapper:"fieldset",field_type:"date",valueType:"hash",toText:function(){return _.values(_.pick(this.getValue(),"month","day","year")).join("/")},validateType:function(){var a,b,c,d,e,f;if(f=this.get("disable_year")?2e3:parseInt(this.get("value.year"),10)||0,a=parseInt(this.get("value.day"),10)||0,e=parseInt(this.get("value.month"),10)||0,c=1===new Date(f,1,29).getMonth()?29:28,b=[31,c,31,30,31,30,31,31,30,31,30,31],d=b[e-1],!(f>0&&06?"seven_plus":a>3?"four_six":"one_three"}})}.call(this),function(){FormRenderer.Models.ResponseFieldPageBreak=FormRenderer.Models.NonInputResponseField.extend({field_type:"page_break"}),FormRenderer.Views.ResponseFieldPageBreak=FormRenderer.Views.ResponseField.extend({field_type:"page_break"})}.call(this),function(){FormRenderer.Models.ResponseFieldParagraph=FormRenderer.Models.ResponseField.extend({field_type:"paragraph"}),FormRenderer.Views.ResponseFieldParagraph=FormRenderer.Views.ResponseField.extend({field_type:"paragraph"})}.call(this),function(){FormRenderer.Models.ResponseFieldPhone=FormRenderer.Models.ResponseField.extend({field_type:"phone",valueType:"string",validateType:function(){var a,b,c,d;if(b="us"===this.get("phone_format"),c=b?10:7,a=(null!=(d=this.get("value").match(/\d/g))?d.join(""):void 0)||"",!(a.length>=c))return b?"us_phone":"phone"}}),FormRenderer.Views.ResponseFieldPhone=FormRenderer.Views.ResponseField.extend({phonePlaceholder:function(){if("us"===this.model.get("phone_format"))return"(xxx) xxx-xxxx"}})}.call(this),function(){FormRenderer.Models.ResponseFieldPrice=FormRenderer.Models.ResponseField.extend({wrapper:"fieldset",field_type:"price",valueType:"hash",toText:function(){return(this.getValue().dollars||"0")+"."+(this.getValue().cents||"00")},validateType:function(){var a;if(a=[],this.get("value.dollars")&&a.push((""+this.get("value.dollars")).replace(/,/g,"").replace(/^\$/,"")),this.get("value.cents")&&a.push(""+this.get("value.cents")),!_.every(a,function(a){return a.match(/^-?\d+$/)}))return"price"}}),FormRenderer.Views.ResponseFieldPrice=FormRenderer.Views.ResponseField.extend({events:_.extend({},FormRenderer.Views.ResponseField.prototype.events,{'blur [data-rv-input="model.value.cents"]':"formatCents"}),formatCents:function(a){var b;if((b=e(a.target).val())&&b.match(/^\d$/))return this.model.set("value.cents","0"+b)}})}.call(this),function(){FormRenderer.Models.ResponseFieldRadio=FormRenderer.Models.ResponseFieldCheckboxes.extend({field_type:"radio",wrapper:"fieldset"}),FormRenderer.Views.ResponseFieldRadio=FormRenderer.Views.ResponseField.extend({wrapper:"fieldset",field_type:"radio"})}.call(this),function(){FormRenderer.Models.ResponseFieldSectionBreak=FormRenderer.Models.NonInputResponseField.extend({field_type:"section_break"}),FormRenderer.Views.ResponseFieldSectionBreak=FormRenderer.Views.ResponseField.extend({field_type:"section_break"})}.call(this),function(){FormRenderer.Models.ResponseFieldTable=FormRenderer.Models.ResponseField.extend({field_type:"table",initialize:function(){if(FormRenderer.Models.ResponseField.prototype.initialize.apply(this,arguments),this.get("column_totals"))return this.listenTo(this,"change:value.*",this.calculateColumnTotals)},canAddRows:function(){return this.numRows()=c;0<=c?a++:a--)k.push(a);return k}.apply(this),function(b){var d;return c.getPresetValue(f.label,b)||(null!=a&&null!=(d=a[f.label])?d[b]:void 0)}),j.push(d.push(e));return j}}(this)))},numRows:function(){var a;return a=this.get("value"),null!=a&&a.length?Math.max(this.minRows(),a[0].length||0,1):0},hasValue:function(){return _.some(this.getValue(),function(a){return function(b,c){return _.some(b,function(b,d){return!a.getPresetValue(c,d)&&!!b})}}(this))},getPresetValue:function(a,b){var c,d;return null!=(c=this.get("preset_values"))&&null!=(d=c[a])?d[b]:void 0},getValue:function(){return _.tap({},function(a){return function(b){var c,d,e,f,g,h,i;for(h=a.getColumns(),i=[],e=f=0,g=h.length;f=f;d=0<=f?++a:--a)g.push(b[c.label].push(this.get("value."+e+"."+d)||""));return g}.call(a));return i}}(this))},toText:function(){return _.flatten(_.values(this.getValue())).join(" ")},calculateColumnTotals:function(){var a,b,c,d,e,f,g,h,i,j;for(h=this.getColumns(),j=[],d=e=0,g=h.length;e=i;c=0<=i?++f:--f)b.push(parseFloat((this.get("value."+d+"."+c)||"").replace(/\$?,?/g,"")));a=_.reduce(b,function(a,b){return _.isNaN(b)?a:a+b},0),j.push(this.set("columnTotals."+d,this.formatColumnSum(a)))}return j},formatColumnSum:function(a){var b,c,d;return a>0?(b=parseFloat(a.toFixed(10)),c=(null!=(d=(""+b).split(".")[1])?d.length:void 0)||0,f.numberFormat(b,c,".",",")):""}}),FormRenderer.Views.ResponseFieldTable=FormRenderer.Views.ResponseField.extend({events:_.extend({},FormRenderer.Views.ResponseField.prototype.events,{"click .js-add-row":"addRow","click .js-remove-row":"removeRow"}),canRemoveRow:function(a){var b;return b=Math.max(1,this.model.minRows()),a>b-1},addRow:function(a){var b,c,d,e;a.preventDefault(),c={},e=this.model.get("value");for(b in e)d=e[b],c[b]=d.concat("");return this.model.set("value",c),this.render()},removeRow:function(a){var b,c,d,f,g;a.preventDefault(),c=e(a.currentTarget).closest("[data-row-index]").data("row-index"),d={},g=this.model.get("value");for(b in g)f=g[b],d[b]=_.tap([],function(a){var b,d,e;e=[];for(b in f)d=f[b],parseInt(b,10)!==c?e.push(a.push(d)):e.push(void 0);return e});return this.model.set("value",d),this.render()}})}.call(this),function(){FormRenderer.Models.ResponseFieldText=FormRenderer.Models.ResponseField.extend({field_type:"text",valueType:"string"}),FormRenderer.Views.ResponseFieldText=FormRenderer.Views.ResponseField.extend({field_type:"text"})}.call(this),function(){FormRenderer.Models.ResponseFieldTime=FormRenderer.Models.ResponseField.extend({field_type:"time",wrapper:"fieldset",valueType:"hash",ignoreKeysWhenCheckingPresence:function(){return["am_pm"]},setExistingValue:function(a){if(FormRenderer.Models.ResponseField.prototype.setExistingValue.apply(this,arguments),!(null!=a?a.am_pm:void 0))return this.set("value.am_pm","AM")},toText:function(){return(this.getValue().hours||"00")+":"+(this.getValue().minutes||"00")+":"+(this.getValue().seconds||"00")+" "+this.getValue().am_pm},validateType:function(){var a,b,c;if(a=parseInt(this.get("value.hours"),10),b=parseInt(this.get("value.minutes"),10),c=parseInt(this.get("value.seconds"),10)||0,!(1<=a&&a<=12&&0<=b&&b<=59&&0<=c&&c<=59))return"time"}}),FormRenderer.Views.ResponseFieldTime=FormRenderer.Views.ResponseField.extend({wrapper:"fieldset",field_type:"time"})}.call(this),function(){FormRenderer.Models.ResponseFieldWebsite=FormRenderer.Models.ResponseField.extend({field_type:"website",valueType:"string"}),FormRenderer.Views.ResponseFieldWebsite=FormRenderer.Views.ResponseField.extend({field_type:"website"})}.call(this),function(){var a;a={validateType:function(){},validationFns:["validateType","validateInteger","validateLength","validateMinMax"],validateComponent:function(a){var b,c,d,e,f,g,h;if(null==a&&(a={}),d=this.get("error"),this.errors=[],this.isVisible&&!this.parentGroupIsHidden()){if(this.hasValue())for(h=this.validationFns,f=0,g=h.length;fb?"long":void 0},hasMinMaxValidation:function(){var a;return("number"===(a=this.field_type)||"price"===a)&&(this.get("min")||this.get("max"))},validateMinMax:function(){var a,b,c;if(this.hasMinMaxValidation())return b=this.get("min")&&parseFloat(this.get("min")),a=this.get("max")&&parseFloat(this.get("max")),c="price"===this.field_type?parseFloat((this.get("value.dollars")||0)+"."+(this.get("value.cents")||0)):parseFloat(this.get("value").replace(/,/g,"")),b&&ca?"large":void 0}},_.extend(FormRenderer.Models.ResponseField.prototype,a)}.call(this),function(){var a;a={_sharedInitialize:function(a){return this.form_renderer=a.form_renderer,this.model=a.model,this.model.id&&this.$el.addClass("fr_response_field_"+this.model.id),this.showLabels=this.form_renderer?this.form_renderer.options.showLabels:this.showLabels=a.showLabels},reflectConditions:function(){return this.model.isVisible?this.$el.show():this.$el.hide()},domId:function(){return this.model.cid},getDomId:function(){return domId}},_.extend(FormRenderer.Views.ResponseFieldRepeatingGroup.prototype,a),_.extend(FormRenderer.Views.ResponseField.prototype,a)}.call(this),function(){var a;a={getValue:function(){return _.tap({},function(a){return function(b){return a.formComponents.each(function(a){if(a.shouldPersistValue())return b[a.get("id")]=a.getValue()})}}(this))},initFormComponents:function(a,b){var c,d,e,f;for(this.formComponents=new Backbone.Collection,this.response_fields=this.formComponents,e=0,f=a.length;e0})},isVisible:function(){return _.any(this.models,function(a){return a.isVisible})},isValid:function(){return!this.firstViewWithError()}})}.call(this),function(){FormRenderer.Views.Pagination=Backbone.View.extend({events:{"click [data-activate-page]":function(a){return a.preventDefault(),this.form_renderer.activatePage(e(a.currentTarget).data("activate-page"))}},initialize:function(a){return this.form_renderer=a.form_renderer,this.listenTo(this.form_renderer.state,"change:activePage",this.render),this.listenTo(this.form_renderer,"afterValidate",this.render)},render:function(){return this.$el.html(JST["partials/pagination"](this)),this.form_renderer.trigger("viewRendered",this),this}})}.call(this),FormRenderer.FILE_TYPES={images:["bmp","gif","jpg","jpeg","png","psd","tif","tiff"],videos:["m4v","mp4","mov","mpg"],audio:["m4a","mp3","wav"],docs:["doc","docx","pdf","rtf","txt"],spreadsheets:["csv","xls","xlsx"],presentations:["ppt","pptx"],pdfs:["pdf"]};var g={address:"Address",add_another:"Add another",answer:"Answer this question",back_to_page:"Back to page :num",blind:"Blind",bookmark_hint:"To finish your response later, copy the link below.",cents:"Cents",characters:"characters",choose_an_option:"Choose an option",city:"City",clear:"Clear",click_to_set:"Click to set location",coordinates:"Coordinates",country:"Country",dollars:"Dollars",email:"Email",enter_at_least:"Enter at least :min",enter_between:"Enter between :min and :max",enter_exactly:"Enter :num",enter_up_to:"Enter up to :max",error:"Error",errors:{blank:"This field can't be blank.",date:"Please enter a valid date.",email:"Please enter a valid email address.",identification:"Please enter your name and email address.",integer:"Please enter a whole number.",large:"Your answer is too large.",long:"Your answer is too long.",number:"Please enter a valid number.",phone:"Please enter a valid phone number.",price:"Please enter a valid price.",short:"Your answer is too short.",small:"Your answer is too small.",time:"Please enter a valid time.",us_phone:"Please enter a valid 10-digit phone number."},error_bar:{errors:"Your response has validation errors."},error_filename:"Error reading filename",error_loading:"Error loading form",error_saving:"Error saving",finishing_up:"Finishing up...",finish_later:"Finish this later",has_conditions:"Has conditions",hidden:"Hidden",loading_form:"Loading form...",na:"N/A",name:"Name",next_page:"Next page",not_supported:"Sorry, your browser does not support this embedded form. Please visit :url to fill out this form.",other:"Other",postal_code:"Postal Code",province:"Province",remove:"Remove",saved:"Saved",saving:"Saving...",skip:"Skip this question",skipped:"This question is skipped.",state:"State",state_province_region:"State / Province / Region",submit:"Submit",submitting:"Submitting",thanks:"Thanks for submitting our form!",upload:"Upload a file",uploading:"Uploading...",upload_another:"Upload another file",we_accept:"We'll accept",words:"words",write_here:"Write your answer here",zip_code:"ZIP Code"};"undefined"!=typeof FormRenderer&&(FormRenderer.t=g),a.JST||(a.JST={}),a.JST["fields/address"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,e=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,f,g,h,i,j,k,l;if(a=this.model.get("address_format"),e(b("\n\n")),"city_state"!==a&&"city_state_zip"!==a&&"country"!==a&&(e(b("\n \n
\n \n \n
\n
\n"))),e(b("\n\n")),"country"!==a){if(e(b("\n \n
\n \n \n
\n\n
\n \n\n ")),"US"===(i=this.model.get("value.country"))||"CA"===i){for(e(b("\n \n "))}else e(b("\n \n "));e(b("\n
\n
\n"))}if(e(b("\n\n\n ")),"city_state"!==a&&"country"!==a&&(e(b("\n
\n \n \n
\n "))),e(b("\n\n ")),"city_state"!==a&&"city_state_zip"!==a){for(e(b("\n
\n \n \n
\n "))}e(b("\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/block_of_text"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b(JST["partials/labels"](this))),d(b("\n\n\n ")),d(this.safe(FormRenderer.formatAndSanitizeHTML(this.model.get("description")))),d(b("\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/checkboxes"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f;for(f=this.model.getOptions(),a=0,c=f.length;a\n \n ')),d(e.translated_label||e.label),d(b("\n \n"));d(b("\n\n")),this.model.get("include_other_option")&&(d(b("\n \n \n\n \n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/confirm"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/date"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
\n \n \n
\n\n
/
\n\n
\n \n \n
\n\n ')),this.model.get("disable_year")||(d(b("\n
/
\n\n
\n \n \n
\n '))),d(b("\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/dropdown"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f;for(d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/email"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/file"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,g,h;for(d(b("\n ")),h=this.model.getFiles(),e=0,g=h.length;e\n ")),d(a.filename),d(b("\n \n
\n "));d(b("\n\n\n")),this.model.canAddFile()&&(d(b("\n \n
\n\n
\n\n
\n\n ")),(c=this.model.getAcceptedExtensions())&&(d(b("\n
\n ")),d(FormRenderer.t.we_accept),d(b(" ")),d(f.toSentence(c)),d(b("\n
\n "))),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/identification"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
\n
\n\n ")),this.dontRenderInputs()?(d(b("\n
")),d(this.model.get("value.name")),d(b("\n "))):(d(b("\n
\n "))),d(b("\n
\n\n
\n
\n\n ")),this.dontRenderInputs()?(d(b("\n
")),d(this.model.get("value.email")),d(b("\n "))):(d(b('\n
\n "))),d(b("\n
\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/map_marker"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
\n \n
\n\n
\n ")),d(FormRenderer.t.click_to_set),d(b("\n
\n\n
\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/number"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n\n')),this.model.get("units")&&(d(b("\n \n ")),d(this.model.get("units")),d(b("\n \n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/page_break"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n Page break\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/paragraph"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/phone"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n'))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/price"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
$
\n\n
\n \n \n
\n\n ")),this.model.get("disable_cents")||(d(b("\n
.
\n
\n \n \n
\n '))),d(b("\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/radio"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f;for(f=this.model.getOptions(),a=0,c=f.length;a\n \n ')),d(e.translated_label||e.label),d(b("\n \n"));d(b("\n\n")),this.model.get("include_other_option")&&(d(b("\n \n \n\n \n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/section_break"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a;d(b(JST["partials/labels"](this))),d(b("\n\n")),a=FormRenderer.formatAndSanitizeHTML(this.model.get("description")),d(b("\n<")),d(this.model.sizeToHeaderTag()),d(b(">")),d(this.model.get("label")),d(b("")),d(this.model.sizeToHeaderTag()),d(b(">\n")),a&&(d(b("\n \n ")),d(this.safe(a)),d(b("\n
\n"))),d(b("\n\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/table"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f,g,h,i,j,k,l,m,n,o,p;for(d(b("\n \n \n ")),m=this.model.getColumns(),f=0,h=m.length;f")),d(a.translated_label||a.label),d(b("\n "));for(d(b("\n\n | \n
\n \n\n \n ")),c=g=0,n=this.model.numRows()-1;0<=n?g<=n:g>=n;c=0<=n?++g:--g){for(d(b('\n \n ')),o=this.model.getColumns(),e=k=0,i=o.length;k\n \n "))):(d(b("\n | \n \n "))),d(b("\n | \n "));d(b("\n\n \n ")),this.canRemoveRow(c)&&(d(b("\n \n ")),d(b(FormRenderer.REMOVE_ROW_ICON)),d(b("\n \n "))),d(b("\n | \n
\n "))}if(d(b("\n \n\n ")),this.model.get("column_totals")){for(d(b("\n \n \n ")),p=this.model.getColumns(),e=l=0,j=p.length;l\n "));d(b('\n | \n
\n \n '))}d(b("\n
\n\n\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/text"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/time"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
\n \n \n
\n\n
:
\n\n
\n \n \n
\n\n ')),this.model.get("disable_seconds")||(d(b("\n
:
\n\n
\n \n \n
\n '))),d(b("\n\n
\n \n
\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/website"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST.main=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n ")),d(FormRenderer.t.loading_form),d(b("\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/description"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){this.model.get("description")&&(d(b("\n \n ")),d(this.safe(FormRenderer.formatAndSanitizeHTML(this.model.get("description")))),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/email_sent"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("")),d(this.message),d(b("
\n\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/error"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/label"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/labels"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){this.showLabels&&(d(b("\n ")),this.model.get("admin_only")&&(d(b("\n ")),d(FormRenderer.t.hidden),d(b("\n "))),d(b("\n ")),this.model.get("blind")&&(d(b("\n ")),d(FormRenderer.t.blind),d(b("\n "))),d(b("\n ")),this.model.isConditional()&&(d(b("\n ")),d(FormRenderer.t.has_conditions),d(b("\n "))),d(b("\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/length_counter"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/length_validations"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e;c=this.model.get("minlength"),d(b("\n")),a=this.model.get("maxlength"),d(b("\n")),e=this.model.getLengthValidationUnits(),d(b("\n\n")),this.model.hasLengthValidation()&&(d(b("\n \n \n ")),c&&a?(d(b("\n ")),c===a?(d(b("\n ")),d(FormRenderer.t.enter_exactly.replace(":num",c)),d(b(" ")),d(FormRenderer.t[e]),d(b(".\n "))):(d(b("\n ")),d(FormRenderer.t.enter_between.replace(":min",c).replace(":max",a)),d(b(" ")),d(FormRenderer.t[e]),d(b(".\n "))),d(b("\n "))):c?(d(b("\n ")),d(FormRenderer.t.enter_at_least.replace(":min",c)),d(b(" ")),d(FormRenderer.t[e]),d(b(".\n "))):a&&(d(b("\n ")),d(FormRenderer.t.enter_up_to.replace(":max",a)),d(b(" ")),d(FormRenderer.t[e]),d(b(".\n "))),d(b("\n \n\n ")),d(b(JST["partials/length_counter"](this))),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/min_max_validations"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c;this.model.hasMinMaxValidation()&&(d(b("\n ")),c=this.model.get("min"),d(b("\n ")),a=this.model.get("max"),d(b("\n\n \n ")),c&&a?(d(b("\n ")),d(FormRenderer.t.enter_between.replace(":min",c).replace(":max",a)),d(b(".\n "))):c?(d(b("\n ")),d(FormRenderer.t.enter_at_least.replace(":min",c)),d(b(".\n "))):a&&(d(b("\n ")),d(FormRenderer.t.enter_up_to.replace(":max",a)),d(b(".\n "))),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/non_input_response_field"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b(JST["fields/"+this.model.field_type](this))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/pagination"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f,g;if(this.form_renderer.visiblePages().length>1){for(d(b("\n \n"))}d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/repeating_group"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/repeating_group_entry"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("")),d(this.idx+1),d(b("
\n\n\n
\n\n")),this.entry.canRemove()&&(d(b("\n ")),d(b(FormRenderer.REMOVE_ENTRY_LINK_HTML)),d(b("\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/required"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){this.model.get("required")&&d(b(" *")),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/response_field"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){"fieldset"===this.model.wrapper?(d(b("\n \n"))):"label"===this.model.wrapper?(d(b("\n ")),d(b(JST["partials/label"](this))),d(b("\n \n ")),d(b(JST["fields/"+this.model.field_type](this))),d(b("\n
\n"))):(d(b("\n \n ")),d(b(JST["fields/"+this.model.field_type](this))),d(b("\n
\n"))),d(b("\n\n")),d(b(JST["partials/length_validations"](this))),d(b("\n")),d(b(JST["partials/min_max_validations"](this))),d(b("\n")),d(b(JST["partials/error"](this))),d(b("\n")),d(b(JST["partials/description"](this))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/verify"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
")),d(this.safe(this.template)),d(b("
\n ")),null!=this.href&&(d(b("\n
\n \n
\n "))),d(b("\n
\n\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["plugins/bookmark_draft"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["plugins/bottom_bar"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;b\n ")),a.call(this.form_renderer.options.plugins,"Autosave")>=0&&(d(b("\n \n ")),this.form_renderer.state.get("hasServerErrors")?(d(b("\n ")),d(this.form_renderer.state.get("serverErrorText")||FormRenderer.t.error_saving),d(b("\n "))):this.form_renderer.state.get("hasChanges")?(d(b("\n ")),d(FormRenderer.t.saving),d(b("\n "))):(d(b("\n ")),d(FormRenderer.t.saved),d(b("\n "))),d(b("\n
\n "))),d(b("\n\n \n ")),this.form_renderer.isFirstPage()||(d(b("\n \n "))),d(b("\n\n ")),this.form_renderer.state.get("submitting")?(d(b("\n \n "))):(d(b("\n \n "))),d(b("\n
\n\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["plugins/error_bar"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){this.form_renderer.areAllPagesValid()||(d(b("\n \n ")),d(b(FormRenderer.t.error_bar.errors)),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())}}(window);
\ No newline at end of file
+!function(a){!function(b){"function"==typeof define&&define.amd?define(["jquery"],b):b("undefined"!=typeof jQuery?jQuery:a.Zepto)}(function(b){"use strict";function c(a){var c=a.data;a.isDefaultPrevented()||(a.preventDefault(),b(a.target).ajaxSubmit(c))}function d(a){var c=a.target,d=b(c);if(!d.is("[type=submit],[type=image]")){var e=d.closest("[type=submit]");if(0===e.length)return;c=e[0]}var f=this;if(f.clk=c,"image"==c.type)if(void 0!==a.offsetX)f.clk_x=a.offsetX,f.clk_y=a.offsetY;else if("function"==typeof b.fn.offset){var g=d.offset();f.clk_x=a.pageX-g.left,f.clk_y=a.pageY-g.top}else f.clk_x=a.pageX-c.offsetLeft,f.clk_y=a.pageY-c.offsetTop;setTimeout(function(){f.clk=f.clk_x=f.clk_y=null},100)}function e(){if(b.fn.ajaxSubmit.debug){var c="[jquery.form] "+Array.prototype.join.call(arguments,"");a.console&&a.console.log?a.console.log(c):a.opera&&a.opera.postError&&a.opera.postError(c)}}var f={};f.fileapi=void 0!==b("").get(0).files,f.formdata=void 0!==a.FormData;var g=!!b.fn.prop;b.fn.attr2=function(){if(!g)return this.attr.apply(this,arguments);var a=this.prop.apply(this,arguments);return a&&a.jquery||"string"==typeof a?a:this.attr.apply(this,arguments)},b.fn.ajaxSubmit=function(c){function d(a){var d,e,f=b.param(a,c.traditional).split("&"),g=f.length,h=[];for(d=0;d').val(n.extraData[h].value).appendTo(y)[0]):g.push(b('').val(n.extraData[h]).appendTo(y)[0]));n.iframeTarget||r.appendTo("body"),s.attachEvent?s.attachEvent("onload",i):s.addEventListener("load",i,!1),setTimeout(a,15);try{y.submit()}catch(a){var k=document.createElement("form").submit;k.apply(y)}}finally{y.setAttribute("action",d),c?y.setAttribute("target",c):m.removeAttr("target"),b(g).remove()}}function i(c){if(!t.aborted&&!G){if(F=f(s),F||(e("cannot access response document"),c=B),c===A&&t)return t.abort("timeout"),void z.reject(t,"timeout");if(c==B&&t)return t.abort("server abort"),void z.reject(t,"error","server abort");if(F&&F.location.href!=n.iframeSrc||w){s.detachEvent?s.detachEvent("onload",i):s.removeEventListener("load",i,!1);var d,g="success";try{if(w)throw"timeout";var h="xml"==n.dataType||F.XMLDocument||b.isXMLDoc(F);if(e("isXml="+h),!h&&a.opera&&(null===F.body||!F.body.innerHTML)&&--H)return e("requeing onLoad callback, DOM not available"),void setTimeout(i,250);var j=F.body?F.body:F.documentElement;t.responseText=j?j.innerHTML:null,t.responseXML=F.XMLDocument?F.XMLDocument:F,h&&(n.dataType="xml"),t.getResponseHeader=function(a){return{"content-type":n.dataType}[a.toLowerCase()]},j&&(t.status=Number(j.getAttribute("status"))||t.status,t.statusText=j.getAttribute("statusText")||t.statusText);var k=(n.dataType||"").toLowerCase(),l=/(json|script|text)/.test(k);if(l||n.textarea){var m=F.getElementsByTagName("textarea")[0];if(m)t.responseText=m.value,t.status=Number(m.getAttribute("status"))||t.status,t.statusText=m.getAttribute("statusText")||t.statusText;else if(l){var p=F.getElementsByTagName("pre")[0],q=F.getElementsByTagName("body")[0];p?t.responseText=p.textContent?p.textContent:p.innerText:q&&(t.responseText=q.textContent?q.textContent:q.innerText)}}else"xml"==k&&!t.responseXML&&t.responseText&&(t.responseXML=I(t.responseText));try{E=K(t,k,n)}catch(a){g="parsererror",t.error=d=a||g}}catch(a){e("error caught: ",a),g="error",t.error=d=a||g}t.aborted&&(e("upload aborted"),g=null),t.status&&(g=t.status>=200&&t.status<300||304===t.status?"success":"error"),"success"===g?(n.success&&n.success.call(n.context,E,"success",t),z.resolve(t.responseText,"success",t),o&&b.event.trigger("ajaxSuccess",[t,n])):g&&(void 0===d&&(d=t.statusText),n.error&&n.error.call(n.context,t,g,d),z.reject(t,"error",d),o&&b.event.trigger("ajaxError",[t,n,d])),o&&b.event.trigger("ajaxComplete",[t,n]),o&&!--b.active&&b.event.trigger("ajaxStop"),n.complete&&n.complete.call(n.context,t,g),G=!0,n.timeout&&clearTimeout(x),setTimeout(function(){n.iframeTarget?r.attr("src",n.iframeSrc):r.remove(),t.responseXML=null},100)}}}var k,l,n,o,p,r,s,t,u,v,w,x,y=m[0],z=b.Deferred();if(z.abort=function(a){t.abort(a)},d)for(l=0;l'),r.css({position:"absolute",top:"-1000px",left:"-1000px"})),s=r[0],t={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(a){var c="timeout"===a?"timeout":"aborted";e("aborting upload... "+c),this.aborted=1;try{s.contentWindow.document.execCommand&&s.contentWindow.document.execCommand("Stop")}catch(a){}r.attr("src",n.iframeSrc),t.error=c,n.error&&n.error.call(n.context,t,c,a),o&&b.event.trigger("ajaxError",[t,n,c]),n.complete&&n.complete.call(n.context,t,c)}},o=n.global,o&&0==b.active++&&b.event.trigger("ajaxStart"),o&&b.event.trigger("ajaxSend",[t,n]),n.beforeSend&&!1===n.beforeSend.call(n.context,t,n))return n.global&&b.active--,z.reject(),z;if(t.aborted)return z.reject(),z;(u=y.clk)&&(v=u.name)&&!u.disabled&&(n.extraData=n.extraData||{},n.extraData[v]=u.value,"image"==u.type&&(n.extraData[v+".x"]=y.clk_x,n.extraData[v+".y"]=y.clk_y));var A=1,B=2,C=b("meta[name=csrf-token]").attr("content"),D=b("meta[name=csrf-param]").attr("content");D&&C&&(n.extraData=n.extraData||{},n.extraData[D]=C),n.forceSync?h():setTimeout(h,10);var E,F,G,H=50,I=b.parseXML||function(b,c){return a.ActiveXObject?(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)):c=(new DOMParser).parseFromString(b,"text/xml"),c&&c.documentElement&&"parsererror"!=c.documentElement.nodeName?c:null},J=b.parseJSON||function(b){return a.eval("("+b+")")},K=function(a,c,d){var e=a.getResponseHeader("content-type")||"",f="xml"===c||!c&&e.indexOf("xml")>=0,g=f?a.responseXML:a.responseText;return f&&"parsererror"===g.documentElement.nodeName&&b.error&&b.error("parsererror"),d&&d.dataFilter&&(g=d.dataFilter(g,c)),"string"==typeof g&&("json"===c||!c&&e.indexOf("json")>=0?g=J(g):("script"===c||!c&&e.indexOf("javascript")>=0)&&b.globalEval(g)),g};return z}if(!this.length)return e("ajaxSubmit: skipping submit process - no element selected"),this;var j,k,l,m=this;"function"==typeof c?c={success:c}:void 0===c&&(c={}),j=c.type||this.attr2("method"),k=c.url||this.attr2("action"),l="string"==typeof k?b.trim(k):"",l=l||a.location.href||"",l&&(l=(l.match(/^([^#]+)/)||[])[1]),c=b.extend(!0,{url:l,success:b.ajaxSettings.success,type:j||b.ajaxSettings.type,iframeSrc:/^https/i.test(a.location.href||"")?"javascript:false":"about:blank"},c);var n={};if(this.trigger("form-pre-serialize",[this,c,n]),n.veto)return e("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(c.beforeSerialize&&!1===c.beforeSerialize(this,c))return e("ajaxSubmit: submit aborted via beforeSerialize callback"),this;var o=c.traditional;void 0===o&&(o=b.ajaxSettings.traditional);var p,q=[],r=this.formToArray(c.semantic,q);if(c.data&&(c.extraData=c.data,p=b.param(c.data,o)),c.beforeSubmit&&!1===c.beforeSubmit(r,this,c))return e("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[r,this,c,n]),n.veto)return e("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;var s=b.param(r,o);p&&(s=s?s+"&"+p:p),"GET"==c.type.toUpperCase()?(c.url+=(c.url.indexOf("?")>=0?"&":"?")+s,c.data=null):c.data=s;var t=[];if(c.resetForm&&t.push(function(){m.resetForm()}),c.clearForm&&t.push(function(){m.clearForm(c.includeHidden)}),!c.dataType&&c.target){var u=c.success||function(){};t.push(function(a){var d=c.replaceTarget?"replaceWith":"html";b(c.target)[d](a).each(u,arguments)})}else c.success&&t.push(c.success);if(c.success=function(a,b,d){for(var e=c.context||this,f=0,g=t.length;f0,z="multipart/form-data",A=m.attr("enctype")==z||m.attr("encoding")==z,B=f.fileapi&&f.formdata;e("fileAPI :"+B);var C,D=(y||A)&&!B;!1!==c.iframe&&(c.iframe||D)?c.closeKeepAlive?b.get(c.closeKeepAlive,function(){C=i(r)}):C=i(r):C=(y||A)&&B?h(r):b.ajax(c),m.removeData("jqxhr").data("jqxhr",C);for(var E=0;E\n \n"),b=this.$input,this.$input=b.clone().val("").insertBefore(b),this._bindInputChange(),b.appendTo(c),b.attr("name",this.options.name),c.insertBefore(this.$input),c},b.prototype._eventToFilename=function(a){return null!=a.target.files?a.target.files[0].name:a.target.value?a.target.value.replace(/^.+\\/,""):void 0},b.prototype._onChange=function(a){var b,c;if(this.$input.val())return c={filename:this._eventToFilename(a)},"function"==typeof(b=this.options).start&&b.start(c),this.$input.trigger("inline_file_upload:start",c),this._ajaxUpload()},b.prototype._bindInputChange=function(){return this.$input.on("change",a.proxy(this._onChange,this))},b}(),a.fn.extend({inlineFileUpload:function(){var c,e;return e=arguments[0],c=2<=arguments.length?b.call(arguments,1):[],this.each(function(){var b;if(b=a(this).data("inline-file-upload"),b||a(this).data("inline-file-upload",b=new d(a(this),e)),"string"==typeof e)return b[e].apply(b,c)})}})}(a.jQuery),function(b){var c=!1;if("function"==typeof define&&define.amd&&(define(b),c=!0),"object"==typeof exports&&(module.exports=b(),c=!0),!c){var d=a.Cookies,e=a.Cookies=b();e.noConflict=function(){return a.Cookies=d,e}}}(function(){function a(){for(var a=0,b={};a1){if(f=a({path:"/"},d.defaults,f),"number"==typeof f.expires){var h=new Date;h.setMilliseconds(h.getMilliseconds()+864e5*f.expires),f.expires=h}try{g=JSON.stringify(e),/^[\{\[]/.test(g)&&(e=g)}catch(a){}return e=c.write?c.write(e,b):encodeURIComponent(String(e)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),b=encodeURIComponent(String(b)),b=b.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),b=b.replace(/[\(\)]/g,escape),document.cookie=[b,"=",e,f.expires?"; expires="+f.expires.toUTCString():"",f.path?"; path="+f.path:"",f.domain?"; domain="+f.domain:"",f.secure?"; secure":""].join("")}b||(g={});for(var i=document.cookie?document.cookie.split("; "):[],j=/(%[0-9A-Z]{2})+/g,k=0;k2;if(null==a&&(a=[]),n&&a.reduce===n)return d&&(b=x.bind(b,d)),e?a.reduce(b,c):a.reduce(b);if(y(a,function(a,f,g){e?c=b.call(d,c,a,f,g):(c=a,e=!0)}),!e)throw new TypeError(z);return c},x.reduceRight=x.foldr=function(a,b,c,d){var e=arguments.length>2;if(null==a&&(a=[]),o&&a.reduceRight===o)return d&&(b=x.bind(b,d)),e?a.reduceRight(b,c):a.reduceRight(b);var f=a.length;if(f!==+f){var g=x.keys(a);f=g.length}if(y(a,function(h,i,j){i=g?g[--f]:--f,e?c=b.call(d,c,a[i],i,j):(c=a[i],e=!0)}),!e)throw new TypeError(z);return c},x.find=x.detect=function(a,b,c){var d;return A(a,function(a,e,f){if(b.call(c,a,e,f))return d=a,!0}),d},x.filter=x.select=function(a,b,c){var d=[];return null==a?d:p&&a.filter===p?a.filter(b,c):(y(a,function(a,e,f){b.call(c,a,e,f)&&d.push(a)}),d)},x.reject=function(a,b,c){return x.filter(a,function(a,d,e){return!b.call(c,a,d,e)},c)},x.every=x.all=function(a,b,d){b||(b=x.identity);var e=!0;return null==a?e:q&&a.every===q?a.every(b,d):(y(a,function(a,f,g){if(!(e=e&&b.call(d,a,f,g)))return c}),!!e)};var A=x.some=x.any=function(a,b,d){b||(b=x.identity);var e=!1;return null==a?e:r&&a.some===r?a.some(b,d):(y(a,function(a,f,g){if(e||(e=b.call(d,a,f,g)))return c}),!!e)};x.contains=x.include=function(a,b){return null!=a&&(s&&a.indexOf===s?-1!=a.indexOf(b):A(a,function(a){return a===b}))},x.invoke=function(a,b){var c=h.call(arguments,2),d=x.isFunction(b);return x.map(a,function(a){return(d?b:a[b]).apply(a,c)})},x.pluck=function(a,b){return x.map(a,x.property(b))},x.where=function(a,b){return x.filter(a,x.matches(b))},x.findWhere=function(a,b){return x.find(a,x.matches(b))},x.max=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.max.apply(Math,a);var d=-1/0,e=-1/0;return y(a,function(a,f,g){var h=b?b.call(c,a,f,g):a;h>e&&(d=a,e=h)}),d},x.min=function(a,b,c){if(!b&&x.isArray(a)&&a[0]===+a[0]&&a.length<65535)return Math.min.apply(Math,a);var d=1/0,e=1/0;return y(a,function(a,f,g){var h=b?b.call(c,a,f,g):a;hd||void 0===c)return 1;if(c>>1;c.call(d,a[h])=0;c--)b=[a[c].apply(this,b)];return b[0]}},x.after=function(a,b){return function(){if(--a<1)return b.apply(this,arguments)}},x.keys=function(a){if(!x.isObject(a))return[];if(v)return v(a);var b=[];for(var c in a)x.has(a,c)&&b.push(c);return b},x.values=function(a){for(var b=x.keys(a),c=b.length,d=new Array(c),e=0;e":">",'"':""","'":"'"}};G.unescape=x.invert(G.escape);var H={escape:new RegExp("["+x.keys(G.escape).join("")+"]","g"),unescape:new RegExp("("+x.keys(G.unescape).join("|")+")","g")};x.each(["escape","unescape"],function(a){x[a]=function(b){return null==b?"":(""+b).replace(H[a],function(b){return G[a][b]})}}),x.result=function(a,b){if(null!=a){var c=a[b];return x.isFunction(c)?c.call(a):c}},x.mixin=function(a){y(x.functions(a),function(b){var c=x[b]=a[b];x.prototype[b]=function(){var a=[this._wrapped];return g.apply(a,arguments),M.call(this,c.apply(x,a))}})};var I=0;x.uniqueId=function(a){var b=++I+"";return a?a+b:b},x.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var J=/(.)^/,K={"'":"'","\\":"\\","\r":"r","\n":"n","\t":"t","\u2028":"u2028","\u2029":"u2029"},L=/\\|'|\r|\n|\t|\u2028|\u2029/g;x.template=function(a,b,c){var d;c=x.defaults({},c,x.templateSettings);var e=new RegExp([(c.escape||J).source,(c.interpolate||J).source,(c.evaluate||J).source].join("|")+"|$","g"),f=0,g="__p+='";a.replace(e,function(b,c,d,e,h){return g+=a.slice(f,h).replace(L,function(a){return"\\"+K[a]}),c&&(g+="'+\n((__t=("+c+"))==null?'':_.escape(__t))+\n'"),d&&(g+="'+\n((__t=("+d+"))==null?'':__t)+\n'"),e&&(g+="';\n"+e+"\n__p+='"),f=h+b.length,b}),g+="';\n",c.variable||(g="with(obj||{}){\n"+g+"}\n"),g="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+g+"return __p;\n";try{d=new Function(c.variable||"obj","_",g)}catch(a){throw a.source=g,a}if(b)return d(b,x);var h=function(a){return d.call(this,a,x)};return h.source="function("+(c.variable||"obj")+"){\n"+g+"}",h},x.chain=function(a){return x(a).chain()};var M=function(a){return this._chain?x(a).chain():a};x.mixin(x),y(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=d[a];x.prototype[a]=function(){var c=this._wrapped;return b.apply(c,arguments),"shift"!=a&&"splice"!=a||0!==c.length||delete c[0],M.call(this,c)}}),y(["concat","join","slice"],function(a){var b=d[a];x.prototype[a]=function(){return M.call(this,b.apply(this._wrapped,arguments))}}),x.extend(x.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}}),"function"==typeof define&&define.amd&&define("underscore",[],function(){return x})}.call(this),function(a,b){if("function"==typeof define&&define.amd)define(["underscore","jquery","exports"],function(c,d,e){a.Backbone=b(a,e,c,d)});else if("undefined"!=typeof exports){var c=require("underscore");b(a,exports,c)}else a.Backbone=b(a,{},a._,a.jQuery||a.Zepto||a.ender||a.$)}(this,function(b,c,d,e){var f=b.Backbone,g=[],h=(g.push,g.slice);g.splice;c.VERSION="1.1.2",c.$=e,c.noConflict=function(){return b.Backbone=f,this},c.emulateHTTP=!1,c.emulateJSON=!1;var i=c.Events={on:function(a,b,c){return k(this,"on",a,[b,c])&&b?(this._events||(this._events={}),(this._events[a]||(this._events[a]=[])).push({callback:b,context:c,ctx:c||this}),this):this},once:function(a,b,c){if(!k(this,"once",a,[b,c])||!b)return this;var e=this,f=d.once(function(){e.off(a,f),b.apply(this,arguments)});return f._callback=b,this.on(a,f,c)},off:function(a,b,c){var e,f,g,h,i,j,l,m;if(!this._events||!k(this,"off",a,[b,c]))return this;if(!a&&!b&&!c)return this._events=void 0,this;for(h=a?[a]:d.keys(this._events),i=0,j=h.length;i").attr(a);this.setElement(b,!1)}}}),c.sync=function(a,b,e){var f=y[a];d.defaults(e||(e={}),{emulateHTTP:c.emulateHTTP,emulateJSON:c.emulateJSON});var g={type:f,dataType:"json"};if(e.url||(g.url=d.result(b,"url")||L()),null!=e.data||!b||"create"!==a&&"update"!==a&&"patch"!==a||(g.contentType="application/json",g.data=JSON.stringify(e.attrs||b.toJSON(e))),e.emulateJSON&&(g.contentType="application/x-www-form-urlencoded",g.data=g.data?{model:g.data}:{}),e.emulateHTTP&&("PUT"===f||"DELETE"===f||"PATCH"===f)){g.type="POST",e.emulateJSON&&(g.data._method=f);var h=e.beforeSend;e.beforeSend=function(a){if(a.setRequestHeader("X-HTTP-Method-Override",f),h)return h.apply(this,arguments)}}"GET"===g.type||e.emulateJSON||(g.processData=!1),"PATCH"===g.type&&x&&(g.xhr=function(){return new ActiveXObject("Microsoft.XMLHTTP")});var i=e.xhr=c.ajax(d.extend(g,e));return b.trigger("request",b,i,e),i};var x=!(void 0===a||!a.ActiveXObject||a.XMLHttpRequest&&(new XMLHttpRequest).dispatchEvent),y={create:"POST",update:"PUT",patch:"PATCH",delete:"DELETE",read:"GET"};c.ajax=function(){return c.$.ajax.apply(c.$,arguments)};var z=c.Router=function(a){a||(a={}),a.routes&&(this.routes=a.routes),this._bindRoutes(),this.initialize.apply(this,arguments)},A=/\((.*?)\)/g,B=/(\(\?)?:\w+/g,C=/\*\w+/g,D=/[\-{}\[\]+?.,\\\^$|#\s]/g;d.extend(z.prototype,i,{initialize:function(){},route:function(a,b,e){d.isRegExp(a)||(a=this._routeToRegExp(a)),d.isFunction(b)&&(e=b,b=""),e||(e=this[b]);var f=this;return c.history.route(a,function(d){var g=f._extractParameters(a,d);f.execute(e,g),f.trigger.apply(f,["route:"+b].concat(g)),f.trigger("route",b,g),c.history.trigger("route",f,b,g)}),this},execute:function(a,b){a&&a.apply(this,b)},navigate:function(a,b){return c.history.navigate(a,b),this},_bindRoutes:function(){if(this.routes){this.routes=d.result(this,"routes");for(var a,b=d.keys(this.routes);null!=(a=b.pop());)this.route(a,this.routes[a])}},_routeToRegExp:function(a){return a=a.replace(D,"\\$&").replace(A,"(?:$1)?").replace(B,function(a,b){return b?a:"([^/?]+)"}).replace(C,"([^?]*?)"),new RegExp("^"+a+"(?:\\?([\\s\\S]*))?$")},_extractParameters:function(a,b){var c=a.exec(b).slice(1);return d.map(c,function(a,b){return b===c.length-1?a||null:a?decodeURIComponent(a):null})}});var E=c.History=function(){this.handlers=[],d.bindAll(this,"checkUrl"),void 0!==a&&(this.location=a.location,this.history=a.history)},F=/^[#\/]|\s+$/g,G=/^\/+|\/+$/g,H=/msie [\w.]+/,I=/\/$/,J=/#.*$/;E.started=!1,d.extend(E.prototype,i,{interval:50,atRoot:function(){return this.location.pathname.replace(/[^\/]$/,"$&/")===this.root},getHash:function(a){var b=(a||this).location.href.match(/#(.*)$/);return b?b[1]:""},getFragment:function(a,b){if(null==a)if(this._hasPushState||!this._wantsHashChange||b){a=decodeURI(this.location.pathname+this.location.search);var c=this.root.replace(I,"");a.indexOf(c)||(a=a.slice(c.length))}else a=this.getHash();return a.replace(F,"")},start:function(b){if(E.started)throw new Error("Backbone.history has already been started");E.started=!0,this.options=d.extend({root:"/"},this.options,b),this.root=this.options.root,this._wantsHashChange=!1!==this.options.hashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!!(this.options.pushState&&this.history&&this.history.pushState);var e=this.getFragment(),f=document.documentMode,g=H.exec(navigator.userAgent.toLowerCase())&&(!f||f<=7);if(this.root=("/"+this.root+"/").replace(G,"/"),g&&this._wantsHashChange){var h=c.$('/g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/date"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
\n \n \n
\n\n
/
\n\n
\n \n \n
\n\n ')),this.model.get("disable_year")||(d(b("\n
/
\n\n
\n \n \n
\n '))),d(b("\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/dropdown"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f;for(d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/email"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/file"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,f,g,h;for(d(b("\n ")),h=this.model.getFiles(),f=0,g=h.length;f\n ")),d(a.filename),d(b("\n \n
\n "));d(b("\n\n\n")),this.model.canAddFile()&&(d(b("\n \n
\n\n
\n\n
\n\n ")),(c=this.model.getAcceptedExtensions())&&(d(b("\n
\n ")),d(FormRenderer.t.we_accept),d(b(" ")),d(e.toSentence(c)),d(b("\n
\n "))),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/identification"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
\n
\n\n ")),this.dontRenderInputs()?(d(b("\n
")),d(this.model.get("value.name")),d(b("\n "))):(d(b("\n
\n "))),d(b("\n
\n\n
\n
\n\n ")),this.dontRenderInputs()?(d(b("\n
")),d(this.model.get("value.email")),d(b("\n "))):(d(b('\n
\n "))),d(b("\n
\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/map_marker"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
\n \n
\n\n
\n ")),d(FormRenderer.t.click_to_set),d(b("\n
\n\n
\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/number"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n\n')),this.model.get("units")&&(d(b("\n \n ")),d(this.model.get("units")),d(b("\n \n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/page_break"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n Page break\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/paragraph"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/phone"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n'))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/price"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
$
\n\n
\n \n \n
\n\n ")),this.model.get("disable_cents")||(d(b("\n
.
\n
\n \n \n
\n '))),d(b("\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/radio"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f;for(f=this.model.getOptions(),a=0,c=f.length;a\n \n ')),d(e.translated_label||e.label),d(b("\n \n"));d(b("\n\n")),this.model.get("include_other_option")&&(d(b("\n \n \n\n \n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/section_break"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a;d(b(JST["partials/labels"](this))),d(b("\n\n")),a=FormRenderer.formatAndSanitizeHTML(this.model.get("description")),d(b("\n<")),d(this.model.sizeToHeaderTag()),d(b(">")),d(this.model.get("label")),d(b("")),d(this.model.sizeToHeaderTag()),d(b(">\n")),a&&(d(b("\n \n ")),d(this.safe(a)),d(b("\n
\n"))),d(b("\n\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/table"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f,g,h,i,j,k,l,m,n,o,p;for(d(b("\n \n \n ")),m=this.model.getColumns(),f=0,h=m.length;f")),d(a.translated_label||a.label),d(b("\n "));for(d(b("\n\n | \n
\n \n\n \n ")),c=g=0,n=this.model.numRows()-1;0<=n?g<=n:g>=n;c=0<=n?++g:--g){for(d(b('\n \n ')),o=this.model.getColumns(),e=k=0,i=o.length;k\n \n "))):(d(b("\n | \n \n "))),d(b("\n | \n "));d(b("\n\n \n ")),this.canRemoveRow(c)&&(d(b("\n \n ")),d(b(FormRenderer.REMOVE_ROW_ICON)),d(b("\n \n "))),d(b("\n | \n
\n "))}if(d(b("\n \n\n ")),this.model.get("column_totals")){for(d(b("\n \n \n ")),p=this.model.getColumns(),e=l=0,j=p.length;l\n "));d(b('\n | \n
\n \n '))}d(b("\n
\n\n\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/text"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/time"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
\n \n \n
\n\n
:
\n\n
\n \n \n
\n\n ')),this.model.get("disable_seconds")||(d(b("\n
:
\n\n
\n \n \n
\n '))),d(b("\n\n
\n \n
\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["fields/website"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b('\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST.main=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n ")),d(FormRenderer.t.loading_form),d(b("\n
\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/description"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){this.model.get("description")&&(d(b("\n \n ")),d(this.safe(FormRenderer.formatAndSanitizeHTML(this.model.get("description")))),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/email_sent"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("")),d(this.message),d(b("
\n\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/error"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/label"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/labels"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){this.showLabels&&(d(b("\n ")),this.model.get("admin_only")&&(d(b("\n ")),d(FormRenderer.t.hidden),d(b("\n "))),d(b("\n ")),this.model.get("blind")&&(d(b("\n ")),d(FormRenderer.t.blind),d(b("\n "))),d(b("\n ")),this.model.isConditional()&&(d(b("\n ")),d(FormRenderer.t.has_conditions),d(b("\n "))),d(b("\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/length_counter"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/length_validations"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e;c=this.model.get("minlength"),d(b("\n")),a=this.model.get("maxlength"),d(b("\n")),e=this.model.getLengthValidationUnits(),d(b("\n\n")),this.model.hasLengthValidation()&&(d(b("\n \n \n ")),c&&a?(d(b("\n ")),c===a?(d(b("\n ")),d(FormRenderer.t.enter_exactly.replace(":num",c)),d(b(" ")),d(FormRenderer.t[e]),d(b(".\n "))):(d(b("\n ")),d(FormRenderer.t.enter_between.replace(":min",c).replace(":max",a)),d(b(" ")),d(FormRenderer.t[e]),d(b(".\n "))),d(b("\n "))):c?(d(b("\n ")),d(FormRenderer.t.enter_at_least.replace(":min",c)),d(b(" ")),d(FormRenderer.t[e]),d(b(".\n "))):a&&(d(b("\n ")),d(FormRenderer.t.enter_up_to.replace(":max",a)),d(b(" ")),d(FormRenderer.t[e]),d(b(".\n "))),d(b("\n \n\n ")),d(b(JST["partials/length_counter"](this))),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/min_max_validations"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c;this.model.hasMinMaxValidation()&&(d(b("\n ")),c=this.model.get("min"),d(b("\n ")),a=this.model.get("max"),d(b("\n\n \n ")),c&&a?(d(b("\n ")),d(FormRenderer.t.enter_between.replace(":min",c).replace(":max",a)),d(b(".\n "))):c?(d(b("\n ")),d(FormRenderer.t.enter_at_least.replace(":min",c)),d(b(".\n "))):a&&(d(b("\n ")),d(FormRenderer.t.enter_up_to.replace(":max",a)),d(b(".\n "))),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/non_input_response_field"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b(JST["fields/"+this.model.field_type](this))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/pagination"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a,c,e,f,g;if(this.form_renderer.visiblePages().length>1){for(d(b("\n \n"))}d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/repeating_group"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/repeating_group_entry"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("")),d(this.idx+1),d(b("
\n\n\n
\n\n")),this.entry.canRemove()&&(d(b("\n ")),d(b(FormRenderer.REMOVE_ENTRY_LINK_HTML)),d(b("\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/required"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){this.model.get("required")&&d(b(" *")),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/response_field"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){"fieldset"===this.model.wrapper?(d(b("\n \n"))):"label"===this.model.wrapper?(d(b("\n ")),d(b(JST["partials/label"](this))),d(b("\n \n ")),d(b(JST["fields/"+this.model.field_type](this))),d(b("\n
\n"))):(d(b("\n \n ")),d(b(JST["fields/"+this.model.field_type](this))),d(b("\n
\n"))),d(b("\n\n")),d(b(JST["partials/length_validations"](this))),d(b("\n")),d(b(JST["partials/min_max_validations"](this))),d(b("\n")),d(b(JST["partials/error"](this))),d(b("\n")),d(b(JST["partials/description"](this))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["partials/verify"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n
")),d(this.safe(this.template)),d(b("
\n ")),null!=this.href&&(d(b("\n
\n \n
\n "))),d(b("\n
\n\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["plugins/bookmark_draft"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["plugins/bottom_bar"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;b\n ")),a.call(this.form_renderer.options.plugins,"Autosave")>=0&&(d(b("\n \n ")),this.form_renderer.state.get("hasServerErrors")?(d(b("\n ")),d(this.form_renderer.state.get("serverErrorText")||FormRenderer.t.error_saving),d(b("\n "))):this.form_renderer.state.get("hasChanges")?(d(b("\n ")),d(FormRenderer.t.saving),d(b("\n "))):(d(b("\n ")),d(FormRenderer.t.saved),d(b("\n "))),d(b("\n
\n "))),d(b("\n\n \n ")),this.form_renderer.isFirstPage()||(d(b("\n \n "))),d(b("\n\n ")),this.form_renderer.state.get("submitting")?(d(b("\n \n "))):(d(b("\n \n "))),d(b("\n
\n\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())},a.JST||(a.JST={}),a.JST["plugins/error_bar"]=function(a){var b=function(a){void 0===a&&null==a&&(a="");var b=new String(a);return b.ecoSafe=!0,b};return function(){var a=[],c=this,d=function(b){void 0!==b&&null!=b&&a.push(b.ecoSafe?b:c.escape(b))};return function(){this.form_renderer.areAllPagesValid()||(d(b("\n \n ")),d(b(FormRenderer.t.error_bar.errors)),d(b("\n
\n"))),d(b("\n"))}.call(this),a.join("")}.call(function(){var c,d={escape:function(a){return(""+a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},safe:b};for(c in a)d[c]=a[c];return d}())}}(window);
\ No newline at end of file
diff --git a/dist/formrenderer.uncompressed.js b/dist/formrenderer.uncompressed.js
index 43f991e2..9556eae2 100644
--- a/dist/formrenderer.uncompressed.js
+++ b/dist/formrenderer.uncompressed.js
@@ -4474,75 +4474,73 @@ var slice = [].slice;
}));
!function(e,n){"use strict";function r(e,n){var r,t,u=e.toLowerCase();for(n=[].concat(n),r=0;n.length>r;r+=1)if(t=n[r]){if(t.test&&t.test(e))return!0;if(t.toLowerCase()===u)return!0}}var t=n.prototype.trim,u=n.prototype.trimRight,i=n.prototype.trimLeft,l=function(e){return 1*e||0},o=function(e,n){if(1>n)return"";for(var r="";n>0;)1&n&&(r+=e),n>>=1,e+=e;return r},a=[].slice,c=function(e){return null==e?"\\s":e.source?e.source:"["+g.escapeRegExp(e)+"]"},s={lt:"<",gt:">",quot:'"',amp:"&",apos:"'"},f={};for(var p in s)f[s[p]]=p;f["'"]="#39";var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var r=o,t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,u){var i,l,o,a,c,s,f,p=1,g=t.length,d="",m=[];for(l=0;g>l;l++)if(d=e(t[l]),"string"===d)m.push(t[l]);else if("array"===d){if(a=t[l],a[2])for(i=u[p],o=0;a[2].length>o;o++){if(!i.hasOwnProperty(a[2][o]))throw new Error(h('[_.sprintf] property "%s" does not exist',a[2][o]));i=i[a[2][o]]}else i=a[1]?u[a[1]]:u[p++];if(/[^s]/.test(a[8])&&"number"!=e(i))throw new Error(h("[_.sprintf] expecting number but found %s",e(i)));switch(a[8]){case"b":i=i.toString(2);break;case"c":i=n.fromCharCode(i);break;case"d":i=parseInt(i,10);break;case"e":i=a[7]?i.toExponential(a[7]):i.toExponential();break;case"f":i=a[7]?parseFloat(i).toFixed(a[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=(i=n(i))&&a[7]?i.substring(0,a[7]):i;break;case"u":i=Math.abs(i);break;case"x":i=i.toString(16);break;case"X":i=i.toString(16).toUpperCase()}i=/[def]/.test(a[8])&&a[3]&&i>=0?"+"+i:i,s=a[4]?"0"==a[4]?"0":a[4].charAt(1):" ",f=a[6]-n(i).length,c=a[6]?r(s,f):"",m.push(a[5]?i+c:c+i)}return m.join("")},t.cache={},t.parse=function(e){for(var n=e,r=[],t=[],u=0;n;){if(null!==(r=/^[^\x25]+/.exec(n)))t.push(r[0]);else if(null!==(r=/^\x25{2}/.exec(n)))t.push("%");else{if(null===(r=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(n)))throw new Error("[_.sprintf] huh?");if(r[2]){u|=1;var i=[],l=r[2],o=[];if(null===(o=/^([a-z_][a-z_\d]*)/i.exec(l)))throw new Error("[_.sprintf] huh?");for(i.push(o[1]);""!==(l=l.substring(o[0].length));)if(null!==(o=/^\.([a-z_][a-z_\d]*)/i.exec(l)))i.push(o[1]);else{if(null===(o=/^\[(\d+)\]/.exec(l)))throw new Error("[_.sprintf] huh?");i.push(o[1])}r[2]=i}else u|=2;if(3===u)throw new Error("[_.sprintf] mixing positional and named placeholders is not (yet) supported");t.push(r)}n=n.substring(r[0].length)}return t},t}(),g={VERSION:"2.3.0",isBlank:function(e){return null==e&&(e=""),/^\s*$/.test(e)},stripTags:function(e){return null==e?"":n(e).replace(/<\/?[^>]+>/g,"")},capitalize:function(e){return e=null==e?"":n(e),e.charAt(0).toUpperCase()+e.slice(1)},chop:function(e,r){return null==e?[]:(e=n(e),r=~~r,r>0?e.match(new RegExp(".{1,"+r+"}","g")):[e])},clean:function(e){return g.strip(e).replace(/\s+/g," ")},count:function(e,r){if(null==e||null==r)return 0;e=n(e),r=n(r);for(var t=0,u=0,i=r.length;;){if(u=e.indexOf(r,u),-1===u)break;t++,u+=i}return t},chars:function(e){return null==e?[]:n(e).split("")},swapCase:function(e){return null==e?"":n(e).replace(/\S/g,function(e){return e===e.toUpperCase()?e.toLowerCase():e.toUpperCase()})},escapeHTML:function(e){return null==e?"":n(e).replace(/[&<>"']/g,function(e){return"&"+f[e]+";"})},unescapeHTML:function(e){return null==e?"":n(e).replace(/\&([^;]+);/g,function(e,r){var t;return r in s?s[r]:(t=r.match(/^#x([\da-fA-F]+)$/))?n.fromCharCode(parseInt(t[1],16)):(t=r.match(/^#(\d+)$/))?n.fromCharCode(~~t[1]):e})},escapeRegExp:function(e){return null==e?"":n(e).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")},splice:function(e,n,r,t){var u=g.chars(e);return u.splice(~~n,~~r,t),u.join("")},insert:function(e,n,r){return g.splice(e,n,0,r)},include:function(e,r){return""===r?!0:null==e?!1:-1!==n(e).indexOf(r)},join:function(){var e=a.call(arguments),n=e.shift();return null==n&&(n=""),e.join(n)},lines:function(e){return null==e?[]:n(e).split("\n")},reverse:function(e){return g.chars(e).reverse().join("")},startsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(0,r.length)===r)},endsWith:function(e,r){return""===r?!0:null==e||null==r?!1:(e=n(e),r=n(r),e.length>=r.length&&e.slice(e.length-r.length)===r)},succ:function(e){return null==e?"":(e=n(e),e.slice(0,-1)+n.fromCharCode(e.charCodeAt(e.length-1)+1))},titleize:function(e){return null==e?"":(e=n(e).toLowerCase(),e.replace(/(?:^|\s|-)\S/g,function(e){return e.toUpperCase()}))},camelize:function(e){return g.trim(e).replace(/[-_\s]+(.)?/g,function(e,n){return n?n.toUpperCase():""})},underscored:function(e){return g.trim(e).replace(/([a-z\d])([A-Z]+)/g,"$1_$2").replace(/[-\s]+/g,"_").toLowerCase()},dasherize:function(e){return g.trim(e).replace(/([A-Z])/g,"-$1").replace(/[-_\s]+/g,"-").toLowerCase()},classify:function(e){return g.titleize(n(e).replace(/[\W_]/g," ")).replace(/\s/g,"")},humanize:function(e){return g.capitalize(g.underscored(e).replace(/_id$/,"").replace(/_/g," "))},trim:function(e,r){return null==e?"":!r&&t?t.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+|"+r+"+$","g"),""))},ltrim:function(e,r){return null==e?"":!r&&i?i.call(e):(r=c(r),n(e).replace(new RegExp("^"+r+"+"),""))},rtrim:function(e,r){return null==e?"":!r&&u?u.call(e):(r=c(r),n(e).replace(new RegExp(r+"+$"),""))},truncate:function(e,r,t){return null==e?"":(e=n(e),t=t||"...",r=~~r,e.length>r?e.slice(0,r)+t:e)},prune:function(e,r,t){if(null==e)return"";if(e=n(e),r=~~r,t=null!=t?n(t):"...",r>=e.length)return e;var u=function(e){return e.toUpperCase()!==e.toLowerCase()?"A":" "},i=e.slice(0,r+1).replace(/.(?=\W*\w*$)/g,u);return i=i.slice(i.length-2).match(/\w\w/)?i.replace(/\s*\S+$/,""):g.rtrim(i.slice(0,i.length-1)),(i+t).length>e.length?e:e.slice(0,i.length)+t},words:function(e,n){return g.isBlank(e)?[]:g.trim(e,n).split(n||/\s+/)},pad:function(e,r,t,u){e=null==e?"":n(e),r=~~r;var i=0;switch(t?t.length>1&&(t=t.charAt(0)):t=" ",u){case"right":return i=r-e.length,e+o(t,i);case"both":return i=r-e.length,o(t,Math.ceil(i/2))+e+o(t,Math.floor(i/2));default:return i=r-e.length,o(t,i)+e}},lpad:function(e,n,r){return g.pad(e,n,r)},rpad:function(e,n,r){return g.pad(e,n,r,"right")},lrpad:function(e,n,r){return g.pad(e,n,r,"both")},sprintf:h,vsprintf:function(e,n){return n.unshift(e),h.apply(null,n)},toNumber:function(e,n){return e?(e=g.trim(e),e.match(/^-?\d+(?:\.\d+)?$/)?l(l(e).toFixed(~~n)):0/0):0},numberFormat:function(e,n,r,t){if(isNaN(e)||null==e)return"";e=e.toFixed(~~n),t="string"==typeof t?t:",";var u=e.split("."),i=u[0],l=u[1]?(r||".")+u[1]:"";return i.replace(/(\d)(?=(?:\d{3})+$)/g,"$1"+t)+l},strRight:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strRightBack:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.lastIndexOf(r):-1;return~t?e.slice(t+r.length,e.length):e},strLeft:function(e,r){if(null==e)return"";e=n(e),r=null!=r?n(r):r;var t=r?e.indexOf(r):-1;return~t?e.slice(0,t):e},strLeftBack:function(e,n){if(null==e)return"";e+="",n=null!=n?""+n:n;var r=e.lastIndexOf(n);return~r?e.slice(0,r):e},toSentence:function(e,n,r,t){n=n||", ",r=r||" and ";var u=e.slice(),i=u.pop();return e.length>2&&t&&(r=g.rtrim(n)+r),u.length?u.join(n)+r+i:i},toSentenceSerial:function(){var e=a.call(arguments);return e[3]=!0,g.toSentence.apply(g,e)},slugify:function(e){if(null==e)return"";var r="ąàáäâãåæăćęèéëêìíïîłńòóöôõøśșțùúüûñçżź",t="aaaaaaaaaceeeeeiiiilnoooooosstuuuunczz",u=new RegExp(c(r),"g");return e=n(e).toLowerCase().replace(u,function(e){var n=r.indexOf(e);return t.charAt(n)||"-"}),g.dasherize(e.replace(/[^\w\s-]/g,""))},surround:function(e,n){return[n,e,n].join("")},quote:function(e,n){return g.surround(e,n||'"')},unquote:function(e,n){return n=n||'"',e[0]===n&&e[e.length-1]===n?e.slice(1,e.length-1):e},exports:function(){var e={};for(var n in this)this.hasOwnProperty(n)&&!n.match(/^(?:include|contains|reverse)$/)&&(e[n]=this[n]);return e},repeat:function(e,r,t){if(null==e)return"";if(r=~~r,null==t)return o(n(e),r);for(var u=[];r>0;u[--r]=e);return u.join(t)},naturalCmp:function(e,r){if(e==r)return 0;if(!e)return-1;if(!r)return 1;for(var t=/(\.\d+)|(\d+)|(\D+)/g,u=n(e).toLowerCase().match(t),i=n(r).toLowerCase().match(t),l=Math.min(u.length,i.length),o=0;l>o;o++){var a=u[o],c=i[o];if(a!==c){var s=parseInt(a,10);if(!isNaN(s)){var f=parseInt(c,10);if(!isNaN(f)&&s-f)return s-f}return c>a?-1:1}}return u.length===i.length?u.length-i.length:r>e?-1:1},levenshtein:function(e,r){if(null==e&&null==r)return 0;if(null==e)return n(r).length;if(null==r)return n(e).length;e=n(e),r=n(r);for(var t,u,i=[],l=0;r.length>=l;l++)for(var o=0;e.length>=o;o++)u=l&&o?e.charAt(o-1)===r.charAt(l-1)?t:Math.min(i[o],i[o-1],t)+1:l+o,t=i[o],i[o]=u;return i.pop()},toBoolean:function(e,n,t){return"number"==typeof e&&(e=""+e),"string"!=typeof e?!!e:(e=g.trim(e),r(e,n||["true","1"])?!0:r(e,t||["false","0"])?!1:void 0)}};g.strip=g.trim,g.lstrip=g.ltrim,g.rstrip=g.rtrim,g.center=g.lrpad,g.rjust=g.lpad,g.ljust=g.rpad,g.contains=g.include,g.q=g.quote,g.toBool=g.toBoolean,"undefined"!=typeof exports&&("undefined"!=typeof module&&module.exports&&(module.exports=g),exports._s=g),"function"==typeof define&&define.amd&&define("underscore.string",[],function(){return g}),e._=e._||{},e._.string=e._.str=g}(this,String);
-// Generated by CoffeeScript 1.9.1
(function() {
- var BeforeUnload;
-
- BeforeUnload = (function() {
- function BeforeUnload() {}
-
- BeforeUnload.footerText = 'Are you sure you want to leave this page?';
-
- BeforeUnload.defaults = {
- "if": function() {
- return true;
- },
- message: 'You have unsaved changes.'
- };
-
- BeforeUnload.enable = function(opts) {
- this.opts = {
- "if": opts["if"] || this.defaults["if"],
- message: opts.message || this.defaults.message,
- cb: opts.cb
+ var BeforeUnload;
+
+ BeforeUnload = (function() {
+ function BeforeUnload() {}
+
+ BeforeUnload.footerText = 'Are you sure you want to leave this page?';
+
+ BeforeUnload.defaults = {
+ "if": function() {
+ return true;
+ },
+ message: 'You have unsaved changes.'
};
- this._onTurbolinksUnload = (function(_this) {
- return function(e) {
- if (!_this._willPrevent()) {
- return _this.disable();
- }
- if (_this.opts.cb) {
- if (_this.opts.cb(e.data.url) !== false) {
+
+ BeforeUnload.enable = function(opts) {
+ this.opts = {
+ "if": opts["if"] || this.defaults["if"],
+ message: opts.message || this.defaults.message,
+ cb: opts.cb
+ };
+ this._onTurbolinksUnload = (function(_this) {
+ return function(e) {
+ if (!_this._willPrevent()) {
+ return _this.disable();
+ }
+ if (_this.opts.cb) {
+ if (_this.opts.cb(e.data.url) !== false) {
+ return e.preventDefault();
+ }
+ }
+ if (confirm(_this.opts.message + "\n\n" + _this.footerText)) {
+ return _this.disable();
+ } else {
return e.preventDefault();
}
- }
- if (confirm(_this.opts.message + "\n\n" + _this.footerText)) {
- return _this.disable();
- } else {
- return e.preventDefault();
- }
- };
- })(this);
- document.body.beforeunload = this;
- window.onbeforeunload = (function(_this) {
- return function() {
- if (_this._willPrevent()) {
- return _this.opts.message;
- } else {
- return void 0;
- }
- };
- })(this);
- return document.addEventListener('page:before-change', this._onTurbolinksUnload, false);
- };
-
- BeforeUnload.disable = function() {
- window.onbeforeunload = null;
- return document.removeEventListener('page:before-change', this._onTurbolinksUnload);
- };
-
- BeforeUnload._willPrevent = function() {
- return document.body.beforeunload === this && this.opts["if"]();
- };
-
- return BeforeUnload;
-
- })();
-
- window.BeforeUnload = BeforeUnload;
-
-}).call(this);
-
+ };
+ })(this);
+ document.body.beforeunload = this;
+ window.onbeforeunload = (function(_this) {
+ return function() {
+ if (_this._willPrevent()) {
+ return _this.opts.message;
+ } else {
+ return void 0;
+ }
+ };
+ })(this);
+ return document.addEventListener('page:before-change', this._onTurbolinksUnload, false);
+ };
+
+ BeforeUnload.disable = function() {
+ window.onbeforeunload = null;
+ return document.removeEventListener('page:before-change', this._onTurbolinksUnload);
+ };
+
+ BeforeUnload._willPrevent = function() {
+ return document.body.beforeunload === this && this.opts["if"]();
+ };
+
+ return BeforeUnload;
+
+ })();
+
+ window.BeforeUnload = BeforeUnload;
+
+ }).call(this);
/*jshint expr:true eqnull:true */
/**
*
@@ -5688,257 +5686,274 @@ var slice = [].slice;
}).call(this);
var ISOCountryNames = {
- "AF": "Afghanistan",
- "AX": "Åland Islands",
- "AL": "Albania",
- "DZ": "Algeria",
- "AS": "American Samoa",
- "AD": "Andorra",
- "AO": "Angola",
- "AI": "Anguilla",
- "AQ": "Antarctica",
- "AG": "Antigua and Barbuda",
- "AR": "Argentina",
- "AM": "Armenia",
- "AW": "Aruba",
- "AU": "Australia",
- "AT": "Austria",
- "AZ": "Azerbaijan",
- "BS": "Bahamas",
- "BH": "Bahrain",
- "BD": "Bangladesh",
- "BB": "Barbados",
- "BY": "Belarus",
- "BE": "Belgium",
- "BZ": "Belize",
- "BJ": "Benin",
- "BM": "Bermuda",
- "BT": "Bhutan",
- "BO": "Bolivia, Plurinational State of",
- "BQ": "Bonaire, Sint Eustatius and Saba",
- "BA": "Bosnia and Herzegovina",
- "BW": "Botswana",
- "BV": "Bouvet Island",
- "BR": "Brazil",
- "IO": "British Indian Ocean Territory",
- "BN": "Brunei Darussalam",
- "BG": "Bulgaria",
- "BF": "Burkina Faso",
- "BI": "Burundi",
- "KH": "Cambodia",
- "CM": "Cameroon",
- "CA": "Canada",
- "CV": "Cape Verde",
- "KY": "Cayman Islands",
- "CF": "Central African Republic",
- "TD": "Chad",
- "CL": "Chile",
- "CN": "China",
- "CX": "Christmas Island",
- "CC": "Cocos (Keeling) Islands",
- "CO": "Colombia",
- "KM": "Comoros",
- "CG": "Congo",
- "CD": "Congo, the Democratic Republic of the",
- "CK": "Cook Islands",
- "CR": "Costa Rica",
- "CI": "Côte d'Ivoire",
- "HR": "Croatia",
- "CU": "Cuba",
- "CW": "Curaçao",
- "CY": "Cyprus",
- "CZ": "Czech Republic",
- "DK": "Denmark",
- "DJ": "Djibouti",
- "DM": "Dominica",
- "DO": "Dominican Republic",
- "EC": "Ecuador",
- "EG": "Egypt",
- "SV": "El Salvador",
- "GQ": "Equatorial Guinea",
- "ER": "Eritrea",
- "EE": "Estonia",
- "ET": "Ethiopia",
- "FK": "Falkland Islands (Malvinas)",
- "FO": "Faroe Islands",
- "FJ": "Fiji",
- "FI": "Finland",
- "FR": "France",
- "GF": "French Guiana",
- "PF": "French Polynesia",
- "TF": "French Southern Territories",
- "GA": "Gabon",
- "GM": "Gambia",
- "GE": "Georgia",
- "DE": "Germany",
- "GH": "Ghana",
- "GI": "Gibraltar",
- "GR": "Greece",
- "GL": "Greenland",
- "GD": "Grenada",
- "GP": "Guadeloupe",
- "GU": "Guam",
- "GT": "Guatemala",
- "GG": "Guernsey",
- "GN": "Guinea",
- "GW": "Guinea-Bissau",
- "GY": "Guyana",
- "HT": "Haiti",
- "HM": "Heard Island and McDonald Mcdonald Islands",
- "VA": "Holy See (Vatican City State)",
- "HN": "Honduras",
- "HK": "Hong Kong",
- "HU": "Hungary",
- "IS": "Iceland",
- "IN": "India",
- "ID": "Indonesia",
- "IR": "Iran, Islamic Republic of",
- "IQ": "Iraq",
- "IE": "Ireland",
- "IM": "Isle of Man",
- "IL": "Israel",
- "IT": "Italy",
- "JM": "Jamaica",
- "JP": "Japan",
- "JE": "Jersey",
- "JO": "Jordan",
- "KZ": "Kazakhstan",
- "KE": "Kenya",
- "KI": "Kiribati",
- "KP": "Korea, Democratic People's Republic of",
- "KR": "Korea, Republic of",
- "KW": "Kuwait",
- "KG": "Kyrgyzstan",
- "LA": "Lao People's Democratic Republic",
- "LV": "Latvia",
- "LB": "Lebanon",
- "LS": "Lesotho",
- "LR": "Liberia",
- "LY": "Libya",
- "LI": "Liechtenstein",
- "LT": "Lithuania",
- "LU": "Luxembourg",
- "MO": "Macao",
- "MK": "Macedonia, the Former Yugoslav Republic of",
- "MG": "Madagascar",
- "MW": "Malawi",
- "MY": "Malaysia",
- "MV": "Maldives",
- "ML": "Mali",
- "MT": "Malta",
- "MH": "Marshall Islands",
- "MQ": "Martinique",
- "MR": "Mauritania",
- "MU": "Mauritius",
- "YT": "Mayotte",
- "MX": "Mexico",
- "FM": "Micronesia, Federated States of",
- "MD": "Moldova, Republic of",
- "MC": "Monaco",
- "MN": "Mongolia",
- "ME": "Montenegro",
- "MS": "Montserrat",
- "MA": "Morocco",
- "MZ": "Mozambique",
- "MM": "Myanmar",
- "NA": "Namibia",
- "NR": "Nauru",
- "NP": "Nepal",
- "NL": "Netherlands",
- "NC": "New Caledonia",
- "NZ": "New Zealand",
- "NI": "Nicaragua",
- "NE": "Niger",
- "NG": "Nigeria",
- "NU": "Niue",
- "NF": "Norfolk Island",
- "MP": "Northern Mariana Islands",
- "NO": "Norway",
- "OM": "Oman",
- "PK": "Pakistan",
- "PW": "Palau",
- "PS": "Palestine, State of",
- "PA": "Panama",
- "PG": "Papua New Guinea",
- "PY": "Paraguay",
- "PE": "Peru",
- "PH": "Philippines",
- "PN": "Pitcairn",
- "PL": "Poland",
- "PT": "Portugal",
- "PR": "Puerto Rico",
- "QA": "Qatar",
- "RE": "Réunion",
- "RO": "Romania",
- "RU": "Russian Federation",
- "RW": "Rwanda",
- "BL": "Saint Barthélemy",
- "SH": "Saint Helena, Ascension and Tristan da Cunha",
- "KN": "Saint Kitts and Nevis",
- "LC": "Saint Lucia",
- "MF": "Saint Martin (French part)",
- "PM": "Saint Pierre and Miquelon",
- "VC": "Saint Vincent and the Grenadines",
- "WS": "Samoa",
- "SM": "San Marino",
- "ST": "Sao Tome and Principe",
- "SA": "Saudi Arabia",
- "SN": "Senegal",
- "RS": "Serbia",
- "SC": "Seychelles",
- "SL": "Sierra Leone",
- "SG": "Singapore",
- "SX": "Sint Maarten (Dutch part)",
- "SK": "Slovakia",
- "SI": "Slovenia",
- "SB": "Solomon Islands",
- "SO": "Somalia",
- "ZA": "South Africa",
- "GS": "South Georgia and the South Sandwich Islands",
- "SS": "South Sudan",
- "ES": "Spain",
- "LK": "Sri Lanka",
- "SD": "Sudan",
- "SR": "Suriname",
- "SJ": "Svalbard and Jan Mayen",
- "SZ": "Swaziland",
- "SE": "Sweden",
- "CH": "Switzerland",
- "SY": "Syrian Arab Republic",
- "TW": "Taiwan, Province of China",
- "TJ": "Tajikistan",
- "TZ": "Tanzania, United Republic of",
- "TH": "Thailand",
- "TL": "Timor-Leste",
- "TG": "Togo",
- "TK": "Tokelau",
- "TO": "Tonga",
- "TT": "Trinidad and Tobago",
- "TN": "Tunisia",
- "TR": "Turkey",
- "TM": "Turkmenistan",
- "TC": "Turks and Caicos Islands",
- "TV": "Tuvalu",
- "UG": "Uganda",
- "UA": "Ukraine",
- "AE": "United Arab Emirates",
- "GB": "United Kingdom",
- "US": "United States",
- "UM": "United States Minor Outlying Islands",
- "UY": "Uruguay",
- "UZ": "Uzbekistan",
- "VU": "Vanuatu",
- "VE": "Venezuela, Bolivarian Republic of",
- "VN": "Viet Nam",
- "VG": "Virgin Islands, British",
- "VI": "Virgin Islands, U.S.",
- "WF": "Wallis and Futuna",
- "EH": "Western Sahara",
- "YE": "Yemen",
- "ZM": "Zambia",
- "ZW": "Zimbabwe",
+ "AF": "Afghanistan",
+ "AX": "Åland Islands",
+ "AL": "Albania",
+ "DZ": "Algeria",
+ "AS": "American Samoa",
+ "AD": "Andorra",
+ "AO": "Angola",
+ "AI": "Anguilla",
+ "AQ": "Antarctica",
+ "AG": "Antigua and Barbuda",
+ "AR": "Argentina",
+ "AM": "Armenia",
+ "AW": "Aruba",
+ "AU": "Australia",
+ "AT": "Austria",
+ "AZ": "Azerbaijan",
+ "BS": "Bahamas",
+ "BH": "Bahrain",
+ "BD": "Bangladesh",
+ "BB": "Barbados",
+ "BY": "Belarus",
+ "BE": "Belgium",
+ "BZ": "Belize",
+ "BJ": "Benin",
+ "BM": "Bermuda",
+ "BT": "Bhutan",
+ "BO": "Bolivia, Plurinational State of",
+ "BQ": "Bonaire, Sint Eustatius and Saba",
+ "BA": "Bosnia and Herzegovina",
+ "BW": "Botswana",
+ "BV": "Bouvet Island",
+ "BR": "Brazil",
+ "IO": "British Indian Ocean Territory",
+ "BN": "Brunei Darussalam",
+ "BG": "Bulgaria",
+ "BF": "Burkina Faso",
+ "BI": "Burundi",
+ "KH": "Cambodia",
+ "CM": "Cameroon",
+ "CA": "Canada",
+ "CV": "Cape Verde",
+ "KY": "Cayman Islands",
+ "CF": "Central African Republic",
+ "TD": "Chad",
+ "CL": "Chile",
+ "CN": "China",
+ "CX": "Christmas Island",
+ "CC": "Cocos (Keeling) Islands",
+ "CO": "Colombia",
+ "KM": "Comoros",
+ "CG": "Congo",
+ "CD": "Congo, the Democratic Republic of the",
+ "CK": "Cook Islands",
+ "CR": "Costa Rica",
+ "CI": "Côte d'Ivoire",
+ "HR": "Croatia",
+ "CU": "Cuba",
+ "CW": "Curaçao",
+ "CY": "Cyprus",
+ "CZ": "Czech Republic",
+ "DK": "Denmark",
+ "DJ": "Djibouti",
+ "DM": "Dominica",
+ "DO": "Dominican Republic",
+ "EC": "Ecuador",
+ "EG": "Egypt",
+ "SV": "El Salvador",
+ "GQ": "Equatorial Guinea",
+ "ER": "Eritrea",
+ "EE": "Estonia",
+ "ET": "Ethiopia",
+ "FK": "Falkland Islands (Malvinas)",
+ "FO": "Faroe Islands",
+ "FJ": "Fiji",
+ "FI": "Finland",
+ "FR": "France",
+ "GF": "French Guiana",
+ "PF": "French Polynesia",
+ "TF": "French Southern Territories",
+ "GA": "Gabon",
+ "GM": "Gambia",
+ "GE": "Georgia",
+ "DE": "Germany",
+ "GH": "Ghana",
+ "GI": "Gibraltar",
+ "GR": "Greece",
+ "GL": "Greenland",
+ "GD": "Grenada",
+ "GP": "Guadeloupe",
+ "GU": "Guam",
+ "GT": "Guatemala",
+ "GG": "Guernsey",
+ "GN": "Guinea",
+ "GW": "Guinea-Bissau",
+ "GY": "Guyana",
+ "HT": "Haiti",
+ "HM": "Heard Island and McDonald Mcdonald Islands",
+ "VA": "Holy See (Vatican City State)",
+ "HN": "Honduras",
+ "HK": "Hong Kong",
+ "HU": "Hungary",
+ "IS": "Iceland",
+ "IN": "India",
+ "ID": "Indonesia",
+ "IR": "Iran, Islamic Republic of",
+ "IQ": "Iraq",
+ "IE": "Ireland",
+ "IM": "Isle of Man",
+ "IL": "Israel",
+ "IT": "Italy",
+ "JM": "Jamaica",
+ "JP": "Japan",
+ "JE": "Jersey",
+ "JO": "Jordan",
+ "KZ": "Kazakhstan",
+ "KE": "Kenya",
+ "KI": "Kiribati",
+ "KP": "Korea, Democratic People's Republic of",
+ "KR": "Korea, Republic of",
+ "KW": "Kuwait",
+ "KG": "Kyrgyzstan",
+ "LA": "Lao People's Democratic Republic",
+ "LV": "Latvia",
+ "LB": "Lebanon",
+ "LS": "Lesotho",
+ "LR": "Liberia",
+ "LY": "Libya",
+ "LI": "Liechtenstein",
+ "LT": "Lithuania",
+ "LU": "Luxembourg",
+ "MO": "Macao",
+ "MK": "Macedonia, the Former Yugoslav Republic of",
+ "MG": "Madagascar",
+ "MW": "Malawi",
+ "MY": "Malaysia",
+ "MV": "Maldives",
+ "ML": "Mali",
+ "MT": "Malta",
+ "MH": "Marshall Islands",
+ "MQ": "Martinique",
+ "MR": "Mauritania",
+ "MU": "Mauritius",
+ "YT": "Mayotte",
+ "MX": "Mexico",
+ "FM": "Micronesia, Federated States of",
+ "MD": "Moldova, Republic of",
+ "MC": "Monaco",
+ "MN": "Mongolia",
+ "ME": "Montenegro",
+ "MS": "Montserrat",
+ "MA": "Morocco",
+ "MZ": "Mozambique",
+ "MM": "Myanmar",
+ "NA": "Namibia",
+ "NR": "Nauru",
+ "NP": "Nepal",
+ "NL": "Netherlands",
+ "NC": "New Caledonia",
+ "NZ": "New Zealand",
+ "NI": "Nicaragua",
+ "NE": "Niger",
+ "NG": "Nigeria",
+ "NU": "Niue",
+ "NF": "Norfolk Island",
+ "MP": "Northern Mariana Islands",
+ "NO": "Norway",
+ "OM": "Oman",
+ "PK": "Pakistan",
+ "PW": "Palau",
+ "PS": "Palestine, State of",
+ "PA": "Panama",
+ "PG": "Papua New Guinea",
+ "PY": "Paraguay",
+ "PE": "Peru",
+ "PH": "Philippines",
+ "PN": "Pitcairn",
+ "PL": "Poland",
+ "PT": "Portugal",
+ "PR": "Puerto Rico",
+ "QA": "Qatar",
+ "RE": "Réunion",
+ "RO": "Romania",
+ "RU": "Russian Federation",
+ "RW": "Rwanda",
+ "BL": "Saint Barthélemy",
+ "SH": "Saint Helena, Ascension and Tristan da Cunha",
+ "KN": "Saint Kitts and Nevis",
+ "LC": "Saint Lucia",
+ "MF": "Saint Martin (French part)",
+ "PM": "Saint Pierre and Miquelon",
+ "VC": "Saint Vincent and the Grenadines",
+ "WS": "Samoa",
+ "SM": "San Marino",
+ "ST": "Sao Tome and Principe",
+ "SA": "Saudi Arabia",
+ "SN": "Senegal",
+ "RS": "Serbia",
+ "SC": "Seychelles",
+ "SL": "Sierra Leone",
+ "SG": "Singapore",
+ "SX": "Sint Maarten (Dutch part)",
+ "SK": "Slovakia",
+ "SI": "Slovenia",
+ "SB": "Solomon Islands",
+ "SO": "Somalia",
+ "ZA": "South Africa",
+ "GS": "South Georgia and the South Sandwich Islands",
+ "SS": "South Sudan",
+ "ES": "Spain",
+ "LK": "Sri Lanka",
+ "SD": "Sudan",
+ "SR": "Suriname",
+ "SJ": "Svalbard and Jan Mayen",
+ "SZ": "Swaziland",
+ "SE": "Sweden",
+ "CH": "Switzerland",
+ "SY": "Syrian Arab Republic",
+ "TW": "Taiwan, Province of China",
+ "TJ": "Tajikistan",
+ "TZ": "Tanzania, United Republic of",
+ "TH": "Thailand",
+ "TL": "Timor-Leste",
+ "TG": "Togo",
+ "TK": "Tokelau",
+ "TO": "Tonga",
+ "TT": "Trinidad and Tobago",
+ "TN": "Tunisia",
+ "TR": "Turkey",
+ "TM": "Turkmenistan",
+ "TC": "Turks and Caicos Islands",
+ "TV": "Tuvalu",
+ "UG": "Uganda",
+ "UA": "Ukraine",
+ "AE": "United Arab Emirates",
+ "GB": "United Kingdom",
+ "US": "United States",
+ "UM": "United States Minor Outlying Islands",
+ "UY": "Uruguay",
+ "UZ": "Uzbekistan",
+ "VU": "Vanuatu",
+ "VE": "Venezuela, Bolivarian Republic of",
+ "VN": "Viet Nam",
+ "VG": "Virgin Islands, British",
+ "VI": "Virgin Islands, U.S.",
+ "WF": "Wallis and Futuna",
+ "EH": "Western Sahara",
+ "YE": "Yemen",
+ "ZM": "Zambia",
+ "ZW": "Zimbabwe",
+ };
+window.requireOnce = function (a, b) {
+ return "undefined" == typeof scripts[a]
+ ? ((scripts[a] = []),
+ null != b && scripts[a].push(b),
+ $.getScript(a, function () {
+ var c, d, e;
+ for (e = scripts[a], c = 0, d = e.length; d > c; c++) (b = e[c]), b();
+ return (scripts[a] = !0);
+ }))
+ : scripts[a] === !0
+ ? "function" == typeof b
+ ? b()
+ : void 0
+ : null != b
+ ? scripts[a].push(b)
+ : void 0;
};
-var scripts;scripts={},window.requireOnce=function(a,b){return"undefined"==typeof scripts[a]?(scripts[a]=[],null!=b&&scripts[a].push(b),$.getScript(a,function(){var c,d,e;for(e=scripts[a],c=0,d=e.length;d>c;c++)b=e[c],b();return scripts[a]=!0})):scripts[a]===!0?"function"==typeof b?b():void 0:null!=b?scripts[a].push(b):void 0};
+
!function(t){"use strict";function r(t){var r={path:!0,query:!0,hash:!0};return t?(/^[a-z]+:/.test(t)&&(r.protocol=!0,r.host=!0,/[-a-z0-9]+(\.[-a-z0-9])*:\d+/i.test(t)&&(r.port=!0),/\/\/(.*?)(?::(.*?))?@/.test(t)&&(r.user=!0,r.pass=!0)),r):r}function e(t,e,o){var u,f,l,y=h?"file://"+(process.platform.match(/^win/i)?"/":"")+p("fs").realpathSync("."):document.location.href;e||(e=y),h?u=p("url").parse(e):(u=document.createElement("a"),u.href=e);var d=r(e);l=e.match(/\/\/(.*?)(?::(.*?))?@/)||[];for(f in a)t[f]=d[f]?u[a[f]]||"":"";if(t.protocol=t.protocol.replace(/:$/,""),t.query=t.query.replace(/^\?/,""),t.hash=s(t.hash.replace(/^#/,"")),t.user=s(l[1]||""),t.pass=s(l[2]||""),t.port=c[t.protocol]==t.port||0==t.port?"":t.port,!d.protocol&&/[^\/#?]/.test(e.charAt(0))&&(t.path=e.split("?")[0].split("#")[0]),!d.protocol&&o){var g=new n(y.match(/(.*\/)/)[0]),m=g.path.split("/"),v=t.path.split("/"),q=["protocol","user","pass","host","port"],w=q.length;for(m.pop(),f=0;w>f;f++)t[q[f]]=g[q[f]];for(;".."===v[0];)m.pop(),v.shift();t.path=("/"!==e.charAt(0)?m.join("/"):"")+"/"+v.join("/")}t.path=t.path.replace(/^\/{2,}/,"/"),t.paths(("/"===t.path.charAt(0)?t.path.slice(1):t.path).split("/")),t.query=new i(t.query)}function o(t){return encodeURIComponent(t).replace(/'/g,"%27")}function s(t){return t=t.replace(/\+/g," "),t=t.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi,function(t,r,e,o){var s=parseInt(r,16)-224,i=parseInt(e,16)-128;if(0===s&&32>i)return t;var n=parseInt(o,16)-128,h=(s<<12)+(i<<6)+n;return h>65535?t:String.fromCharCode(h)}),t=t.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi,function(t,r,e){var o=parseInt(r,16)-192;if(2>o)return t;var s=parseInt(e,16)-128;return String.fromCharCode((o<<6)+s)}),t.replace(/%([0-7][0-9a-f])/gi,function(t,r){return String.fromCharCode(parseInt(r,16))})}function i(t){for(var r,e=/([^=&]+)(=([^&]*))?/g;r=e.exec(t);){var o=decodeURIComponent(r[1].replace(/\+/g," ")),i=r[3]?s(r[3]):"";void 0!==this[o]&&null!==this[o]?(this[o]instanceof Array||(this[o]=[this[o]]),this[o].push(i)):this[o]=i}}function n(t,r){e(this,t,!r)}var h="undefined"==typeof window&&"undefined"!=typeof global&&"function"==typeof require,p=h?t.require:null,a={protocol:"protocol",host:"hostname",port:"port",path:"pathname",query:"search",hash:"hash"},c={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};i.prototype.toString=function(){var t,r,e="",s=o;for(t in this)if(!(this[t]instanceof Function||null===this[t]))if(this[t]instanceof Array){var i=this[t].length;if(i)for(r=0;i>r;r++)e+=e?"&":"",e+=s(t)+"="+s(this[t][r]);else e+=(e?"&":"")+s(t)+"="}else e+=e?"&":"",e+=s(t)+"="+s(this[t]);return e},n.prototype.clearQuery=function(){for(var t in this.query)this.query[t]instanceof Function||delete this.query[t];return this},n.prototype.queryLength=function(){var t,r=0;for(t in this)this[t]instanceof Function||r++;return r},n.prototype.isEmptyQuery=function(){return 0===this.queryLength()},n.prototype.paths=function(t){var r,e="",i=0;if(t&&t.length&&t+""!==t){for(this.isAbsolute()&&(e="/"),r=t.length;r>i;i++)t[i]=!i&&t[i].match(/^\w:$/)?t[i]:o(t[i]);this.path=e+t.join("/")}for(t=("/"===this.path.charAt(0)?this.path.slice(1):this.path).split("/"),i=0,r=t.length;r>i;i++)t[i]=s(t[i]);return t},n.prototype.encode=o,n.prototype.decode=s,n.prototype.isAbsolute=function(){return this.protocol||"/"===this.path.charAt(0)},n.prototype.toString=function(){return(this.protocol&&this.protocol+"://")+(this.user&&o(this.user)+(this.pass&&":"+o(this.pass))+"@")+(this.host&&this.host)+(this.port&&":"+this.port)+(this.path&&this.path)+(this.query.toString()&&"?"+this.query)+(this.hash&&"#"+o(this.hash))},t[t.exports?"exports":"Url"]=n}("undefined"!=typeof module&&module.exports?module:window);
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.DOMPurify=t()}(this,function(){"use strict";function e(e,t){y&&y(e,null);for(var n=t.length;n--;){var r=t[n];if("string"==typeof r){var o=r.toLowerCase();o!==r&&(Object.isFrozen(t)||(t[n]=o),r=o)}e[r]=!0}return e}function t(e){var t={},n=void 0;for(n in e)g(h,e,[n])&&(t[n]=e[n]);return t}function n(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:_(),u=function(e){return r(e)};if(u.version="1.0.11",u.removed=[],!o||!o.document||9!==o.document.nodeType)return u.isSupported=!1,u;var h=o.document,y=!1,g=!1,v=o.document,D=o.DocumentFragment,R=o.HTMLTemplateElement,C=o.Node,H=o.NodeFilter,F=o.NamedNodeMap,z=void 0===F?o.NamedNodeMap||o.MozNamedAttrMap:F,I=o.Text,j=o.Comment,P=o.DOMParser,U=o.TrustedTypes;if("function"==typeof R){var W=v.createElement("template");W.content&&W.content.ownerDocument&&(v=W.content.ownerDocument)}var B=N(U,h),G=B?B.createHTML(""):"",q=v,V=q.implementation,Y=q.createNodeIterator,K=q.getElementsByTagName,X=q.createDocumentFragment,$=h.importNode,J={};u.isSupported=V&&void 0!==V.createHTMLDocument&&9!==v.documentMode;var Q=b,Z=T,ee=A,te=x,ne=S,re=M,oe=L,ie=null,ae=e({},[].concat(n(i),n(a),n(l),n(c),n(s))),le=null,ce=e({},[].concat(n(d),n(f),n(p),n(m))),se=null,ue=null,de=!0,fe=!0,pe=!1,me=!1,he=!1,ye=!1,ge=!1,ve=!1,be=!1,Te=!1,Ae=!1,xe=!0,Le=!0,Se=!1,Me={},ke=e({},["audio","head","math","script","style","template","svg","video"]),we=e({},["audio","video","img","source","image"]),Ee=null,Oe=e({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),_e=null,Ne=v.createElement("form"),De=function(r){_e&&_e===r||(r&&"object"===(void 0===r?"undefined":k(r))||(r={}),ie="ALLOWED_TAGS"in r?e({},r.ALLOWED_TAGS):ae,le="ALLOWED_ATTR"in r?e({},r.ALLOWED_ATTR):ce,Ee="ADD_URI_SAFE_ATTR"in r?e({},r.ADD_URI_SAFE_ATTR):Oe,se="FORBID_TAGS"in r?e({},r.FORBID_TAGS):{},ue="FORBID_ATTR"in r?e({},r.FORBID_ATTR):{},Me="USE_PROFILES"in r&&r.USE_PROFILES,de=!1!==r.ALLOW_ARIA_ATTR,fe=!1!==r.ALLOW_DATA_ATTR,pe=r.ALLOW_UNKNOWN_PROTOCOLS||!1,me=r.SAFE_FOR_JQUERY||!1,he=r.SAFE_FOR_TEMPLATES||!1,ye=r.WHOLE_DOCUMENT||!1,be=r.RETURN_DOM||!1,Te=r.RETURN_DOM_FRAGMENT||!1,Ae=r.RETURN_DOM_IMPORT||!1,ve=r.FORCE_BODY||!1,xe=!1!==r.SANITIZE_DOM,Le=!1!==r.KEEP_CONTENT,Se=r.IN_PLACE||!1,oe=r.ALLOWED_URI_REGEXP||oe,he&&(fe=!1),Te&&(be=!0),Me&&(ie=e({},[].concat(n(s))),le=[],!0===Me.html&&(e(ie,i),e(le,d)),!0===Me.svg&&(e(ie,a),e(le,f),e(le,m)),!0===Me.svgFilters&&(e(ie,l),e(le,f),e(le,m)),!0===Me.mathMl&&(e(ie,c),e(le,p),e(le,m))),r.ADD_TAGS&&(ie===ae&&(ie=t(ie)),e(ie,r.ADD_TAGS)),r.ADD_ATTR&&(le===ce&&(le=t(le)),e(le,r.ADD_ATTR)),r.ADD_URI_SAFE_ATTR&&e(Ee,r.ADD_URI_SAFE_ATTR),Le&&(ie["#text"]=!0),ye&&e(ie,["html","head","body"]),ie.table&&e(ie,["tbody"]),O&&O(r),_e=r)},Re=function(e){u.removed.push({element:e});try{e.parentNode.removeChild(e)}catch(t){e.outerHTML=G}},Ce=function(e,t){try{u.removed.push({attribute:t.getAttributeNode(e),from:t})}catch(e){u.removed.push({attribute:null,from:t})}t.removeAttribute(e)},He=function(t){var n=void 0,r=void 0;if(ve)t=""+t;else{var o=t.match(/^[\s]+/);(r=o&&o[0])&&(t=t.slice(r.length))}if(y)try{n=(new P).parseFromString(t,"text/html")}catch(e){}if(g&&e(se,["title"]),!n||!n.documentElement){var i=(n=V.createHTMLDocument("")).body;i.parentNode.removeChild(i.parentNode.firstElementChild),i.outerHTML=B?B.createHTML(t):t}return r&&n.body.insertBefore(v.createTextNode(r),n.body.childNodes[0]||null),K.call(n,ye?"html":"body")[0]};u.isSupported&&(function(){try{He('