function isInteger(n){return/^\d+$/.test(n)?!0:!1}function isDecimal(pStr,pLang){return(charDec=pLang!="En"?",":".",eval("reDecimal = reDecimal"+pLang),reDecimal.test(pStr))?(pos=pStr.indexOf(charDec),decs=pos==-1?0:pStr.length-pos-1,!0):pStr!=null&&pStr!=""?!1:void 0}function isMoeda(n){return reMoeda.test(n)?!0:n!=null&&n!=""?!1:void 0}function isDate(pStr,pFmt){return(eval("reDate = reDate"+pFmt),reDate.test(pStr))?!0:pStr!=null&&pStr!=""?!1:void 0}function isTime(pStr,pFmt){return(eval("reTime = reTime"+pFmt),reTime.test(pStr))?!0:pStr!=null&&pStr!=""?!1:void 0}function isEmail(pStr,pFmt){return(eval("reEmail = reEmail"+pFmt),reEmail.test(pStr))?!0:pStr!=null&&pStr!=""?!1:void 0}function Count(n,t){var i=new Number(t);n.value.length>i&&(n.value=n.value.substring(0,i))}function Numerico(n){n.value=n.value.replace(/[^\d]/g,"")}function retiraCaracterDangerousRequest(n){while(n.value.indexOf("<")!==-1)n.value=n.value.replace("<"," ");while(n.value.indexOf("&#")!==-1)n.value=n.value.replace("&#"," ")}function sliderQuadro(){$("#painelFiltros").width()<100?($("#painelFiltros").animate({width:"30vh"},600),$("#corpoFormDividido").css("width","")):($("#painelFiltros").animate({width:"75px"},0),$("#painelFiltros").promise().done(function(){$("#corpoFormDividido").css("width","calc(100% - 75px)")}));toggleIcone();esconderTextoIcones()}function esconderTextoIcones(){$(".hiddenCollapsed").toggle()}function toggleIcone(){$(".btnExpandirOcultar").toggleClass("fas fa-angle-double-left");$(".btnExpandirOcultar").toggleClass("fas fa-angle-double-right")}function SetUniqueRadioButton(n,t){$("input[name$='"+n+"']").attr("checked",!1);t.checked=!0}var reMoeda;(function(n){n.fn.maxlength=function(t){var i=jQuery.extend({events:[],maxCharacters:10,status:!0,statusClass:"status",statusText:"caracter(es) restante(s)",notificationClass:"notification",showAlert:!1,alertText:"You have typed too many characters.",slider:!1},t);return n.merge(i.events,["keyup"]),this.each(function(){function f(){var n=i.maxCharacters-r;n<0&&(n=0);t.next("div").html(n+" "+i.statusText)}function e(){var n=!0;r>=i.maxCharacters?(n=!1,t.addClass(i.notificationClass),t.val(t.val().substr(0,i.maxCharacters)),o()):t.hasClass(i.notificationClass)&&t.removeClass(i.notificationClass);i.status&&f()}function o(){i.showAlert&&alert(i.alertText)}function s(){var n=!1;return t.is("textarea")?n=!0:t.filter("input[type=text]")?n=!0:t.filter("input[type=password]")&&(n=!0),n}var t=n(this),r=n(this).val().length,u;if(!s())return!1;n.each(i.events,function(n,i){t.bind(i,function(){r=t.val().length;e()})});i.status&&(t.after(n("<div/>").addClass(i.statusClass).html("-")),f());i.status||(u=t.next("div."+i.statusClass),u&&u.remove());i.slider&&(t.next().hide(),t.focus(function(){t.next().slideDown("fast")}),t.blur(function(){t.next().slideUp("fast")}))})}})(jQuery);var reDecimalPt=/^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/,reDecimalEn=/^[+-]?((\d+|\d{1,3}(\,\d{3})+)(\.\d*)?|\.\d+)$/,reDecimal=reDecimalPt;reMoeda=/^\d{1,3}(\.\d{3})*\,\d{2}$/;var reDate1=/^\d{1,2}\/\d{1,2}\/\d{1,4}$/,reDate2=/^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/,reDate3=/^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/,reDate4=/^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/,reDate5=/^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/,reDate=reDate4;var reTime1=/^\d{2}:\d{2}$/,reTime2=/^([0-1]\d|2[0-3]):[0-5]\d$/,reTime3=/^(0[1-9]|1[0-2]):[0-5]\d$/,reTime4=/^\d+:[0-5]\d:[0-5]\d$/,reTime5=/^\d+:[0-5]\d:[0-5]\.\d{3}\d$/;var reEmail1=/^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/,reEmail2=/^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/,reEmail3=/^[A-Za-z0-9_\-\.\+]+@[A-Za-z0-9_\-\.\+]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/,reEmail=reEmail3;(function(n,t){window.console=window.console||{log:function(){},error:function(){}};n.fn.footable=function(n,i){return n=n||{},this.filter("table").each(function(r,u){t.init(u,n,i)})};var i={events:[]};t.__debug__=JSON.parse(localStorage.getItem("footable_debug"))||!1;t.__debug_options__=JSON.parse(localStorage.getItem("footable_debug_options"))||i;t.debug=function(r,u){if(!t.is.boolean(r))return t.__debug__;t.__debug__=r;t.__debug__?(localStorage.setItem("footable_debug",JSON.stringify(t.__debug__)),t.__debug_options__=n.extend(!0,{},i,u||{}),t.is.hash(u)&&localStorage.setItem("footable_debug_options",JSON.stringify(t.__debug_options__))):(localStorage.removeItem("footable_debug"),localStorage.removeItem("footable_debug_options"))};t.get=function(t){return n(t).first().data("__FooTable__")};t.init=function(n,i,r){var u=t.get(n);return u instanceof t.Table&&u.destroy(),new t.Table(n,i,r)}})(jQuery,FooTable=window.FooTable||{}),function(n){var t=function(){return!0};n.arr={};n.arr.each=function(t,i){if(n.is.array(t)&&n.is.fn(i))for(var r=0,u=t.length;r<u;r++)if(i(t[r],r)===!1)break};n.arr.get=function(t,i){var u=[],r,f;if(!n.is.array(t))return u;if(!n.is.fn(i))return t;for(r=0,f=t.length;r<f;r++)i(t[r],r)&&u.push(t[r]);return u};n.arr.any=function(i,r){if(!n.is.array(i))return!1;r=n.is.fn(r)?r:t;for(var u=0,f=i.length;u<f;u++)if(r(i[u],u))return!0;return!1};n.arr.contains=function(t,i){if(!n.is.array(t)||n.is.undef(i))return!1;for(var r=0,u=t.length;r<u;r++)if(t[r]==i)return!0;return!1};n.arr.first=function(i,r){if(!n.is.array(i))return null;r=n.is.fn(r)?r:t;for(var u=0,f=i.length;u<f;u++)if(r(i[u],u))return i[u];return null};n.arr.map=function(t,i){var u=[],f=null,r,e;if(!n.is.array(t)||!n.is.fn(i))return u;for(r=0,e=t.length;r<e;r++)(f=i(t[r],r))!=null&&u.push(f);return u};n.arr.remove=function(t,i){var u=[],f=[],r,e,o;if(!n.is.array(t)||!n.is.fn(i))return f;for(r=0,e=t.length;r<e;r++)i(t[r],r,f)&&(u.push(r),f.push(t[r]));for(u.sort(function(n,t){return t-n}),r=0,e=u.length;r<e;r++)o=u[r]-r,t.splice(o,1);return f};n.arr.delete=function(t,i){var u=-1,f=null,r,e;if(!n.is.array(t)||n.is.undef(i))return f;for(r=0,e=t.length;r<e;r++)if(t[r]==i){u=r;f=t[r];break}return u!=-1&&t.splice(u,1),f};n.arr.replace=function(n,t,i){var r=n.indexOf(t);r!==-1&&(n[r]=i)}}(FooTable),function(n){n.is={};n.is.type=function(n,t){return typeof n===t};n.is.defined=function(n){return typeof n!="undefined"};n.is.undef=function(n){return typeof n=="undefined"};n.is.array=function(n){return"[object Array]"===Object.prototype.toString.call(n)};n.is.date=function(n){return"[object Date]"===Object.prototype.toString.call(n)&&!isNaN(n.getTime())};n.is.boolean=function(n){return"[object Boolean]"===Object.prototype.toString.call(n)};n.is.string=function(n){return"[object String]"===Object.prototype.toString.call(n)};n.is.number=function(n){return"[object Number]"===Object.prototype.toString.call(n)&&!isNaN(n)};n.is.fn=function(t){return n.is.defined(window)&&t===window.alert||"[object Function]"===Object.prototype.toString.call(t)};n.is.error=function(n){return"[object Error]"===Object.prototype.toString.call(n)};n.is.object=function(n){return"[object Object]"===Object.prototype.toString.call(n)};n.is.hash=function(t){return n.is.object(t)&&t.constructor===Object&&!t.nodeType&&!t.setInterval};n.is.element=function(n){return typeof HTMLElement=="object"?n instanceof HTMLElement:n&&typeof n=="object"&&n!==null&&n.nodeType===1&&typeof n.nodeName=="string"};n.is.promise=function(t){return n.is.object(t)&&n.is.fn(t.then)&&n.is.fn(t.promise)};n.is.jq=function(t){return n.is.defined(window.jQuery)&&t instanceof jQuery&&t.length>0};n.is.moment=function(t){return n.is.defined(window.moment)&&n.is.object(t)&&n.is.boolean(t._isAMomentObject)};n.is.emptyObject=function(t){if(!n.is.hash(t))return!1;for(var i in t)if(t.hasOwnProperty(i))return!1;return!0};n.is.emptyArray=function(t){return n.is.array(t)?t.length===0:!0};n.is.emptyString=function(t){return n.is.string(t)?t.length===0:!0};n.is.mobile=function(n){return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(n.substr(0,4))}(navigator.userAgent||navigator.vendor||window.opera)}(FooTable),function(n){n.str={};n.str.contains=function(t,i,r){return!n.is.emptyString(t)&&!n.is.emptyString(i)&&i.length<=t.length&&(r?t.toUpperCase().indexOf(i.toUpperCase()):t.indexOf(i))!==-1};n.str.containsWord=function(t,i,r){var f,u,e;if(n.is.emptyString(t)||n.is.emptyString(i)||t.length<i.length)return!1;for(f=t.split(/\W/),u=0,e=f.length;u<e;u++)if(r?f[u].toUpperCase()==i.toUpperCase():f[u]==i)return!0;return!1};n.str.from=function(n,t){return this.contains(n,t)?n.substring(n.indexOf(t)+1):n};n.str.startsWith=function(n,t){return n.slice(0,t.length)==t};n.str.toCamelCase=function(n){return n.toUpperCase()===n?n.toLowerCase():n.replace(/^([A-Z])|[-\s_](\w)/g,function(n,t,i){return i?i.toUpperCase():t.toLowerCase()})};n.str.random=function(t){return t=n.is.emptyString(t)?"":t,t+Math.random().toString(36).substr(2,9)};n.str.escapeRegExp=function(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}}(FooTable),function(n){"use strict";function t(){}Object.create||(Object.create=function(){var t=function(){};return function(i){if(arguments.length>1)throw Error("Second argument not supported");if(!n.is.object(i))throw TypeError("Argument must be an object");t.prototype=i;return t.prototype=null,{}}}());var i=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;t.__extend__=function(t,r,u,f){t[r]=n.is.fn(f)&&i.test(u)?function(n,t){return function(){var n,i;return n=this._super,this._super=f,i=t.apply(this,arguments),this._super=n,i}}(r,u):u};t.extend=function(r,u){function h(t,r,u,f){t[r]=n.is.fn(f)&&i.test(u)?function(n,t,i){return function(){var n,r;return n=this._super,this._super=i,r=t.apply(this,arguments),this._super=n,r}}(r,u,f):u}var s=Array.prototype.slice.call(arguments),f,c,e,o;if(r=s.shift(),u=s.shift(),n.is.hash(r)){f=Object.create(this.prototype);c=this.prototype;for(e in r)e!=="__ctor__"&&h(f,e,r[e],c[e]);return o=n.is.fn(f.__ctor__)?f.__ctor__:function(){if(!n.is.fn(this.construct))throw new SyntaxError('FooTable class objects must be constructed with the "new" keyword.');this.construct.apply(this,arguments)},f.construct=n.is.fn(f.construct)?f.construct:function(){},o.prototype=f,f.constructor=o,o.extend=t.extend,o}n.is.string(r)&&n.is.fn(u)&&h(this.prototype,r,u,this.prototype[r])};n.Class=t;n.ClassFactory=n.Class.extend({construct:function(){this.registered={}},contains:function(t){return n.is.defined(this.registered[t])},names:function(){var t=[],n;for(n in this.registered)this.registered.hasOwnProperty(n)&&t.push(n);return t},register:function(t,i,r){if(n.is.string(t)&&n.is.fn(i)){var u=this.registered[t];this.registered[t]={name:t,klass:i,priority:n.is.number(r)?r:n.is.defined(u)?u.priority:0}}},load:function(){var t=this,f=Array.prototype.slice.call(arguments),i=[],u=[],r;for(r in t.registered)t.registered.hasOwnProperty(r)&&i.push(t.registered[r]);return i.sort(function(n,t){return t.priority-n.priority}),n.arr.each(i,function(i){n.is.fn(i.klass)&&u.push(t._make(i.klass,f))}),u},make:function(t){var r=this,u=Array.prototype.slice.call(arguments),i;return(t=u.shift(),i=r.registered[t],n.is.fn(i.klass))?r._make(i.klass,u):null},_make:function(n,t){function i(){return n.apply(this,t)}return i.prototype=n.prototype,new i}})}(FooTable),function(n,t){t.css2json=function(i){var u,f,e,o,s,r,h;if(t.is.emptyString(i))return{};for(u={},f=i.split(";"),r=0,h=f.length;r<h;r++)e=f[r].split(":"),o=t.str.toCamelCase(n.trim(e[0])),s=n.trim(e[1]),u[o]=s;return u};t.getFnPointer=function(n){return t.is.emptyString(n)?null:t.is.fn(window[n])?window[n]:null};t.checkFnValue=function(n,i,r){function u(n,i,r){return t.is.fn(i)?function(){return i.apply(n,arguments)}:r}return r=t.is.fn(r)?r:null,t.is.fn(i)?u(n,i,r):t.is.type(i,"string")?u(n,t.getFnPointer(i),r):r}}(jQuery,FooTable),function(n,t){t.Cell=t.Class.extend({construct:function(n,t,i,r){this.ft=n;this.row=t;this.column=i;this.created=!1;this.define(r)},define:function(i){this.$el=t.is.element(i)||t.is.jq(i)?n(i):null;this.$detail=null;var r=t.is.hash(i)&&t.is.hash(i.options)&&t.is.defined(i.value);this.value=this.column.parser.call(this.column,t.is.jq(this.$el)?this.$el:r?i.value:i,this.ft.o);this.o=n.extend(!0,{classes:null,style:null},r?i.options:{});this.classes=t.is.jq(this.$el)&&this.$el.attr("class")?this.$el.attr("class").match(/\S+/g):t.is.array(this.o.classes)?this.o.classes:t.is.string(this.o.classes)?this.o.classes.match(/\S+/g):[];this.style=t.is.jq(this.$el)&&this.$el.attr("style")?t.css2json(this.$el.attr("style")):t.is.hash(this.o.style)?this.o.style:t.is.string(this.o.style)?t.css2json(this.o.style):{}},$create:function(){this.created||((this.$el=t.is.jq(this.$el)?this.$el:n("<td/>")).data("value",this.value).contents().detach().end().append(this.format(this.value)),this._setClasses(this.$el),this._setStyle(this.$el),this.$detail=n("<tr/>").addClass(this.row.classes.join(" ")).data("__FooTableCell__",this).append(n("<th/>")).append(n("<td/>")),this.created=!0)},collapse:function(){this.created&&(this.$detail.children("th").html(this.column.title),this.$detail.children("td").first().attr("class",this.$el.attr("class")).attr("style",this.$el.attr("style")).css("display","table-cell").append(this.$el.contents().detach()),t.is.jq(this.$detail.parent())||this.$detail.appendTo(this.row.$details.find(".footable-details > tbody")))},restore:function(){if(this.created){if(t.is.jq(this.$detail.parent())){var n=this.$detail.children("td").first();this.$el.attr("class",n.attr("class")).attr("style",n.attr("style")).css("display",this.column.hidden||!this.column.visible?"none":"table-cell").append(n.contents().detach())}this.$detail.detach()}},parse:function(){return this.column.parser.call(this.column,this.$el,this.ft.o)},format:function(n){return this.column.formatter.call(this.column,n,this.ft.o)},val:function(i,r){var f,e,o,u;if(t.is.undef(i))return this.value;f=this;e=t.is.hash(i)&&t.is.hash(i.options)&&t.is.defined(i.value);this.o=n.extend(!0,{classes:f.classes,style:f.style},e?i.options:{});this.value=e?i.value:i;this.classes=t.is.array(this.o.classes)?this.o.classes:t.is.string(this.o.classes)?this.o.classes.match(/\S+/g):[];this.style=t.is.hash(this.o.style)?this.o.style:t.is.string(this.o.style)?t.css2json(this.o.style):{};this.created&&(this.$el.data("value",this.value).empty(),o=this.$detail.children("td").first().empty(),u=t.is.jq(this.$detail.parent())?o:this.$el,u.append(this.format(this.value)),this._setClasses(u),this._setStyle(u),(t.is.boolean(r)?r:!0)&&this.row.draw())},_setClasses:function(n){var r=!t.is.emptyArray(this.column.classes),u=!t.is.emptyArray(this.classes),i=null;(n.removeAttr("class"),r||u)&&(r&&u?i=this.classes.concat(this.column.classes).join(" "):r?i=this.column.classes.join(" "):u&&(i=this.classes.join(" ")),t.is.emptyString(i)||n.addClass(i))},_setStyle:function(i){var u=!t.is.emptyObject(this.column.style),f=!t.is.emptyObject(this.style),r=null;(i.removeAttr("style"),u||f)&&(u&&f?r=n.extend({},this.column.style,this.style):u?r=this.column.style:f&&(r=this.style),t.is.hash(r)&&i.css(r))}})}(jQuery,FooTable),function(n,t){t.Column=t.Class.extend({construct:function(n,i,r){this.ft=n;this.type=t.is.emptyString(r)?"text":r;this.virtual=t.is.boolean(i.virtual)?i.virtual:!1;this.$el=t.is.jq(i.$el)?i.$el:null;this.index=t.is.number(i.index)?i.index:-1;this.define(i);this.$create()},define:function(n){this.hidden=t.is.boolean(n.hidden)?n.hidden:!1;this.visible=t.is.boolean(n.visible)?n.visible:!0;this.name=t.is.string(n.name)?n.name:null;this.name==null&&(this.name="col"+(n.index+1));this.title=t.is.string(n.title)?n.title:null;!this.virtual&&this.title==null&&t.is.jq(this.$el)&&(this.title=this.$el.html());this.title==null&&(this.title="Column "+(n.index+1));this.style=t.is.hash(n.style)?n.style:t.is.string(n.style)?t.css2json(n.style):{};this.classes=t.is.array(n.classes)?n.classes:t.is.string(n.classes)?n.classes.match(/\S+/g):[];this.parser=t.checkFnValue(this,n.parser,this.parser);this.formatter=t.checkFnValue(this,n.formatter,this.formatter)},$create:function(){(this.$el=!this.virtual&&t.is.jq(this.$el)?this.$el:n("<th/>")).html(this.title)},parser:function(i){return t.is.element(i)||t.is.jq(i)?n(i).data("value")||n(i).text():t.is.defined(i)&&i!=null?i+"":null},formatter:function(n){return n==null?"":n},createCell:function(n){var i=t.is.jq(n.$el)?n.$el.children("td,th").get(this.index):null,r=t.is.hash(n.value)?n.value[this.name]:null;return new t.Cell(this.ft,n,this,i||r)}});t.columns=new t.ClassFactory;t.columns.register("text",t.Column)}(jQuery,FooTable),function(n,t){t.Defaults=function(){this.stopPropagation=!1;this.on=null};t.defaults=new t.Defaults}(jQuery,FooTable),function(n,t){t.Row=t.Class.extend({construct:function(n,t,i){this.ft=n;this.columns=t;this.created=!1;this.define(i)},define:function(i){var u,f,r;this.$el=t.is.element(i)||t.is.jq(i)?n(i):null;this.$toggle=n("<span/>",{"class":"footable-toggle fooicon fooicon-plus"});u=t.is.hash(i);f=u&&t.is.hash(i.options)&&t.is.hash(i.value);this.value=u?f?i.value:i:null;this.o=n.extend(!0,{expanded:!1,classes:null,style:null},f?i.options:{});this.expanded=t.is.jq(this.$el)?this.$el.data("expanded")||this.o.expanded:this.o.expanded;this.classes=t.is.jq(this.$el)&&this.$el.attr("class")?this.$el.attr("class").match(/\S+/g):t.is.array(this.o.classes)?this.o.classes:t.is.string(this.o.classes)?this.o.classes.match(/\S+/g):[];this.style=t.is.jq(this.$el)&&this.$el.attr("style")?t.css2json(this.$el.attr("style")):t.is.hash(this.o.style)?this.o.style:t.is.string(this.o.style)?t.css2json(this.o.style):{};this.cells=this.createCells();r=this;r.value={};t.arr.each(r.cells,function(n){r.value[n.column.name]=n.val()})},$create:function(){if(!this.created){(this.$el=t.is.jq(this.$el)?this.$el:n("<tr/>")).data("__FooTableRow__",this);this._setClasses(this.$el);this._setStyle(this.$el);this.ft.rows.toggleColumn=="last"&&this.$toggle.addClass("last-column");this.$details=n("<tr/>",{"class":"footable-detail-row"}).append(n("<td/>",{colspan:this.ft.columns.visibleColspan}).append(n("<table/>",{"class":"footable-details "+this.ft.classes.join(" ")}).append("<tbody/>")));var i=this;t.arr.each(i.cells,function(n){n.created||n.$create();i.$el.append(n.$el)});i.$el.off("click.ft.row").on("click.ft.row",{self:i},i._onToggle);this.created=!0}},createCells:function(){var n=this;return t.arr.map(n.columns,function(t){return t.createCell(n)})},val:function(i){var r=this,u,f;if(!t.is.hash(i))return(!t.is.hash(this.value)||t.is.emptyObject(this.value))&&(this.value={},t.arr.each(this.cells,function(n){r.value[n.column.name]=n.val()})),this.value;this.collapse(!1);u=t.is.hash(i);f=u&&t.is.hash(i.options)&&t.is.hash(i.value);this.o=n.extend(!0,{expanded:r.expanded,classes:r.classes,style:r.style},f?i.options:{});this.expanded=this.o.expanded;this.classes=t.is.array(this.o.classes)?this.o.classes:t.is.string(this.o.classes)?this.o.classes.match(/\S+/g):[];this.style=t.is.hash(this.o.style)?this.o.style:t.is.string(this.o.style)?t.css2json(this.o.style):{};this.value=u?f?i.value:i:null;t.arr.each(this.cells,function(n){t.is.defined(r.value[n.column.name])&&n.val(r.value[n.column.name],!1)});this.created&&(this._setClasses(this.$el),this._setStyle(this.$el),this.draw())},_setClasses:function(n){var r=!t.is.emptyArray(this.classes),i=null;if(n.removeAttr("class"),r)i=this.classes.join(" ");else return;t.is.emptyString(i)||n.addClass(i)},_setStyle:function(n){var r=!t.is.emptyObject(this.style),i=null;if(n.removeAttr("style"),r)i=this.style;else return;t.is.hash(i)&&n.css(i)},expand:function(){if(this.created){var n=this;n.ft.raise("expand.ft.row").then(function(){n.__hidden__=t.arr.map(n.cells,function(n){return n.column.hidden&&n.column.visible?n:null});n.__hidden__.length>0&&(n.$details.insertAfter(n.$el).children("td").first().attr("colspan",n.ft.columns.visibleColspan),t.arr.each(n.__hidden__,function(n){n.collapse()}));n.$el.attr("data-expanded",!0);n.$toggle.removeClass("fooicon-plus").addClass("fooicon-minus");n.expanded=!0})}},collapse:function(n){if(this.created){var i=this;i.ft.raise("collapse.ft.row").then(function(){t.arr.each(i.__hidden__,function(n){n.restore()});i.$details.detach();i.$el.removeAttr("data-expanded");i.$toggle.removeClass("fooicon-minus").addClass("fooicon-plus");(t.is.boolean(n)?n:!0)&&(i.expanded=!1)})}},predraw:function(){this.created&&(this.expanded&&this.collapse(!1),this.$toggle.detach(),this.$el.detach())},draw:function(n){this.created||this.$create();t.is.jq(n)&&n.append(this.$el);var i=this;t.arr.each(i.cells,function(n){n.$el.css("display",n.column.hidden||!n.column.visible?"none":"table-cell");i.ft.rows.showToggle&&i.ft.columns.hasHidden&&(i.ft.rows.toggleColumn=="first"&&n.column.index==i.ft.columns.firstVisibleIndex||i.ft.rows.toggleColumn=="last"&&n.column.index==i.ft.columns.lastVisibleIndex)&&n.$el.prepend(i.$toggle)});this.expanded&&this.expand()},toggle:function(){this.created&&this.ft.columns.hasHidden&&(this.expanded?this.collapse():this.expand())},_onToggle:function(t){var i=t.data.self;n(t.target).is(i.ft.rows.toggleSelector)&&i.toggle()}})}(jQuery,FooTable),function(n,t){t.instances=[];t.Table=t.Class.extend({construct:function(i,r,u){this._resizeTimeout=null;this.id=t.instances.push(this);this.initialized=!1;this.$el=(t.is.jq(i)?i:n(i)).first();this.o=n.extend(!0,{},t.defaults,r);this.classes=[];this.components={internal:t.components.internal.load(this),core:t.components.core.load(this),custom:t.components.load(this)};this.breakpoints=this.use(FooTable.Breakpoints);this.columns=this.use(FooTable.Columns);this.rows=this.use(FooTable.Rows);this._construct(u)},_construct:function(n){var i=this;this._preinit().then(function(){return i._init()}).always(function(r){if(t.is.error(r))console.error("FooTable: unhandled error thrown during initialization.",r);else return i.raise("ready.ft.table").then(function(){t.is.fn(n)&&n.call(i,i)})})},_preinit:function(){var i=this;return this.raise("preinit.ft.table").then(function(){var f=i.$el.attr("class").match(/\S+/g),u=i.$el.data()||{},r,o,e;for(i.o.ajax=t.checkFnValue(i,u.ajax,i.o.ajax),i.o.stopPropagation=t.is.boolean(u.stopPropagation)?u.stopPropagation:i.o.stopPropagation,r=0,o=f.length;r<o;r++)t.str.startsWith(f[r],"footable")||i.classes.push(f[r]);return e=n("<div/>",{"class":"footable-loader"}).append(n("<span/>",{"class":"fooicon fooicon-loader"})),i.$el.hide().after(e),i.execute(!1,!1,"preinit",u).always(function(){i.$el.show();e.remove()})})},_init:function(){var i=this;return i.raise("init.ft.table").then(function(){var r=i.$el.children("thead"),f=i.$el.children("tbody"),u=i.$el.children("tfoot");if(i.$el.addClass("footable footable-"+i.id),t.is.hash(i.o.on))i.$el.on(i.o.on);return u.length==0&&i.$el.append(u=n("<tfoot/>")),f.length==0&&i.$el.append("<tbody/>"),r.length==0&&i.$el.prepend(r=n("<thead/>")),i.execute(!1,!0,"init").then(function(){return i.$el.data("__FooTable__",i),u.children("tr").length==0&&u.remove(),r.children("tr").length==0&&r.remove(),i.raise("postinit.ft.table").then(function(){return i.draw()}).always(function(){n(window).off("resize.ft"+i.id,i._onWindowResize).on("resize.ft"+i.id,{self:i},i._onWindowResize);i.initialized=!0})})})},destroy:function(){var n=this;return n.raise("destroy.ft.table").then(function(){return n.execute(!0,!0,"destroy").then(function(){n.$el.removeData("__FooTable__").removeClass("footable-"+n.id);t.is.hash(n.o.on)&&n.$el.off(n.o.on);n.initialized=!1})}).fail(function(n){t.is.error(n)&&console.error("FooTable: unhandled error thrown while destroying the plugin.",n)})},raise:function(i,r){var u=this,f=t.__debug__&&(t.is.emptyArray(t.__debug_options__.events)||t.arr.any(t.__debug_options__.events,function(n){return t.str.contains(i,n)}));return r=r||[],r.unshift(this),n.Deferred(function(t){var e=n.Event(i);if(u.o.stopPropagation==!0)u.$el.one(i,function(n){n.stopPropagation()});f&&console.log("FooTable:"+i+": ",r);u.$el.trigger(e,r);e.isDefaultPrevented()?(f&&console.log('FooTable: default prevented for the "'+i+'" event.'),t.reject(e)):t.resolve(e)})},use:function(n){for(var i=this.components.internal.concat(this.components.core,this.components.custom),t=0,r=i.length;t<r;t++)if(i[t]instanceof n)return i[t];return null},draw:function(){var n=this;return n.execute(!1,!0,"predraw").then(function(){return n.raise("predraw.ft.table").then(function(){return n.execute(!1,!0,"draw").then(function(){return n.raise("draw.ft.table").then(function(){return n.execute(!1,!0,"postdraw").then(function(){return n.raise("postdraw.ft.table")})})})})}).fail(function(n){t.is.error(n)&&console.error("FooTable: unhandled error thrown during a draw operation.",n)})},execute:function(n,i){var r=this,u=Array.prototype.slice.call(arguments);n=u.shift();i=u.shift();var f=i?t.arr.get(r.components.internal,function(n){return n.enabled}):r.components.internal.slice(0),e=i?t.arr.get(r.components.core,function(n){return n.enabled}):r.components.core.slice(0),o=i?t.arr.get(r.components.custom,function(n){return n.enabled}):r.components.custom.slice(0);return u.unshift(n?o.reverse():f),r._execute.apply(r,u).then(function(){return u.shift(),u.unshift(n?e.reverse():e),r._execute.apply(r,u).then(function(){return u.shift(),u.unshift(n?f.reverse():o),r._execute.apply(r,u)})})},_execute:function(i,r){if(!i||!i.length)return n.when();var f=this,u=Array.prototype.slice.call(arguments),e;return(i=u.shift(),r=u.shift(),e=i.shift(),!t.is.fn(e[r]))?f._execute.apply(f,[i,r].concat(u)):n.Deferred(function(n){try{var i=e[r].apply(e,u);if(t.is.promise(i))return i.then(n.resolve,n.reject);n.resolve(i)}catch(f){n.reject(f)}}).then(function(){return f._execute.apply(f,[i,r].concat(u))})},_onWindowResize:function(n){var t=n.data.self;t._resizeTimeout!=null&&clearTimeout(t._resizeTimeout);t._resizeTimeout=setTimeout(function(){t._resizeTimeout=null;t.raise("resize.ft.table").then(function(){t.breakpoints.check()})},300)}})}(jQuery,FooTable),function(n,t){t.is.undef(window.moment)||(t.DateColumn=t.Column.extend({construct:function(n,i){this._super(n,i,"date");this.formatString=t.is.string(i.formatString)?i.formatString:"MM-DD-YYYY"},parser:function(i){if((t.is.element(i)||t.is.jq(i))&&(i=n(i).data("value")||n(i).text(),t.is.string(i)&&(i=isNaN(i)?i:+i)),t.is.date(i))return moment(i);if(t.is.object(i)&&t.is.boolean(i._isAMomentObject))return i;if(t.is.string(i)){if(isNaN(i))return moment(i,this.formatString);i=+i}return t.is.number(i)?moment(i):null},formatter:function(n){return t.is.object(n)&&t.is.boolean(n._isAMomentObject)?n.format(this.formatString):""},filterValue:function(i){if((t.is.element(i)||t.is.jq(i))&&(i=n(i).data("filterValue")||n(i).text()),t.is.hash(i)&&t.is.hash(i.options)&&(t.is.string(i.options.filterValue)&&(i=i.options.filterValue),t.is.defined(i.value)&&(i=i.value)),t.is.object(i)&&t.is.boolean(i._isAMomentObject))return i.format(this.formatString);if(t.is.string(i)){if(isNaN(i))return i;i=+i}return t.is.number(i)||t.is.date(i)?moment(i).format(this.formatString):t.is.defined(i)&&i!=null?i+"":""}}),t.columns.register("date",t.DateColumn))}(jQuery,FooTable),function(n,t){t.HTMLColumn=t.Column.extend({construct:function(n,t){this._super(n,t,"html")},parser:function(i){if(t.is.string(i)&&(i=n(n.trim(i))),t.is.element(i)&&(i=n(i)),t.is.jq(i)){var r=i.prop("tagName").toLowerCase();return r=="td"||r=="th"?i.data("value")||i.contents():i}return null}});t.columns.register("html",t.HTMLColumn)}(jQuery,FooTable),function(n,t){t.NumberColumn=t.Column.extend({construct:function(n,i){this._super(n,i,"number");this.decimalSeparator=t.is.string(i.decimalSeparator)?i.decimalSeparator:".";this.thousandSeparator=t.is.string(i.thousandSeparator)?i.thousandSeparator:",";this.decimalSeparatorRegex=new RegExp(t.str.escapeRegExp(this.decimalSeparator),"g");this.thousandSeparatorRegex=new RegExp(t.str.escapeRegExp(this.thousandSeparator),"g");this.cleanRegex=new RegExp("[^0-9"+t.str.escapeRegExp(this.decimalSeparator)+"]","g")},parser:function(i){return((t.is.element(i)||t.is.jq(i))&&(i=n(i).data("value")||n(i).text().replace(this.cleanRegex,"")),t.is.string(i)&&(i=i.replace(this.thousandSeparatorRegex,"").replace(this.decimalSeparatorRegex,"."),i=parseFloat(i)),t.is.number(i))?i:null},formatter:function(n){if(n==null)return"";var t=(n+"").split(".");return t.length==2&&t[0].length>3&&(t[0]=t[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,this.thousandSeparator)),t.join(this.decimalSeparator)}});t.columns.register("number",t.NumberColumn)}(jQuery,FooTable),function(n,t){t.Component=t.Class.extend({construct:function(n,i){if(!(n instanceof t.Table))throw new TypeError("The instance parameter must be an instance of FooTable.Table.");this.ft=n;this.enabled=t.is.boolean(i)?i:!1},preinit:null,init:null,destroy:null,predraw:null,draw:null,postdraw:null});t.components=new t.ClassFactory;t.components.core=new t.ClassFactory;t.components.internal=new t.ClassFactory}(jQuery,FooTable),function(n,t){t.Breakpoint=t.Class.extend({construct:function(n,t){this.name=n;this.width=t}})}(jQuery,FooTable),function(n,t){t.Breakpoints=t.Component.extend({construct:function(n){this._super(n,!0);this.o=n.o;this.current=null;this.array=[];this.cascade=this.o.cascade;this.useParentWidth=this.o.useParentWidth;this.hidden=null;this._classNames="";this.getWidth=t.checkFnValue(this,this.o.getWidth,this.getWidth)},preinit:function(n){var i=this;return this.ft.raise("preinit.ft.breakpoints",[n]).then(function(){i.cascade=t.is.boolean(n.cascade)?n.cascade:i.cascade;i.o.breakpoints=t.is.hash(n.breakpoints)?n.breakpoints:i.o.breakpoints;i.getWidth=t.checkFnValue(i,n.getWidth,i.getWidth);i.o.breakpoints==null&&(i.o.breakpoints={xs:480,sm:768,md:992,lg:1200});for(var r in i.o.breakpoints)i.o.breakpoints.hasOwnProperty(r)&&(i.array.push(new t.Breakpoint(r,i.o.breakpoints[r])),i._classNames+="breakpoint-"+r+" ");i.array.sort(function(n,t){return t.width-n.width})})},init:function(){var n=this;return this.ft.raise("init.ft.breakpoints").then(function(){n.current=n.get()})},draw:function(){this.ft.$el.removeClass(this._classNames).addClass("breakpoint-"+this.current.name)},calculate:function(){for(var u=this,n=null,f=[],i,e=null,s=u.getWidth(),r=0,o=u.array.length;r<o;r++)i=u.array[r],(!n&&r==o-1||s>=i.width&&(e instanceof t.Breakpoint?s<e.width:!0))&&(n=i),n||f.push(i.name),e=i;return f.push(n.name),u.hidden=f.join(" "),n},visible:function(n){if(t.is.emptyString(n))return!0;if(n==="all")return!1;for(var r=n.split(" "),i=0,u=r.length;i<u;i++)if(this.cascade?t.str.containsWord(this.hidden,r[i]):r[i]==this.current.name)return!1;return!0},check:function(){var n=this,i=n.get();i instanceof t.Breakpoint&&i!=n.current&&n.ft.raise("before.ft.breakpoints",[n.current,i]).then(function(){var t=n.current;return n.current=i,n.ft.draw().then(function(){n.ft.raise("after.ft.breakpoints",[n.current,t])})})},get:function(n){return t.is.undef(n)?this.calculate():n instanceof t.Breakpoint?n:t.is.string(n)?t.arr.first(this.array,function(t){return t.name==n}):t.is.number(n)?n>=0&&n<this.array.length?this.array[n]:null:null},getWidth:function(){return t.is.fn(this.o.getWidth)?this.o.getWidth(this.ft):this.useParentWidth==!0?this.getParentWidth():this.getViewportWidth()},getParentWidth:function(){return this.ft.$el.parent().width()},getViewportWidth:function(){var n=t.is.defined(window.devicePixelRatio)&&t.is.mobile?window.devicePixelRatio:1;return Math.max(document.documentElement.clientWidth,window.innerWidth,0)/n}});t.components.internal.register("breakpoints",t.Breakpoints,10)}(jQuery,FooTable),function(n){n.Column.prototype.breakpoints=null;n.Column.prototype.__breakpoints_define__=function(t){this.breakpoints=n.is.emptyString(t.breakpoints)?null:t.breakpoints};n.Column.extend("define",function(n){this._super(n);this.__breakpoints_define__(n)})}(FooTable),function(n){n.Defaults.prototype.breakpoints=null;n.Defaults.prototype.cascade=!1;n.Defaults.prototype.useParentWidth=!1;n.Defaults.prototype.getWidth=null}(FooTable),function(n,t){t.Columns=t.Component.extend({construct:function(n){this._super(n,!0);this.o=n.o;this.array=[];this.$header=null;this.showHeader=n.o.showHeader},parse:function(){var i=this;return n.Deferred(function(r){function h(i,r){var e=[],u,f,o,s;if(i.length==0||r.length==0)e=i.concat(r);else for(u=0,t.arr.each(i.concat(r),function(n){n.index>u&&(u=n.index)}),u++,f=0;f<u;f++)o={},t.arr.each(i,function(n){if(n.index==f)return o=n,!1}),s={},t.arr.each(r,function(n){if(n.index==f)return s=n,!1}),e.push(n.extend(!0,{},o,s));return e}var f=[],o=[],u=i.ft.$el.find("tr.footable-header"),c,e,s;u.length==0&&(u=i.ft.$el.find("thead > tr:last:has([data-breakpoints])"));u.length==0&&(u=i.ft.$el.find("tbody > tr:first:has([data-breakpoints])"));u.length>0&&(s=u.parent().is("tbody")&&u.children().length==u.children("td").length,s||(i.$header=u.addClass("footable-header")),u.children("td,th").each(function(t,i){c=n(i);e=c.data();e.index=t;e.$el=c;e.virtual=s;o.push(e)}),s&&(i.showHeader=!1));t.is.array(i.o.columns)?(t.arr.each(i.o.columns,function(n,t){n.index=t;f.push(n)}),i.parseFinalize(r,h(f,o))):t.is.promise(i.o.columns)?i.o.columns.then(function(n){t.arr.each(n,function(n,t){n.index=t;f.push(n)});i.parseFinalize(r,h(f,o))},function(n){r.reject(Error("Columns ajax request error: "+n.status+" ("+n.statusText+")"))}):i.parseFinalize(r,h(f,o))})},parseFinalize:function(n,i){var u=this,r=[],f;t.arr.each(i,function(n){(f=t.columns.contains(n.type)?t.columns.make(n.type,u.ft,n):new t.Column(u.ft,n))&&r.push(f)});t.is.emptyArray(r)?n.reject(Error("No columns supplied.")):(r.sort(function(n,t){return n.index-t.index}),n.resolve(r))},preinit:function(n){var i=this;return i.ft.raise("preinit.ft.columns",[n]).then(function(){return i.parse(n).then(function(r){i.array=r;i.showHeader=t.is.boolean(n.showHeader)?n.showHeader:i.showHeader})})},init:function(){var n=this;return this.ft.raise("init.ft.columns",[n.array]).then(function(){n.$create()})},predraw:function(){var n=this,i=!0;n.visibleColspan=0;n.firstVisibleIndex=0;n.lastVisibleIndex=0;n.hasHidden=!1;t.arr.each(n.array,function(t){t.hidden=!n.ft.breakpoints.visible(t.breakpoints);!t.hidden&&t.visible&&(i&&(n.firstVisibleIndex=t.index,i=!1),n.lastVisibleIndex=t.index,n.visibleColspan++);t.hidden&&(n.hasHidden=!0)})},draw:function(){t.arr.each(this.array,function(n){n.$el.css("display",n.hidden||!n.visible?"none":"table-cell")});!this.showHeader&&t.is.jq(this.$header.parent())&&this.$header.detach()},$create:function(){var i=this;i.$header=t.is.jq(i.$header)?i.$header:n("<tr/>",{"class":"footable-header"});i.$header.children("th,td").detach();t.arr.each(i.array,function(n){i.$header.append(n.$el)});i.showHeader&&!t.is.jq(i.$header.parent())&&i.ft.$el.children("thead").append(i.$header)},get:function(n){return n instanceof t.Column?n:t.is.string(n)?t.arr.first(this.array,function(t){return t.name==n}):t.is.number(n)?t.arr.first(this.array,function(t){return t.index==n}):t.is.fn(n)?t.arr.get(this.array,n):null},ensure:function(n){var r=this,i=[];return t.is.array(n)?(t.arr.each(n,function(n){i.push(r.get(n))}),i):i}});t.components.internal.register("columns",t.Columns,5)}(jQuery,FooTable),function(n){n.Defaults.prototype.columns=[];n.Defaults.prototype.showHeader=!0}(FooTable),function(n,t){t.Rows=t.Component.extend({construct:function(n){this._super(n,!0);this.o=n.o;this.array=[];this.all=[];this.showToggle=n.o.showToggle;this.toggleSelector=n.o.toggleSelector;this.toggleColumn=n.o.toggleColumn;this.emptyString=n.o.empty;this.expandFirst=n.o.expandFirst;this.$empty=null},parse:function(){var i=this;return n.Deferred(function(n){var r=i.ft.$el.children("tbody").children("tr");t.is.jq(r)?(i.parseFinalize(n,r),r.detach()):t.is.array(i.o.rows)&&i.o.rows.length>0?i.parseFinalize(n,i.o.rows):t.is.promise(i.o.rows)?i.o.rows.then(function(t){i.parseFinalize(n,t)},function(t){n.reject(Error("Rows ajax request error: "+t.status+" ("+t.statusText+")"))}):i.parseFinalize(n,[])})},parseFinalize:function(i,r){var u=this,f=n.map(r,function(n){return new t.Row(u.ft,u.ft.columns.array,n)});i.resolve(f)},preinit:function(n){var i=this;return i.ft.raise("preinit.ft.rows",[n]).then(function(){return i.parse().then(function(r){i.all=r;i.array=i.all.slice(0);i.showToggle=t.is.boolean(n.showToggle)?n.showToggle:i.showToggle;i.toggleSelector=t.is.string(n.toggleSelector)?n.toggleSelector:i.toggleSelector;i.toggleColumn=t.is.string(n.toggleColumn)?n.toggleColumn:i.toggleColumn;i.toggleColumn!="first"&&i.toggleColumn!="last"&&(i.toggleColumn="first");i.emptyString=t.is.string(n.empty)?n.empty:i.emptyString;i.expandFirst=t.is.boolean(n.expandFirst)?n.expandFirst:i.expandFirst})})},init:function(){var n=this;return n.ft.raise("init.ft.rows",[n.all]).then(function(){n.$create()})},predraw:function(){t.arr.each(this.array,function(n){n.predraw()});this.array=this.all.slice(0)},$create:function(){this.$empty=n("<tr/>",{"class":"footable-empty"}).append(n("<td/>").text(this.emptyString))},draw:function(){var n=this,i=n.ft.$el.children("tbody"),r=!0;n.array.length>0?(n.$empty.detach(),t.arr.each(n.array,function(t){n.expandFirst&&r&&(t.expanded=!0,r=!1);t.draw(i)})):(n.$empty.children("td").attr("colspan",n.ft.columns.visibleColspan),i.append(n.$empty))}});t.components.internal.register("rows",t.Rows,0)}(jQuery,FooTable),function(n){n.Defaults.prototype.rows=[];n.Defaults.prototype.empty="No results";n.Defaults.prototype.showToggle=!0;n.Defaults.prototype.toggleSelector="tr,td,.footable-toggle";n.Defaults.prototype.toggleColumn="first";n.Defaults.prototype.expandFirst=!1}(FooTable),function(n){n.Filter=n.Class.extend({construct:function(t,i,r,u,f){this.name=t;this.space=n.is.string(u)&&(u=="OR"||u=="AND")?u:"AND";this.connectors=n.is.boolean(f)?f:!0;this.query=new n.Query(i,this.space,this.connectors);this.columns=r},match:function(t){return n.is.string(t)?(n.is.string(this.query)&&(this.query=new n.Query(this.query,this.space,this.connectors)),this.query instanceof n.Query?this.query.match(t):!1):!1},matchRow:function(t){var i=this,r=n.arr.map(t.cells,function(t){return n.arr.contains(i.columns,t.column)?t.filterValue:null}).join(" ");return i.match(r)}})}(FooTable),function(n,t){t.Filtering=t.Component.extend({construct:function(n){this._super(n,n.o.filtering.enabled);this.filters=n.o.filtering.filters;this.delay=n.o.filtering.delay;this.min=n.o.filtering.min;this.space=n.o.filtering.space;this.connectors=n.o.filtering.connectors;this.placeholder=n.o.filtering.placeholder;this.position=n.o.filtering.position;this.$row=null;this.$cell=null;this.$dropdown=null;this.$input=null;this.$button=null;this._filterTimeout=null},preinit:function(n){var i=this;this.ft.raise("preinit.ft.filtering").then(function(){(i.ft.$el.hasClass("footable-filtering")&&(i.enabled=!0),i.enabled=t.is.boolean(n.filtering)?n.filtering:i.enabled,i.enabled)&&(i.space=t.is.string(n.filterSpace)?n.filterSpace:i.space,i.min=t.is.number(n.filterMin)?n.filterMin:i.min,i.connectors=t.is.boolean(n.filterConnectors)?n.filterConnectors:i.connectors,i.delay=t.is.number(n.filterDelay)?n.filterDelay:i.delay,i.placeholder=t.is.string(n.filterPlaceholder)?n.filterPlaceholder:i.placeholder,i.filters=t.is.array(n.filterFilters)?i.ensure(n.filterFilters):i.ensure(i.filters),i.ft.$el.hasClass("footable-filtering-left")&&(i.position="left"),i.ft.$el.hasClass("footable-filtering-center")&&(i.position="center"),i.ft.$el.hasClass("footable-filtering-right")&&(i.position="right"),i.position=t.is.string(n.filterPosition)?n.filterPosition:i.position)},function(){i.enabled=!1})},init:function(){var n=this;this.ft.raise("init.ft.filtering").then(function(){n.$create()},function(){n.enabled=!1})},destroy:function(){var n=this;this.ft.raise("destroy.ft.filtering").then(function(){n.ft.$el.removeClass("footable-filtering").find("thead > tr.footable-filtering").remove()})},$create:function(){var i=this,u=n("<div/>",{"class":"form-group"}).append(n("<label/>",{"class":"sr-only",text:"Search"})),e=n("<div/>",{"class":"input-group"}).appendTo(u),f=n("<div/>",{"class":"input-group-btn"}),o=n("<button/>",{type:"button","class":"btn btn-default dropdown-toggle"}).on("click",{self:i},i._onDropdownToggleClicked).append(n("<span/>",{"class":"caret"})),r;switch(i.position){case"left":r="footable-filtering-left";break;case"center":r="footable-filtering-center";break;default:r="footable-filtering-right"}if(i.ft.$el.addClass("footable-filtering").addClass(r),i.$row=n("<tr/>",{"class":"footable-filtering"}).prependTo(i.ft.$el.children("thead")),i.$cell=n("<th/>").attr("colspan",i.ft.columns.visibleColspan).appendTo(i.$row),i.$form=n("<form/>",{"class":"form-inline"}).append(u).appendTo(i.$cell),i.$input=n("<input/>",{type:"text","class":"form-control",placeholder:i.placeholder}),i.$button=n("<button/>",{type:"button","class":"btn btn-primary"}).on("click",{self:i},i._onSearchButtonClicked).append(n("<span/>",{"class":"fooicon fooicon-search"})),i.$dropdown=n("<ul/>",{"class":"dropdown-menu dropdown-menu-right"}).append(t.arr.map(i.ft.columns.array,function(t){return t.filterable?n("<li/>").append(n("<a/>",{"class":"checkbox"}).append(n("<label/>",{text:t.title}).prepend(n("<input/>",{type:"checkbox",checked:!0}).data("__FooTableColumn__",t)))):null})),i.delay>0){i.$input.on("keypress keyup",{self:i},i._onSearchInputChanged);i.$dropdown.on("click",'input[type="checkbox"]',{self:i},i._onSearchColumnClicked)}f.append(i.$button,o,i.$dropdown);e.append(i.$input,f)},predraw:function(){if(!t.is.emptyArray(this.filters)){var i=this;i.ft.rows.array=n.grep(i.ft.rows.array,function(n){return n.filtered(i.filters)})}},draw:function(){this.$cell.attr("colspan",this.ft.columns.visibleColspan)},addFilter:function(n,i,r){var u=t.arr.first(this.filters,function(t){return t.name==n});u instanceof t.Filter?(u.name=n,u.query=i,u.columns=r):this.filters.push({name:n,query:i,columns:r})},removeFilter:function(n){t.arr.remove(this.filters,function(t){return t.name==n})},filter:function(i,r){return t.is.undef(i)?i=n.trim(this.$input.val()||""):this.$input.val(i),t.is.emptyString(i)?this.removeFilter("search"):this.addFilter("search",i,r),this.$button.children(".fooicon").removeClass("fooicon-search").addClass("fooicon-remove"),this._filter()},clear:function(){return this.$button.children(".fooicon").removeClass("fooicon-remove").addClass("fooicon-search"),this.$input.val(null),this.removeFilter("search"),this._filter()},columns:function(){return t.is.jq(this.$dropdown)?this.$dropdown.find("input:checked").map(function(){return n(this).data("__FooTableColumn__")}).get():this.ft.columns.get(function(n){return n.filterable})},ensure:function(n){var i=this,r=[],u=i.columns();return t.is.emptyArray(n)||t.arr.each(n,function(n){t.is.object(n)&&(!t.is.emptyString(n.query)||n.query instanceof t.Query)&&(n.name=t.is.emptyString(n.name)?"anon":n.name,n.columns=t.is.emptyArray(n.columns)?u:i.ft.columns.ensure(n.columns),r.push(n instanceof t.Filter?n:new t.Filter(n.name,n.query,n.columns,i.space,i.connectors)))}),r},_filter:function(){var n=this;return n.filters=n.ensure(n.filters),n.ft.raise("before.ft.filtering",[n.filters]).then(function(){return n.filters=n.ensure(n.filters),n.ft.draw().then(function(){n.ft.raise("after.ft.filtering",[n.filters])})})},_onSearchInputChanged:function(n){var i=n.data.self,r=n.type=="keypress"&&!t.is.emptyString(String.fromCharCode(n.charCode)),u=n.type=="keyup"&&(n.which==8||n.which==46);(r||u)&&(n.which==13&&n.preventDefault(),i._filterTimeout!=null&&clearTimeout(i._filterTimeout),i._filterTimeout=setTimeout(function(){i._filterTimeout=null;i.filter()},i.delay))},_onSearchButtonClicked:function(n){var t,i;n.preventDefault();t=n.data.self;t._filterTimeout!=null&&clearTimeout(t._filterTimeout);i=t.$button.children(".fooicon");i.hasClass("fooicon-remove")?t.clear():t.filter()},_onSearchColumnClicked:function(n){var t=n.data.self;t._filterTimeout!=null&&clearTimeout(t._filterTimeout);t._filterTimeout=setTimeout(function(){t._filterTimeout=null;var n=t.$button.children(".fooicon");n.hasClass("fooicon-remove")&&(n.removeClass("fooicon-remove").addClass("fooicon-search"),t.filter())},t.delay)},_onDropdownToggleClicked:function(t){t.preventDefault();t.stopPropagation();var i=t.data.self;if(i.$dropdown.parent().toggleClass("open"),i.$dropdown.parent().hasClass("open"))n(document).on("click.footable",{self:i},i._onDocumentClicked);else n(document).off("click.footable",i._onDocumentClicked)},_onDocumentClicked:function(t){if(n(t.target).closest(".dropdown-menu").length==0){t.preventDefault();var i=t.data.self;i.$dropdown.parent().removeClass("open");n(document).off("click.footable",i._onDocumentClicked)}}});t.components.core.register("filtering",t.Filtering,10)}(jQuery,FooTable),function(n){n.Query=n.Class.extend({construct:function(t,i,r){this._original=null;this._value=null;this.space=n.is.string(i)&&(i=="OR"||i=="AND")?i:"AND";this.connectors=n.is.boolean(r)?r:!0;this.left=null;this.right=null;this.parts=[];this.operator=null;this.val(t)},val:function(t){if(n.is.emptyString(t))return this._value;if(n.is.emptyString(this._original))this._original=t;else if(this._original==t)return;this._value=t;this._parse()},match:function(t){return n.is.emptyString(this.operator)||this.operator==="OR"?this._left(t,!1)||this._match(t,!1)||this._right(t,!1):this.operator==="AND"?this._left(t,!0)&&this._match(t,!0)&&this._right(t,!0):void 0},_match:function(t,i){var u=this,r=!1,f=n.is.emptyString(t);return n.is.emptyArray(u.parts)&&u.left instanceof n.Query?i:n.is.emptyArray(u.parts)?r:(u.space==="OR"?n.arr.each(u.parts,function(i){if(i.empty&&f){if(r=!0,i.negate)return r=!1}else{var u=n.str.contains(t,i.query,!0);if(u&&!i.negate&&(r=!0),u&&i.negate)return r=!1}}):(r=!0,n.arr.each(u.parts,function(i){if(i.empty)return(!f&&!i.negate||f&&i.negate)&&(r=!1),r;var u=n.str.contains(t,i.query,!0);return(!u&&!i.negate||u&&i.negate)&&(r=!1),r})),r)},_left:function(t,i){return this.left instanceof n.Query?this.left.match(t):i},_right:function(t,i){return this.right instanceof n.Query?this.right.match(t):i},_parse:function(){var t,i,r;n.is.emptyString(this._value)||(/\sOR\s/.test(this._value)?(this.operator="OR",t=this._value.split(/(?:\sOR\s)(.*)?/),this.left=new n.Query(t[0],this.space,this.connectors),this.right=new n.Query(t[1],this.space,this.connectors)):/\sAND\s/.test(this._value)?(this.operator="AND",i=this._value.split(/(?:\sAND\s)(.*)?/),this.left=new n.Query(i[0],this.space,this.connectors),this.right=new n.Query(i[1],this.space,this.connectors)):(r=this,this.parts=n.arr.map(this._value.match(/(?:[^\s"]+|"[^"]*")+/g),function(n){return r._part(n)})))},_part:function(t){var i={query:t,negate:!1,phrase:!1,exact:!1,empty:!1};return n.str.startsWith(i.query,"-")&&(i.query=n.str.from(i.query,"-"),i.negate=!0),/^"(.*?)"$/.test(i.query)?(i.query=i.query.replace(/^"(.*?)"$/,"$1"),i.phrase=!0,i.exact=!0):this.connectors&&/(?:\w)+?([-_\+\.])(?:\w)+?/.test(i.query)&&(i.query=i.query.replace(/(?:\w)+?([-_\+\.])(?:\w)+?/g,function(n,t){return n.replace(t," ")}),i.phrase=!0),i.empty=i.phrase&&n.is.emptyString(i.query),i}})}(FooTable),function(n){n.Cell.prototype.filterValue=null;n.Cell.prototype.__filtering_define__=function(n){this.filterValue=this.column.filterValue.call(this.column,n)};n.Cell.prototype.__filtering_val__=function(t){n.is.defined(t)&&(this.filterValue=this.column.filterValue.call(this.column,t))};n.Cell.extend("define",function(n){this._super(n);this.__filtering_define__(n)});n.Cell.extend("val",function(n){var t=this._super(n);return this.__filtering_val__(n),t})}(FooTable),function(n,t){t.Column.prototype.filterable=!0;t.Column.prototype.filterValue=function(i){if(t.is.element(i)||t.is.jq(i))return n(i).data("filterValue")||n(i).text();if(t.is.hash(i)&&t.is.hash(i.options)){if(t.is.string(i.options.filterValue))return i.options.filterValue;t.is.defined(i.value)&&(i=i.value)}return t.is.defined(i)&&i!=null?i+"":""};t.Column.prototype.__filtering_define__=function(n){this.filterable=t.is.boolean(n.filterable)?n.filterable:this.filterable};t.Column.extend("define",function(n){this._super(n);this.__filtering_define__(n)})}(jQuery,FooTable),function(n){n.Defaults.prototype.filtering={enabled:!1,filters:[],delay:1200,min:3,space:"AND",placeholder:"Search",position:"right",connectors:!0}}(FooTable),function(n){n.Row.prototype.filtered=function(t){var i=!0,r=this;return n.arr.each(t,function(n){if((i=n.matchRow(r))==!1)return!1}),i}}(FooTable),function(n){n.Table.prototype.applyFilter=function(t,i){return this.use(n.Filtering).filter(t,i)};n.Table.prototype.clearFilter=function(){return this.use(n.Filtering).clear()}}(FooTable),function(n,t){t.Sorter=t.Class.extend({construct:function(n,t){this.column=n;this.direction=t}})}(jQuery,FooTable),function(n,t){t.Sorting=t.Component.extend({construct:function(n){this._super(n,n.o.sorting.enabled);this.o=n.o.sorting;this.column=null;this.allowed=!0;this.initial=null},preinit:function(n){var i=this;this.ft.raise("preinit.ft.sorting",[n]).then(function(){(i.ft.$el.hasClass("footable-sorting")&&(i.enabled=!0),i.enabled=t.is.boolean(n.sorting)?n.sorting:i.enabled,i.enabled)&&(i.column=t.arr.first(i.ft.columns.array,function(n){return n.sorted}))},function(){i.enabled=!1})},init:function(){var i=this;this.ft.raise("init.ft.sorting").then(function(){if(!i.initial){var r=!!i.column;i.initial={isset:r,rows:i.ft.rows.all.slice(0),column:r?i.column.name:null,direction:r?i.column.direction:null}}t.arr.each(i.ft.columns.array,function(t){t.sortable&&t.$el.addClass("footable-sortable").append(n("<span/>",{"class":"fooicon fooicon-sort"}))});i.ft.$el.on("click.footable",".footable-sortable",{self:i},i._onSortClicked)},function(){i.enabled=!1})},destroy:function(){var n=this;this.ft.raise("destroy.ft.paging").then(function(){n.ft.$el.off("click.footable",".footable-sortable",n._onSortClicked);n.ft.$el.children("thead").children("tr.footable-header").children(".footable-sortable").removeClass("footable-sortable").find("span.fooicon").remove()})},predraw:function(){if(this.column){var t=this,n=t.column;t.ft.rows.array.sort(function(t,i){return n.direction=="DESC"?n.sorter(i.cells[n.index].sortValue,t.cells[n.index].sortValue):n.sorter(t.cells[n.index].sortValue,i.cells[n.index].sortValue)})}},draw:function(){if(this.column){var n=this,t=n.ft.$el.find("thead > tr > .footable-sortable"),i=n.column.$el;t.removeClass("footable-asc footable-desc").children(".fooicon").removeClass("fooicon-sort fooicon-sort-asc fooicon-sort-desc");t.not(i).children(".fooicon").addClass("fooicon-sort");i.addClass(n.column.direction=="ASC"?"footable-asc":"footable-desc").children(".fooicon").addClass(n.column.direction=="ASC"?"fooicon-sort-asc":"fooicon-sort-desc")}},sort:function(n,t){return this._sort(n,t)},toggleAllowed:function(n){n=t.is.boolean(n)?n:!this.allowed;this.allowed=n;this.ft.$el.toggleClass("footable-sorting-disabled",!this.allowed)},hasChanged:function(){return!(!this.initial||!this.column||this.column.name===this.initial.column&&(this.column.direction===this.initial.direction||this.initial.direction===null&&this.column.direction==="ASC"))},reset:function(){!this.initial||(this.initial.isset?this.sort(this.initial.column,this.initial.direction):(!this.column||(this.column.$el.removeClass("footable-asc footable-desc"),this.column=null),this.ft.rows.all=this.initial.rows,this.ft.draw()))},_sort:function(i,r){if(!this.allowed)return n.Deferred().reject("sorting disabled");var u=this,f=new t.Sorter(u.ft.columns.get(i),t.Sorting.dir(r));return u.ft.raise("before.ft.sorting",[f]).then(function(){return t.arr.each(u.ft.columns.array,function(n){n!=u.column&&(n.direction=null)}),u.column=u.ft.columns.get(f.column),u.column&&(u.column.direction=t.Sorting.dir(f.direction)),u.ft.draw().then(function(){u.ft.raise("after.ft.sorting",[f])})})},_onSortClicked:function(t){t.preventDefault();var r=t.data.self,i=n(this).closest("th,td"),u=i.is(".footable-asc, .footable-desc")?i.hasClass("footable-desc")?"ASC":"DESC":"ASC";r._sort(i.index(),u)}});t.Sorting.dir=function(n){return t.is.string(n)&&(n=="ASC"||n=="DESC")?n:"ASC"};t.components.core.register("sorting",t.Sorting,5)}(jQuery,FooTable),function(n){n.Cell.prototype.sortValue=null;n.Cell.prototype.__sorting_define__=function(n){this.sortValue=this.column.sortValue.call(this.column,n)};n.Cell.prototype.__sorting_val__=function(t){n.is.defined(t)&&(this.sortValue=this.column.sortValue.call(this.column,t))};n.Cell.extend("define",function(n){this._super(n);this.__sorting_define__(n)});n.Cell.extend("val",function(n){var t=this._super(n);return this.__sorting_val__(n),t})}(FooTable),function(n,t){t.Column.prototype.direction=null;t.Column.prototype.sortable=!0;t.Column.prototype.sorted=!1;t.Column.prototype.sorter=function(n,t){return(typeof n=="string"&&(n=n.toLowerCase()),typeof t=="string"&&(t=t.toLowerCase()),n===t)?0:n<t?-1:1};t.Column.prototype.sortValue=function(i){if(t.is.element(i)||t.is.jq(i))return n(i).data("sortValue")||this.parser(i);if(t.is.hash(i)&&t.is.hash(i.options)){if(t.is.string(i.options.sortValue))return i.options.sortValue;t.is.defined(i.value)&&(i=i.value)}return t.is.defined(i)&&i!=null?i:null};t.Column.prototype.__sorting_define__=function(n){this.sorter=t.checkFnValue(this,n.sorter,this.sorter);this.direction=t.is.type(n.direction,"string")?t.Sorting.dir(n.direction):null;this.sortable=t.is.boolean(n.sortable)?n.sortable:!0;this.sorted=t.is.boolean(n.sorted)?n.sorted:!1};t.Column.extend("define",function(n){this._super(n);this.__sorting_define__(n)})}(jQuery,FooTable),function(n){n.Defaults.prototype.sorting={enabled:!1}}(FooTable),function(n,t){t.HTMLColumn.extend("__sorting_define__",function(i){this._super(i);this.sortUse=t.is.string(i.sortUse)&&n.inArray(i.sortUse,["html","text"])!==-1?i.sortUse:"html"});t.HTMLColumn.prototype.sortValue=function(i){if(t.is.element(i)||t.is.jq(i))return n(i).data("sortValue")||n.trim(n(i)[this.sortUse]());if(t.is.hash(i)&&t.is.hash(i.options)){if(t.is.string(i.options.sortValue))return i.options.sortValue;t.is.defined(i.value)&&(i=i.value)}return t.is.defined(i)&&i!=null?i:null}}(jQuery,FooTable),function(n){n.Table.prototype.sort=function(t,i){return this.use(n.Sorting).sort(t,i)}}(FooTable),function(n,t){t.Pager=t.Class.extend({construct:function(n,t,i,r,u){this.total=n;this.current=t;this.size=i;this.page=r;this.forward=u}})}(jQuery,FooTable),function(n,t){t.Paging=t.Component.extend({construct:function(n){this._super(n,n.o.paging.enabled);this.strings=n.o.paging.strings;this.current=n.o.paging.current;this.size=n.o.paging.size;this.limit=n.o.paging.limit;this.position=n.o.paging.position;this.countFormat=n.o.paging.countFormat;this.total=-1;this.$row=null;this.$cell=null;this.$pagination=null;this.$count=null;this.detached=!1;this._previous=1;this._total=0},preinit:function(n){var i=this;this.ft.raise("preinit.ft.paging",[n]).then(function(){(i.ft.$el.hasClass("footable-paging")&&(i.enabled=!0),i.enabled=t.is.boolean(n.paging)?n.paging:i.enabled,i.enabled)&&(i.size=t.is.number(n.pagingSize)?n.pagingSize:i.size,i.current=t.is.number(n.pagingCurrent)?n.pagingCurrent:i.current,i.limit=t.is.number(n.pagingLimit)?n.pagingLimit:i.limit,i.ft.$el.hasClass("footable-paging-left")&&(i.position="left"),i.ft.$el.hasClass("footable-paging-center")&&(i.position="center"),i.ft.$el.hasClass("footable-paging-right")&&(i.position="right"),i.position=t.is.string(n.pagingPosition)?n.pagingPosition:i.position,i.countFormat=t.is.string(n.pagingCountFormat)?n.pagingCountFormat:i.countFormat,i.total=Math.ceil(i.ft.rows.all.length/i.size))},function(){i.enabled=!1})},init:function(){var n=this;this.ft.raise("init.ft.paging").then(function(){n.$create()},function(){n.enabled=!1})},destroy:function(){var n=this;this.ft.raise("destroy.ft.paging").then(function(){n.ft.$el.removeClass("footable-paging").find("tfoot > tr.footable-paging").remove();n.detached=!1})},predraw:function(){this.total=Math.ceil(this.ft.rows.array.length/this.size);this.current=this.current>this.total?this.total:this.current<1?1:this.current;this.ft.rows.array.length>this.size&&(this.ft.rows.array=this.ft.rows.array.splice((this.current-1)*this.size,this.size))},draw:function(){if(this.total<=1)this.detached||(this.$row.detach(),this.detached=!0);else{if(this.detached){var t=this.ft.$el.children("tfoot");t.length==0&&(t=n("<tfoot/>"),this.ft.$el.append(t));this.$row.appendTo(t);this.detached=!1}this.$cell.attr("colspan",this.ft.columns.visibleColspan);this._createLinks();this._setVisible(this.current,this.current>this._previous);this._setNavigation(!0)}},$create:function(){var i="footable-paging-center",t;switch(this.position){case"left":i="footable-paging-left";break;case"right":i="footable-paging-right"}this.ft.$el.addClass("footable-paging").addClass(i);this.$cell=n("<td/>").attr("colspan",this.ft.columns.visibleColspan);t=this.ft.$el.children("tfoot");t.length==0&&(t=n("<tfoot/>"),this.ft.$el.append(t));this.$row=n("<tr/>",{"class":"footable-paging"}).append(this.$cell).appendTo(t);this.$pagination=n("<ul/>",{"class":"pagination"}).on("click.footable","a.footable-page-link",{self:this},this._onPageClicked);this.$count=n("<span/>",{"class":"label label-default"});this.$cell.append(this.$pagination,n("<div/>",{"class":"divider"}),this.$count);this.detached=!1;this._createLinks()},first:function(){return this._set(1)},prev:function(){return this._set(this.current-1>0?this.current-1:1)},next:function(){return this._set(this.current+1<this.total?this.current+1:this.total)},last:function(){return this._set(this.total)},goto:function(n){return this._set(n>this.total?this.total:n<1?1:n)},prevPages:function(){var n=this.$pagination.children("li.footable-page.visible:first").data("page")-1;this._setVisible(n,!0);this._setNavigation(!1)},nextPages:function(){var n=this.$pagination.children("li.footable-page.visible:last").data("page")+1;this._setVisible(n,!1);this._setNavigation(!1)},pageSize:function(n){if(!t.is.number(n))return this.size;this.size=n;this.total=Math.ceil(this.ft.rows.all.length/this.size);t.is.jq(this.$row)&&this.$row.remove();this.$create();this.ft.draw()},_set:function(i){var r=this,u=new t.Pager(r.total,r.current,r.size,i,i>r.current);return r.ft.raise("before.ft.paging",[u]).then(function(){return(u.page=u.page>u.total?u.total:u.page,u.page=u.page<1?1:u.page,r.current==i)?n.when():(r._previous=r.current,r.current=u.page,r.ft.draw().then(function(){r.ft.raise("after.ft.paging",[u])}))})},_createLinks:function(){var r,f;if(this._total!==this.total){var t=this,u=t.total>1,i=function(t,i,r){return n("<li/>",{"class":r}).attr("data-page",t).append(n("<a/>",{"class":"footable-page-link",href:"#"}).data("page",t).html(i))};for(t.$pagination.empty(),u&&(t.$pagination.append(i("first",t.strings.first,"footable-page-nav")),t.$pagination.append(i("prev",t.strings.prev,"footable-page-nav")),t.limit>0&&t.limit<t.total&&t.$pagination.append(i("prev-limit",t.strings.prevPages,"footable-page-nav"))),r=0;r<t.total;r++)f=i(r+1,r+1,"footable-page"),t.$pagination.append(f);u&&(t.limit>0&&t.limit<t.total&&t.$pagination.append(i("next-limit",t.strings.nextPages,"footable-page-nav")),t.$pagination.append(i("next",t.strings.next,"footable-page-nav")),t.$pagination.append(i("last",t.strings.last,"footable-page-nav")));t._total=t.total}},_setNavigation:function(n){this.current==1?this.$pagination.children('li[data-page="first"],li[data-page="prev"]').addClass("disabled"):this.$pagination.children('li[data-page="first"],li[data-page="prev"]').removeClass("disabled");this.current==this.total?this.$pagination.children('li[data-page="next"],li[data-page="last"]').addClass("disabled"):this.$pagination.children('li[data-page="next"],li[data-page="last"]').removeClass("disabled");(this.$pagination.children("li.footable-page.visible:first").data("page")||1)==1?this.$pagination.children('li[data-page="prev-limit"]').addClass("disabled"):this.$pagination.children('li[data-page="prev-limit"]').removeClass("disabled");(this.$pagination.children("li.footable-page.visible:last").data("page")||this.limit)==this.total?this.$pagination.children('li[data-page="next-limit"]').addClass("disabled"):this.$pagination.children('li[data-page="next-limit"]').removeClass("disabled");this.limit>0&&this.total<this.limit?this.$pagination.children('li[data-page="prev-limit"],li[data-page="next-limit"]').hide():this.$pagination.children('li[data-page="prev-limit"],li[data-page="next-limit"]').show();n&&this.$pagination.children("li.footable-page").removeClass("active").filter('li[data-page="'+this.current+'"]').addClass("active")},_setVisible:function(n,t){var i,r;this.limit>0&&this.total>this.limit?this.$pagination.children('li.footable-page[data-page="'+n+'"]').hasClass("visible")||(i=0,r=0,t==!0?(r=n>this.total?this.total:n,i=r-this.limit):(i=n<1?0:n-1,r=i+this.limit),i<0&&(i=0,r=this.limit>this.total?this.total:this.limit),r>this.total&&(r=this.total,i=this.total-this.limit<0?0:this.total-this.limit),this.$pagination.children("li.footable-page").removeClass("visible").slice(i,r).addClass("visible")):this.$pagination.children("li.footable-page").removeClass("visible").slice(0,this.total).addClass("visible");var e=this.size*(n-1)+1,u=this.size*n,f=this.ft.rows.all.length;this.ft.rows.array.length==0?(e=0,u=0):u=u>f?f:u;this._setCount(n,this.total,e,u,f)},_setCount:function(n,t,i,r,u){this.$count.text(this.countFormat.replace(/\{CP}/g,n).replace(/\{TP}/g,t).replace(/\{PF}/g,i).replace(/\{PL}/g,r).replace(/\{TR}/g,u))},_onPageClicked:function(t){if(t.preventDefault(),!n(t.target).closest("li").is(".active,.disabled")){var i=t.data.self,r=n(this).data("page");switch(r){case"first":i.first();return;case"prev":i.prev();return;case"next":i.next();return;case"last":i.last();return;case"prev-limit":i.prevPages();return;case"next-limit":i.nextPages();return;default:i._set(r);return}}}});t.components.core.register("paging",t.Paging,0)}(jQuery,FooTable),function(n){n.Defaults.prototype.paging={enabled:!1,countFormat:"{CP} of {TP}",current:1,limit:5,position:"center",size:10,strings:{first:"&laquo;",prev:"&lsaquo;",next:"&rsaquo;",last:"&raquo;",prevPages:"...",nextPages:"..."}}}(FooTable),function(n){n.Table.prototype.gotoPage=function(t){return this.use(n.Paging).goto(t)};n.Table.prototype.nextPage=function(){return this.use(n.Paging).next()};n.Table.prototype.prevPage=function(){return this.use(n.Paging).prev()};n.Table.prototype.firstPage=function(){return this.use(n.Paging).first()};n.Table.prototype.lastPage=function(){return this.use(n.Paging).last()};n.Table.prototype.nextPages=function(){return this.use(n.Paging).nextPages()};n.Table.prototype.prevPages=function(){return this.use(n.Paging).prevPages()};n.Table.prototype.pageSize=function(t){return this.use(n.Paging).pageSize(t)}}(FooTable),function(n,t){t.Editing=t.Component.extend({construct:function(i){this._super(i,i.o.editing.enabled);this.pageToNew=i.o.editing.pageToNew;this.alwaysShow=i.o.editing.alwaysShow;this.column=n.extend(!0,{},i.o.editing.column,{visible:this.alwaysShow});this.position=i.o.editing.position;this.showText=i.o.editing.showText;this.hideText=i.o.editing.hideText;this.addText=i.o.editing.addText;this.editText=i.o.editing.editText;this.deleteText=i.o.editing.deleteText;this.callbacks={addRow:t.checkFnValue(this,i.o.editing.addRow),editRow:t.checkFnValue(this,i.o.editing.editRow),deleteRow:t.checkFnValue(this,i.o.editing.deleteRow)}},preinit:function(i){var r=this;this.ft.raise("preinit.ft.editing",[i]).then(function(){if(r.ft.$el.hasClass("footable-editing")&&(r.enabled=!0),r.enabled=t.is.boolean(i.editing)?i.editing:r.enabled,r.enabled){if(r.pageToNew=t.is.boolean(i.editingPageToNew)?i.editingPageToNew:r.pageToNew,r.alwaysShow=t.is.boolean(i.editingAlwaysShow)?i.editingAlwaysShow:r.alwaysShow,r.position=t.is.string(i.editingPosition)?i.editingPosition:r.position,r.showText=t.is.string(i.editingShowText)?i.editingShowText:r.showText,r.hideText=t.is.string(i.editingHideText)?i.editingHideText:r.hideText,r.addText=t.is.string(i.editingAddText)?i.editingAddText:r.addText,r.editText=t.is.string(i.editingEditText)?i.editingEditText:r.editText,r.deleteText=t.is.string(i.editingDeleteText)?i.editingDeleteText:r.deleteText,r.column=new t.EditingColumn(r.ft,r,n.extend(!0,{},r.column,i.editingColumn,{visible:r.alwaysShow})),r.ft.$el.hasClass("footable-editing-left")&&(r.position="left"),r.ft.$el.hasClass("footable-editing-right")&&(r.position="right"),r.position==="right")r.column.index=r.ft.columns.array.length;else{r.column.index=0;for(var u=0,f=r.ft.columns.array.length;u<f;u++)r.ft.columns.array[u].index+=1}r.ft.columns.array.push(r.column);r.ft.columns.array.sort(function(n,t){return n.index-t.index});r.callbacks.addRow=t.checkFnValue(r,i.editingAddRow,r.callbacks.addRow);r.callbacks.editRow=t.checkFnValue(r,i.editingEditRow,r.callbacks.editRow);r.callbacks.deleteRow=t.checkFnValue(r,i.editingDeleteRow,r.callbacks.deleteRow)}},function(){r.enabled=!1})},init:function(){var n=this;this.ft.raise("init.ft.editing").then(function(){n.$create()},function(){n.enabled=!1})},destroy:function(){var n=this;this.ft.raise("destroy.ft.editing").then(function(){n.ft.$el.removeClass("footable-editing").off("click.ft.editing").find("tfoot > tr.footable-editing").remove()})},$create:function(){var t=this,r=t.position==="right"?"footable-editing-right":"footable-editing-left",i;t.ft.$el.addClass("footable-editing").addClass(r).on("click.ft.editing",".footable-show",{self:t},t._onShowClick).on("click.ft.editing",".footable-hide",{self:t},t._onHideClick).on("click.ft.editing",".footable-edit",{self:t},t._onEditClick).on("click.ft.editing",".footable-delete",{self:t},t._onDeleteClick).on("click.ft.editing",".footable-add",{self:t},t._onAddClick);t.$cell=n("<td/>").attr("colspan",t.ft.columns.visibleColspan).append(t.$buttonShow()).append(t.$buttonAdd()).append(t.$buttonHide());t.alwaysShow&&t.ft.$el.addClass("footable-editing-always-show");i=t.ft.$el.children("tfoot");i.length==0&&(i=n("<tfoot/>"),t.ft.$el.append(i));t.$row=n("<tr/>",{"class":"footable-editing"}).append(t.$cell).appendTo(i)},$buttonShow:function(){return'<button type="button" class="btn btn-primary footable-show">'+this.showText+"<\/button>"},$buttonHide:function(){return'<button type="button" class="btn btn-default footable-hide">'+this.hideText+"<\/button>"},$buttonAdd:function(){return'<button type="button" class="btn btn-primary footable-add">'+this.addText+"<\/button> "},$buttonEdit:function(){return'<button type="button" class="btn btn-default footable-edit">'+this.editText+"<\/button> "},$buttonDelete:function(){return'<button type="button" class="btn btn-default footable-delete">'+this.deleteText+"<\/button>"},$rowButtons:function(){return n('<div class="btn-group btn-group-xs" role="group"><\/div>').append(this.$buttonEdit()).append(this.$buttonDelete())},draw:function(){this.$cell.attr("colspan",this.ft.columns.visibleColspan)},_onEditClick:function(i){i.preventDefault();var r=i.data.self,u=n(this).closest("tr").data("__FooTableRow__");u instanceof t.Row&&r.ft.raise("edit.ft.editing",[u]).then(function(){r.callbacks.editRow.call(r.ft,u)})},_onDeleteClick:function(i){i.preventDefault();var r=i.data.self,u=n(this).closest("tr").data("__FooTableRow__");u instanceof t.Row&&r.ft.raise("delete.ft.editing",[u]).then(function(){r.callbacks.deleteRow.call(r.ft,u)})},_onAddClick:function(n){n.preventDefault();var t=n.data.self;t.ft.raise("add.ft.editing").then(function(){t.callbacks.addRow.call(t.ft)})},_onShowClick:function(n){n.preventDefault();var t=n.data.self;t.ft.raise("show.ft.editing").then(function(){t.ft.$el.addClass("footable-editing-show");t.column.visible=!0;t.ft.draw()})},_onHideClick:function(n){n.preventDefault();var t=n.data.self;t.ft.raise("hide.ft.editing").then(function(){t.ft.$el.removeClass("footable-editing-show");t.column.visible=!1;t.ft.draw()})}});t.components.internal.register("editing",t.Editing,4)}(jQuery,FooTable),function(n,t){t.EditingColumn=t.Column.extend({construct:function(n,t,i){this._super(n,i,"editing");this.editing=t},parser:function(i){if(t.is.string(i)&&(i=n(n.trim(i))),t.is.element(i)&&(i=n(i)),t.is.jq(i)){var r=i.prop("tagName").toLowerCase();return r=="td"||r=="th"?i.data("value")||i.contents():i}return null},createCell:function(i){var u=this.editing.$rowButtons(),r=n("<td/>").append(u);return t.is.jq(i.$el)&&(this.index===0?r.prependTo(i.$el):r.insertAfter(i.$el.children().eq(this.index-1))),new t.Cell(this.ft,i,this,r||r.html())}});t.columns.register("editing",t.EditingColumn)}(jQuery,FooTable),function(n,t){t.Defaults.prototype.editing={enabled:!1,pageToNew:!0,position:"right",alwaysShow:!1,addRow:function(){},editRow:function(){},deleteRow:function(){},showText:'<span class="fooicon fooicon-pencil" aria-hidden="true"><\/span> Edit rows',hideText:"Cancel",addText:"New row",editText:'<span class="fooicon fooicon-pencil" aria-hidden="true"><\/span>',deleteText:'<span class="fooicon fooicon-trash" aria-hidden="true"><\/span>',column:{classes:"footable-editing",name:"editing",title:"",filterable:!1,sortable:!1}}}(jQuery,FooTable),function(n,t){t.is.defined(t.Paging)&&(t.Paging.prototype.unpaged=[],t.Paging.extend("predraw",function(){this.unpaged=this.ft.rows.array.slice(0);this._super()}))}(jQuery,FooTable),function(n,t){t.Row.prototype.add=function(i){i=t.is.boolean(i)?i:!0;var r=this;return n.Deferred(function(n){var t=r.ft.rows.all.push(r)-1;if(i)return r.ft.draw().then(function(){n.resolve(t)});n.resolve(t)})};t.Row.prototype.delete=function(i){i=t.is.boolean(i)?i:!0;var r=this;return n.Deferred(function(n){var u=r.ft.rows.all.indexOf(r);if(t.is.number(u)&&u>=0&&u<r.ft.rows.all.length&&(r.ft.rows.all.splice(u,1),i))return r.ft.draw().then(function(){n.resolve(r)});n.resolve(r)})};t.is.defined(t.Paging)&&t.Row.extend("add",function(n){n=t.is.boolean(n)?n:!0;var r=this,u=this._super(n),f=r.ft.use(t.Editing),i;return f&&f.pageToNew&&(i=r.ft.use(t.Paging))&&n?u.then(function(){var t=i.unpaged.indexOf(r),n=Math.ceil((t+1)/i.size);if(i.current!==n)return i.goto(n)}):u});t.is.defined(t.Sorting)&&t.Row.extend("val",function(n,i){var u,r;return(i=t.is.boolean(i)?i:!0,u=this._super(n),!t.is.hash(n))?u:(r=this,i&&r.ft.draw().then(function(){var u=r.ft.use(t.Editing),n,f,i;if(t.is.defined(t.Paging)&&u&&u.pageToNew&&(n=r.ft.use(t.Paging))&&(f=n.unpaged.indexOf(r),i=Math.ceil((f+1)/n.size),n.current!==i))return n.goto(i)}),u)})}(jQuery,FooTable),function(n){n.Rows.prototype.add=function(t){var i=t;n.is.hash(t)&&(i=new FooTable.Row(this.ft,this.ft.columns.array,t));i instanceof FooTable.Row&&i.add()};n.Rows.prototype.update=function(t,i){var u=this.ft.rows.all.length,r=t;n.is.number(t)&&t>=0&&t<u&&(r=this.ft.rows.all[t]);r instanceof FooTable.Row&&n.is.hash(i)&&r.val(i)};n.Rows.prototype.delete=function(t){var r=this.ft.rows.all.length,i=t;n.is.number(t)&&t>=0&&t<r&&(i=this.ft.rows.all[t]);i instanceof FooTable.Row&&i.delete()}}(FooTable),function(n,t){typeof define=="function"&&define.amd?define("sifter",t):typeof exports=="object"?module.exports=t():n.Sifter=t()}(this,function(){var n=function(n,t){this.items=n;this.settings=t||{diacritics:!0}};n.prototype.tokenize=function(n){if(n=e(String(n||"").toLowerCase()),!n||!n.length)return[];for(var r,u,h=[],f=n.split(/ +/),i=0,s=f.length;i<s;i++){if(r=o(f[i]),this.settings.diacritics)for(u in t)t.hasOwnProperty(u)&&(r=r.replace(new RegExp(u,"g"),t[u]));h.push({string:f[i],regex:new RegExp(r,"i")})}return h};n.prototype.iterator=function(n,t){var r;r=i(n)?Array.prototype.forEach||function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)}:function(n){for(var t in this)this.hasOwnProperty(t)&&n(this[t],t,this)};r.apply(n,[t])};n.prototype.getScoreFunction=function(n,t){var o,u,r,i,e,f;return(o=this,n=o.prepareSearch(n,t),r=n.tokens,u=n.options.fields,i=r.length,e=function(n,t){var i,r;return n?(n=String(n||""),r=n.search(t.regex),r===-1)?0:(i=t.string.length/n.length,r===0&&(i+=.5),i):0},f=function(){var n=u.length;return n?n===1?function(n,t){return e(t[u[0]],n)}:function(t,i){for(var r=0,f=0;r<n;r++)f+=e(i[u[r]],t);return f/n}:function(){return 0}}(),!i)?function(){return 0}:i===1?function(n){return f(r[0],n)}:n.options.conjunction==="and"?function(n){for(var u,t=0,e=0;t<i;t++){if(u=f(r[t],n),u<=0)return 0;e+=u}return e/i}:function(n){for(var t=0,u=0;t<i;t++)u+=f(r[t],n);return u/i}};n.prototype.getSortFunction=function(n,t){var i,f,c,l,u,s,v,h,e,a,o;if(c=this,n=c.prepareSearch(n,t),o=!n.query&&t.sort_empty||t.sort,e=function(n,t){return n==="$score"?t.score:c.items[t.id][n]},u=[],o)for(i=0,f=o.length;i<f;i++)(n.query||o[i].field!=="$score")&&u.push(o[i]);if(n.query){for(a=!0,i=0,f=u.length;i<f;i++)if(u[i].field==="$score"){a=!1;break}a&&u.unshift({field:"$score",direction:"desc"})}else for(i=0,f=u.length;i<f;i++)if(u[i].field==="$score"){u.splice(i,1);break}for(h=[],i=0,f=u.length;i<f;i++)h.push(u[i].direction==="desc"?-1:1);return s=u.length,s?s===1?(l=u[0].field,v=h[0],function(n,t){return v*r(e(l,n),e(l,t))}):function(n,t){for(var f,o,i=0;i<s;i++)if(o=u[i].field,f=h[i]*r(e(o,n),e(o,t)),f)return f;return 0}:null};n.prototype.prepareSearch=function(n,t){if(typeof n=="object")return n;t=f({},t);var r=t.fields,u=t.sort,e=t.sort_empty;return r&&!i(r)&&(t.fields=[r]),u&&!i(u)&&(t.sort=[u]),e&&!i(e)&&(t.sort_empty=[e]),{options:t,query:String(n||"").toLowerCase(),tokens:this.tokenize(n),total:0,items:[]}};n.prototype.search=function(n,t){var r=this,u,i,f,e;return i=this.prepareSearch(n,t),t=i.options,n=i.query,e=t.score||r.getScoreFunction(i),n.length?r.iterator(r.items,function(n,r){u=e(n);(t.filter===!1||u>0)&&i.items.push({score:u,id:r})}):r.iterator(r.items,function(n,t){i.items.push({score:1,id:t})}),f=r.getSortFunction(i,t),f&&i.items.sort(f),i.total=i.items.length,typeof t.limit=="number"&&(i.items=i.items.slice(0,t.limit)),i};var r=function(n,t){return typeof n=="number"&&typeof t=="number"?n>t?1:n<t?-1:0:(n=u(String(n||"")),t=u(String(t||"")),n>t)?1:t>n?-1:0},f=function(n){for(var r,t,i=1,u=arguments.length;i<u;i++)if(t=arguments[i],t)for(r in t)t.hasOwnProperty(r)&&(n[r]=t[r]);return n},e=function(n){return(n+"").replace(/^\s+|\s+$|/g,"")},o=function(n){return(n+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},i=Array.isArray||$&&$.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"},t={a:"[aÀÁÂÃÄÅàáâãäåĀāąĄ]",c:"[cÇçćĆčČ]",d:"[dđĐďĎ]",e:"[eÈÉÊËèéêëěĚĒēęĘ]",i:"[iÌÍÎÏìíîïĪī]",l:"[lłŁ]",n:"[nÑñňŇńŃ]",o:"[oÒÓÔÕÕÖØòóôõöøŌō]",r:"[rřŘ]",s:"[sŠšśŚ]",t:"[tťŤ]",u:"[uÙÚÛÜùúûüůŮŪū]",y:"[yŸÿýÝ]",z:"[zŽžżŻźŹ]"},u=function(){var i,u,n,r,f="",e={},o;for(n in t)if(t.hasOwnProperty(n))for(r=t[n].substring(2,t[n].length-1),f+=r,i=0,u=r.length;i<u;i++)e[r.charAt(i)]=n;return o=new RegExp("["+f+"]","g"),function(n){return n.replace(o,function(n){return e[n]}).toLowerCase()}}();return n}),function(n,t){typeof define=="function"&&define.amd?define("microplugin",t):typeof exports=="object"?module.exports=t():n.MicroPlugin=t()}(this,function(){var n={},t;return n.mixin=function(n){n.plugins={};n.prototype.initializePlugins=function(n){var i,e,r,f=this,u=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},t.isArray(n))for(i=0,e=n.length;i<e;i++)typeof n[i]=="string"?u.push(n[i]):(f.plugins.settings[n[i].name]=n[i].options,u.push(n[i].name));else if(n)for(r in n)n.hasOwnProperty(r)&&(f.plugins.settings[r]=n[r],u.push(r));while(u.length)f.require(u.shift())};n.prototype.loadPlugin=function(t){var i=this,r=i.plugins,u=n.plugins[t];if(!n.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');r.requested[t]=!0;r.loaded[t]=u.fn.apply(i,[i.plugins.settings[t]||{}]);r.names.push(t)};n.prototype.require=function(n){var t=this,i=t.plugins;if(!t.plugins.loaded.hasOwnProperty(n)){if(i.requested[n])throw new Error('Plugin has circular dependency ("'+n+'")');t.loadPlugin(n)}return i.loaded[n]};n.define=function(t,i){n.plugins[t]={name:t,fn:i}}},t={isArray:Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"}},n}),function(n,t){typeof define=="function"&&define.amd?define("selectize",["jquery","sifter","microplugin"],t):typeof exports=="object"?module.exports=t(require("jquery"),require("sifter"),require("microplugin")):n.Selectize=t(n.jQuery,n.Sifter,n.MicroPlugin)}(this,function(n,t,i){"use strict";var g=function(n,t){if(typeof t!="string"||t.length){var i=typeof t=="string"?new RegExp(t,"i"):t,r=function(n){var o=0,e,s,u,t;if(n.nodeType===3){if(e=n.data.search(i),e>=0&&n.data.length>0){s=n.data.match(i);u=document.createElement("span");u.className="highlight";var f=n.splitText(e),c=f.splitText(s[0].length),h=f.cloneNode(!0);u.appendChild(h);f.parentNode.replaceChild(u,f);o=1}}else if(n.nodeType===1&&n.childNodes&&!/(script|style)/i.test(n.tagName))for(t=0;t<n.childNodes.length;++t)t+=r(n.childNodes[t]);return o};return n.each(function(){r(this)})}},s=function(){};s.prototype={on:function(n,t){this._events=this._events||{};this._events[n]=this._events[n]||[];this._events[n].push(t)},off:function(n,t){var i=arguments.length;if(i===0)return delete this._events;if(i===1)return delete this._events[n];(this._events=this._events||{},n in this._events!=!1)&&this._events[n].splice(this._events[n].indexOf(t),1)},trigger:function(n){if(this._events=this._events||{},n in this._events!=!1)for(var t=0;t<this._events[n].length;t++)this._events[n][t].apply(this,Array.prototype.slice.call(arguments,1))}};s.mixin=function(n){for(var i=["on","off","trigger"],t=0;t<i.length;t++)n.prototype[i[t]]=s.prototype[i[t]]};var e=/Mac/.test(navigator.userAgent),nt=65,tt=13,it=27,l=37,rt=38,ut=80,y=39,ft=40,et=78,o=8,a=46,ot=16,st=e?91:17,ht=e?18:17,p=9,h=1,ct=2,w=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("form").validity,b=function(n){return typeof n!="undefined"},u=function(n){return typeof n=="undefined"||n===null?null:typeof n=="boolean"?n?"1":"0":n+""},f=function(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},k=function(n){return(n+"").replace(/\$/g,"$$$$")},c={};c.before=function(n,t,i){var r=n[t];n[t]=function(){return i.apply(n,arguments),r.apply(n,arguments)}};c.after=function(n,t,i){var r=n[t];n[t]=function(){var t=r.apply(n,arguments);return i.apply(n,arguments),t}};var lt=function(n){var t=!1;return function(){t||(t=!0,n.apply(this,arguments))}},at=function(n,t){var i;return function(){var r=this,u=arguments;window.clearTimeout(i);i=window.setTimeout(function(){n.apply(r,u)},t)}},d=function(n,t,i){var u,f=n.trigger,r={};n.trigger=function(){var i=arguments[0];if(t.indexOf(i)!==-1)r[i]=arguments;else return f.apply(n,arguments)};i.apply(n,[]);n.trigger=f;for(u in r)r.hasOwnProperty(u)&&f.apply(n,r[u])},vt=function(n,t,i,r){n.on(t,i,function(t){for(var i=t.target;i&&i.parentNode!==n[0];)i=i.parentNode;return t.currentTarget=i,r.apply(this,[t])})},v=function(n){var t={},i,r;return"selectionStart"in n?(t.start=n.selectionStart,t.length=n.selectionEnd-t.start):document.selection&&(n.focus(),i=document.selection.createRange(),r=document.selection.createRange().text.length,i.moveStart("character",-n.value.length),t.start=i.text.length-r,t.length=r),t},yt=function(n,t,i){var r,f,u={};if(i)for(r=0,f=i.length;r<f;r++)u[i[r]]=n.css(i[r]);else u=n.css();t.css(u)},pt=function(t,i){var r,u;return t?(r=n("<test>").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(t).appendTo("body"),yt(i,r,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),u=r.width(),r.remove(),u):0},wt=function(n){var t=null,i=function(i,r){var u,f,l,c,h,y,s,e;(i=i||window.event||{},r=r||{},i.metaKey||i.altKey)||(r.force||n.data("grow")!==!1)&&(u=n.val(),i.type&&i.type.toLowerCase()==="keydown"&&(f=i.keyCode,l=f>=97&&f<=122||f>=65&&f<=90||f>=48&&f<=57||f===32,f===a||f===o?(e=v(n[0]),e.length?u=u.substring(0,e.start)+u.substring(e.start+e.length):f===o&&e.start?u=u.substring(0,e.start-1)+u.substring(e.start+1):f===a&&typeof e.start!="undefined"&&(u=u.substring(0,e.start)+u.substring(e.start+1))):l&&(y=i.shiftKey,s=String.fromCharCode(i.keyCode),s=y?s.toUpperCase():s.toLowerCase(),u+=s)),c=n.attr("placeholder"),!u&&c&&(u=c),h=pt(u,n)+4,h!==t&&(t=h,n.width(h),n.triggerHandler("resize")))};n.on("keydown keyup update blur",i);i()},r=function(i,u){var e,s,c,o,f=this,l;if(o=i[0],o.selectize=f,l=window.getComputedStyle&&window.getComputedStyle(o,null),c=l?l.getPropertyValue("direction"):o.currentStyle&&o.currentStyle.direction,c=c||i.parents("[dir]:first").attr("dir")||"",n.extend(f,{order:0,settings:u,$input:i,tabIndex:i.attr("tabindex")||"",tagType:o.tagName.toLowerCase()==="select"?h:ct,rtl:/rtl/i.test(c),eventNS:".selectize"+ ++r.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:i.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:u.loadThrottle===null?f.onSearchChange:at(f.onSearchChange,u.loadThrottle)}),f.sifter=new t(this.options,{diacritics:u.diacritics}),f.settings.options){for(e=0,s=f.settings.options.length;e<s;e++)f.registerOption(f.settings.options[e]);delete f.settings.options}if(f.settings.optgroups){for(e=0,s=f.settings.optgroups.length;e<s;e++)f.registerOptionGroup(f.settings.optgroups[e]);delete f.settings.optgroups}f.settings.mode=f.settings.mode||(f.settings.maxItems===1?"single":"multi");typeof f.settings.hideSelected!="boolean"&&(f.settings.hideSelected=f.settings.mode==="multi");f.initializePlugins(f.settings.plugins);f.setupCallbacks();f.setupTemplates();f.setup()};return s.mixin(r),i.mixin(r),n.extend(r.prototype,{setup:function(){var t=this,r=t.settings,u=t.eventNS,p=n(window),l=n(document),i=t.$input,s,c,f,o,b,k,a,v,y,d;a=t.settings.mode;v=i.attr("class")||"";s=n("<div>").addClass(r.wrapperClass).addClass(v).addClass(a);c=n("<div>").addClass(r.inputClass).addClass("items").appendTo(s);f=n('<input type="text" autocomplete="off" />').appendTo(c).attr("tabindex",i.is(":disabled")?"-1":t.tabIndex);k=n(r.dropdownParent||s);o=n("<div>").addClass(r.dropdownClass).addClass(a).hide().appendTo(k);b=n("<div>").addClass(r.dropdownContentClass).appendTo(o);t.settings.copyClassesToDropdown&&o.addClass(v);s.css({width:i[0].style.width});t.plugins.names.length&&(y="plugin-"+t.plugins.names.join(" plugin-"),s.addClass(y),o.addClass(y));(r.maxItems===null||r.maxItems>1)&&t.tagType===h&&i.attr("multiple","multiple");t.settings.placeholder&&f.attr("placeholder",r.placeholder);!t.settings.splitOn&&t.settings.delimiter&&(d=t.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),t.settings.splitOn=new RegExp("\\s*"+d+"+\\s*"));i.attr("autocorrect")&&f.attr("autocorrect",i.attr("autocorrect"));i.attr("autocapitalize")&&f.attr("autocapitalize",i.attr("autocapitalize"));t.$wrapper=s;t.$control=c;t.$control_input=f;t.$dropdown=o;t.$dropdown_content=b;o.on("mouseenter","[data-selectable]",function(){return t.onOptionHover.apply(t,arguments)});o.on("mousedown click","[data-selectable]",function(){return t.onOptionSelect.apply(t,arguments)});vt(c,"mousedown","*:not(input)",function(){return t.onItemSelect.apply(t,arguments)});wt(f);c.on({mousedown:function(){return t.onMouseDown.apply(t,arguments)},click:function(){return t.onClick.apply(t,arguments)}});f.on({mousedown:function(n){n.stopPropagation()},keydown:function(){return t.onKeyDown.apply(t,arguments)},keyup:function(){return t.onKeyUp.apply(t,arguments)},keypress:function(){return t.onKeyPress.apply(t,arguments)},resize:function(){t.positionDropdown.apply(t,[])},blur:function(){return t.onBlur.apply(t,arguments)},focus:function(){return t.ignoreBlur=!1,t.onFocus.apply(t,arguments)},paste:function(){return t.onPaste.apply(t,arguments)}});l.on("keydown"+u,function(n){t.isCmdDown=n[e?"metaKey":"ctrlKey"];t.isCtrlDown=n[e?"altKey":"ctrlKey"];t.isShiftDown=n.shiftKey});l.on("keyup"+u,function(n){n.keyCode===ht&&(t.isCtrlDown=!1);n.keyCode===ot&&(t.isShiftDown=!1);n.keyCode===st&&(t.isCmdDown=!1)});l.on("mousedown"+u,function(n){if(t.isFocused){if(n.target===t.$dropdown[0]||n.target.parentNode===t.$dropdown[0])return!1;t.$control.has(n.target).length||n.target===t.$control[0]||t.blur(n.target)}});p.on(["scroll"+u,"resize"+u].join(" "),function(){t.isOpen&&t.positionDropdown.apply(t,arguments)});p.on("mousemove"+u,function(){t.ignoreHover=!1});if(this.revertSettings={$children:i.children().detach(),tabindex:i.attr("tabindex")},i.attr("tabindex",-1).hide().after(t.$wrapper),n.isArray(r.items)&&(t.setValue(r.items),delete r.items),w)i.on("invalid"+u,function(n){n.preventDefault();t.isInvalid=!0;t.refreshState()});t.updateOriginalInput();t.refreshItems();t.refreshState();t.updatePlaceholder();t.isSetup=!0;i.is(":disabled")&&t.disable();t.on("change",this.onChange);if(i.data("selectize",t),i.addClass("selectized"),t.trigger("initialize"),r.preload===!0)t.onSearchChange("")},setupTemplates:function(){var t=this,i=t.settings.labelField,r=t.settings.optgroupLabelField,u={optgroup:function(n){return'<div class="optgroup">'+n.html+"<\/div>"},optgroup_header:function(n,t){return'<div class="optgroup-header">'+t(n[r])+"<\/div>"},option:function(n,t){return'<div class="option">'+t(n[i])+"<\/div>"},item:function(n,t){return'<div class="item">'+t(n[i])+"<\/div>"},option_create:function(n,t){return'<div class="create">Add <strong>'+t(n.input)+"<\/strong>&hellip;<\/div>"}};t.settings.render=n.extend({},u,t.settings.render)},setupCallbacks:function(){var n,t,i={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(n in i)if(i.hasOwnProperty(n)&&(t=this.settings[i[n]],t))this.on(n,t)},onClick:function(n){var t=this;t.isFocused||(t.focus(),n.preventDefault())},onMouseDown:function(t){var i=this,r=t.isDefaultPrevented(),u=n(t.target);if(i.isFocused){if(t.target!==i.$control_input[0])return i.settings.mode==="single"?i.isOpen?i.close():i.open():r||i.setActiveItem(null),!1}else r||window.setTimeout(function(){i.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(t){var i=this;i.isFull()||i.isInputHidden||i.isLocked?t.preventDefault():i.settings.splitOn&&setTimeout(function(){for(var r=n.trim(i.$control_input.val()||"").split(i.settings.splitOn),t=0,u=r.length;t<u;t++)i.createItem(r[t])},0)},onKeyPress:function(n){if(this.isLocked)return n&&n.preventDefault();var t=String.fromCharCode(n.keyCode||n.which);if(this.settings.create&&this.settings.mode==="multi"&&t===this.settings.delimiter)return this.createItem(),n.preventDefault(),!1},onKeyDown:function(n){var u=n.target===this.$control_input[0],t=this,i,r;if(t.isLocked){n.keyCode!==p&&n.preventDefault();return}switch(n.keyCode){case nt:if(t.isCmdDown){t.selectAll();return}break;case it:t.isOpen&&(n.preventDefault(),n.stopPropagation(),t.close());return;case et:if(!n.ctrlKey||n.altKey)break;case ft:!t.isOpen&&t.hasOptions?t.open():t.$activeOption&&(t.ignoreHover=!0,i=t.getAdjacentOption(t.$activeOption,1),i.length&&t.setActiveOption(i,!0,!0));n.preventDefault();return;case ut:if(!n.ctrlKey||n.altKey)break;case rt:t.$activeOption&&(t.ignoreHover=!0,r=t.getAdjacentOption(t.$activeOption,-1),r.length&&t.setActiveOption(r,!0,!0));n.preventDefault();return;case tt:if(t.isOpen&&t.$activeOption){t.onOptionSelect({currentTarget:t.$activeOption});n.preventDefault()}return;case l:t.advanceSelection(-1,n);return;case y:t.advanceSelection(1,n);return;case p:if(t.settings.selectOnTab&&t.isOpen&&t.$activeOption){t.onOptionSelect({currentTarget:t.$activeOption});t.isFull()||n.preventDefault()}t.settings.create&&t.createItem()&&n.preventDefault();return;case o:case a:t.deleteSelection(n);return}if((t.isFull()||t.isInputHidden)&&!(e?n.metaKey:n.ctrlKey)){n.preventDefault();return}},onKeyUp:function(n){var t=this,i;if(t.isLocked)return n&&n.preventDefault();if(i=t.$control_input.val()||"",t.lastValue!==i){t.lastValue=i;t.onSearchChange(i);t.refreshOptions();t.trigger("type",i)}},onSearchChange:function(n){var t=this,i=t.settings.load;i&&(t.loadedSearches.hasOwnProperty(n)||(t.loadedSearches[n]=!0,t.load(function(r){i.apply(t,[n,r])})))},onFocus:function(n){var t=this,i=t.isFocused;if(t.isDisabled)return t.blur(),n&&n.preventDefault(),!1;if(!t.ignoreFocus){if(t.isFocused=!0,t.settings.preload==="focus")t.onSearchChange("");i||t.trigger("focus");t.$activeItems.length||(t.showInput(),t.setActiveItem(null),t.refreshOptions(!!t.settings.openOnFocus));t.refreshState()}},onBlur:function(n,t){var i=this,r;if(i.isFocused&&(i.isFocused=!1,!i.ignoreFocus)){if(!i.ignoreBlur&&document.activeElement===i.$dropdown_content[0]){i.ignoreBlur=!0;i.onFocus(n);return}r=function(){i.close();i.setTextboxValue("");i.setActiveItem(null);i.setActiveOption(null);i.setCaret(i.items.length);i.refreshState();(t||document.body).focus();i.ignoreFocus=!1;i.trigger("blur")};i.ignoreFocus=!0;i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,r):r()}},onOptionHover:function(n){this.ignoreHover||this.setActiveOption(n.currentTarget,!1)},onOptionSelect:function(t){var r,u,i=this;t.preventDefault&&(t.preventDefault(),t.stopPropagation());u=n(t.currentTarget);u.hasClass("create")?i.createItem(null,function(){i.settings.closeAfterSelect&&i.close()}):(r=u.attr("data-value"),typeof r!="undefined"&&(i.lastQuery=null,i.setTextboxValue(""),i.addItem(r),i.settings.closeAfterSelect?i.close():!i.settings.hideSelected&&t.type&&/mouse/.test(t.type)&&i.setActiveOption(i.getOption(r))))},onItemSelect:function(n){var t=this;t.isLocked||t.settings.mode==="multi"&&(n.preventDefault(),t.setActiveItem(n.currentTarget,n))},load:function(n){var t=this,i=t.$wrapper.addClass(t.settings.loadingClass);t.loading++;n.apply(t,[function(n){t.loading=Math.max(t.loading-1,0);n&&n.length&&(t.addOption(n),t.refreshOptions(t.isFocused&&!t.isInputHidden));t.loading||i.removeClass(t.settings.loadingClass);t.trigger("load",n)}])},setTextboxValue:function(n){var t=this.$control_input,i=t.val()!==n;i&&(t.val(n).triggerHandler("update"),this.lastValue=n)},getValue:function(){return this.tagType===h&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(n,t){var i=t?[]:["change"];d(this,i,function(){this.clear(t);this.addItems(n,t)})},setActiveItem:function(t,i){var r=this,e,o,h,u,f,s,c,l;if(r.settings.mode!=="single"){if(t=n(t),!t.length){n(r.$activeItems).removeClass("active");r.$activeItems=[];r.isFocused&&r.showInput();return}if(e=i&&i.type.toLowerCase(),e==="mousedown"&&r.isShiftDown&&r.$activeItems.length){for(l=r.$control.children(".active:last"),u=Array.prototype.indexOf.apply(r.$control[0].childNodes,[l[0]]),f=Array.prototype.indexOf.apply(r.$control[0].childNodes,[t[0]]),u>f&&(c=u,u=f,f=c),o=u;o<=f;o++)s=r.$control[0].childNodes[o],r.$activeItems.indexOf(s)===-1&&(n(s).addClass("active"),r.$activeItems.push(s));i.preventDefault()}else e==="mousedown"&&r.isCtrlDown||e==="keydown"&&this.isShiftDown?t.hasClass("active")?(h=r.$activeItems.indexOf(t[0]),r.$activeItems.splice(h,1),t.removeClass("active")):r.$activeItems.push(t.addClass("active")[0]):(n(r.$activeItems).removeClass("active"),r.$activeItems=[t.addClass("active")[0]]);r.hideInput();this.isFocused||r.focus()}},setActiveOption:function(t,i,r){var e,o,f,s,h,u=this;(u.$activeOption&&u.$activeOption.removeClass("active"),u.$activeOption=null,t=n(t),t.length)&&(u.$activeOption=t.addClass("active"),(i||!b(i))&&(e=u.$dropdown_content.height(),o=u.$activeOption.outerHeight(!0),i=u.$dropdown_content.scrollTop()||0,f=u.$activeOption.offset().top-u.$dropdown_content.offset().top+i,s=f,h=f-e+o,f+o>e+i?u.$dropdown_content.stop().animate({scrollTop:h},r?u.settings.scrollDuration:0):f<i&&u.$dropdown_content.stop().animate({scrollTop:s},r?u.settings.scrollDuration:0)))},selectAll:function(){var n=this;n.settings.mode!=="single"&&(n.$activeItems=Array.prototype.slice.apply(n.$control.children(":not(input)").addClass("active")),n.$activeItems.length&&(n.hideInput(),n.close()),n.focus())},hideInput:function(){var n=this;n.setTextboxValue("");n.$control_input.css({opacity:0,position:"absolute",left:n.rtl?1e4:-1e4});n.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0});this.isInputHidden=!1},focus:function(){var n=this;n.isDisabled||(n.ignoreFocus=!0,n.$control_input[0].focus(),window.setTimeout(function(){n.ignoreFocus=!1;n.onFocus()},0))},blur:function(n){this.$control_input[0].blur();this.onBlur(null,n)},getScoreFunction:function(n){return this.sifter.getScoreFunction(n,this.getSearchOptions())},getSearchOptions:function(){var t=this.settings,n=t.sortField;return typeof n=="string"&&(n=[{field:n}]),{fields:t.searchField,conjunction:t.searchConjunction,sort:n}},search:function(t){var f,r,e,i=this,o=i.settings,s=this.getSearchOptions();if(o.score&&(e=i.settings.score.apply(this,[t]),typeof e!="function"))throw new Error('Selectize "score" setting must be a function that returns a function');if(t!==i.lastQuery?(i.lastQuery=t,r=i.sifter.search(t,n.extend(s,{score:e})),i.currentResults=r):r=n.extend(!0,{},i.currentResults),o.hideSelected)for(f=r.items.length-1;f>=0;f--)i.items.indexOf(u(r.items[f].id))!==-1&&r.items.splice(f,1);return r},refreshOptions:function(t){var f,a,tt,e,s,c,b,it,r,v,y,k,d,h,p,w;typeof t=="undefined"&&(t=!0);var i=this,nt=n.trim(i.$control_input.val()),o=i.search(nt),l=i.$dropdown_content,rt=i.$activeOption&&u(i.$activeOption.attr("data-value"));for(e=o.items.length,typeof i.settings.maxOptions=="number"&&(e=Math.min(e,i.settings.maxOptions)),s={},c=[],f=0;f<e;f++)for(b=i.options[o.items[f].id],it=i.render("option",b),r=b[i.settings.optgroupField]||"",v=n.isArray(r)?r:[r],a=0,tt=v&&v.length;a<tt;a++)r=v[a],i.optgroups.hasOwnProperty(r)||(r=""),s.hasOwnProperty(r)||(s[r]=[],c.push(r)),s[r].push(it);for(this.settings.lockOptgroupOrder&&c.sort(function(n,t){var r=i.optgroups[n].$order||0,u=i.optgroups[t].$order||0;return r-u}),y=[],f=0,e=c.length;f<e;f++)r=c[f],i.optgroups.hasOwnProperty(r)&&s[r].length?(k=i.render("optgroup_header",i.optgroups[r])||"",k+=s[r].join(""),y.push(i.render("optgroup",n.extend({},i.optgroups[r],{html:k})))):y.push(s[r].join(""));if(l.html(y.join("")),i.settings.highlight&&o.query.length&&o.tokens.length)for(f=0,e=o.tokens.length;f<e;f++)g(l,o.tokens[f].regex);if(!i.settings.hideSelected)for(f=0,e=i.items.length;f<e;f++)i.getOption(i.items[f]).addClass("selected");d=i.canCreate(nt);d&&(l.prepend(i.render("option_create",{input:nt})),w=n(l[0].childNodes[0]));i.hasOptions=o.items.length>0||d;i.hasOptions?(o.items.length>0?(p=rt&&i.getOption(rt),p&&p.length?h=p:i.settings.mode==="single"&&i.items.length&&(h=i.getOption(i.items[0])),h&&h.length||(h=w&&!i.settings.addPrecedence?i.getAdjacentOption(w,1):l.find("[data-selectable]:first"))):h=w,i.setActiveOption(h),t&&!i.isOpen&&i.open()):(i.setActiveOption(null),t&&i.isOpen&&i.close())},addOption:function(t){var r,f,u,i=this;if(n.isArray(t)){for(r=0,f=t.length;r<f;r++)i.addOption(t[r]);return}(u=i.registerOption(t))&&(i.userOptions[u]=!0,i.lastQuery=null,i.trigger("option_add",u,t))},registerOption:function(n){var t=u(n[this.settings.valueField]);return!t||this.options.hasOwnProperty(t)?!1:(n.$order=n.$order||++this.order,this.options[t]=n,t)},registerOptionGroup:function(n){var t=u(n[this.settings.optgroupValueField]);return t?(n.$order=n.$order||++this.order,this.optgroups[t]=n,t):!1},addOptionGroup:function(n,t){t[this.settings.optgroupValueField]=n;(n=this.registerOptionGroup(t))&&this.trigger("optgroup_add",n,t)},removeOptionGroup:function(n){this.optgroups.hasOwnProperty(n)&&(delete this.optgroups[n],this.renderCache={},this.trigger("optgroup_remove",n))},clearOptionGroups:function(){this.optgroups={};this.renderCache={};this.trigger("optgroup_clear")},updateOption:function(t,i){var r=this,s,h,f,c,e,o,l;if((t=u(t),f=u(i[r.settings.valueField]),t!==null)&&r.options.hasOwnProperty(t)){if(typeof f!="string")throw new Error("Value must be set in option data");l=r.options[t].$order;f!==t&&(delete r.options[t],c=r.items.indexOf(t),c!==-1&&r.items.splice(c,1,f));i.$order=i.$order||l;r.options[f]=i;e=r.renderCache.item;o=r.renderCache.option;e&&(delete e[t],delete e[f]);o&&(delete o[t],delete o[f]);r.items.indexOf(f)!==-1&&(s=r.getItem(t),h=n(r.render("item",i)),s.hasClass("active")&&h.addClass("active"),s.replaceWith(h));r.lastQuery=null;r.isOpen&&r.refreshOptions(!1)}},removeOption:function(n,t){var i=this,r,f;n=u(n);r=i.renderCache.item;f=i.renderCache.option;r&&delete r[n];f&&delete f[n];delete i.userOptions[n];delete i.options[n];i.lastQuery=null;i.trigger("option_remove",n);i.removeItem(n,t)},clearOptions:function(){var n=this;n.loadedSearches={};n.userOptions={};n.renderCache={};n.options=n.sifter.items={};n.lastQuery=null;n.trigger("option_clear");n.clear()},getOption:function(n){return this.getElementWithValue(n,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(t,i){var r=this.$dropdown.find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()},getElementWithValue:function(t,i){if(t=u(t),typeof t!="undefined"&&t!==null)for(var r=0,f=i.length;r<f;r++)if(i[r].getAttribute("data-value")===t)return n(i[r]);return n()},getItem:function(n){return this.getElementWithValue(n,this.$control.children())},addItems:function(t,i){for(var f=n.isArray(t)?t:[t],r=0,u=f.length;r<u;r++)this.isPending=r<u-1,this.addItem(f[r],i)},addItem:function(t,i){var r=i?[]:["change"];d(this,r,function(){var e,s,h,r=this,f=r.settings.mode,o,c;if(t=u(t),r.items.indexOf(t)!==-1){f==="single"&&r.close();return}r.options.hasOwnProperty(t)&&((f==="single"&&r.clear(i),f==="multi"&&r.isFull())||(e=n(r.render("item",r.options[t])),c=r.isFull(),r.items.splice(r.caretPos,0,t),r.insertAtCaret(e),r.isPending&&(c||!r.isFull())||r.refreshState(),r.isSetup&&(h=r.$dropdown_content.find("[data-selectable]"),r.isPending||(s=r.getOption(t),o=r.getAdjacentOption(s,1).attr("data-value"),r.refreshOptions(r.isFocused&&f!=="single"),o&&r.setActiveOption(r.getOption(o))),!h.length||r.isFull()?r.close():r.positionDropdown(),r.updatePlaceholder(),r.trigger("item_add",t,e),r.updateOriginalInput({silent:i}))))})},removeItem:function(n,t){var i=this,r,f,e;r=typeof n=="object"?n:i.getItem(n);n=u(r.attr("data-value"));f=i.items.indexOf(n);f!==-1&&(r.remove(),r.hasClass("active")&&(e=i.$activeItems.indexOf(r[0]),i.$activeItems.splice(e,1)),i.items.splice(f,1),i.lastQuery=null,!i.settings.persist&&i.userOptions.hasOwnProperty(n)&&i.removeOption(n,t),f<i.caretPos&&i.setCaret(i.caretPos-1),i.refreshState(),i.updatePlaceholder(),i.updateOriginalInput({silent:t}),i.positionDropdown(),i.trigger("item_remove",n,r))},createItem:function(t,i){var r=this,s=r.caretPos,f;if(t=t||n.trim(r.$control_input.val()||""),f=arguments[arguments.length-1],typeof f!="function"&&(f=function(){}),typeof i!="boolean"&&(i=!0),!r.canCreate(t))return f(),!1;r.lock();var h=typeof r.settings.create=="function"?this.settings.create:function(n){var t={};return t[r.settings.labelField]=n,t[r.settings.valueField]=n,t},e=lt(function(n){if(r.unlock(),!n||typeof n!="object")return f();var t=u(n[r.settings.valueField]);if(typeof t!="string")return f();r.setTextboxValue("");r.addOption(n);r.setCaret(s);r.addItem(t);r.refreshOptions(i&&r.settings.mode!=="single");f(n)}),o=h.apply(this,[t,e]);return typeof o!="undefined"&&e(o),!0},refreshItems:function(){this.lastQuery=null;this.isSetup&&this.addItem(this.items);this.refreshState();this.updateOriginalInput()},refreshState:function(){var t,n=this;n.isRequired&&(n.items.length&&(n.isInvalid=!1),n.$control_input.prop("required",t));n.refreshClasses()},refreshClasses:function(){var t=this,i=t.isFull(),r=t.isLocked;t.$wrapper.toggleClass("rtl",t.rtl);t.$control.toggleClass("focus",t.isFocused).toggleClass("disabled",t.isDisabled).toggleClass("required",t.isRequired).toggleClass("invalid",t.isInvalid).toggleClass("locked",r).toggleClass("full",i).toggleClass("not-full",!i).toggleClass("input-active",t.isFocused&&!t.isInputHidden).toggleClass("dropdown-active",t.isOpen).toggleClass("has-options",!n.isEmptyObject(t.options)).toggleClass("has-items",t.items.length>0);t.$control_input.data("grow",!i&&!r)},isFull:function(){return this.settings.maxItems!==null&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(n){var i,u,r,e,t=this;if(n=n||{},t.tagType===h){for(r=[],i=0,u=t.items.length;i<u;i++)e=t.options[t.items[i]][t.settings.labelField]||"",r.push('<option value="'+f(t.items[i])+'" selected="selected">'+f(e)+"<\/option>");r.length||this.$input.attr("multiple")||r.push('<option value="" selected="selected"><\/option>');t.$input.html(r.join(""))}else t.$input.val(t.getValue()),t.$input.attr("value",t.$input.val());t.isSetup&&(n.silent||t.trigger("change",t.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var n=this.$control_input;this.items.length?n.removeAttr("placeholder"):n.attr("placeholder",this.settings.placeholder);n.triggerHandler("update",{force:!0})}},open:function(){var n=this;n.isLocked||n.isOpen||n.settings.mode==="multi"&&n.isFull()||(n.focus(),n.isOpen=!0,n.refreshState(),n.$dropdown.css({visibility:"hidden",display:"block"}),n.positionDropdown(),n.$dropdown.css({visibility:"visible"}),n.trigger("dropdown_open",n.$dropdown))},close:function(){var n=this,t=n.isOpen;n.settings.mode==="single"&&n.items.length&&n.hideInput();n.isOpen=!1;n.$dropdown.hide();n.setActiveOption(null);n.refreshState();t&&n.trigger("dropdown_close",n.$dropdown)},positionDropdown:function(){var n=this.$control,t=this.settings.dropdownParent==="body"?n.offset():n.position();t.top+=n.outerHeight(!0);this.$dropdown.css({width:n.outerWidth(),top:t.top,left:t.left})},clear:function(n){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:n}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(t){var i=Math.min(this.caretPos,this.items.length);i===0?this.$control.prepend(t):n(this.$control[0].childNodes[i]).before(t);this.setCaret(i+1)},deleteSelection:function(t){var f,l,u,e,r,s,h,c,a,i=this;if(u=t&&t.keyCode===o?-1:1,e=v(i.$control_input[0]),i.$activeOption&&!i.settings.hideSelected&&(h=i.getAdjacentOption(i.$activeOption,-1).attr("data-value")),r=[],i.$activeItems.length){for(a=i.$control.children(".active:"+(u>0?"last":"first")),s=i.$control.children(":not(input)").index(a),u>0&&s++,f=0,l=i.$activeItems.length;f<l;f++)r.push(n(i.$activeItems[f]).attr("data-value"));t&&(t.preventDefault(),t.stopPropagation())}else(i.isFocused||i.settings.mode==="single")&&i.items.length&&(u<0&&e.start===0&&e.length===0?r.push(i.items[i.caretPos-1]):u>0&&e.start===i.$control_input.val().length&&r.push(i.items[i.caretPos]));if(!r.length||typeof i.settings.onDelete=="function"&&i.settings.onDelete.apply(i,[r])===!1)return!1;for(typeof s!="undefined"&&i.setCaret(s);r.length;)i.removeItem(r.pop());return i.showInput(),i.positionDropdown(),i.refreshOptions(!0),h&&(c=i.getOption(h),c.length&&i.setActiveOption(c)),!0},advanceSelection:function(n,t){var o,r,u,f,s,e,i=this;n!==0&&(i.rtl&&(n*=-1),o=n>0?"last":"first",r=v(i.$control_input[0]),i.isFocused&&!i.isInputHidden?(f=i.$control_input.val().length,s=n<0?r.start===0&&r.length===0:r.start===f,s&&!f&&i.advanceCaret(n,t)):(e=i.$control.children(".active:"+o),e.length&&(u=i.$control.children(":not(input)").index(e),i.setActiveItem(null),i.setCaret(n>0?u+1:u))))},advanceCaret:function(n,t){var i=this,u,r;n!==0&&(u=n>0?"next":"prev",i.isShiftDown?(r=i.$control_input[u](),r.length&&(i.hideInput(),i.setActiveItem(r),t&&t.preventDefault())):i.setCaret(i.caretPos+n))},setCaret:function(t){var i=this,r,e,u,f;if(t=i.settings.mode==="single"?i.items.length:Math.max(0,Math.min(i.items.length,t)),!i.isPending)for(u=i.$control.children(":not(input)"),r=0,e=u.length;r<e;r++)f=n(u[r]).detach(),r<t?i.$control_input.before(f):i.$control.append(f);i.caretPos=t},lock:function(){this.close();this.isLocked=!0;this.refreshState()},unlock:function(){this.isLocked=!1;this.refreshState()},disable:function(){var n=this;n.$input.prop("disabled",!0);n.$control_input.prop("disabled",!0).prop("tabindex",-1);n.isDisabled=!0;n.lock()},enable:function(){var n=this;n.$input.prop("disabled",!1);n.$control_input.prop("disabled",!1).prop("tabindex",n.tabIndex);n.isDisabled=!1;n.unlock()},destroy:function(){var t=this,i=t.eventNS,r=t.revertSettings;t.trigger("destroy");t.off();t.$wrapper.remove();t.$dropdown.remove();t.$input.html("").append(r.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:r.tabindex}).show();t.$control_input.removeData("grow");t.$input.removeData("selectize");n(window).off(i);n(document).off(i);n(document.body).off(i);delete t.$input[0].selectize},render:function(n,t){var e,h,i="",o=!1,r=this,s=/^[\t \r\n]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;return((n==="option"||n==="item")&&(e=u(t[r.settings.valueField]),o=!!e),o&&(b(r.renderCache[n])||(r.renderCache[n]={}),r.renderCache[n].hasOwnProperty(e)))?r.renderCache[n][e]:(i=r.settings.render[n].apply(this,[t,f]),(n==="option"||n==="option_create")&&(i=i.replace(s,"<$1 data-selectable")),n==="optgroup"&&(h=t[r.settings.optgroupValueField]||"",i=i.replace(s,'<$1 data-group="'+k(f(h))+'"')),(n==="option"||n==="item")&&(i=i.replace(s,'<$1 data-value="'+k(f(e||""))+'"')),o&&(r.renderCache[n][e]=i),i)},clearCache:function(n){var t=this;typeof n=="undefined"?t.renderCache={}:delete t.renderCache[n]},canCreate:function(n){var i=this,t;return i.settings.create?(t=i.settings.createFilter,n.length&&(typeof t!="function"||t.apply(i,[n]))&&(typeof t!="string"||new RegExp(t).test(n))&&(!(t instanceof RegExp)||t.test(n))):!1}}),r.count=0,r.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},n.fn.selectize=function(t){var h=n.fn.selectize.defaults,i=n.extend({},h,t),o=i.dataAttr,s=i.labelField,e=i.valueField,f=i.optgroupField,c=i.optgroupLabelField,l=i.optgroupValueField,a=function(t,r){var u,h,f,c,a=t.attr(o),l;if(a)for(r.options=JSON.parse(a),u=0,h=r.options.length;u<h;u++)r.items.push(r.options[u][e]);else{if(l=n.trim(t.val()||""),!i.allowEmptyOption&&!l.length)return;for(f=l.split(i.delimiter),u=0,h=f.length;u<h;u++)c={},c[s]=f[u],c[e]=f[u],r.options.push(c);r.items=f}},v=function(t,r){var h,p,y,a,k=r.options,v={},w=function(n){var t=o&&n.attr(o);return typeof t=="string"&&t.length?JSON.parse(t):null},b=function(t,o){var h,l,c;if(t=n(t),h=u(t.attr("value")),h||i.allowEmptyOption){if(v.hasOwnProperty(h)){o&&(l=v[h][f],l?n.isArray(l)?l.push(o):v[h][f]=[l,o]:v[h][f]=o);return}c=w(t)||{};c[s]=c[s]||t.text();c[e]=c[e]||h;c[f]=c[f]||o;v[h]=c;k.push(c);t.is(":selected")&&r.items.push(h)}},d=function(t){var u,o,i,f,e;for(t=n(t),i=t.attr("label"),i&&(f=w(t)||{},f[c]=i,f[l]=i,r.optgroups.push(f)),e=n("option",t),u=0,o=e.length;u<o;u++)b(e[u],i)};for(r.maxItems=t.attr("multiple")?null:1,a=t.children(),h=0,p=a.length;h<p;h++)y=a[h].tagName.toLowerCase(),y==="optgroup"?d(a[h]):y==="option"&&b(a[h])};return this.each(function(){var f;if(!this.selectize){var o,u=n(this),s=this.tagName.toLowerCase(),e=u.attr("placeholder")||u.attr("data-placeholder");e||i.allowEmptyOption||(e=u.children('option[value=""]').text());f={placeholder:e,options:[],optgroups:[],items:[]};s==="select"?v(u,f):a(u,f);o=new r(u,n.extend(!0,{},h,f,t))}})},n.fn.selectize.defaults=r.defaults,n.fn.selectize.support={validity:w},r.define("drag_drop",function(){if(!n.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if(this.settings.mode==="multi"){var t=this;t.lock=function(){var n=t.lock;return function(){var i=t.$control.data("sortable");return i&&i.disable(),n.apply(t,arguments)}}();t.unlock=function(){var n=t.unlock;return function(){var i=t.$control.data("sortable");return i&&i.enable(),n.apply(t,arguments)}}();t.setup=function(){var i=t.setup;return function(){i.apply(this,arguments);var r=t.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:t.isLocked,start:function(n,t){t.placeholder.css("width",t.helper.css("width"));r.css({overflow:"visible"})},stop:function(){r.css({overflow:"hidden"});var u=t.$activeItems?t.$activeItems.slice():null,i=[];r.children("[data-value]").each(function(){i.push(n(this).attr("data-value"))});t.setValue(i);t.setActiveItem(u)}})}}()}}),r.define("dropdown_header",function(t){var i=this;t=n.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(n){return'<div class="'+n.headerClass+'"><div class="'+n.titleRowClass+'"><span class="'+n.labelClass+'">'+n.title+'<\/span><a href="javascript:void(0)" class="'+n.closeClass+'">&times;<\/a><\/div><\/div>'}},t);i.setup=function(){var r=i.setup;return function(){r.apply(i,arguments);i.$dropdown_header=n(t.html(t));i.$dropdown.prepend(i.$dropdown_header)}}()}),r.define("optgroup_columns",function(t){var i=this,r,u;t=n.extend({equalizeWidth:!0,equalizeHeight:!0},t);this.getAdjacentOption=function(t,i){var r=t.closest("[data-group]").find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()};this.onKeyDown=function(){var n=i.onKeyDown;return function(t){var e,u,f,r;if(this.isOpen&&(t.keyCode===l||t.keyCode===y)){i.ignoreHover=!0;r=this.$activeOption.closest("[data-group]");e=r.find("[data-selectable]").index(this.$activeOption);r=t.keyCode===l?r.prev("[data-group]"):r.next("[data-group]");f=r.find("[data-selectable]");u=f.eq(Math.min(f.length-1,e));u.length&&this.setActiveOption(u);return}return n.apply(this,arguments)}}();r=function(){var n,t=r.width,i=document;return typeof t=="undefined"&&(n=i.createElement("div"),n.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"><\/div><\/div>',n=n.firstChild,i.body.appendChild(n),t=r.width=n.offsetWidth-n.clientWidth,i.body.removeChild(n)),t};u=function(){var e,u,o,s,c,h,f;if(f=n("[data-group]",i.$dropdown_content),u=f.length,u&&i.$dropdown_content.width()){if(t.equalizeHeight){for(o=0,e=0;e<u;e++)o=Math.max(o,f.eq(e).height());f.css({height:o})}t.equalizeWidth&&(h=i.$dropdown_content.innerWidth()-r(),s=Math.round(h/u),f.css({width:s}),u>1&&(c=h-s*(u-1),f.eq(u-1).css({width:c})))}};(t.equalizeHeight||t.equalizeWidth)&&(c.after(this,"positionDropdown",u),c.after(this,"refreshOptions",u))}),r.define("remove_button",function(t){if(this.settings.mode!=="single"){t=n.extend({label:"&times;",title:"Remove",className:"remove",append:!0},t);var i=this,r='<a href="javascript:void(0)" class="'+t.className+'" tabindex="-1" title="'+f(t.title)+'">'+t.label+"<\/a>",u=function(n,t){var i=n.search(/(<\/[^>]+>\s*)$/);return n.substring(0,i)+t+n.substring(i)};this.setup=function(){var f=i.setup;return function(){if(t.append){var e=i.settings.render.item;i.settings.render.item=function(){return u(e.apply(this,arguments),r)}}f.apply(this,arguments);this.$control.on("click","."+t.className,function(t){if(t.preventDefault(),!i.isLocked){var r=n(t.currentTarget).parent();i.setActiveItem(r);i.deleteSelection()&&i.setCaret(i.items.length)}})}}()}}),r.define("restore_on_backspace",function(n){var t=this;n.text=n.text||function(n){return n[this.settings.labelField]};this.onKeyDown=function(){var i=t.onKeyDown;return function(t){var r,u;if(t.keyCode===o&&this.$control_input.val()===""&&!this.$activeItems.length&&(r=this.caretPos-1,r>=0&&r<this.items.length)){u=this.options[this.items[r]];this.deleteSelection(t)&&(this.setTextboxValue(n.text.apply(this,[u])),this.refreshOptions(!0));t.preventDefault();return}return i.apply(this,arguments)}}()}),r});Selectize.define("selectize-plugin-a11y",function(){var n=this,t=13;typeof n.accessibility=="undefined"&&(n.accessibility={});n.accessibility.helpers={randomId:function(n){for(var i="",u=n||10,r="abcdefghijklmnopqrstuvwxyz0123456789",f=r.length,t=0;t<u;t++)i+=r[Math.floor(f*Math.random())];return i}};n.accessibility.liveRegion={$region:"",speak:function(n){var t=$("<div><\/div>");t.text(n);this.$region.html(t)},domListener:function(){var t=new MutationObserver(function(t){t.forEach(function(t){var i=$(t.target);i.hasClass("items")?i.hasClass("dropdown-active")?n.$control_input.attr("aria-expanded","true"):(n.$control_input.attr("aria-expanded","false"),n.$control_input.removeAttr("aria-activedescendant")):i.hasClass("active")&&(!i.attr("data-value")||(n.$control_input.attr("aria-activedescendant",i.attr("id")),n.accessibility.liveRegion.speak(i.text(),500)))})});t.observe(n.$dropdown[0],{attributes:!0,attributeFilter:["class"],subtree:!0,attributeOldValue:!0});t.observe(n.$control[0],{attributes:!0,attributeFilter:["class"]});t.observe(n.$control_input[0],{attributes:!0,attributeFilter:["value"]})},setAttributes:function(){this.$region.attr({"aria-live":"assertive",role:"log","aria-relevant":"additions","aria-atomic":"true"})},setStyles:function(){this.$region.css({position:"absolute",width:"1px",height:"1px","margin-top":"-1px",clip:"rect(1px, 1px, 1px, 1px)",overflow:"hidden"})},init:function(){this.$region=$("<div>");this.setAttributes();this.setStyles();$("body").append(this.$region);this.domListener()}};this.setup=function(){var i=n.setup;return function(){i.apply(this,arguments);var u=n.accessibility.helpers.randomId(),r=n.accessibility.helpers.randomId();n.$control.on("keydown",function(n){n.keyCode===t&&$(this).click()});n.$control_input.attr({role:"combobox","aria-expanded":"false",haspopup:"listbox","aria-owns":r,"aria-label":n.$wrapper.closest("[data-accessibility-selectize-label]").attr("data-accessibility-selectize-label")});n.$dropdown_content.attr({role:"listbox",id:r});n.accessibility.liveRegion.init()}}();this.destroy=function(){var t=n.destroy;return function(){return n.accessibility.liveRegion.$region.remove(),t.apply(this,arguments)}}()});+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.toggle"),f="object"==typeof i&&i;r||u.data("bs.toggle",r=new t(this,f));"string"==typeof i&&r[i]&&r[i]()})}var t=function(t,i){this.$element=n(t);this.options=n.extend({},this.defaults(),i);this.render()},i;t.VERSION="2.2.0";t.DEFAULTS={on:"On",off:"Off",onstyle:"primary",offstyle:"default",size:"normal",style:"",width:null,height:null};t.prototype.defaults=function(){return{on:this.$element.attr("data-on")||t.DEFAULTS.on,off:this.$element.attr("data-off")||t.DEFAULTS.off,onstyle:this.$element.attr("data-onstyle")||t.DEFAULTS.onstyle,offstyle:this.$element.attr("data-offstyle")||t.DEFAULTS.offstyle,size:this.$element.attr("data-size")||t.DEFAULTS.size,style:this.$element.attr("data-style")||t.DEFAULTS.style,width:this.$element.attr("data-width")||t.DEFAULTS.width,height:this.$element.attr("data-height")||t.DEFAULTS.height}};t.prototype.render=function(){var e,o;this._onstyle="btn-"+this.options.onstyle;this._offstyle="btn-"+this.options.offstyle;var r="large"===this.options.size?"btn-lg":"small"===this.options.size?"btn-sm":"mini"===this.options.size?"btn-xs":"",t=n('<label class="btn">').html(this.options.on).addClass(this._onstyle+" "+r),i=n('<label class="btn">').html(this.options.off).addClass(this._offstyle+" "+r+" active"),u=n('<span class="toggle-handle btn btn-default">').addClass(r),f=n('<div class="toggle-group">').append(t,i,u),s=n('<div class="toggle btn" data-toggle="toggle">').addClass(this.$element.prop("checked")?this._onstyle:this._offstyle+" off").addClass(r).addClass(this.options.style);this.$element.wrap(s);n.extend(this,{$toggle:this.$element.parent(),$toggleOn:t,$toggleOff:i,$toggleGroup:f});this.$toggle.append(f);e=this.options.width||Math.max(t.outerWidth(),i.outerWidth())+u.outerWidth()/2;o=this.options.height||Math.max(t.outerHeight(),i.outerHeight());t.addClass("toggle-on");i.addClass("toggle-off");this.$toggle.css({width:e,height:o});this.options.height&&(t.css("line-height",t.height()+"px"),i.css("line-height",i.height()+"px"));this.update(!0);this.trigger(!0)};t.prototype.toggle=function(){this.$element.prop("checked")?this.off():this.on()};t.prototype.on=function(n){return this.$element.prop("disabled")?!1:(this.$toggle.removeClass(this._offstyle+" off").addClass(this._onstyle),this.$element.prop("checked",!0),void(n||this.trigger()))};t.prototype.off=function(n){return this.$element.prop("disabled")?!1:(this.$toggle.removeClass(this._onstyle).addClass(this._offstyle+" off"),this.$element.prop("checked",!1),void(n||this.trigger()))};t.prototype.enable=function(){this.$toggle.removeAttr("disabled");this.$element.prop("disabled",!1)};t.prototype.disable=function(){this.$toggle.attr("disabled","disabled");this.$element.prop("disabled",!0)};t.prototype.update=function(n){this.$element.prop("disabled")?this.disable():this.enable();this.$element.prop("checked")?this.on(n):this.off(n)};t.prototype.trigger=function(t){this.$element.off("change.bs.toggle");t||this.$element.change();this.$element.on("change.bs.toggle",n.proxy(function(){this.update()},this))};t.prototype.destroy=function(){this.$element.off("change.bs.toggle");this.$toggleGroup.remove();this.$element.removeData("bs.toggle");this.$element.unwrap()};i=n.fn.bootstrapToggle;n.fn.bootstrapToggle=r;n.fn.bootstrapToggle.Constructor=t;n.fn.toggle.noConflict=function(){return n.fn.bootstrapToggle=i,this};n(function(){n("input[type=checkbox][data-toggle^=toggle]").bootstrapToggle()});n(document).on("click.bs.toggle","div[data-toggle^=toggle]",function(t){var i=n(this).find("input[type=checkbox]");i.bootstrapToggle("toggle");t.preventDefault()})}(jQuery);!function(n,t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):n.bootbox=t(n.jQuery)}(this,function e(n,t){"use strict";function b(t,i,r){return n.extend(!0,{},t,function(n,t){var r=n.length,i={};if(r<1||2<r)throw new Error("Invalid argument length");return 2===r||"string"==typeof n[0]?(i[t[0]]=n[0],i[t[1]]=n[1]):i=n[0],i}(i,r))}function h(n,i,r,o){var c,s,l,h,a;return o&&o[0]&&(c=o[0].locale||f.locale,(o[0].swapButtonOrder||f.swapButtonOrder)&&(i=i.reverse())),a={className:"bootbox-"+n,buttons:function(n,t){for(var r,s,u,f={},i=0,h=n.length;i<h;i++){var o=n[i],c=o.toLowerCase(),l=o.toUpperCase();f[c]={label:(r=l,s=t,u=e[s],u?u[r]:e.en[r])}}return f}(i,c)},s=b(a,o,r),h={},u(l=i,function(n,t){h[t]=!0}),u(s.buttons,function(n){if(h[n]===t)throw new Error('button key "'+n+'" is not allowed (options are '+l.join(" ")+")");}),s}function v(n){return Object.keys(n).length}function u(t,i){var r=0;n.each(t,function(n,t){i(n,t,r++)})}function y(n){n.data.dialog.find(".bootbox-accept").first().trigger("focus")}function k(n){n.target===n.data.dialog[0]&&n.data.dialog.remove()}function d(n){n.target===n.data.dialog[0]&&(n.data.dialog.off("escape.close.bb"),n.data.dialog.off("click"))}function c(t,i,r){t.stopPropagation();t.preventDefault();n.isFunction(r)&&!1===r.call(i,t)||i.modal("hide")}function p(n){return/([01][0-9]|2[0-3]):[0-5][0-9]?:[0-5][0-9]/.test(n)}function w(n){return/(\d{4})-(\d{2})-(\d{2})/.test(n)}var o,l,s,a,i;Object.keys||(Object.keys=(o=Object.prototype.hasOwnProperty,l=!{toString:null}.propertyIsEnumerable("toString"),a=(s=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"]).length,function(n){if("function"!=typeof n&&("object"!=typeof n||null===n))throw new TypeError("Object.keys called on non-object");var i,t,r=[];for(i in n)o.call(n,i)&&r.push(i);if(l)for(t=0;t<a;t++)o.call(n,s[t])&&r.push(s[t]);return r}));i={};i.VERSION="5.5.2";var e={en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"}},r={dialog:'<div class="bootbox modal" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-body"><div class="bootbox-body"><\/div><\/div><\/div><\/div><\/div>',header:'<div class="modal-header"><h5 class="modal-title"><\/h5><\/div>',footer:'<div class="modal-footer"><\/div>',closeButton:'<button type="button" class="bootbox-close-button close" aria-hidden="true">&times;<\/button>',form:'<form class="bootbox-form"><\/form>',button:'<button type="button" class="btn"><\/button>',option:"<option><\/option>",promptMessage:'<div class="bootbox-prompt-message"><\/div>',inputs:{text:'<input class="bootbox-input bootbox-input-text form-control" autocomplete="off" type="text" />',textarea:'<textarea class="bootbox-input bootbox-input-textarea form-control"><\/textarea>',email:'<input class="bootbox-input bootbox-input-email form-control" autocomplete="off" type="email" />',select:'<select class="bootbox-input bootbox-input-select form-control"><\/select>',checkbox:'<div class="form-check checkbox"><label class="form-check-label"><input class="form-check-input bootbox-input bootbox-input-checkbox" type="checkbox" /><\/label><\/div>',radio:'<div class="form-check radio"><label class="form-check-label"><input class="form-check-input bootbox-input bootbox-input-radio" type="radio" name="bootbox-radio" /><\/label><\/div>',date:'<input class="bootbox-input bootbox-input-date form-control" autocomplete="off" type="date" />',time:'<input class="bootbox-input bootbox-input-time form-control" autocomplete="off" type="time" />',number:'<input class="bootbox-input bootbox-input-number form-control" autocomplete="off" type="number" />',password:'<input class="bootbox-input bootbox-input-password form-control" autocomplete="off" type="password" />',range:'<input class="bootbox-input bootbox-input-range form-control-range" autocomplete="off" type="range" />'}},f={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body",value:"",inputType:"text",swapButtonOrder:!1,centerVertical:!1,multiple:!1,scrollable:!1,reusable:!1};return i.locales=function(n){return n?e[n]:e},i.addLocale=function(t,r){return n.each(["OK","CANCEL","CONFIRM"],function(n,t){if(!r[t])throw new Error('Please supply a translation for "'+t+'"');}),e[t]={OK:r.OK,CANCEL:r.CANCEL,CONFIRM:r.CONFIRM},i},i.removeLocale=function(n){if("en"===n)throw new Error('"en" is used as the default and fallback locale and cannot be removed.');return delete e[n],i},i.setLocale=function(n){return i.setDefaults("locale",n)},i.setDefaults=function(){var t={};return 2===arguments.length?t[arguments[0]]=arguments[1]:t=arguments[0],n.extend(f,t),i},i.hideAll=function(){return n(".bootbox").modal("hide"),i},i.init=function(t){return e(t||n)},i.dialog=function(i){var a,l;if(n.fn.modal===t)throw new Error('"$.fn.modal" is not defined; please double check you have included the Bootstrap JavaScript library. See https://getbootstrap.com/docs/4.4/getting-started/javascript/ for more details.');(i=function(t){var i,r;if("object"!=typeof t)throw new Error("Please supply an object of options");if(!t.message)throw new Error('"message" option must not be null or an empty string.');return t.backdrop=(t=n.extend({},f,t)).backdrop?"string"!=typeof t.backdrop||"static"!==t.backdrop.toLowerCase()||"static":!1!==t.backdrop&&0!==t.backdrop&&"static",t.buttons||(t.buttons={}),i=t.buttons,r=v(i),u(i,function(u,f,e){if(n.isFunction(f)&&(f=i[u]={callback:f}),"object"!==n.type(f))throw new Error('button with key "'+u+'" must be an object');if(f.label||(f.label=u),!f.className){var o=!1;o=t.swapButtonOrder?0===e:e===r-1;f.className=r<=2&&o?"btn-primary":"btn-secondary btn-default"}}),t}(i),n.fn.modal.Constructor.VERSION)?(i.fullBootstrapVersion=n.fn.modal.Constructor.VERSION,a=i.fullBootstrapVersion.indexOf("."),i.bootstrap=i.fullBootstrapVersion.substring(0,a)):(i.bootstrap="2",i.fullBootstrapVersion="2.3.2",console.warn("Bootbox will *mostly* work with Bootstrap 2, but we do not officially support it. Please upgrade, if possible."));var e=n(r.dialog),o=e.find(".modal-dialog"),h=e.find(".modal-body"),w=n(r.header),p=n(r.footer),b=i.buttons,s={onEscape:i.onEscape};if(h.find(".bootbox-body").html(i.message),0<v(i.buttons)&&(u(b,function(t,i){var u=n(r.button);switch(u.data("bb-handler",t),u.addClass(i.className),t){case"ok":case"confirm":u.addClass("bootbox-accept");break;case"cancel":u.addClass("bootbox-cancel")}u.html(i.label);p.append(u);s[t]=i.callback}),h.after(p)),!0===i.animate&&e.addClass("fade"),i.className&&e.addClass(i.className),i.size)switch(i.fullBootstrapVersion.substring(0,3)<"3.1"&&console.warn('"size" requires Bootstrap 3.1.0 or higher. You appear to be using '+i.fullBootstrapVersion+". Please upgrade to use this option."),i.size){case"small":case"sm":o.addClass("modal-sm");break;case"large":case"lg":o.addClass("modal-lg");break;case"extra-large":case"xl":o.addClass("modal-xl");i.fullBootstrapVersion.substring(0,3)<"4.2"&&console.warn('Using size "xl"/"extra-large" requires Bootstrap 4.2.0 or higher. You appear to be using '+i.fullBootstrapVersion+". Please upgrade to use this option.")}if((i.scrollable&&(o.addClass("modal-dialog-scrollable"),i.fullBootstrapVersion.substring(0,3)<"4.3"&&console.warn('Using "scrollable" requires Bootstrap 4.3.0 or higher. You appear to be using '+i.fullBootstrapVersion+". Please upgrade to use this option.")),i.title&&(h.before(w),e.find(".modal-title").html(i.title)),i.closeButton)&&(l=n(r.closeButton),i.title?3<i.bootstrap?e.find(".modal-header").append(l):e.find(".modal-header").prepend(l):l.prependTo(h)),i.centerVertical&&(o.addClass("modal-dialog-centered"),i.fullBootstrapVersion<"4.0.0"&&console.warn('"centerVertical" requires Bootstrap 4.0.0-beta.3 or higher. You appear to be using '+i.fullBootstrapVersion+". Please upgrade to use this option.")),i.reusable||e.one("hide.bs.modal",{dialog:e},d),i.onHide){if(!n.isFunction(i.onHide))throw new Error('Argument supplied to "onHide" must be a function');e.on("hide.bs.modal",i.onHide)}if(i.reusable||e.one("hidden.bs.modal",{dialog:e},k),i.onHidden){if(!n.isFunction(i.onHidden))throw new Error('Argument supplied to "onHidden" must be a function');e.on("hidden.bs.modal",i.onHidden)}if(i.onShow){if(!n.isFunction(i.onShow))throw new Error('Argument supplied to "onShow" must be a function');e.on("show.bs.modal",i.onShow)}if(e.one("shown.bs.modal",{dialog:e},y),i.onShown){if(!n.isFunction(i.onShown))throw new Error('Argument supplied to "onShown" must be a function');e.on("shown.bs.modal",i.onShown)}return!0===i.backdrop&&e.on("click.dismiss.bs.modal",function(n){e.children(".modal-backdrop").length&&(n.currentTarget=e.children(".modal-backdrop").get(0));n.target===n.currentTarget&&e.trigger("escape.close.bb")}),e.on("escape.close.bb",function(n){s.onEscape&&c(n,e,s.onEscape)}),e.on("click",".modal-footer button:not(.disabled)",function(i){var r=n(this).data("bb-handler");r!==t&&c(i,e,s[r])}),e.on("click",".bootbox-close-button",function(n){c(n,e,s.onEscape)}),e.on("keyup",function(n){27===n.which&&e.trigger("escape.close.bb")}),n(i.container).append(e),e.modal({backdrop:i.backdrop,keyboard:!1,show:!1}),i.show&&e.modal("show"),e},i.alert=function(){var t;if((t=h("alert",["ok"],["message","callback"],arguments)).callback&&!n.isFunction(t.callback))throw new Error('alert requires the "callback" property to be a function when provided');return t.buttons.ok.callback=t.onEscape=function(){return!n.isFunction(t.callback)||t.callback.call(this)},i.dialog(t)},i.confirm=function(){var t;if(t=h("confirm",["cancel","confirm"],["message","callback"],arguments),!n.isFunction(t.callback))throw new Error("confirm requires a callback");return t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,!1)},t.buttons.confirm.callback=function(){return t.callback.call(this,!0)},i.dialog(t)},i.prompt=function(){var e,l,c,o,b,s,a,k,v,d;if(c=n(r.form),(e=h("prompt",["cancel","confirm"],["title","callback"],arguments)).value||(e.value=f.value),e.inputType||(e.inputType=f.inputType),b=e.show===t?f.show:e.show,e.show=!1,e.buttons.cancel.callback=e.onEscape=function(){return e.callback.call(this,null)},e.buttons.confirm.callback=function(){var t;if("checkbox"===e.inputType)t=o.find("input:checked").map(function(){return n(this).val()}).get();else if("radio"===e.inputType)t=o.find("input:checked").val();else{if(o[0].checkValidity&&!o[0].checkValidity())return!1;t="select"===e.inputType&&!0===e.multiple?o.find("option:selected").map(function(){return n(this).val()}).get():o.val()}return e.callback.call(this,t)},!e.title)throw new Error("prompt requires a title");if(!n.isFunction(e.callback))throw new Error("prompt requires a callback");if(!r.inputs[e.inputType])throw new Error("Invalid prompt type");switch(o=n(r.inputs[e.inputType]),e.inputType){case"text":case"textarea":case"email":case"password":o.val(e.value);e.placeholder&&o.attr("placeholder",e.placeholder);e.pattern&&o.attr("pattern",e.pattern);e.maxlength&&o.attr("maxlength",e.maxlength);e.required&&o.prop({required:!0});e.rows&&!isNaN(parseInt(e.rows))&&"textarea"===e.inputType&&o.attr({rows:e.rows});break;case"date":case"time":case"number":case"range":if(o.val(e.value),e.placeholder&&o.attr("placeholder",e.placeholder),e.pattern&&o.attr("pattern",e.pattern),e.required&&o.prop({required:!0}),"date"!==e.inputType&&e.step){if(!("any"===e.step||!isNaN(e.step)&&0<parseFloat(e.step)))throw new Error('"step" must be a valid positive number or the value "any". See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-step for more information.');o.attr("step",e.step)}(function(n,i,r){var e=!1,u=!0,f=!0;if("date"===n)i===t||(u=w(i))?r===t||(f=w(r))||console.warn('Browsers which natively support the "date" input type expect date values to be of the form "YYYY-MM-DD" (see ISO-8601 https://www.iso.org/iso-8601-date-and-time-format.html). Bootbox does not enforce this rule, but your max value may not be enforced by this browser.'):console.warn('Browsers which natively support the "date" input type expect date values to be of the form "YYYY-MM-DD" (see ISO-8601 https://www.iso.org/iso-8601-date-and-time-format.html). Bootbox does not enforce this rule, but your min value may not be enforced by this browser.');else if("time"===n){if(i!==t&&!(u=p(i)))throw new Error('"min" is not a valid time. See https://www.w3.org/TR/2012/WD-html-markup-20120315/datatypes.html#form.data.time for more information.');if(r!==t&&!(f=p(r)))throw new Error('"max" is not a valid time. See https://www.w3.org/TR/2012/WD-html-markup-20120315/datatypes.html#form.data.time for more information.');}else{if(i!==t&&isNaN(i))throw u=!1,new Error('"min" must be a valid number. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-min for more information.');if(r!==t&&isNaN(r))throw f=!1,new Error('"max" must be a valid number. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-max for more information.');}if(u&&f){if(r<=i)throw new Error('"max" must be greater than "min". See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-max for more information.');e=!0}return e})(e.inputType,e.min,e.max)&&(e.min!==t&&o.attr("min",e.min),e.max!==t&&o.attr("max",e.max));break;case"select":if(a={},s=e.inputOptions||[],!n.isArray(s))throw new Error("Please pass an array of input options");if(!s.length)throw new Error('prompt with "inputType" set to "select" requires at least one option');e.placeholder&&o.attr("placeholder",e.placeholder);e.required&&o.prop({required:!0});e.multiple&&o.prop({multiple:!0});u(s,function(i,u){var e=o,f;if(u.value===t||u.text===t)throw new Error('each option needs a "value" property and a "text" property');u.group&&(a[u.group]||(a[u.group]=n("<optgroup />").attr("label",u.group)),e=a[u.group]);f=n(r.option);f.attr("value",u.value).text(u.text);e.append(f)});u(a,function(n,t){o.append(t)});o.val(e.value);break;case"checkbox":if(k=n.isArray(e.value)?e.value:[e.value],!(s=e.inputOptions||[]).length)throw new Error('prompt with "inputType" set to "checkbox" requires at least one option');o=n('<div class="bootbox-checkbox-list"><\/div>');u(s,function(i,f){if(f.value===t||f.text===t)throw new Error('each option needs a "value" property and a "text" property');var s=n(r.inputs[e.inputType]);s.find("input").attr("value",f.value);s.find("label").append("\n"+f.text);u(k,function(n,t){t===f.value&&s.find("input").prop("checked",!0)});o.append(s)});break;case"radio":if(e.value!==t&&n.isArray(e.value))throw new Error('prompt with "inputType" set to "radio" requires a single, non-array value for "value"');if(!(s=e.inputOptions||[]).length)throw new Error('prompt with "inputType" set to "radio" requires at least one option');o=n('<div class="bootbox-radiobutton-list"><\/div>');v=!0;u(s,function(i,u){if(u.value===t||u.text===t)throw new Error('each option needs a "value" property and a "text" property');var f=n(r.inputs[e.inputType]);f.find("input").attr("value",u.value);f.find("label").append("\n"+u.text);e.value!==t&&u.value===e.value&&(f.find("input").prop("checked",!0),v=!1);o.append(f)});v&&o.find('input[type="radio"]').first().prop("checked",!0)}return(c.append(o),c.on("submit",function(n){n.preventDefault();n.stopPropagation();l.find(".bootbox-accept").trigger("click")}),""!==n.trim(e.message))?(d=n(r.promptMessage).html(e.message),c.prepend(d),e.message=c):e.message=c,(l=i.dialog(e)).off("shown.bs.modal",y),l.on("shown.bs.modal",function(){o.focus()}),!0===b&&l.modal("show"),l},i});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):t(n.jQuery)}(this,function(n){"use strict";function ri(n){return n[0]}function at(n){return n[n.length-1]}function ui(n){return n.slice(1)}function vt(t,i){return n.inArray(i,t)}function fi(n,t){return-1!==vt(n,t)}function y(t){return t&&n(t).hasClass("note-editable")}function s(n){return n=n.toUpperCase(),function(t){return t&&t.nodeName.toUpperCase()===n}}function p(n){return n&&3===n.nodeType}function it(n){return n&&/^BR|^IMG|^HR|^IFRAME|^BUTTON|^INPUT/.test(n.nodeName.toUpperCase())}function d(n){return!y(n)&&n&&/^DIV|^P|^LI|^H[1-7]/.test(n.nodeName.toUpperCase())}function rt(n){return!(wt(n)||li(n)||ai(n)||d(n)||hi(n)||ut(n)||ci(n))}function li(n){return n&&/^UL|^OL/.test(n.nodeName.toUpperCase())}function vi(n){return n&&/^TD|^TH/.test(n.nodeName.toUpperCase())}function wt(n){return vi(n)||ut(n)||y(n)}function a(n){return p(n)?n.nodeValue.length:n?n.childNodes.length:0}function bt(n){var t=a(n);return 0===t||!p(n)&&1===t&&n.innerHTML===ft||!(!i.all(n.childNodes,p)||""!==n.innerHTML)}function pi(n){it(n)||a(n)||(n.innerHTML=ft)}function et(n,t){for(;n;){if(t(n))return n;if(y(n))break;n=n.parentNode}return null}function g(n,t){t=t||u.fail;var i=[];return et(n,function(n){return y(n)||i.push(n),t(n)}),i}function wi(n,t){t=t||u.fail;for(var i=[];n&&!t(n);)i.push(n),n=n.nextSibling;return i}function kt(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n}function dt(t,i){return n.each(i,function(n,i){t.appendChild(i)}),t}function ot(n){return 0===n.offset}function st(n){return n.offset===a(n.node)}function bi(n){return ot(n)||st(n)}function ki(n,t){for(;n&&n!==t;){if(0!==b(n))return!1;n=n.parentNode}return!0}function di(n,t){if(!t)return!1;for(;n&&n!==t;){if(b(n)!==a(n.parentNode)-1)return!1;n=n.parentNode}return!0}function b(n){for(var t=0;n=n.previousSibling;)t+=1;return t}function ht(n){return!!(n&&n.childNodes&&n.childNodes.length)}function gi(n,t){var i,r;if(0===n.offset){if(y(n.node))return null;i=n.node.parentNode;r=b(n.node)}else ht(n.node)?r=a(i=n.node.childNodes[n.offset-1]):(i=n.node,r=t?0:n.offset-1);return{node:i,offset:r}}function gt(n,t){var i,r;if(a(n.node)===n.offset){if(y(n.node))return null;i=n.node.parentNode;r=b(n.node)+1}else ht(n.node)?(i=n.node.childNodes[n.offset],r=0):(i=n.node,r=t?a(n.node):n.offset+1);return{node:i,offset:r}}function nr(n,t){return n.node===t.node&&n.offset===t.offset}function ni(n,t){var u=t&&t.isSkipPaddingBlankHTML,f=t&&t.isNotSplitEdgePoint,r,i;if(bi(n)&&(p(n.node)||f)){if(ot(n))return n.node;if(st(n))return n.node.nextSibling}return p(n.node)?n.node.splitText(n.offset):(r=n.node.childNodes[n.offset],i=kt(n.node.cloneNode(!1),n.node),dt(i,wi(r)),u||(pi(n.node),pi(i)),i)}function tr(n,t,i){var r=g(t.node,u.eq(n));return r.length?1===r.length?ni(t,i):r.reduce(function(n,r){return n===t.node&&(n=ni(t,i)),ni({node:r,offset:n?b(n):a(r)},i)}):null}function ir(n){return document.createElement(n)}function ti(n,t){var r;if(n&&n.parentNode){if(n.removeNode)return n.removeNode(t);if(r=n.parentNode,!t){for(var u=[],i=0,f=n.childNodes.length;i<f;i++)u.push(n.childNodes[i]);for(i=0,f=u.length;i<f;i++)r.insertBefore(u[i],n)}r.removeChild(n)}}function rr(n,t){var i=ii(n[0])?n.val():n.html();return t?i.replace(/[\n\r]/g,""):i}function ur(n,r){for(var o,s=n.parentElement(),a=document.body.createTextRange(),h=i.from(s.childNodes),c,u,l,e,f=0;f<h.length;f++)if(!t.isText(h[f])){if(a.moveToElementText(h[f]),a.compareEndPoints("StartToStart",n)>=0)break;o=h[f]}if(0!==f&&t.isText(h[f-1])){for(c=document.body.createTextRange(),u=null,c.moveToElementText(o||s),c.collapse(!o),u=o?o.nextSibling:s.firstChild,l=n.duplicate(),l.setEndPoint("StartToStart",c),e=l.text.replace(/[\r\n]/g,"").length;e>u.nodeValue.length&&u.nextSibling;)e-=u.nodeValue.length,u=u.nextSibling;u.nodeValue;r&&u.nextSibling&&t.isText(u.nextSibling)&&e===u.nodeValue.length&&(e-=u.nodeValue.length,u=u.nextSibling);s=u;f=e}return{cont:s,offset:f}}function fr(n){var e=function(n,r){var f,o,s,h;if(t.isText(n))s=t.listPrev(n,u.not(t.isText)),h=i.last(s).previousSibling,f=h||n.parentNode,r+=i.sum(i.tail(s),t.nodeLength),o=!h;else{if(f=n.childNodes[r]||n,t.isText(f))return e(f,0);r=0;o=!1}return{node:f,collapseToStart:o,offset:r}},r=document.body.createTextRange(),f=e(n.node,n.offset);return r.moveToElementText(f.node),r.collapse(f.collapseToStart),r.moveStart("character",f.offset),r}var nt,w,k,ai,ut,ii,t,c,o;n=n&&n.hasOwnProperty("default")?n.default:n;var or=function(){function t(n,t,i,r){this.markup=n;this.children=t;this.options=i;this.callback=r}return t.prototype.render=function(t){var i=n(this.markup),r;return(this.options&&this.options.contents&&i.html(this.options.contents),this.options&&this.options.className&&i.addClass(this.options.className),this.options&&this.options.data&&n.each(this.options.data,function(n,t){i.attr("data-"+n,t)}),this.options&&this.options.click&&i.on("click",this.options.click),this.children)&&(r=i.find(".note-children-container"),this.children.forEach(function(n){n.render(r.length?r:i)})),this.callback&&this.callback(i,this.options),this.options&&this.options.callback&&this.options.callback(i),t&&t.append(i),i},t}(),h=function(t,i){return function(){var r="object"==typeof arguments[1]?arguments[1]:arguments[0],u=n.isArray(arguments[0])?arguments[0]:[];return r&&r.children&&(u=r.children),new or(t,u,r,i)}},sr=h('<div class="note-editor note-frame"/>'),hr=h('<div class="note-toolbar-wrapper panel-default"><div class="note-toolbar panel-heading"><\/div><\/div>'),cr=h('<div class="note-editing-area"/>'),lr=h('<textarea class="note-codable"/>'),ar=h('<div class="note-editable" contentEditable="true"/>'),vr=h('<div class="note-statusbar">  <div class="note-resizebar">    <div class="note-icon-bar"/>    <div class="note-icon-bar"/>    <div class="note-icon-bar"/>  <\/div><\/div>'),yr=h('<div class="note-editor"/>'),pr=h('<div class="note-editable" contentEditable="true"/>'),wr=h('<div class="note-btn-group btn-group">'),br=h('<div class="dropdown-menu">',function(t,i){var r=n.isArray(i.items)?i.items.map(function(n){var r="string"==typeof n?n:n.value||"",u=i.template?i.template(n):n,t="object"==typeof n?n.option:void 0;return'<li><a href="#" '+('data-value="'+r+'"'+(void 0!==t?' data-option="'+t+'"':""))+">"+u+"<\/a><\/li>"}).join(""):i.items;t.html(r)}),kr=h('<div class="dropdown-menu note-check">',function(t,i){var r=n.isArray(i.items)?i.items.map(function(n){var t="string"==typeof n?n:n.value||"",r=i.template?i.template(n):n;return'<li><a href="#" data-value="'+t+'">'+lt(i.checkClassName)+" "+r+"<\/a><\/li>"}).join(""):i.items;t.html(r)}),lt=function(n,t){return"<"+(t=t||"i")+' class="'+n+'"/>'},l={editor:sr,toolbar:hr,editingArea:cr,codable:lr,editable:ar,statusbar:vr,airEditor:yr,airEditable:pr,buttonGroup:wr,dropdown:br,dropdownButtonContents:function(n,t){return n+" "+lt(t.icons.caret,"span")},dropdownCheck:kr,palette:h('<div class="note-color-palette"/>',function(n,t){for(var i,f=[],r=0,s=t.colors.length;r<s;r++){for(var h=t.eventName,e=t.colors[r],o=[],u=0,c=e.length;u<c;u++)i=e[u],o.push(['<button type="button" class="note-color-btn"','style="background-color:',i,'" ','data-event="',h,'" ','data-value="',i,'" ','title="',i,'" ','data-toggle="button" tabindex="-1"><\/button>'].join(""));f.push('<div class="note-color-row">'+o.join("")+"<\/div>")}n.html(f.join(""));t.tooltip&&n.find(".note-color-btn").tooltip({container:t.container,trigger:"hover",placement:"bottom"})}),dialog:h('<div class="modal" aria-hidden="false" tabindex="-1"/>',function(n,t){t.fade&&n.addClass("fade");n.html(['<div class="modal-dialog">','  <div class="modal-content">',t.title?'    <div class="modal-header">      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;<\/span><\/button>      <h4 class="modal-title">'+t.title+"<\/h4>    <\/div>":"",'    <div class="modal-body">'+t.body+"<\/div>",t.footer?'    <div class="modal-footer">'+t.footer+"<\/div>":"","  <\/div>","<\/div>"].join(""))}),popover:h('<div class="note-popover popover in">  <div class="arrow"/>  <div class="popover-content note-children-container"/><\/div>',function(n,t){var i=void 0!==t.direction?t.direction:"bottom";n.addClass(i);t.hideArrow&&n.find(".arrow").hide()}),checkbox:h('<div class="checkbox"><\/div>',function(n,t){n.html([" <label"+(t.id?' for="'+t.id+'"':"")+">",' <input type="checkbox"'+(t.id?' id="'+t.id+'"':""),(t.checked?" checked":"")+"/>",t.text?t.text:"","<\/label>"].join(""))}),icon:lt,options:{},button:function(n,t){return h('<button type="button" class="note-btn btn btn-default btn-sm" tabindex="-1">',function(n,t){t&&t.tooltip&&n.attr({title:t.tooltip}).tooltip({container:t.container,trigger:"hover",placement:"bottom"})})(n,t)},toggleBtn:function(n,t){n.toggleClass("disabled",!t);n.attr("disabled",!t)},toggleBtnActive:function(n,t){n.toggleClass("active",t)},onDialogShown:function(n,t){n.one("shown.bs.modal",t)},onDialogHidden:function(n,t){n.one("hidden.bs.modal",t)},showDialog:function(n){n.modal("show")},hideDialog:function(n){n.modal("hide")},createLayout:function(n,t){var i=(t.airMode?l.airEditor([l.editingArea([l.airEditable()])]):l.editor([l.toolbar(),l.editingArea([l.codable(),l.editable()]),l.statusbar()])).render();return i.insertAfter(n),{note:n,editor:i,toolbar:i.find(".note-toolbar"),editingArea:i.find(".note-editing-area"),editable:i.find(".note-editable"),codable:i.find(".note-codable"),statusbar:i.find(".note-statusbar")}},removeLayout:function(n,t){n.html(t.editable.html());t.editor.remove();n.show()}},dr=0,u={eq:function(n){return function(t){return n===t}},eq2:function(n,t){return n===t},peq2:function(n){return function(t,i){return t[n]===i[n]}},ok:function(){return!0},fail:function(){return!1},self:function(n){return n},not:function(n){return function(){return!n.apply(n,arguments)}},and:function(n,t){return function(i){return n(i)&&t(i)}},invoke:function(n,t){return function(){return n[t].apply(n,arguments)}},uniqueId:function(n){var t=++dr+"";return n?n+t:t},rect2bnd:function(n){var t=$(document);return{top:n.top+t.scrollTop(),left:n.left+t.scrollLeft(),width:n.right-n.left,height:n.bottom-n.top}},invertObject:function(n){var i={},t;for(t in n)n.hasOwnProperty(t)&&(i[n[t]]=t);return i},namespaceToCamel:function(n,t){return(t=t||"")+n.split(".").map(function(n){return n.substring(0,1).toUpperCase()+n.substring(1)}).join("")},debounce:function(n,t,i){var r,u=this;return function(){var f=u,e=arguments,o=i&&!r;clearTimeout(r);r=setTimeout(function(){r=null;i||n.apply(f,e)},t);o&&n.apply(f,e)}}};var i={head:ri,last:at,initial:function(n){return n.slice(0,n.length-1)},tail:ui,prev:function(n,t){var i=vt(n,t);return-1===i?null:n[i-1]},next:function(n,t){var i=vt(n,t);return-1===i?null:n[i+1]},find:function(n,t){for(var r,i=0,u=n.length;i<u;i++)if(r=n[i],t(r))return r},contains:fi,all:function(n,t){for(var i=0,r=n.length;i<r;i++)if(!t(n[i]))return!1;return!0},sum:function(n,t){return t=t||u.self,n.reduce(function(n,i){return n+t(i)},0)},from:function(n){for(var i=[],r=n.length,t=-1;++t<r;)i[t]=n[t];return i},isEmpty:function(n){return!n||!n.length},clusterBy:function(n,t){return n.length?ui(n).reduce(function(n,i){var r=at(n);return t(at(r),i)?r[r.length]=i:n[n.length]=[i],n},[[ri(n)]]):[]},compact:function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},unique:function(n){for(var i=[],t=0,r=n.length;t<r;t++)fi(i,n[t])||i.push(n[t]);return i}},ei="function"==typeof define&&define.amd,yt,v=navigator.userAgent,pt=/MSIE|Trident/i.test(v);if(pt&&(nt=/MSIE (\d+[.]\d+)/.exec(v),nt&&(yt=parseFloat(nt[1])),(nt=/Trident\/.*rv:([0-9]{1,}[.0-9]{0,})/.exec(v))&&(yt=parseFloat(nt[1]))),w=/Edge\/\d+/.test(v),k=!!window.CodeMirror,!k&&ei)if("function"==typeof __webpack_require__)try{require.resolve("codemirror");k=!0}catch(n){}else if("undefined"!=typeof require)if(void 0!==require.resolve)try{require.resolve("codemirror");k=!0}catch(n){}else void 0!==require.specified&&(k=require.specified("codemirror"));var gr="ontouchstart"in window||navigator.MaxTouchPoints>0||navigator.msMaxTouchPoints>0,nu=pt||w?"DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted":"input",f={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:pt,isEdge:w,isFF:!w&&/firefox/i.test(v),isPhantom:/PhantomJS/i.test(v),isWebkit:!w&&/webkit/i.test(v),isChrome:!w&&/chrome/i.test(v),isSafari:!w&&/safari/i.test(v),browserVersion:yt,jqueryVersion:parseFloat(n.fn.jquery),isSupportAmd:ei,isSupportTouch:gr,hasCodeMirror:k,isFontInstalled:function(t){var r="Comic Sans MS"===t?"Courier New":"Comic Sans MS",i=n("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),u=i.css("fontFamily",r).width(),f=i.css("fontFamily",t+","+r).width();return i.remove(),u!==f},isW3CRangeSupport:!!document.createRange,inputEventName:nu},oi=String.fromCharCode(160);var tu=s("PRE"),si=s("LI"),hi=s("TABLE"),ci=s("DATA");ai=s("HR");ut=s("BLOCKQUOTE");var yi=s("A"),iu=s("BODY"),ft=f.isMSIE&&f.browserVersion<11?"&nbsp;":"<br>";ii=s("TEXTAREA");t={NBSP_CHAR:oi,ZERO_WIDTH_NBSP_CHAR:"﻿",blank:ft,emptyPara:"<p>"+ft+"<\/p>",makePredByNodeName:s,isEditable:y,isControlSizing:function(t){return t&&n(t).hasClass("note-control-sizing")},isText:p,isElement:function(n){return n&&1===n.nodeType},isVoid:it,isPara:d,isPurePara:function(n){return d(n)&&!si(n)},isHeading:function(n){return n&&/^H[1-7]/.test(n.nodeName.toUpperCase())},isInline:rt,isBlock:u.not(rt),isBodyInline:function(n){return rt(n)&&!et(n,d)},isBody:iu,isParaInline:function(n){return rt(n)&&!!et(n,d)},isPre:tu,isList:li,isTable:hi,isData:ci,isCell:vi,isBlockquote:ut,isBodyContainer:wt,isAnchor:yi,isDiv:s("DIV"),isLi:si,isBR:s("BR"),isSpan:s("SPAN"),isB:s("B"),isU:s("U"),isS:s("S"),isI:s("I"),isImg:s("IMG"),isTextarea:ii,isEmpty:bt,isEmptyAnchor:u.and(yi,bt),isClosestSibling:function(n,t){return n.nextSibling===t||n.previousSibling===t},withClosestSiblings:function(n,t){t=t||u.ok;var i=[];return n.previousSibling&&t(n.previousSibling)&&i.push(n.previousSibling),i.push(n),n.nextSibling&&t(n.nextSibling)&&i.push(n.nextSibling),i},nodeLength:a,isLeftEdgePoint:ot,isRightEdgePoint:st,isEdgePoint:bi,isLeftEdgeOf:ki,isRightEdgeOf:di,isLeftEdgePointOf:function(n,t){return ot(n)&&ki(n.node,t)},isRightEdgePointOf:function(n,t){return st(n)&&di(n.node,t)},prevPoint:gi,nextPoint:gt,isSamePoint:nr,isVisiblePoint:function(n){if(p(n.node)||!ht(n.node)||bt(n.node))return!0;var t=n.node.childNodes[n.offset-1],i=n.node.childNodes[n.offset];return!(t&&!it(t)||i&&!it(i))},prevPointUntil:function(n,t){for(;n;){if(t(n))return n;n=gi(n)}return null},nextPointUntil:function(n,t){for(;n;){if(t(n))return n;n=gt(n)}return null},isCharPoint:function(n){if(!p(n.node))return!1;var t=n.node.nodeValue.charAt(n.offset-1);return t&&" "!==t&&t!==oi},walkPoint:function(n,t,i,r){for(var u=n;u&&(i(u),!nr(u,t));)u=gt(u,r&&n.node!==u.node&&t.node!==u.node)},ancestor:et,singleChildAncestor:function(n,t){for(n=n.parentNode;n&&1===a(n);){if(t(n))return n;if(y(n))break;n=n.parentNode}return null},listAncestor:g,lastAncestor:function(n,t){var r=g(n);return i.last(r.filter(t))},listNext:wi,listPrev:function(n,t){t=t||u.fail;for(var i=[];n&&!t(n);)i.push(n),n=n.previousSibling;return i},listDescendant:function(n,t){var i=[];return t=t||u.ok,function r(u){n!==u&&t(u)&&i.push(u);for(var f=0,e=u.childNodes.length;f<e;f++)r(u.childNodes[f])}(n),i},commonAncestor:function(t,i){for(var u=g(t),r=i;r;r=r.parentNode)if(n.inArray(r,u)>-1)return r;return null},wrap:function(t,i){var u=t.parentNode,r=n("<"+i+">")[0];return u.insertBefore(r,t),r.appendChild(t),r},insertAfter:kt,appendChildNodes:dt,position:b,hasChildren:ht,makeOffsetPath:function(n,t){return g(t,u.eq(n)).map(b).reverse()},fromOffsetPath:function(n,t){for(var i=n,r=0,u=t.length;r<u;r++)i=i.childNodes.length<=t[r]?i.childNodes[i.childNodes.length-1]:i.childNodes[t[r]];return i},splitTree:tr,splitPoint:function(n,t){var r,u,s=t?d:wt,e=g(n.node,s),o=i.last(e)||n.node,f;return s(o)?(r=e[e.length-2],u=o):u=(r=o).parentNode,f=r&&tr(r,n,{isSkipPaddingBlankHTML:t,isNotSplitEdgePoint:t}),f||u!==n.node||(f=n.node.childNodes[n.offset]),{rightNode:f,container:u}},create:ir,createText:function(n){return document.createTextNode(n)},remove:ti,removeWhile:function(n,t){for(;n&&!y(n)&&t(n);){var i=n.parentNode;ti(n);n=i}},replace:function(n,t){if(n.nodeName.toUpperCase()===t.toUpperCase())return n;var r=ir(t);return n.style.cssText&&(r.style.cssText=n.style.cssText),dt(r,i.from(n.childNodes)),kt(r,n),ti(n),r},html:function(t,i){var r=rr(t);return i&&(r=r.replace(/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g,function(n,t,i){i=i.toUpperCase();var r=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(i)&&!!t,u=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(i);return n+(r||u?"\n":"")}),r=n.trim(r)),r},value:rr,posFromPlaceholder:function(t){var i=n(t),r=i.offset(),u=i.outerHeight(!0);return{left:r.left,top:r.top+u}},attachEvents:function(n,t){Object.keys(t).forEach(function(i){n.on(i,t[i])})},detachEvents:function(n,t){Object.keys(t).forEach(function(i){n.off(i,t[i])})},isCustomStyleTag:function(n){return n&&!p(n)&&i.contains(n.classList,"note-styletag")}};n.summernote=n.summernote||{lang:{}};n.extend(n.summernote.lang,{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",size:"Font Size"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize Full",resizeHalf:"Resize Half",resizeQuarter:"Resize Quarter",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Float None",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag image or text here",dropImage:"Drop image or Text",selectFromFiles:"Select from files",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Image URL",remove:"Remove Image",original:"Original"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",textToDisplay:"Text to display",url:"To what URL should this link go?",openInNewWindow:"Open in new window"},table:{table:"Table",addRowAbove:"Add row above",addRowBelow:"Add row below",addColLeft:"Add column left",addColRight:"Add column right",delRow:"Delete row",delCol:"Delete column",delTable:"Delete table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",p:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"},color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Foreground Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Undo",redo:"Redo"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}});c={BACKSPACE:8,TAB:9,ENTER:13,SPACE:32,DELETE:46,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,B:66,E:69,I:73,J:74,K:75,L:76,R:82,S:83,U:85,V:86,Y:89,Z:90,SLASH:191,LEFTBRACKET:219,BACKSLASH:220,RIGHTBRACKET:221};o={isEdit:function(n){return i.contains([c.BACKSPACE,c.TAB,c.ENTER,c.SPACE,c.DELETE],n)},isMove:function(n){return i.contains([c.LEFT,c.UP,c.RIGHT,c.DOWN],n)},nameFromCode:u.invertObject(c),code:c};var tt=function(){function r(n,i,r,u){this.sc=n;this.so=i;this.ec=r;this.eo=u;this.isOnEditable=this.makeIsOn(t.isEditable);this.isOnList=this.makeIsOn(t.isList);this.isOnAnchor=this.makeIsOn(t.isAnchor);this.isOnCell=this.makeIsOn(t.isCell);this.isOnData=this.makeIsOn(t.isData)}return r.prototype.nativeRange=function(){var n,t;return f.isW3CRangeSupport?(n=document.createRange(),n.setStart(this.sc,this.so),n.setEnd(this.ec,this.eo),n):(t=fr({node:this.sc,offset:this.so}),t.setEndPoint("EndToEnd",fr({node:this.ec,offset:this.eo})),t)},r.prototype.getPoints=function(){return{sc:this.sc,so:this.so,ec:this.ec,eo:this.eo}},r.prototype.getStartPoint=function(){return{node:this.sc,offset:this.so}},r.prototype.getEndPoint=function(){return{node:this.ec,offset:this.eo}},r.prototype.select=function(){var t=this.nativeRange(),n;return f.isW3CRangeSupport?(n=document.getSelection(),n.rangeCount>0&&n.removeAllRanges(),n.addRange(t)):t.select(),this},r.prototype.scrollIntoView=function(t){var i=n(t).height();return t.scrollTop+i<this.sc.offsetTop&&(t.scrollTop+=Math.abs(t.scrollTop+i-this.sc.offsetTop)),this},r.prototype.normalize=function(){var i=function(n,i){if(t.isVisiblePoint(n)&&!t.isEdgePoint(n)||t.isVisiblePoint(n)&&t.isRightEdgePoint(n)&&!i||t.isVisiblePoint(n)&&t.isLeftEdgePoint(n)&&i||t.isVisiblePoint(n)&&t.isBlock(n.node)&&t.isEmpty(n.node))return n;var r=t.ancestor(n.node,t.isBlock);if((t.isLeftEdgePointOf(n,r)||t.isVoid(t.prevPoint(n).node))&&!i||(t.isRightEdgePointOf(n,r)||t.isVoid(t.nextPoint(n).node))&&i){if(t.isVisiblePoint(n))return n;i=!i}return(i?t.nextPointUntil(t.nextPoint(n),t.isVisiblePoint):t.prevPointUntil(t.prevPoint(n),t.isVisiblePoint))||n},n=i(this.getEndPoint(),!1),u=this.isCollapsed()?n:i(this.getStartPoint(),!0);return new r(u.node,u.offset,n.node,n.offset)},r.prototype.nodes=function(n,r){n=n||u.ok;var o=r&&r.includeAncestor,s=r&&r.fullyContains,h=this.getStartPoint(),c=this.getEndPoint(),f=[],e=[];return t.walkPoint(h,c,function(r){if(!t.isEditable(r.node)){var u;s?(t.isLeftEdgePoint(r)&&e.push(r.node),t.isRightEdgePoint(r)&&i.contains(e,r.node)&&(u=r.node)):u=o?t.ancestor(r.node,n):r.node;u&&n(u)&&f.push(u)}},!0),i.unique(f)},r.prototype.commonAncestor=function(){return t.commonAncestor(this.sc,this.ec)},r.prototype.expand=function(n){var f=t.ancestor(this.sc,n),u=t.ancestor(this.ec,n),i;return!f&&!u?new r(this.sc,this.so,this.ec,this.eo):(i=this.getPoints(),f&&(i.sc=f,i.so=0),u&&(i.ec=u,i.eo=t.nodeLength(u)),new r(i.sc,i.so,i.ec,i.eo))},r.prototype.collapse=function(n){return n?new r(this.sc,this.so,this.sc,this.so):new r(this.ec,this.eo,this.ec,this.eo)},r.prototype.splitText=function(){var i=this.sc===this.ec,n=this.getPoints();return t.isText(this.ec)&&!t.isEdgePoint(this.getEndPoint())&&this.ec.splitText(this.eo),t.isText(this.sc)&&!t.isEdgePoint(this.getStartPoint())&&(n.sc=this.sc.splitText(this.so),n.so=0,i&&(n.ec=n.sc,n.eo=this.eo-this.so)),new r(n.sc,n.so,n.ec,n.eo)},r.prototype.deleteContents=function(){if(this.isCollapsed())return this;var f=this.splitText(),e=f.nodes(null,{fullyContains:!0}),u=t.prevPointUntil(f.getStartPoint(),function(n){return!i.contains(e,n.node)}),o=[];return n.each(e,function(n,i){var r=i.parentNode;u.node!==r&&1===t.nodeLength(r)&&o.push(r);t.remove(i,!1)}),n.each(o,function(n,i){t.remove(i,!1)}),new r(u.node,u.offset,u.node,u.offset).normalize()},r.prototype.makeIsOn=function(n){return function(){var i=t.ancestor(this.sc,n);return!!i&&i===t.ancestor(this.ec,n)}},r.prototype.isLeftEdgeOf=function(n){if(!t.isLeftEdgePoint(this.getStartPoint()))return!1;var i=t.ancestor(this.sc,n);return i&&t.isLeftEdgeOf(this.sc,i)},r.prototype.isCollapsed=function(){return this.sc===this.ec&&this.so===this.eo},r.prototype.wrapBodyInlineWithPara=function(){var n,f,o,e,s;return t.isBodyContainer(this.sc)&&t.isEmpty(this.sc)?(this.sc.innerHTML=t.emptyPara,new r(this.sc.firstChild,0,this.sc.firstChild,0)):(n=this.normalize(),t.isParaInline(this.sc)||t.isPara(this.sc))?n:(t.isInline(n.sc)?(o=t.listAncestor(n.sc,u.not(t.isInline)),f=i.last(o),t.isInline(f)||(f=o[o.length-2]||n.sc.childNodes[n.so])):f=n.sc.childNodes[n.so>0?n.so-1:0],e=t.listPrev(f,t.isParaInline).reverse(),(e=e.concat(t.listNext(f.nextSibling,t.isParaInline))).length&&(s=t.wrap(i.head(e),"p"),t.appendChildNodes(s,i.tail(e))),this.normalize())},r.prototype.insertNode=function(n){var r=this.wrapBodyInlineWithPara().deleteContents(),i=t.splitPoint(r.getStartPoint(),t.isInline(n));return i.rightNode?i.rightNode.parentNode.insertBefore(n,i.rightNode):i.container.appendChild(n),n},r.prototype.pasteHTML=function(t){var r=n("<div><\/div>").html(t)[0],u=i.from(r.childNodes),f=this.wrapBodyInlineWithPara().deleteContents();return u.reverse().map(function(n){return f.insertNode(n)}).reverse()},r.prototype.toString=function(){var n=this.nativeRange();return f.isW3CRangeSupport?n.toString():n.text},r.prototype.getWordRange=function(n){var i=this.getEndPoint(),u;return t.isCharPoint(i)?(u=t.prevPointUntil(i,function(n){return!t.isCharPoint(n)}),n&&(i=t.nextPointUntil(i,function(n){return!t.isCharPoint(n)})),new r(u.node,u.offset,i.node,i.offset)):this},r.prototype.bookmark=function(n){return{s:{path:t.makeOffsetPath(n,this.sc),offset:this.so},e:{path:t.makeOffsetPath(n,this.ec),offset:this.eo}}},r.prototype.paraBookmark=function(n){return{s:{path:i.tail(t.makeOffsetPath(i.head(n),this.sc)),offset:this.so},e:{path:i.tail(t.makeOffsetPath(i.last(n),this.ec)),offset:this.eo}}},r.prototype.getClientRects=function(){return this.nativeRange().getClientRects()},r}(),e={create:function(n,i,r,u){if(4===arguments.length)return new tt(n,i,r,u);if(2===arguments.length)return new tt(n,i,r=n,u=i);var f=this.createFromSelection();return f||1!==arguments.length?f:(f=this.createFromNode(arguments[0])).collapse(t.emptyPara===arguments[0].innerHTML)},createFromSelection:function(){var e,o,s,h,r,u,c,l,a,n,i;if(f.isW3CRangeSupport){if((r=document.getSelection(),!r||0===r.rangeCount)||t.isBody(r.anchorNode))return null;u=r.getRangeAt(0);e=u.startContainer;o=u.startOffset;s=u.endContainer;h=u.endOffset}else c=document.selection.createRange(),l=c.duplicate(),l.collapse(!1),a=c,a.collapse(!0),n=ur(a,!0),i=ur(l,!1),t.isText(n.node)&&t.isLeftEdgePoint(n)&&t.isTextNode(i.node)&&t.isRightEdgePoint(i)&&i.node.nextSibling===n.node&&(n=i),e=n.cont,o=n.offset,s=i.cont,h=i.offset;return new tt(e,o,s,h)},createFromNode:function(n){var r=n,f=0,i=n,u=t.nodeLength(i);return t.isVoid(r)&&(f=t.listPrev(r).length-1,r=r.parentNode),t.isBR(i)?(u=t.listPrev(i).length-1,i=i.parentNode):t.isVoid(i)&&(u=t.listPrev(i).length,i=i.parentNode),this.create(r,f,i,u)},createFromNodeBefore:function(n){return this.createFromNode(n).collapse(!0)},createFromNodeAfter:function(n){return this.createFromNode(n).collapse()},createFromBookmark:function(n,i){var r=t.fromOffsetPath(n,i.s.path),u=i.s.offset,f=t.fromOffsetPath(n,i.e.path),e=i.e.offset;return new tt(r,u,f,e)},createFromParaBookmark:function(n,r){var u=n.s.offset,f=n.e.offset,e=t.fromOffsetPath(i.head(r),n.s.path),o=t.fromOffsetPath(i.last(r),n.e.path);return new tt(e,u,o,f)}},ru=function(){function n(n){this.stack=[];this.stackOffset=-1;this.$editable=n;this.editable=n[0]}return n.prototype.makeSnapshot=function(){var n=e.create(this.editable);return{contents:this.$editable.html(),bookmark:n?n.bookmark(this.editable):{s:{path:[],offset:0},e:{path:[],offset:0}}}},n.prototype.applySnapshot=function(n){null!==n.contents&&this.$editable.html(n.contents);null!==n.bookmark&&e.createFromBookmark(this.editable,n.bookmark).select()},n.prototype.rewind=function(){this.$editable.html()!==this.stack[this.stackOffset].contents&&this.recordUndo();this.stackOffset=0;this.applySnapshot(this.stack[this.stackOffset])},n.prototype.reset=function(){this.stack=[];this.stackOffset=-1;this.$editable.html("");this.recordUndo()},n.prototype.undo=function(){this.$editable.html()!==this.stack[this.stackOffset].contents&&this.recordUndo();this.stackOffset>0&&(this.stackOffset--,this.applySnapshot(this.stack[this.stackOffset]))},n.prototype.redo=function(){this.stack.length-1>this.stackOffset&&(this.stackOffset++,this.applySnapshot(this.stack[this.stackOffset]))},n.prototype.recordUndo=function(){this.stackOffset++;this.stack.length>this.stackOffset&&(this.stack=this.stack.slice(0,this.stackOffset));this.stack.push(this.makeSnapshot())},n}(),uu=function(){function r(){}return r.prototype.jQueryCSS=function(t,i){if(f.jqueryVersion<1.9){var r={};return n.each(i,function(n,i){r[i]=t.css(i)}),r}return t.css(i)},r.prototype.fromNode=function(n){var t=this.jQueryCSS(n,["font-family","font-size","text-align","list-style-type","line-height"])||{};return t["font-size"]=parseInt(t["font-size"],10),t},r.prototype.stylePara=function(i,r){n.each(i.nodes(t.isPara,{includeAncestor:!0}),function(t,i){n(i).css(r)})},r.prototype.styleNodes=function(r,f){var e,s,h;r=r.splitText();var o=f&&f.nodeName||"SPAN",c=!(!f||!f.expandClosestSibling),l=!(!f||!f.onlyPartialContains);return r.isCollapsed()?[r.insertNode(t.create(o))]:(e=t.makePredByNodeName(o),s=r.nodes(t.isText,{fullyContains:!0}).map(function(n){return t.singleChildAncestor(n,e)||t.wrap(n,o)}),c)?(l&&(h=r.nodes(),e=u.and(e,function(n){return i.contains(h,n)})),s.map(function(r){var u=t.withClosestSiblings(r,e),f=i.head(u),o=i.tail(u);return n.each(o,function(n,i){t.appendChildNodes(f,i.childNodes);t.remove(i)}),i.head(u)})):s},r.prototype.current=function(i){var o=n(t.isElement(i.sc)?i.sc:i.sc.parentNode),r=this.fromNode(o),f,u,e;try{r=n.extend(r,{"font-bold":document.queryCommandState("bold")?"bold":"normal","font-italic":document.queryCommandState("italic")?"italic":"normal","font-underline":document.queryCommandState("underline")?"underline":"normal","font-subscript":document.queryCommandState("subscript")?"subscript":"normal","font-superscript":document.queryCommandState("superscript")?"superscript":"normal","font-strikethrough":document.queryCommandState("strikethrough")?"strikethrough":"normal","font-family":document.queryCommandValue("fontname")||r["font-family"]})}catch(n){}return i.isOnList()?(f=n.inArray(r["list-style-type"],["circle","disc","disc-leading-zero","square"])>-1,r["list-style"]=f?"unordered":"ordered"):r["list-style"]="none",u=t.ancestor(i.sc,t.isPara),u&&u.style["line-height"]?r["line-height"]=u.style.lineHeight:(e=parseInt(r["line-height"],10)/parseInt(r["font-size"],10),r["line-height"]=e.toFixed(1)),r.anchor=i.isOnAnchor()&&t.ancestor(i.sc,t.isAnchor),r.ancestors=t.listAncestor(i.sc,t.isEditable),r.range=i,r},r}(),er=function(){function r(){}return r.prototype.insertOrderedList=function(n){this.toggleList("OL",n)},r.prototype.insertUnorderedList=function(n){this.toggleList("UL",n)},r.prototype.indent=function(r){var o=this,f=e.create(r).wrapBodyInlineWithPara(),s=f.nodes(t.isPara,{includeAncestor:!0}),h=i.clusterBy(s,u.peq2("parentNode"));n.each(h,function(r,u){var f=i.head(u);t.isLi(f)?o.wrapList(u,f.parentNode.nodeName):n.each(u,function(t,i){n(i).css("marginLeft",function(n,t){return(parseInt(t,10)||0)+25})})});f.select()},r.prototype.outdent=function(r){var o=this,f=e.create(r).wrapBodyInlineWithPara(),s=f.nodes(t.isPara,{includeAncestor:!0}),h=i.clusterBy(s,u.peq2("parentNode"));n.each(h,function(r,u){var f=i.head(u);t.isLi(f)?o.releaseList([u]):n.each(u,function(t,i){n(i).css("marginLeft",function(n,t){return(t=parseInt(t,10)||0)>25?t-25:""})})});f.select()},r.prototype.toggleList=function(r,f){var a=this,h=e.create(f).wrapBodyInlineWithPara(),o=h.nodes(t.isPara,{includeAncestor:!0}),v=h.paraBookmark(o),l=i.clusterBy(o,u.peq2("parentNode")),s,c;i.find(o,t.isPurePara)?(s=[],n.each(l,function(n,t){s=s.concat(a.wrapList(t,r))}),o=s):(c=h.nodes(t.isList,{includeAncestor:!0}).filter(function(t){return!n.nodeName(t,r)}),c.length?n.each(c,function(n,i){t.replace(i,r)}):o=this.releaseList(l,!0));e.createFromParaBookmark(v,o).select()},r.prototype.wrapList=function(n,r){var e=i.head(n),u=i.last(n),s=t.isList(e.previousSibling)&&e.previousSibling,f=t.isList(u.nextSibling)&&u.nextSibling,o=s||t.insertAfter(t.create(r||"UL"),u);return n=n.map(function(n){return t.isPurePara(n)?t.replace(n,"LI"):n}),t.appendChildNodes(o,n),f&&(t.appendChildNodes(o,i.from(f.childNodes)),t.remove(f)),n},r.prototype.releaseList=function(r,u){var f=[];return n.each(r,function(r,e){var s=i.head(e),c=i.last(e),o=u?t.lastAncestor(s,t.isList):s.parentNode,a=o.childNodes.length>1?t.splitTree(o,{node:c.parentNode,offset:t.position(c)+1},{isSkipPaddingBlankHTML:!0}):null,h=t.splitTree(o,{node:s.parentNode,offset:t.position(s)},{isSkipPaddingBlankHTML:!0}),l;e=u?t.listDescendant(h,t.isLi):i.from(h.childNodes).filter(t.isLi);!u&&t.isList(o.parentNode)||(e=e.map(function(n){return t.replace(n,"P")}));n.each(i.from(e).reverse(),function(n,i){t.insertAfter(i,o)});l=i.compact([o,h,a]);n.each(l,function(i,r){var u=[r].concat(t.listDescendant(r,t.isList));n.each(u.reverse(),function(n,i){t.nodeLength(i)||t.remove(i,!0)})});f=f.concat(e)}),f},r}(),fu=function(){function i(){this.bullet=new er}return i.prototype.insertTab=function(n,i){var r=t.createText(new Array(i+1).join(t.NBSP_CHAR));(n=n.deleteContents()).insertNode(r,!0);(n=e.create(r,i)).select()},i.prototype.insertParagraph=function(i){var f=e.create(i),r,u,o,s;if(f=(f=f.deleteContents()).wrapBodyInlineWithPara(),u=t.ancestor(f.sc,t.isPara),u){if(t.isEmpty(u)&&t.isLi(u))return void this.bullet.toggleList(u.parentNode.nodeName);t.isEmpty(u)&&t.isPara(u)&&t.isBlockquote(u.parentNode)?(t.insertAfter(u,u.parentNode),r=u):(r=t.splitTree(u,f.getStartPoint()),o=t.listDescendant(u,t.isEmptyAnchor),o=o.concat(t.listDescendant(r,t.isEmptyAnchor)),n.each(o,function(n,i){t.remove(i)}),(t.isHeading(r)||t.isPre(r)||t.isCustomStyleTag(r))&&t.isEmpty(r)&&(r=t.replace(r,"p")))}else s=f.sc.childNodes[f.so],r=n(t.emptyPara)[0],s?f.sc.insertBefore(r,s):f.sc.appendChild(r);e.create(r,0).normalize().select().scrollIntoView(i)},i}(),r=function(n,t,i,u){function s(n,t,i,r,u,f,o){var s={baseRow:i,baseCell:r,isRowSpan:u,isColSpan:f,isVirtual:o};e[n]||(e[n]=[]);e[n][t]=s}function h(n,t){if(!e[n]||!e[n][t])return t;for(var i=t;e[n][i];)if(i++,!e[n][i])return i}function l(n,t){var i=h(n.rowIndex,t.cellIndex),v=t.colSpan>1,y=t.rowSpan>1,p=n.rowIndex===f.rowPos&&t.cellIndex===f.colPos,e,r,o,l,u,a;if(s(n.rowIndex,i,n,t,y,v,!1),e=t.attributes.rowSpan?parseInt(t.attributes.rowSpan.value,10):0,e>1)for(r=1;r<e;r++)o=n.rowIndex+r,c(o,i,t,p),s(o,i,n,t,!0,v,!0);if(l=t.attributes.colSpan?parseInt(t.attributes.colSpan.value,10):0,l>1)for(u=1;u<l;u++)a=h(n.rowIndex,i+u),c(n.rowIndex,a,t,p),s(n.rowIndex,a,n,t,y,!0,!0)}function c(n,t,i,r){n===f.rowPos&&f.colPos>=i.cellIndex&&i.cellIndex<=t&&!r&&f.colPos++}function a(n){switch(t){case r.where.Column:if(n.isColSpan)return r.resultAction.SubtractSpanCount;break;case r.where.Row:if(!n.isVirtual&&n.isRowSpan)return r.resultAction.AddCell;if(n.isRowSpan)return r.resultAction.SubtractSpanCount}return r.resultAction.RemoveCell}function v(n){switch(t){case r.where.Column:if(n.isColSpan)return r.resultAction.SumSpanCount;if(n.isRowSpan&&n.isVirtual)return r.resultAction.Ignore;break;case r.where.Row:if(n.isRowSpan)return r.resultAction.SumSpanCount;if(n.isColSpan&&n.isVirtual)return r.resultAction.Ignore}return r.resultAction.AddCell}var f={colPos:0,rowPos:0},e=[],o=[];this.getActionList=function(){for(var n,u,b,k,d,h=t===r.where.Row?f.rowPos:-1,c=t===r.where.Column?f.colPos:-1,s=0,l=!0;l;){var y=h>=0?h:s,p=c>=0?c:s,w=e[y];if(!w||(n=w[p],!n))return l=!1,o;u=r.resultAction.Ignore;switch(i){case r.requestAction.Add:u=v(n);break;case r.requestAction.Delete:u=a(n)}o.push((b=u,k=y,d=p,{baseCell:n.baseCell,action:b,virtualTable:{rowIndex:k,cellIndex:d}}));s++}return o};n&&n.tagName&&("td"===n.tagName.toLowerCase()||"th"===n.tagName.toLowerCase())?(f.colPos=n.cellIndex,n.parentElement&&n.parentElement.tagName&&"tr"===n.parentElement.tagName.toLowerCase()?f.rowPos=n.parentElement.rowIndex:console.error("Impossible to identify start Row point.",n)):console.error("Impossible to identify start Cell point.",n),function(){for(var r,i,t=u.rows,n=0;n<t.length;n++)for(r=t[n].cells,i=0;i<r.length;i++)l(t[n],r[i])}()};r.where={Row:0,Column:1};r.requestAction={Add:0,Delete:1};r.resultAction={Ignore:0,SubtractSpanCount:1,RemoveCell:2,AddCell:3,SumSpanCount:4};var ct,eu=function(){function u(){}return u.prototype.tab=function(n,r){var u=t.ancestor(n.commonAncestor(),t.isCell),o=t.ancestor(u,t.isTable),s=t.listDescendant(o,t.isCell),f=i[r?"prev":"next"](s,u);f&&e.create(f,0).select()},u.prototype.addRow=function(i,u){for(var e,c,v,l,y,s=t.ancestor(i.commonAncestor(),t.isCell),f=n(s).closest("tr"),p=this.recoverAttributes(f),o=n("<tr"+p+"><\/tr>"),a=new r(s,r.where.Row,r.requestAction.Add,n(f).closest("table")[0]).getActionList(),h=0;h<a.length;h++){e=a[h];c=this.recoverAttributes(e.baseCell);switch(e.action){case r.resultAction.AddCell:o.append("<td"+c+">"+t.blank+"<\/td>");break;case r.resultAction.SumSpanCount:if("top"===u&&(e.baseCell.parent?e.baseCell.closest("tr").rowIndex:0)<=f[0].rowIndex){v=n("<div><\/div>").append(n("<td"+c+">"+t.blank+"<\/td>").removeAttr("rowspan")).html();o.append(v);break}l=parseInt(e.baseCell.rowSpan,10);l++;e.baseCell.setAttribute("rowSpan",l)}}if("top"===u)f.before(o);else{if(s.rowSpan>1)return y=f[0].rowIndex+(s.rowSpan-2),void n(n(f).parent().find("tr")[y]).after(n(o));f.after(o)}},u.prototype.addCol=function(i,u){var l=t.ancestor(i.commonAncestor(),t.isCell),s=n(l).closest("tr"),h,e,f,o,c;for(n(s).siblings().push(s),h=new r(l,r.where.Column,r.requestAction.Add,n(s).closest("table")[0]).getActionList(),e=0;e<h.length;e++){f=h[e];o=this.recoverAttributes(f.baseCell);switch(f.action){case r.resultAction.AddCell:"right"===u?n(f.baseCell).after("<td"+o+">"+t.blank+"<\/td>"):n(f.baseCell).before("<td"+o+">"+t.blank+"<\/td>");break;case r.resultAction.SumSpanCount:"right"===u?(c=parseInt(f.baseCell.colSpan,10),c++,f.baseCell.setAttribute("colSpan",c)):n(f.baseCell).before("<td"+o+">"+t.blank+"<\/td>")}}},u.prototype.recoverAttributes=function(n){var r="",i,t;if(!n)return r;for(i=n.attributes||[],t=0;t<i.length;t++)"id"!==i[t].name.toLowerCase()&&i[t].specified&&(r+=" "+i[t].name+"='"+i[t].value+"'");return r},u.prototype.deleteRow=function(i){for(var u,v,l=t.ancestor(i.commonAncestor(),t.isCell),s=n(l).closest("tr"),f=s.children("td, th").index(n(l)),y=s[0].rowIndex,c=new r(l,r.where.Row,r.requestAction.Delete,n(s).closest("table")[0]).getActionList(),h=0;h<c.length;h++)if(c[h]){var e=c[h].baseCell,p=c[h].virtualTable,a=e.rowSpan&&e.rowSpan>1,o=a?parseInt(e.rowSpan,10):0;switch(c[h].action){case r.resultAction.Ignore:continue;case r.resultAction.AddCell:if(u=s.next("tr")[0],!u)continue;v=s[0].cells[f];a&&(o>2?(o--,u.insertBefore(v,u.cells[f]),u.cells[f].setAttribute("rowSpan",o),u.cells[f].innerHTML=""):2===o&&(u.insertBefore(v,u.cells[f]),u.cells[f].removeAttribute("rowSpan"),u.cells[f].innerHTML=""));continue;case r.resultAction.SubtractSpanCount:a&&(o>2?(o--,e.setAttribute("rowSpan",o),p.rowIndex!==y&&e.cellIndex===f&&(e.innerHTML="")):2===o&&(e.removeAttribute("rowSpan"),p.rowIndex!==y&&e.cellIndex===f&&(e.innerHTML="")));continue;case r.resultAction.RemoveCell:continue}}s.remove()},u.prototype.deleteCol=function(i){for(var u,o,s=t.ancestor(i.commonAncestor(),t.isCell),h=n(s).closest("tr"),c=h.children("td, th").index(n(s)),e=new r(s,r.where.Column,r.requestAction.Delete,n(h).closest("table")[0]).getActionList(),f=0;f<e.length;f++)if(e[f])switch(e[f].action){case r.resultAction.Ignore:continue;case r.resultAction.SubtractSpanCount:u=e[f].baseCell;u.colSpan&&u.colSpan>1&&(o=u.colSpan?parseInt(u.colSpan,10):0,o>2?(o--,u.setAttribute("colSpan",o),u.cellIndex===c&&(u.innerHTML="")):2===o&&(u.removeAttribute("colSpan"),u.cellIndex===c&&(u.innerHTML="")));continue;case r.resultAction.RemoveCell:t.remove(e[f].baseCell,!0);continue}},u.prototype.createTable=function(i,r,u){for(var c,l,o,s,h,f=[],e=0;e<i;e++)f.push("<td>"+t.blank+"<\/td>");for(c=f.join(""),o=[],s=0;s<r;s++)o.push("<tr>"+c+"<\/tr>");return l=o.join(""),h=n("<table>"+l+"<\/table>"),u&&u.tableClassName&&h.addClass(u.tableClassName),h[0]},u.prototype.deleteTable=function(i){var r=t.ancestor(i.commonAncestor(),t.isCell);n(r).closest("table").remove()},u}(),ou=function(){function r(r){var u=this,s,h;this.context=r;this.$note=r.layoutInfo.note;this.$editor=r.layoutInfo.editor;this.$editable=r.layoutInfo.editable;this.options=r.options;this.lang=this.options.langInfo;this.editable=this.$editable[0];this.lastRange=null;this.style=new uu;this.table=new eu;this.typing=new fu;this.bullet=new er;this.history=new ru(this.$editable);this.context.memo("help.undo",this.lang.help.undo);this.context.memo("help.redo",this.lang.help.redo);this.context.memo("help.tab",this.lang.help.tab);this.context.memo("help.untab",this.lang.help.untab);this.context.memo("help.insertParagraph",this.lang.help.insertParagraph);this.context.memo("help.insertOrderedList",this.lang.help.insertOrderedList);this.context.memo("help.insertUnorderedList",this.lang.help.insertUnorderedList);this.context.memo("help.indent",this.lang.help.indent);this.context.memo("help.outdent",this.lang.help.outdent);this.context.memo("help.formatPara",this.lang.help.formatPara);this.context.memo("help.insertHorizontalRule",this.lang.help.insertHorizontalRule);this.context.memo("help.fontName",this.lang.help.fontName);for(var o=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor"],f=0,c=o.length;f<c;f++)this[o[f]]=(s=o[f],function(n){u.beforeCommand();document.execCommand(s,!1,n);u.afterCommand(!0)}),this.context.memo("help."+o[f],this.lang.help[o[f]]);for(this.fontName=this.wrapCommand(function(n){return u.fontStyling("font-family","'"+n+"'")}),this.fontSize=this.wrapCommand(function(n){return u.fontStyling("font-size",n+"px")}),f=1;f<=6;f++)this["formatH"+f]=(h=f,function(){u.formatBlock("H"+h)}),this.context.memo("help.formatH"+f,this.lang.help["formatH"+f]);this.insertParagraph=this.wrapCommand(function(){u.typing.insertParagraph(u.editable)});this.insertOrderedList=this.wrapCommand(function(){u.bullet.insertOrderedList(u.editable)});this.insertUnorderedList=this.wrapCommand(function(){u.bullet.insertUnorderedList(u.editable)});this.indent=this.wrapCommand(function(){u.bullet.indent(u.editable)});this.outdent=this.wrapCommand(function(){u.bullet.outdent(u.editable)});this.insertNode=this.wrapCommand(function(t){u.isLimited(n(t).text().length)||(u.createRange().insertNode(t),e.createFromNodeAfter(t).select())});this.insertText=this.wrapCommand(function(n){if(!u.isLimited(n.length)){var i=u.createRange().insertNode(t.createText(n));e.create(i,t.nodeLength(i)).select()}});this.pasteHTML=this.wrapCommand(function(n){if(!u.isLimited(n.length)){var t=u.createRange().pasteHTML(n);e.createFromNodeAfter(i.last(t)).select()}});this.formatBlock=this.wrapCommand(function(n,t){var i=u.options.callbacks.onApplyCustomStyle;i?i.call(u,t,u.context,u.onFormatBlock):u.onFormatBlock(n,t)});this.insertHorizontalRule=this.wrapCommand(function(){var n=u.createRange().insertNode(t.create("HR"));n.nextSibling&&e.create(n.nextSibling,0).normalize().select()});this.lineHeight=this.wrapCommand(function(n){u.style.stylePara(u.createRange(),{lineHeight:n})});this.createLink=this.wrapCommand(function(t){var r=t.url,c=t.text,a=t.isNewWindow,o=t.range||u.createRange(),v=o.toString()!==c,f,l,s,h;"string"==typeof r&&(r=r.trim());r=u.options.onCreateLink?u.options.onCreateLink(r):/^[A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?/.test(r)?r:"http://"+r;f=[];v?(l=(o=o.deleteContents()).insertNode(n("<A>"+c+"<\/A>")[0]),f.push(l)):f=u.style.styleNodes(o,{nodeName:"A",expandClosestSibling:!0,onlyPartialContains:!0});n.each(f,function(t,i){n(i).attr("href",r);a?n(i).attr("target","_blank"):n(i).removeAttr("target")});s=e.createFromNodeBefore(i.head(f)).getStartPoint();h=e.createFromNodeAfter(i.last(f)).getEndPoint();e.create(s.node,s.offset,h.node,h.offset).select()});this.color=this.wrapCommand(function(n){var t=n.foreColor,i=n.backColor;t&&document.execCommand("foreColor",!1,t);i&&document.execCommand("backColor",!1,i)});this.foreColor=this.wrapCommand(function(n){document.execCommand("styleWithCSS",!1,!0);document.execCommand("foreColor",!1,n)});this.insertTable=this.wrapCommand(function(n){var t=n.split("x");u.createRange().deleteContents().insertNode(u.table.createTable(t[0],t[1],u.options))});this.removeMedia=this.wrapCommand(function(){var t=n(u.restoreTarget()).parent();t.parent("figure").length?t.parent("figure").remove():t=n(u.restoreTarget()).detach();u.context.triggerEvent("media.delete",t,u.$editable)});this.floatMe=this.wrapCommand(function(t){var i=n(u.restoreTarget());i.toggleClass("note-float-left","left"===t);i.toggleClass("note-float-right","right"===t);i.css("float",t)});this.resize=this.wrapCommand(function(t){n(u.restoreTarget()).css({width:100*t+"%",height:""})})}return r.prototype.initialize=function(){var n=this;this.$editable.on("keydown",function(t){if(t.keyCode===o.code.ENTER&&n.context.triggerEvent("enter",t),n.context.triggerEvent("keydown",t),t.isDefaultPrevented()||(n.options.shortcuts?n.handleKeyMap(t):n.preventDefaultEditableShortCuts(t)),n.isLimited(1,t))return!1}).on("keyup",function(t){n.context.triggerEvent("keyup",t)}).on("focus",function(t){n.context.triggerEvent("focus",t)}).on("blur",function(t){n.context.triggerEvent("blur",t)}).on("mousedown",function(t){n.context.triggerEvent("mousedown",t)}).on("mouseup",function(t){n.context.triggerEvent("mouseup",t)}).on("scroll",function(t){n.context.triggerEvent("scroll",t)}).on("paste",function(t){n.context.triggerEvent("paste",t)});this.$editable.html(t.html(this.$note)||t.emptyPara);this.$editable.on(f.inputEventName,u.debounce(function(){n.context.triggerEvent("change",n.$editable.html())},100));this.$editor.on("focusin",function(t){n.context.triggerEvent("focusin",t)}).on("focusout",function(t){n.context.triggerEvent("focusout",t)});this.options.airMode||(this.options.width&&this.$editor.outerWidth(this.options.width),this.options.height&&this.$editable.outerHeight(this.options.height),this.options.maxHeight&&this.$editable.css("max-height",this.options.maxHeight),this.options.minHeight&&this.$editable.css("min-height",this.options.minHeight));this.history.recordUndo()},r.prototype.destroy=function(){this.$editable.off()},r.prototype.handleKeyMap=function(n){var u=this.options.keyMap[f.isMac?"mac":"pc"],t=[],i,r;n.metaKey&&t.push("CMD");n.ctrlKey&&!n.altKey&&t.push("CTRL");n.shiftKey&&t.push("SHIFT");i=o.nameFromCode[n.keyCode];i&&t.push(i);r=u[t.join("+")];r?!1!==this.context.invoke(r)&&n.preventDefault():o.isEdit(n.keyCode)&&this.afterCommand()},r.prototype.preventDefaultEditableShortCuts=function(n){(n.ctrlKey||n.metaKey)&&i.contains([66,73,85],n.keyCode)&&n.preventDefault()},r.prototype.isLimited=function(n,t){return n=n||0,(void 0===t||!(o.isMove(t.keyCode)||t.ctrlKey||t.metaKey||i.contains([o.code.BACKSPACE,o.code.DELETE],t.keyCode)))&&this.options.maxTextLength>0&&this.$editable.text().length+n>=this.options.maxTextLength},r.prototype.createRange=function(){return this.focus(),e.create(this.editable)},r.prototype.saveRange=function(n){this.lastRange=this.createRange();n&&this.lastRange.collapse().select()},r.prototype.restoreRange=function(){this.lastRange&&(this.lastRange.select(),this.focus())},r.prototype.saveTarget=function(n){this.$editable.data("target",n)},r.prototype.clearTarget=function(){this.$editable.removeData("target")},r.prototype.restoreTarget=function(){return this.$editable.data("target")},r.prototype.currentStyle=function(){var n=e.create();return n&&(n=n.normalize()),n?this.style.current(n):this.style.fromNode(this.$editable)},r.prototype.styleFromNode=function(n){return this.style.fromNode(n)},r.prototype.undo=function(){this.context.triggerEvent("before.command",this.$editable.html());this.history.undo();this.context.triggerEvent("change",this.$editable.html())},r.prototype.redo=function(){this.context.triggerEvent("before.command",this.$editable.html());this.history.redo();this.context.triggerEvent("change",this.$editable.html())},r.prototype.beforeCommand=function(){this.context.triggerEvent("before.command",this.$editable.html());this.focus()},r.prototype.afterCommand=function(n){this.history.recordUndo();n||this.context.triggerEvent("change",this.$editable.html())},r.prototype.tab=function(){var n=this.createRange();if(n.isCollapsed()&&n.isOnCell())this.table.tab(n);else{if(0===this.options.tabSize)return!1;this.isLimited(this.options.tabSize)||(this.beforeCommand(),this.typing.insertTab(n,this.options.tabSize),this.afterCommand())}},r.prototype.untab=function(){var n=this.createRange();if(n.isCollapsed()&&n.isOnCell())this.table.tab(n,!0);else if(0===this.options.tabSize)return!1},r.prototype.wrapCommand=function(n){var t=this;return function(){t.beforeCommand();n.apply(t,arguments);t.afterCommand()}},r.prototype.insertImage=function(t,i){var r=this,u;return(u=t,n.Deferred(function(t){var i=n("<img>");i.one("load",function(){i.off("error abort");t.resolve(i)}).one("error abort",function(){i.off("load").detach();t.reject(i)}).css({display:"none"}).appendTo(document.body).attr("src",u)}).promise()).then(function(n){r.beforeCommand();"function"==typeof i?i(n):("string"==typeof i&&n.attr("data-filename",i),n.css("width",Math.min(r.$editable.width(),n.width())));n.show();e.create(r.editable).insertNode(n[0]);e.createFromNodeAfter(n[0]).select();r.afterCommand()}).fail(function(n){r.context.triggerEvent("image.upload.error",n)})},r.prototype.insertImages=function(t){var i=this;n.each(t,function(t,r){var f=r.name,u;i.options.maximumImageFileSize&&i.options.maximumImageFileSize<r.size?i.context.triggerEvent("image.upload.error",i.lang.image.maximumFileSizeError):(u=r,n.Deferred(function(t){n.extend(new FileReader,{onload:function(n){var i=n.target.result;t.resolve(i)},onerror:function(n){t.reject(n)}}).readAsDataURL(u)}).promise()).then(function(n){return i.insertImage(n,f)}).fail(function(){i.context.triggerEvent("image.upload.error")})})},r.prototype.insertImagesOrCallback=function(n){this.options.callbacks.onImageUpload?this.context.triggerEvent("image.upload",n):this.insertImages(n)},r.prototype.getSelectedText=function(){var n=this.createRange();return n.isOnAnchor()&&(n=e.createFromNode(t.ancestor(n.sc,t.isAnchor))),n.toString()},r.prototype.onFormatBlock=function(t,i){var r,u;(t=f.isMSIE?"<"+t+">":t,document.execCommand("FormatBlock",!1,t),i&&i.length)&&(r=i[0].className||"",r&&(u=this.createRange(),n([u.sc,u.ec]).closest(t).addClass(r)))},r.prototype.formatPara=function(){this.formatBlock("P")},r.prototype.fontStyling=function(r,u){var o=this.createRange(),s,f;o&&(s=this.style.styleNodes(o),(n(s).css(r,u),o.isCollapsed())&&(f=i.head(s),f&&!t.nodeLength(f)&&(f.innerHTML=t.ZERO_WIDTH_NBSP_CHAR,e.createFromNodeAfter(f.firstChild).select(),this.$editable.data("bogus",f))))},r.prototype.unlink=function(){var n=this.createRange(),i;n.isOnAnchor()&&(i=t.ancestor(n.sc,t.isAnchor),(n=e.createFromNode(i)).select(),this.beforeCommand(),document.execCommand("unlink"),this.afterCommand())},r.prototype.getLinkInfo=function(){var u=this.createRange().expand(t.isAnchor),r=n(i.head(u.nodes(t.isAnchor))),f={range:u,text:u.toString(),url:r.length?r.attr("href"):""};return r.length&&(f.isNewWindow="_blank"===r.attr("target")),f},r.prototype.addRow=function(n){var t=this.createRange(this.$editable);t.isCollapsed()&&t.isOnCell()&&(this.beforeCommand(),this.table.addRow(t,n),this.afterCommand())},r.prototype.addCol=function(n){var t=this.createRange(this.$editable);t.isCollapsed()&&t.isOnCell()&&(this.beforeCommand(),this.table.addCol(t,n),this.afterCommand())},r.prototype.deleteRow=function(){var n=this.createRange(this.$editable);n.isCollapsed()&&n.isOnCell()&&(this.beforeCommand(),this.table.deleteRow(n),this.afterCommand())},r.prototype.deleteCol=function(){var n=this.createRange(this.$editable);n.isCollapsed()&&n.isOnCell()&&(this.beforeCommand(),this.table.deleteCol(n),this.afterCommand())},r.prototype.deleteTable=function(){var n=this.createRange(this.$editable);n.isCollapsed()&&n.isOnCell()&&(this.beforeCommand(),this.table.deleteTable(n),this.afterCommand())},r.prototype.resizeTo=function(n,t,i){var u,f,r;i?(f=n.y/n.x,r=t.data("ratio"),u={width:r>f?n.x:n.y/r,height:r>f?n.x*r:n.y}):u={width:n.x,height:n.y};t.css(u)},r.prototype.hasFocus=function(){return this.$editable.is(":focus")},r.prototype.focus=function(){this.hasFocus()||this.$editable.focus()},r.prototype.isEmpty=function(){return t.isEmpty(this.$editable[0])||t.emptyPara===this.$editable.html()},r.prototype.empty=function(){this.context.invoke("code",t.emptyPara)},r}(),su=function(){function n(n){this.context=n;this.$editable=n.layoutInfo.editable}return n.prototype.initialize=function(){this.$editable.on("paste",this.pasteByEvent.bind(this))},n.prototype.pasteByEvent=function(n){var t=n.originalEvent.clipboardData,r;t&&t.items&&t.items.length&&(r=i.head(t.items),"file"===r.kind&&-1!==r.type.indexOf("image/")&&this.context.invoke("editor.insertImagesOrCallback",[r.getAsFile()]),this.context.invoke("editor.afterCommand"))},n}(),hu=function(){function t(t){this.context=t;this.$eventListener=n(document);this.$editor=t.layoutInfo.editor;this.$editable=t.layoutInfo.editable;this.options=t.options;this.lang=this.options.langInfo;this.documentEventHandlers={};this.$dropzone=n('<div class="note-dropzone">  <div class="note-dropzone-message"/><\/div>').prependTo(this.$editor)}return t.prototype.initialize=function(){this.options.disableDragAndDrop?(this.documentEventHandlers.onDrop=function(n){n.preventDefault()},this.$eventListener=this.$dropzone,this.$eventListener.on("drop",this.documentEventHandlers.onDrop)):this.attachDragAndDropEvent()},t.prototype.attachDragAndDropEvent=function(){var t=this,i=n(),r=this.$dropzone.find(".note-dropzone-message");this.documentEventHandlers.onDragenter=function(n){var u=t.context.invoke("codeview.isActivated"),f=t.$editor.width()>0&&t.$editor.height()>0;u||i.length||!f||(t.$editor.addClass("dragover"),t.$dropzone.width(t.$editor.width()),t.$dropzone.height(t.$editor.height()),r.text(t.lang.image.dragImageHere));i=i.add(n.target)};this.documentEventHandlers.onDragleave=function(n){(i=i.not(n.target)).length||t.$editor.removeClass("dragover")};this.documentEventHandlers.onDrop=function(){i=n();t.$editor.removeClass("dragover")};this.$eventListener.on("dragenter",this.documentEventHandlers.onDragenter).on("dragleave",this.documentEventHandlers.onDragleave).on("drop",this.documentEventHandlers.onDrop);this.$dropzone.on("dragenter",function(){t.$dropzone.addClass("hover");r.text(t.lang.image.dropImage)}).on("dragleave",function(){t.$dropzone.removeClass("hover");r.text(t.lang.image.dragImageHere)});this.$dropzone.on("drop",function(i){var r=i.originalEvent.dataTransfer;i.preventDefault();r&&r.files&&r.files.length?(t.$editable.focus(),t.context.invoke("editor.insertImagesOrCallback",r.files)):n.each(r.types,function(i,u){var f=r.getData(u);u.toLowerCase().indexOf("text")>-1?t.context.invoke("editor.pasteHTML",f):n(f).each(function(n,i){t.context.invoke("editor.insertNode",i)})})}).on("dragover",!1)},t.prototype.destroy=function(){var n=this;Object.keys(this.documentEventHandlers).forEach(function(t){n.$eventListener.off(t.substr(2).toLowerCase(),n.documentEventHandlers[t])});this.documentEventHandlers={}},t}();f.hasCodeMirror&&(f.isSupportAmd?require(["codemirror"],function(n){ct=n}):ct=window.CodeMirror);var cu=function(){function n(n){this.context=n;this.$editor=n.layoutInfo.editor;this.$editable=n.layoutInfo.editable;this.$codable=n.layoutInfo.codable;this.options=n.options}return n.prototype.sync=function(){this.isActivated()&&f.hasCodeMirror&&this.$codable.data("cmEditor").save()},n.prototype.isActivated=function(){return this.$editor.hasClass("codeview")},n.prototype.toggle=function(){this.isActivated()?this.deactivate():this.activate();this.context.triggerEvent("codeview.toggled")},n.prototype.activate=function(){var i=this,n,r;if(this.$codable.val(t.html(this.$editable,this.options.prettifyHtml)),this.$codable.height(this.$editable.height()),this.context.invoke("toolbar.updateCodeview",!0),this.$editor.addClass("codeview"),this.$codable.focus(),f.hasCodeMirror)n=ct.fromTextArea(this.$codable[0],this.options.codemirror),this.options.codemirror.tern&&(r=new ct.TernServer(this.options.codemirror.tern),n.ternServer=r,n.on("cursorActivity",function(n){r.updateArgHints(n)})),n.on("blur",function(t){i.context.triggerEvent("blur.codeview",n.getValue(),t)}),n.setSize(null,this.$editable.outerHeight()),this.$codable.data("cmEditor",n);else this.$codable.on("blur",function(n){i.context.triggerEvent("blur.codeview",i.$codable.val(),n)})},n.prototype.deactivate=function(){var n,i,r;f.hasCodeMirror&&(n=this.$codable.data("cmEditor"),this.$codable.val(n.getValue()),n.toTextArea());i=t.value(this.$codable,this.options.prettifyHtml)||t.emptyPara;r=this.$editable.html()!==i;this.$editable.html(i);this.$editable.height(this.options.height?this.$codable.height():"auto");this.$editor.removeClass("codeview");r&&this.context.triggerEvent("change",this.$editable.html(),this.$editable);this.$editable.focus();this.context.invoke("toolbar.updateCodeview",!1)},n.prototype.destroy=function(){this.isActivated()&&this.deactivate()},n}(),lu=function(){function t(t){this.$document=n(document);this.$statusbar=t.layoutInfo.statusbar;this.$editable=t.layoutInfo.editable;this.options=t.options}return t.prototype.initialize=function(){var n=this;this.options.airMode||this.options.disableResizeEditor?this.destroy():this.$statusbar.on("mousedown",function(t){t.preventDefault();t.stopPropagation();var r=n.$editable.offset().top-n.$document.scrollTop(),i=function(t){var i=t.clientY-(r+24);i=n.options.minheight>0?Math.max(i,n.options.minheight):i;i=n.options.maxHeight>0?Math.min(i,n.options.maxHeight):i;n.$editable.height(i)};n.$document.on("mousemove",i).one("mouseup",function(){n.$document.off("mousemove",i)})})},t.prototype.destroy=function(){this.$statusbar.off()},t}(),au=function(){function t(t){var i=this;this.context=t;this.$editor=t.layoutInfo.editor;this.$toolbar=t.layoutInfo.toolbar;this.$editable=t.layoutInfo.editable;this.$codable=t.layoutInfo.codable;this.$window=n(window);this.$scrollbar=n("html, body");this.onResize=function(){i.resizeTo({h:i.$window.height()-i.$toolbar.outerHeight()})}}return t.prototype.resizeTo=function(n){this.$editable.css("height",n.h);this.$codable.css("height",n.h);this.$codable.data("cmeditor")&&this.$codable.data("cmeditor").setsize(null,n.h)},t.prototype.toggle=function(){this.$editor.toggleClass("fullscreen");this.isFullscreen()?(this.$editable.data("orgHeight",this.$editable.css("height")),this.$window.on("resize",this.onResize).trigger("resize"),this.$scrollbar.css("overflow","hidden")):(this.$window.off("resize",this.onResize),this.resizeTo({h:this.$editable.data("orgHeight")}),this.$scrollbar.css("overflow","visible"));this.context.invoke("toolbar.updateFullscreen",this.isFullscreen())},t.prototype.isFullscreen=function(){return this.$editor.hasClass("fullscreen")},t}(),vu=function(){function i(t){var i=this;this.context=t;this.$document=n(document);this.$editingArea=t.layoutInfo.editingArea;this.options=t.options;this.lang=this.options.langInfo;this.events={"summernote.mousedown":function(n,t){i.update(t.target)&&t.preventDefault()},"summernote.keyup summernote.scroll summernote.change summernote.dialog.shown":function(){i.update()},"summernote.disable":function(){i.hide()},"summernote.codeview.toggled":function(){i.update()}}}return i.prototype.initialize=function(){var i=this;this.$handle=n(['<div class="note-handle">','<div class="note-control-selection">','<div class="note-control-selection-bg"><\/div>','<div class="note-control-holder note-control-nw"><\/div>','<div class="note-control-holder note-control-ne"><\/div>','<div class="note-control-holder note-control-sw"><\/div>','<div class="',this.options.disableResizeImage?"note-control-holder":"note-control-sizing",' note-control-se"><\/div>',this.options.disableResizeImage?"":'<div class="note-control-selection-info"><\/div>',"<\/div>","<\/div>"].join("")).prependTo(this.$editingArea);this.$handle.on("mousedown",function(n){if(t.isControlSizing(n.target)){n.preventDefault();n.stopPropagation();var r=i.$handle.find(".note-control-selection").data("target"),u=r.offset(),e=i.$document.scrollTop(),f=function(n){i.context.invoke("editor.resizeTo",{x:n.clientX-u.left,y:n.clientY-(u.top-e)},r,!n.shiftKey);i.update(r[0])};i.$document.on("mousemove",f).one("mouseup",function(n){n.preventDefault();i.$document.off("mousemove",f);i.context.invoke("editor.afterCommand")});r.data("ratio")||r.data("ratio",r.height()/r.width())}});this.$handle.on("wheel",function(n){n.preventDefault();i.update()})},i.prototype.destroy=function(){this.$handle.remove()},i.prototype.update=function(i){var e,o,f,c;if(this.context.isDisabled())return!1;if(e=t.isImg(i),o=this.$handle.find(".note-control-selection"),this.context.invoke("imagePopover.update",i),e){var r=n(i),s=r.position(),h={left:s.left+parseInt(r.css("marginLeft"),10),top:s.top+parseInt(r.css("marginTop"),10)},u={w:r.outerWidth(!1),h:r.outerHeight(!1)};o.css({display:"block",left:h.left,top:h.top,width:u.w,height:u.h}).data("target",r);f=new Image;f.src=r.attr("src");c=u.w+"x"+u.h+" ("+this.lang.image.original+": "+f.width+"x"+f.height+")";o.find(".note-control-selection-info").text(c);this.context.invoke("editor.saveTarget",i)}else this.hide();return e},i.prototype.hide=function(){this.context.invoke("editor.clearTarget");this.$handle.children().hide()},i}(),yu=/^([A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?|mailto:[A-Z0-9._%+-]+@)?(www\.)?(.+)$/i,pu=function(){function t(n){var t=this;this.context=n;this.events={"summernote.keyup":function(n,i){i.isDefaultPrevented()||t.handleKeyup(i)},"summernote.keydown":function(n,i){t.handleKeydown(i)}}}return t.prototype.initialize=function(){this.lastWordRange=null},t.prototype.destroy=function(){this.lastWordRange=null},t.prototype.replace=function(){var t,i,r,u;this.lastWordRange&&(t=this.lastWordRange.toString(),i=t.match(yu),i&&(i[1]||i[2])&&(r=i[1]?t:"http://"+t,u=n("<a />").html(t).attr("href",r)[0],this.lastWordRange.insertNode(u),this.lastWordRange=null,this.context.invoke("editor.focus")))},t.prototype.handleKeydown=function(n){if(i.contains([o.code.ENTER,o.code.SPACE],n.keyCode)){var t=this.context.invoke("editor.createRange").getWordRange();this.lastWordRange=t}},t.prototype.handleKeyup=function(n){i.contains([o.code.ENTER,o.code.SPACE],n.keyCode)&&this.replace()},t}(),wu=function(){function n(n){var t=this;this.$note=n.layoutInfo.note;this.events={"summernote.change":function(){t.$note.val(n.invoke("code"))}}}return n.prototype.shouldInitialize=function(){return t.isTextarea(this.$note[0])},n}(),bu=function(){function t(n){var t=this;this.context=n;this.$editingArea=n.layoutInfo.editingArea;this.options=n.options;this.events={"summernote.init summernote.change":function(){t.update()},"summernote.codeview.toggled":function(){t.update()}}}return t.prototype.shouldInitialize=function(){return!!this.options.placeholder},t.prototype.initialize=function(){var t=this;this.$placeholder=n('<div class="note-placeholder">');this.$placeholder.on("click",function(){t.context.invoke("focus")}).text(this.options.placeholder).prependTo(this.$editingArea);this.update()},t.prototype.destroy=function(){this.$placeholder.remove()},t.prototype.update=function(){var n=!this.context.invoke("codeview.isActivated")&&this.context.invoke("editor.isEmpty");this.$placeholder.toggle(n)},t}(),ku=function(){function t(t){this.ui=n.summernote.ui;this.context=t;this.$toolbar=t.layoutInfo.toolbar;this.options=t.options;this.lang=this.options.langInfo;this.invertedKeyMap=u.invertObject(this.options.keyMap[f.isMac?"mac":"pc"])}return t.prototype.representShortcut=function(n){var t=this.invertedKeyMap[n];return this.options.shortcuts&&t?(f.isMac&&(t=t.replace("CMD","⌘").replace("SHIFT","⇧"))," ("+(t=t.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]"))+")"):""},t.prototype.button=function(n){return!this.options.tooltip&&n.tooltip&&delete n.tooltip,n.container=this.options.container,this.ui.button(n)},t.prototype.initialize=function(){this.addToolbarButtons();this.addImagePopoverButtons();this.addLinkPopoverButtons();this.addTablePopoverButtons();this.fontInstalledMap={}},t.prototype.destroy=function(){delete this.fontInstalledMap},t.prototype.isFontInstalled=function(n){return this.fontInstalledMap.hasOwnProperty(n)||(this.fontInstalledMap[n]=f.isFontInstalled(n)||i.contains(this.options.fontNamesIgnoreCheck,n)),this.fontInstalledMap[n]},t.prototype.isFontDeservedToAdd=function(t){return""!==(t=t.toLowerCase())&&this.isFontInstalled(t)&&-1===n.inArray(t,["sans-serif","serif","monospace","cursive","fantasy"])},t.prototype.addToolbarButtons=function(){var t=this;this.context.memo("button.style",function(){return t.ui.buttonGroup([t.button({className:"dropdown-toggle",contents:t.ui.dropdownButtonContents(t.ui.icon(t.options.icons.magic),t.options),tooltip:t.lang.style.style,data:{toggle:"dropdown"}}),t.ui.dropdown({className:"dropdown-style",items:t.options.styleTags,template:function(n){"string"==typeof n&&(n={tag:n,title:t.lang.style.hasOwnProperty(n)?t.lang.style[n]:n});var i=n.tag,r=n.title;return"<"+i+(n.style?' style="'+n.style+'" ':"")+(n.className?' class="'+n.className+'"':"")+">"+r+"<\/"+i+">"},click:t.context.createInvokeHandler("editor.formatBlock")})]).render()});for(var l=function(n){var i=r.options.styleTags[n];r.context.memo("button.style."+i,function(){return t.button({className:"note-btn-style-"+i,contents:'<div data-value="'+i+'">'+i.toUpperCase()+"<\/div>",tooltip:i.toUpperCase(),click:t.context.createInvokeHandler("editor.formatBlock")}).render()})},r=this,i=0,a=this.options.styleTags.length;i<a;i++)l(i);this.context.memo("button.bold",function(){return t.button({className:"note-btn-bold",contents:t.ui.icon(t.options.icons.bold),tooltip:t.lang.font.bold+t.representShortcut("bold"),click:t.context.createInvokeHandlerAndUpdateState("editor.bold")}).render()});this.context.memo("button.italic",function(){return t.button({className:"note-btn-italic",contents:t.ui.icon(t.options.icons.italic),tooltip:t.lang.font.italic+t.representShortcut("italic"),click:t.context.createInvokeHandlerAndUpdateState("editor.italic")}).render()});this.context.memo("button.underline",function(){return t.button({className:"note-btn-underline",contents:t.ui.icon(t.options.icons.underline),tooltip:t.lang.font.underline+t.representShortcut("underline"),click:t.context.createInvokeHandlerAndUpdateState("editor.underline")}).render()});this.context.memo("button.clear",function(){return t.button({contents:t.ui.icon(t.options.icons.eraser),tooltip:t.lang.font.clear+t.representShortcut("removeFormat"),click:t.context.createInvokeHandler("editor.removeFormat")}).render()});this.context.memo("button.strikethrough",function(){return t.button({className:"note-btn-strikethrough",contents:t.ui.icon(t.options.icons.strikethrough),tooltip:t.lang.font.strikethrough+t.representShortcut("strikethrough"),click:t.context.createInvokeHandlerAndUpdateState("editor.strikethrough")}).render()});this.context.memo("button.superscript",function(){return t.button({className:"note-btn-superscript",contents:t.ui.icon(t.options.icons.superscript),tooltip:t.lang.font.superscript,click:t.context.createInvokeHandlerAndUpdateState("editor.superscript")}).render()});this.context.memo("button.subscript",function(){return t.button({className:"note-btn-subscript",contents:t.ui.icon(t.options.icons.subscript),tooltip:t.lang.font.subscript,click:t.context.createInvokeHandlerAndUpdateState("editor.subscript")}).render()});this.context.memo("button.fontname",function(){var i=t.context.invoke("editor.currentStyle");return n.each(i["font-family"].split(","),function(i,r){r=r.trim().replace(/['"]+/g,"");t.isFontDeservedToAdd(r)&&-1===n.inArray(r,t.options.fontNames)&&t.options.fontNames.push(r)}),t.ui.buttonGroup([t.button({className:"dropdown-toggle",contents:t.ui.dropdownButtonContents('<span class="note-current-fontname"/>',t.options),tooltip:t.lang.font.name,data:{toggle:"dropdown"}}),t.ui.dropdownCheck({className:"dropdown-fontname",checkClassName:t.options.icons.menuCheck,items:t.options.fontNames.filter(t.isFontInstalled.bind(t)),template:function(n){return"<span style=\"font-family: '"+n+"'\">"+n+"<\/span>"},click:t.context.createInvokeHandlerAndUpdateState("editor.fontName")})]).render()});this.context.memo("button.fontsize",function(){return t.ui.buttonGroup([t.button({className:"dropdown-toggle",contents:t.ui.dropdownButtonContents('<span class="note-current-fontsize"/>',t.options),tooltip:t.lang.font.size,data:{toggle:"dropdown"}}),t.ui.dropdownCheck({className:"dropdown-fontsize",checkClassName:t.options.icons.menuCheck,items:t.options.fontSizes,click:t.context.createInvokeHandlerAndUpdateState("editor.fontSize")})]).render()});this.context.memo("button.color",function(){return t.ui.buttonGroup({className:"note-color",children:[t.button({className:"note-current-color-button",contents:t.ui.icon(t.options.icons.font+" note-recent-color"),tooltip:t.lang.color.recent,click:function(i){var r=n(i.currentTarget);t.context.invoke("editor.color",{backColor:r.attr("data-backColor"),foreColor:r.attr("data-foreColor")})},callback:function(n){n.find(".note-recent-color").css("background-color","#FFFF00");n.attr("data-backColor","#FFFF00")}}),t.button({className:"dropdown-toggle",contents:t.ui.dropdownButtonContents("",t.options),tooltip:t.lang.color.more,data:{toggle:"dropdown"}}),t.ui.dropdown({items:['<div class="note-palette">','  <div class="note-palette-title">'+t.lang.color.background+"<\/div>","  <div>",'    <button type="button" class="note-color-reset btn btn-light" data-event="backColor" data-value="inherit">',t.lang.color.transparent,"    <\/button>","  <\/div>",'  <div class="note-holder" data-event="backColor"/>',"<\/div>",'<div class="note-palette">','  <div class="note-palette-title">'+t.lang.color.foreground+"<\/div>","  <div>",'    <button type="button" class="note-color-reset btn btn-light" data-event="removeFormat" data-value="foreColor">',t.lang.color.resetToDefault,"    <\/button>","  <\/div>",'  <div class="note-holder" data-event="foreColor"/>',"<\/div>"].join(""),callback:function(i){i.find(".note-holder").each(function(i,r){var u=n(r);u.append(t.ui.palette({colors:t.options.colors,eventName:u.data("event"),container:t.options.container,tooltip:t.options.tooltip}).render())})},click:function(i){var r=n(i.target),u=r.data("event"),f=r.data("value");if(u&&f){var e="backColor"===u?"background-color":"color",o=r.closest(".note-color").find(".note-recent-color"),s=r.closest(".note-color").find(".note-current-color-button");o.css(e,f);s.attr("data-"+u,f);t.context.invoke("editor."+u,f)}}})]}).render()});this.context.memo("button.ul",function(){return t.button({contents:t.ui.icon(t.options.icons.unorderedlist),tooltip:t.lang.lists.unordered+t.representShortcut("insertUnorderedList"),click:t.context.createInvokeHandler("editor.insertUnorderedList")}).render()});this.context.memo("button.ol",function(){return t.button({contents:t.ui.icon(t.options.icons.orderedlist),tooltip:t.lang.lists.ordered+t.representShortcut("insertOrderedList"),click:t.context.createInvokeHandler("editor.insertOrderedList")}).render()});var f=this.button({contents:this.ui.icon(this.options.icons.alignLeft),tooltip:this.lang.paragraph.left+this.representShortcut("justifyLeft"),click:this.context.createInvokeHandler("editor.justifyLeft")}),e=this.button({contents:this.ui.icon(this.options.icons.alignCenter),tooltip:this.lang.paragraph.center+this.representShortcut("justifyCenter"),click:this.context.createInvokeHandler("editor.justifyCenter")}),o=this.button({contents:this.ui.icon(this.options.icons.alignRight),tooltip:this.lang.paragraph.right+this.representShortcut("justifyRight"),click:this.context.createInvokeHandler("editor.justifyRight")}),s=this.button({contents:this.ui.icon(this.options.icons.alignJustify),tooltip:this.lang.paragraph.justify+this.representShortcut("justifyFull"),click:this.context.createInvokeHandler("editor.justifyFull")}),h=this.button({contents:this.ui.icon(this.options.icons.outdent),tooltip:this.lang.paragraph.outdent+this.representShortcut("outdent"),click:this.context.createInvokeHandler("editor.outdent")}),c=this.button({contents:this.ui.icon(this.options.icons.indent),tooltip:this.lang.paragraph.indent+this.representShortcut("indent"),click:this.context.createInvokeHandler("editor.indent")});this.context.memo("button.justifyLeft",u.invoke(f,"render"));this.context.memo("button.justifyCenter",u.invoke(e,"render"));this.context.memo("button.justifyRight",u.invoke(o,"render"));this.context.memo("button.justifyFull",u.invoke(s,"render"));this.context.memo("button.outdent",u.invoke(h,"render"));this.context.memo("button.indent",u.invoke(c,"render"));this.context.memo("button.paragraph",function(){return t.ui.buttonGroup([t.button({className:"dropdown-toggle",contents:t.ui.dropdownButtonContents(t.ui.icon(t.options.icons.alignLeft),t.options),tooltip:t.lang.paragraph.paragraph,data:{toggle:"dropdown"}}),t.ui.dropdown([t.ui.buttonGroup({className:"note-align",children:[f,e,o,s]}),t.ui.buttonGroup({className:"note-list",children:[h,c]})])]).render()});this.context.memo("button.height",function(){return t.ui.buttonGroup([t.button({className:"dropdown-toggle",contents:t.ui.dropdownButtonContents(t.ui.icon(t.options.icons.textHeight),t.options),tooltip:t.lang.font.height,data:{toggle:"dropdown"}}),t.ui.dropdownCheck({items:t.options.lineHeights,checkClassName:t.options.icons.menuCheck,className:"dropdown-line-height",click:t.context.createInvokeHandler("editor.lineHeight")})]).render()});this.context.memo("button.table",function(){return t.ui.buttonGroup([t.button({className:"dropdown-toggle",contents:t.ui.dropdownButtonContents(t.ui.icon(t.options.icons.table),t.options),tooltip:t.lang.table.table,data:{toggle:"dropdown"}}),t.ui.dropdown({className:"note-table",items:'<div class="note-dimension-picker">  <div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"/>  <div class="note-dimension-picker-highlighted"/>  <div class="note-dimension-picker-unhighlighted"/><\/div><div class="note-dimension-display">1 x 1<\/div>'})],{callback:function(n){n.find(".note-dimension-picker-mousecatcher").css({width:t.options.insertTableMaxSize.col+"em",height:t.options.insertTableMaxSize.row+"em"}).mousedown(t.context.createInvokeHandler("editor.insertTable")).on("mousemove",t.tableMoveHandler.bind(t))}}).render()});this.context.memo("button.link",function(){return t.button({contents:t.ui.icon(t.options.icons.link),tooltip:t.lang.link.link+t.representShortcut("linkDialog.show"),click:t.context.createInvokeHandler("linkDialog.show")}).render()});this.context.memo("button.picture",function(){return t.button({contents:t.ui.icon(t.options.icons.picture),tooltip:t.lang.image.image,click:t.context.createInvokeHandler("imageDialog.show")}).render()});this.context.memo("button.video",function(){return t.button({contents:t.ui.icon(t.options.icons.video),tooltip:t.lang.video.video,click:t.context.createInvokeHandler("videoDialog.show")}).render()});this.context.memo("button.hr",function(){return t.button({contents:t.ui.icon(t.options.icons.minus),tooltip:t.lang.hr.insert+t.representShortcut("insertHorizontalRule"),click:t.context.createInvokeHandler("editor.insertHorizontalRule")}).render()});this.context.memo("button.fullscreen",function(){return t.button({className:"btn-fullscreen",contents:t.ui.icon(t.options.icons.arrowsAlt),tooltip:t.options.fullscreen,click:t.context.createInvokeHandler("fullscreen.toggle")}).render()});this.context.memo("button.codeview",function(){return t.button({className:"btn-codeview",contents:t.ui.icon(t.options.icons.code),tooltip:t.options.codeview,click:t.context.createInvokeHandler("codeview.toggle")}).render()});this.context.memo("button.redo",function(){return t.button({contents:t.ui.icon(t.options.icons.redo),tooltip:t.lang.history.redo+t.representShortcut("redo"),click:t.context.createInvokeHandler("editor.redo")}).render()});this.context.memo("button.undo",function(){return t.button({contents:t.ui.icon(t.options.icons.undo),tooltip:t.lang.history.undo+t.representShortcut("undo"),click:t.context.createInvokeHandler("editor.undo")}).render()});this.context.memo("button.help",function(){return t.button({contents:t.ui.icon(t.options.icons.question),tooltip:t.options.help,click:t.context.createInvokeHandler("helpDialog.show")}).render()})},t.prototype.addImagePopoverButtons=function(){var n=this;this.context.memo("button.imageSize100",function(){return n.button({contents:'<span class="note-fontsize-10">100%<\/span>',tooltip:n.lang.image.resizeFull,click:n.context.createInvokeHandler("editor.resize","1")}).render()});this.context.memo("button.imageSize50",function(){return n.button({contents:'<span class="note-fontsize-10">50%<\/span>',tooltip:n.lang.image.resizeHalf,click:n.context.createInvokeHandler("editor.resize","0.5")}).render()});this.context.memo("button.imageSize25",function(){return n.button({contents:'<span class="note-fontsize-10">25%<\/span>',tooltip:n.lang.image.resizeQuarter,click:n.context.createInvokeHandler("editor.resize","0.25")}).render()});this.context.memo("button.floatLeft",function(){return n.button({contents:n.ui.icon(n.options.icons.alignLeft),tooltip:n.lang.image.floatLeft,click:n.context.createInvokeHandler("editor.floatMe","left")}).render()});this.context.memo("button.floatRight",function(){return n.button({contents:n.ui.icon(n.options.icons.alignRight),tooltip:n.lang.image.floatRight,click:n.context.createInvokeHandler("editor.floatMe","right")}).render()});this.context.memo("button.floatNone",function(){return n.button({contents:n.ui.icon(n.options.icons.alignJustify),tooltip:n.lang.image.floatNone,click:n.context.createInvokeHandler("editor.floatMe","none")}).render()});this.context.memo("button.removeMedia",function(){return n.button({contents:n.ui.icon(n.options.icons.trash),tooltip:n.lang.image.remove,click:n.context.createInvokeHandler("editor.removeMedia")}).render()})},t.prototype.addLinkPopoverButtons=function(){var n=this;this.context.memo("button.linkDialogShow",function(){return n.button({contents:n.ui.icon(n.options.icons.link),tooltip:n.lang.link.edit,click:n.context.createInvokeHandler("linkDialog.show")}).render()});this.context.memo("button.unlink",function(){return n.button({contents:n.ui.icon(n.options.icons.unlink),tooltip:n.lang.link.unlink,click:n.context.createInvokeHandler("editor.unlink")}).render()})},t.prototype.addTablePopoverButtons=function(){var n=this;this.context.memo("button.addRowUp",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.rowAbove),tooltip:n.lang.table.addRowAbove,click:n.context.createInvokeHandler("editor.addRow","top")}).render()});this.context.memo("button.addRowDown",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.rowBelow),tooltip:n.lang.table.addRowBelow,click:n.context.createInvokeHandler("editor.addRow","bottom")}).render()});this.context.memo("button.addColLeft",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.colBefore),tooltip:n.lang.table.addColLeft,click:n.context.createInvokeHandler("editor.addCol","left")}).render()});this.context.memo("button.addColRight",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.colAfter),tooltip:n.lang.table.addColRight,click:n.context.createInvokeHandler("editor.addCol","right")}).render()});this.context.memo("button.deleteRow",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.rowRemove),tooltip:n.lang.table.delRow,click:n.context.createInvokeHandler("editor.deleteRow")}).render()});this.context.memo("button.deleteCol",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.colRemove),tooltip:n.lang.table.delCol,click:n.context.createInvokeHandler("editor.deleteCol")}).render()});this.context.memo("button.deleteTable",function(){return n.button({className:"btn-md",contents:n.ui.icon(n.options.icons.trash),tooltip:n.lang.table.delTable,click:n.context.createInvokeHandler("editor.deleteTable")}).render()})},t.prototype.build=function(t,i){for(var u,f=0,o=i.length;f<o;f++){for(var r=i[f],c=n.isArray(r)?r[0]:r,s=n.isArray(r)?1===r.length?[r[0]]:r[1]:[r],h=this.ui.buttonGroup({className:"note-"+c}).render(),e=0,l=s.length;e<l;e++)u=this.context.memo("button."+s[e]),u&&h.append("function"==typeof u?u(this.context):u);h.appendTo(t)}},t.prototype.updateCurrentStyle=function(t){var h=this,u=t||this.$toolbar,r=this.context.invoke("editor.currentStyle"),o,f,e,s;(this.updateBtnStates(u,{".note-btn-bold":function(){return"bold"===r["font-bold"]},".note-btn-italic":function(){return"italic"===r["font-italic"]},".note-btn-underline":function(){return"underline"===r["font-underline"]},".note-btn-subscript":function(){return"subscript"===r["font-subscript"]},".note-btn-superscript":function(){return"superscript"===r["font-superscript"]},".note-btn-strikethrough":function(){return"strikethrough"===r["font-strikethrough"]}}),r["font-family"])&&(o=r["font-family"].split(",").map(function(n){return n.replace(/[\'\"]/g,"").replace(/\s+$/,"").replace(/^\s+/,"")}),f=i.find(o,this.isFontInstalled.bind(this)),u.find(".dropdown-fontname a").each(function(t,i){var r=n(i),u=r.data("value")+""==f+"";r.toggleClass("checked",u)}),u.find(".note-current-fontname").text(f).css("font-family",f));r["font-size"]&&(e=r["font-size"],u.find(".dropdown-fontsize a").each(function(t,i){var r=n(i),u=r.data("value")+""==e+"";r.toggleClass("checked",u)}),u.find(".note-current-fontsize").text(e));r["line-height"]&&(s=r["line-height"],u.find(".dropdown-line-height li a").each(function(t,i){var r=n(i).data("value")+""==s+"";h.className=r?"checked":""}))},t.prototype.updateBtnStates=function(t,i){var r=this;n.each(i,function(n,i){r.ui.toggleBtnActive(t.find(n),i())})},t.prototype.tableMoveHandler=function(t){var u,f=n(t.target.parentNode),s=f.next(),h=f.find(".note-dimension-picker-mousecatcher"),c=f.find(".note-dimension-picker-highlighted"),o=f.find(".note-dimension-picker-unhighlighted"),e,i,r;void 0===t.offsetX?(e=n(t.target).offset(),u={x:t.pageX-e.left,y:t.pageY-e.top}):u={x:t.offsetX,y:t.offsetY};i=Math.ceil(u.x/18)||1;r=Math.ceil(u.y/18)||1;c.css({width:i+"em",height:r+"em"});h.data("value",i+"x"+r);i>3&&i<this.options.insertTableMaxSize.col&&o.css({width:i+1+"em"});r>3&&r<this.options.insertTableMaxSize.row&&o.css({height:r+1+"em"});s.html(i+" x "+r)},t}(),du=function(){function t(t){this.context=t;this.$window=n(window);this.$document=n(document);this.ui=n.summernote.ui;this.$note=t.layoutInfo.note;this.$editor=t.layoutInfo.editor;this.$toolbar=t.layoutInfo.toolbar;this.options=t.options;this.followScroll=this.followScroll.bind(this)}return t.prototype.shouldInitialize=function(){return!this.options.airMode},t.prototype.initialize=function(){var n=this;this.options.toolbar=this.options.toolbar||[];this.options.toolbar.length?this.context.invoke("buttons.build",this.$toolbar,this.options.toolbar):this.$toolbar.hide();this.options.toolbarContainer&&this.$toolbar.appendTo(this.options.toolbarContainer);this.changeContainer(!1);this.$note.on("summernote.keyup summernote.mouseup summernote.change",function(){n.context.invoke("buttons.updateCurrentStyle")});this.context.invoke("buttons.updateCurrentStyle");this.options.followingToolbar&&this.$window.on("scroll resize",this.followScroll)},t.prototype.destroy=function(){this.$toolbar.children().remove();this.options.followingToolbar&&this.$window.off("scroll resize",this.followScroll)},t.prototype.followScroll=function(){var t,i,r;if(this.$editor.hasClass("fullscreen"))return!1;var f=this.$toolbar.parent(".note-toolbar-wrapper"),e=this.$editor.outerHeight(),o=this.$editor.width(),u=this.$toolbar.height();f.css({height:u});t=0;this.options.otherStaticBar&&(t=n(this.options.otherStaticBar).outerHeight());i=this.$document.scrollTop();r=this.$editor.offset().top;i>r-t&&i<r+e-t-u?this.$toolbar.css({position:"fixed",top:t,width:o}):this.$toolbar.css({position:"relative",top:0,width:"100%"})},t.prototype.changeContainer=function(n){n?this.$toolbar.prependTo(this.$editor):this.options.toolbarContainer&&this.$toolbar.appendTo(this.options.toolbarContainer)},t.prototype.updateFullscreen=function(n){this.ui.toggleBtnActive(this.$toolbar.find(".btn-fullscreen"),n);this.changeContainer(n)},t.prototype.updateCodeview=function(n){this.ui.toggleBtnActive(this.$toolbar.find(".btn-codeview"),n);n?this.deactivate():this.activate()},t.prototype.activate=function(n){var t=this.$toolbar.find("button");n||(t=t.not(".btn-codeview"));this.ui.toggleBtn(t,!0)},t.prototype.deactivate=function(n){var t=this.$toolbar.find("button");n||(t=t.not(".btn-codeview"));this.ui.toggleBtn(t,!1)},t}(),gu=function(){function t(t){this.context=t;this.ui=n.summernote.ui;this.$body=n(document.body);this.$editor=t.layoutInfo.editor;this.options=t.options;this.lang=this.options.langInfo;t.memo("help.linkDialog.show",this.options.langInfo.help["linkDialog.show"])}return t.prototype.initialize=function(){var t=this.options.dialogsInBody?this.$body:this.$editor,i=['<div class="form-group note-form-group">','<label class="note-form-label">'+this.lang.link.textToDisplay+"<\/label>",'<input class="note-link-text form-control note-form-control  note-input" type="text" />',"<\/div>",'<div class="form-group note-form-group">','<label class="note-form-label">'+this.lang.link.url+"<\/label>",'<input class="note-link-url form-control note-form-control note-input" type="text" value="http://" />',"<\/div>",this.options.disableLinkTarget?"":n("<div/>").append(this.ui.checkbox({id:"sn-checkbox-open-in-new-window",text:this.lang.link.openInNewWindow,checked:!0}).render()).html()].join(""),r='<button type="submit" href="#" class="btn btn-primary note-btn note-btn-primary note-link-btn" disabled>'+this.lang.link.insert+"<\/button>";this.$dialog=this.ui.dialog({className:"link-dialog",title:this.lang.link.insert,fade:this.options.dialogsFade,body:i,footer:r}).render().appendTo(t)},t.prototype.destroy=function(){this.ui.hideDialog(this.$dialog);this.$dialog.remove()},t.prototype.bindEnterKey=function(n,t){n.on("keypress",function(n){n.keyCode===o.code.ENTER&&(n.preventDefault(),t.trigger("click"))})},t.prototype.toggleLinkBtn=function(n,t,i){this.ui.toggleBtn(n,t.val()&&i.val())},t.prototype.showLinkDialog=function(t){var i=this;return n.Deferred(function(n){var r=i.$dialog.find(".note-link-text"),u=i.$dialog.find(".note-link-url"),e=i.$dialog.find(".note-link-btn"),o=i.$dialog.find("input[type=checkbox]");i.ui.onDialogShown(i.$dialog,function(){var s,h,c;i.context.triggerEvent("dialog.shown");t.url||(t.url=t.text);r.val(t.text);s=function(){i.toggleLinkBtn(e,r,u);t.text=r.val()};r.on("input",s).on("paste",function(){setTimeout(s,0)});h=function(){i.toggleLinkBtn(e,r,u);t.text||r.val(u.val())};u.on("input",h).on("paste",function(){setTimeout(h,0)}).val(t.url);f.isSupportTouch||u.trigger("focus");i.toggleLinkBtn(e,r,u);i.bindEnterKey(u,e);i.bindEnterKey(r,e);c=void 0!==t.isNewWindow?t.isNewWindow:i.context.options.linkTargetBlank;o.prop("checked",c);e.one("click",function(f){f.preventDefault();n.resolve({range:t.range,url:u.val(),text:r.val(),isNewWindow:o.is(":checked")});i.ui.hideDialog(i.$dialog)})});i.ui.onDialogHidden(i.$dialog,function(){r.off("input paste keypress");u.off("input paste keypress");e.off("click");"pending"===n.state()&&n.reject()});i.ui.showDialog(i.$dialog)}).promise()},t.prototype.show=function(){var n=this,t=this.context.invoke("editor.getLinkInfo");this.context.invoke("editor.saveRange");this.showLinkDialog(t).then(function(t){n.context.invoke("editor.restoreRange");n.context.invoke("editor.createLink",t)}).fail(function(){n.context.invoke("editor.restoreRange")})},t}(),nf=function(){function r(t){var i=this;this.context=t;this.ui=n.summernote.ui;this.options=t.options;this.events={"summernote.keyup summernote.mouseup summernote.change summernote.scroll":function(){i.update()},"summernote.disable summernote.dialog.shown":function(){i.hide()}}}return r.prototype.shouldInitialize=function(){return!i.isEmpty(this.options.popover.link)},r.prototype.initialize=function(){this.$popover=this.ui.popover({className:"note-link-popover",callback:function(n){n.find(".popover-content,.note-popover-content").prepend('<span><a target="_blank"><\/a>&nbsp;<\/span>')}}).render().appendTo(this.options.container);var n=this.$popover.find(".popover-content,.note-popover-content");this.context.invoke("buttons.build",n,this.options.popover.link)},r.prototype.destroy=function(){this.$popover.remove()},r.prototype.update=function(){var i,r,u,f;this.context.invoke("editor.hasFocus")?(i=this.context.invoke("editor.createRange"),i.isCollapsed()&&i.isOnAnchor()?(r=t.ancestor(i.sc,t.isAnchor),u=n(r).attr("href"),this.$popover.find("a").attr("href",u).html(u),f=t.posFromPlaceholder(r),this.$popover.css({display:"block",left:f.left,top:f.top})):this.hide()):this.hide()},r.prototype.hide=function(){this.$popover.hide()},r}(),tf=function(){function t(t){this.context=t;this.ui=n.summernote.ui;this.$body=n(document.body);this.$editor=t.layoutInfo.editor;this.options=t.options;this.lang=this.options.langInfo}return t.prototype.initialize=function(){var f=this.options.dialogsInBody?this.$body:this.$editor,t="",n,i,r,u;this.options.maximumImageFileSize&&(n=Math.floor(Math.log(this.options.maximumImageFileSize)/Math.log(1024)),i=1*(this.options.maximumImageFileSize/Math.pow(1024,n)).toFixed(2)+" "+" KMGTP"[n]+"B",t="<small>"+this.lang.image.maximumFileSize+" : "+i+"<\/small>");r=['<div class="form-group note-form-group note-group-select-from-files">','<label class="note-form-label">'+this.lang.image.selectFromFiles+"<\/label>",'<input class="note-image-input note-form-control note-input" ',' type="file" name="files" accept="image/*" multiple="multiple" />',t,"<\/div>",'<div class="form-group note-group-image-url" style="overflow:auto;">','<label class="note-form-label">'+this.lang.image.url+"<\/label>",'<input class="note-image-url form-control note-form-control note-input ',' col-md-12" type="text" />',"<\/div>"].join("");u='<button type="submit" href="#" class="btn btn-primary note-btn note-btn-primary note-image-btn" disabled>'+this.lang.image.insert+"<\/button>";this.$dialog=this.ui.dialog({title:this.lang.image.insert,fade:this.options.dialogsFade,body:r,footer:u}).render().appendTo(f)},t.prototype.destroy=function(){this.ui.hideDialog(this.$dialog);this.$dialog.remove()},t.prototype.bindEnterKey=function(n,t){n.on("keypress",function(n){n.keyCode===o.code.ENTER&&(n.preventDefault(),t.trigger("click"))})},t.prototype.show=function(){var n=this;this.context.invoke("editor.saveRange");this.showImageDialog().then(function(t){n.ui.hideDialog(n.$dialog);n.context.invoke("editor.restoreRange");"string"==typeof t?n.context.invoke("editor.insertImage",t):n.context.invoke("editor.insertImagesOrCallback",t)}).fail(function(){n.context.invoke("editor.restoreRange")})},t.prototype.showImageDialog=function(){var t=this;return n.Deferred(function(n){var u=t.$dialog.find(".note-image-input"),i=t.$dialog.find(".note-image-url"),r=t.$dialog.find(".note-image-btn");t.ui.onDialogShown(t.$dialog,function(){t.context.triggerEvent("dialog.shown");u.replaceWith(u.clone().on("change",function(t){n.resolve(t.target.files||t.target.value)}).val(""));r.click(function(t){t.preventDefault();n.resolve(i.val())});i.on("keyup paste",function(){var n=i.val();t.ui.toggleBtn(r,n)}).val("");f.isSupportTouch||i.trigger("focus");t.bindEnterKey(i,r)});t.ui.onDialogHidden(t.$dialog,function(){u.off("change");i.off("keyup paste keypress");r.off("click");"pending"===n.state()&&n.reject()});t.ui.showDialog(t.$dialog)})},t}(),rf=function(){function r(t){var i=this;this.context=t;this.ui=n.summernote.ui;this.editable=t.layoutInfo.editable[0];this.options=t.options;this.events={"summernote.disable":function(){i.hide()}}}return r.prototype.shouldInitialize=function(){return!i.isEmpty(this.options.popover.image)},r.prototype.initialize=function(){this.$popover=this.ui.popover({className:"note-image-popover"}).render().appendTo(this.options.container);var n=this.$popover.find(".popover-content,.note-popover-content");this.context.invoke("buttons.build",n,this.options.popover.image)},r.prototype.destroy=function(){this.$popover.remove()},r.prototype.update=function(n){if(t.isImg(n)){var i=t.posFromPlaceholder(n),r=t.posFromPlaceholder(this.editable);this.$popover.css({display:"block",left:this.options.popatmouse?event.pageX-20:i.left,top:this.options.popatmouse?event.pageY:Math.min(i.top,r.top)})}else this.hide()},r.prototype.hide=function(){this.$popover.hide()},r}(),uf=function(){function r(t){var i=this;this.context=t;this.ui=n.summernote.ui;this.options=t.options;this.events={"summernote.mousedown":function(n,t){i.update(t.target)},"summernote.keyup summernote.scroll summernote.change":function(){i.update()},"summernote.disable":function(){i.hide()}}}return r.prototype.shouldInitialize=function(){return!i.isEmpty(this.options.popover.table)},r.prototype.initialize=function(){this.$popover=this.ui.popover({className:"note-table-popover"}).render().appendTo(this.options.container);var n=this.$popover.find(".popover-content,.note-popover-content");this.context.invoke("buttons.build",n,this.options.popover.table);f.isFF&&document.execCommand("enableInlineTableEditing",!1,!1)},r.prototype.destroy=function(){this.$popover.remove()},r.prototype.update=function(n){var i,r;return this.context.isDisabled()?!1:(i=t.isCell(n),i?(r=t.posFromPlaceholder(n),this.$popover.css({display:"block",left:r.left,top:r.top})):this.hide(),i)},r.prototype.hide=function(){this.$popover.hide()},r}(),ff=function(){function t(t){this.context=t;this.ui=n.summernote.ui;this.$body=n(document.body);this.$editor=t.layoutInfo.editor;this.options=t.options;this.lang=this.options.langInfo}return t.prototype.initialize=function(){var n=this.options.dialogsInBody?this.$body:this.$editor,t=['<div class="form-group note-form-group row-fluid">','<label class="note-form-label">'+this.lang.video.url+' <small class="text-muted">'+this.lang.video.providers+"<\/small><\/label>",'<input class="note-video-url form-control note-form-control note-input" type="text" />',"<\/div>"].join(""),i='<button type="submit" href="#" class="btn btn-primary note-btn note-btn-primary note-video-btn" disabled>'+this.lang.video.insert+"<\/button>";this.$dialog=this.ui.dialog({title:this.lang.video.insert,fade:this.options.dialogsFade,body:t,footer:i}).render().appendTo(n)},t.prototype.destroy=function(){this.ui.hideDialog(this.$dialog);this.$dialog.remove()},t.prototype.bindEnterKey=function(n,t){n.on("keypress",function(n){n.keyCode===o.code.ENTER&&(n.preventDefault(),t.trigger("click"))})},t.prototype.createVideoNode=function(t){var i,u=t.match(/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/),f=t.match(/(?:www\.|\/\/)instagram\.com\/p\/(.[a-zA-Z0-9_-]*)/),e=t.match(/\/\/vine\.co\/v\/([a-zA-Z0-9]+)/),o=t.match(/\/\/(player\.)?vimeo\.com\/([a-z]*\/)*(\d+)[?]?.*/),s=t.match(/.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/),h=t.match(/\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/),r=t.match(/\/\/v\.qq\.com.*?vid=(.+)/),c=t.match(/\/\/v\.qq\.com\/x?\/?(page|cover).*?\/([^\/]+)\.html\??.*/),v=t.match(/^.+.(mp4|m4v)$/),y=t.match(/^.+.(ogg|ogv)$/),p=t.match(/^.+.(webm)$/),l,a;if(u&&11===u[1].length)l=u[1],i=n("<iframe>").attr("frameborder",0).attr("src","//www.youtube.com/embed/"+l).attr("width","640").attr("height","360");else if(f&&f[0].length)i=n("<iframe>").attr("frameborder",0).attr("src","https://instagram.com/p/"+f[1]+"/embed/").attr("width","612").attr("height","710").attr("scrolling","no").attr("allowtransparency","true");else if(e&&e[0].length)i=n("<iframe>").attr("frameborder",0).attr("src",e[0]+"/embed/simple").attr("width","600").attr("height","600").attr("class","vine-embed");else if(o&&o[3].length)i=n("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("src","//player.vimeo.com/video/"+o[3]).attr("width","640").attr("height","360");else if(s&&s[2].length)i=n("<iframe>").attr("frameborder",0).attr("src","//www.dailymotion.com/embed/video/"+s[2]).attr("width","640").attr("height","360");else if(h&&h[1].length)i=n("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("height","498").attr("width","510").attr("src","//player.youku.com/embed/"+h[1]);else if(r&&r[1].length||c&&c[2].length)a=r&&r[1].length?r[1]:c[2],i=n("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("height","310").attr("width","500").attr("src","http://v.qq.com/iframe/player.html?vid="+a+"&amp;auto=0");else{if(!(v||y||p))return!1;i=n("<video controls>").attr("src",t).attr("width","640").attr("height","360")}return i.addClass("note-video-clip"),i[0]},t.prototype.show=function(){var n=this,t=this.context.invoke("editor.getSelectedText");this.context.invoke("editor.saveRange");this.showVideoDialog(t).then(function(t){n.ui.hideDialog(n.$dialog);n.context.invoke("editor.restoreRange");var i=n.createVideoNode(t);i&&n.context.invoke("editor.insertNode",i)}).fail(function(){n.context.invoke("editor.restoreRange")})},t.prototype.showVideoDialog=function(t){var i=this;return n.Deferred(function(n){var r=i.$dialog.find(".note-video-url"),u=i.$dialog.find(".note-video-btn");i.ui.onDialogShown(i.$dialog,function(){i.context.triggerEvent("dialog.shown");r.val(t).on("input",function(){i.ui.toggleBtn(u,r.val())});f.isSupportTouch||r.trigger("focus");u.click(function(t){t.preventDefault();n.resolve(r.val())});i.bindEnterKey(r,u)});i.ui.onDialogHidden(i.$dialog,function(){r.off("input");u.off("click");"pending"===n.state()&&n.reject()});i.ui.showDialog(i.$dialog)})},t}(),ef=function(){function t(t){this.context=t;this.ui=n.summernote.ui;this.$body=n(document.body);this.$editor=t.layoutInfo.editor;this.options=t.options;this.lang=this.options.langInfo}return t.prototype.initialize=function(){var n=this.options.dialogsInBody?this.$body:this.$editor,t='<p class="text-center"><a href="http://summernote.org/" target="_blank">Summernote 0.8.9<\/a> · <a href="https://github.com/summernote/summernote" target="_blank">Project<\/a> · <a href="https://github.com/summernote/summernote/issues" target="_blank">Issues<\/a><\/p>';this.$dialog=this.ui.dialog({title:this.lang.options.help,fade:this.options.dialogsFade,body:this.createShortcutList(),footer:t,callback:function(n){n.find(".modal-body,.note-modal-body").css({"max-height":300,overflow:"scroll"})}}).render().appendTo(n)},t.prototype.destroy=function(){this.ui.hideDialog(this.$dialog);this.$dialog.remove()},t.prototype.createShortcutList=function(){var i=this,t=this.options.keyMap[f.isMac?"mac":"pc"];return Object.keys(t).map(function(r){var u=t[r],f=n('<div><div class="help-list-item"/><\/div>');return f.append(n("<label><kbd>"+r+"<\/kdb><\/label>").css({width:180,"margin-right":10})).append(n("<span/>").html(i.context.memo("help."+u)||u)),f.html()}).join("")},t.prototype.showHelpDialog=function(){var t=this;return n.Deferred(function(n){t.ui.onDialogShown(t.$dialog,function(){t.context.triggerEvent("dialog.shown");n.resolve()});t.ui.showDialog(t.$dialog)}).promise()},t.prototype.show=function(){var n=this;this.context.invoke("editor.saveRange");this.showHelpDialog().then(function(){n.context.invoke("editor.restoreRange")})},t}(),of=function(){function r(i){var r=this;this.context=i;this.ui=n.summernote.ui;this.options=i.options;this.events={"summernote.keyup summernote.mouseup summernote.scroll":function(){r.update()},"summernote.disable summernote.change summernote.dialog.shown":function(){r.hide()},"summernote.focusout":function(n,i){f.isFF||i.relatedTarget&&t.ancestor(i.relatedTarget,u.eq(r.$popover[0]))||r.hide()}}}return r.prototype.shouldInitialize=function(){return this.options.airMode&&!i.isEmpty(this.options.popover.air)},r.prototype.initialize=function(){this.$popover=this.ui.popover({className:"note-air-popover"}).render().appendTo(this.options.container);var n=this.$popover.find(".popover-content");this.context.invoke("buttons.build",n,this.options.popover.air)},r.prototype.destroy=function(){this.$popover.remove()},r.prototype.update=function(){var t=this.context.invoke("editor.currentStyle"),r,n;t.range&&!t.range.isCollapsed()?(r=i.last(t.range.getClientRects()),r&&(n=u.rect2bnd(r),this.$popover.css({display:"block",left:Math.max(n.left+n.width/2,0)-20,top:n.top+n.height}),this.context.invoke("buttons.updateCurrentStyle",this.$popover))):this.hide()},r.prototype.hide=function(){this.$popover.hide()},r}(),sf=function(){function r(t){var i=this;this.context=t;this.ui=n.summernote.ui;this.$editable=t.layoutInfo.editable;this.options=t.options;this.hint=this.options.hint||[];this.direction=this.options.hintDirection||"bottom";this.hints=n.isArray(this.hint)?this.hint:[this.hint];this.events={"summernote.keyup":function(n,t){t.isDefaultPrevented()||i.handleKeyup(t)},"summernote.keydown":function(n,t){i.handleKeydown(t)},"summernote.disable summernote.dialog.shown":function(){i.hide()}}}return r.prototype.shouldInitialize=function(){return this.hints.length>0},r.prototype.initialize=function(){var t=this;this.lastWordRange=null;this.$popover=this.ui.popover({className:"note-hint-popover",hideArrow:!0,direction:""}).render().appendTo(this.options.container);this.$popover.hide();this.$content=this.$popover.find(".popover-content,.note-popover-content");this.$content.on("click",".note-hint-item",function(){t.$content.find(".active").removeClass("active");n(t).addClass("active");t.replace()})},r.prototype.destroy=function(){this.$popover.remove()},r.prototype.selectItem=function(n){this.$content.find(".active").removeClass("active");n.addClass("active");this.$content[0].scrollTop=n[0].offsetTop-this.$content.innerHeight()/2},r.prototype.moveDown=function(){var t=this.$content.find(".note-hint-item.active"),i=t.next(),n;i.length?this.selectItem(i):(n=t.parent().next(),n.length||(n=this.$content.find(".note-hint-group").first()),this.selectItem(n.find(".note-hint-item").first()))},r.prototype.moveUp=function(){var t=this.$content.find(".note-hint-item.active"),i=t.prev(),n;i.length?this.selectItem(i):(n=t.parent().prev(),n.length||(n=this.$content.find(".note-hint-group").last()),this.selectItem(n.find(".note-hint-item").last()))},r.prototype.replace=function(){var t=this.$content.find(".note-hint-item.active"),n;t.length&&(n=this.nodeFromItem(t),this.lastWordRange.insertNode(n),e.createFromNode(n).collapse().select(),this.lastWordRange=null,this.hide(),this.context.triggerEvent("change",this.$editable.html(),this.$editable[0]),this.context.invoke("editor.focus"))},r.prototype.nodeFromItem=function(n){var r=this.hints[n.data("index")],u=n.data("item"),i=r.content?r.content(u):u;return"string"==typeof i&&(i=t.createText(i)),i},r.prototype.createItemTemplates=function(t,i){var r=this.hints[t];return i.map(function(i){var u=n('<div class="note-hint-item"/>');return u.append(r.template?r.template(i):i+""),u.data({index:t,item:i}),u})},r.prototype.handleKeydown=function(n){this.$popover.is(":visible")&&(n.keyCode===o.code.ENTER?(n.preventDefault(),this.replace()):n.keyCode===o.code.UP?(n.preventDefault(),this.moveUp()):n.keyCode===o.code.DOWN&&(n.preventDefault(),this.moveDown()))},r.prototype.searchKeyword=function(n,t,i){var r=this.hints[n],u;r&&r.match.test(t)&&r.search?(u=r.match.exec(t),r.search(u[1],i)):i()},r.prototype.createGroup=function(t,i){var r=this,u=n('<div class="note-hint-group note-hint-group-'+t+'"/>');return this.searchKeyword(t,i,function(n){(n=n||[]).length&&(u.html(r.createItemTemplates(t,n)),r.show())}),u},r.prototype.handleKeyup=function(n){var e=this,r,f,t;i.contains([o.code.ENTER,o.code.UP,o.code.DOWN],n.keyCode)||(r=this.context.invoke("editor.createRange").getWordRange(),f=r.toString(),this.hints.length&&f?(this.$content.empty(),t=u.rect2bnd(i.last(r.getClientRects())),t&&(this.$popover.hide(),this.lastWordRange=r,this.hints.forEach(function(n,t){n.match.test(f)&&e.createGroup(t,f).appendTo(e.$content)}),this.$content.find(".note-hint-item:first").addClass("active"),"top"===this.direction?this.$popover.css({left:t.left,top:t.top-this.$popover.outerHeight()-5}):this.$popover.css({left:t.left,top:t.top+t.height+5}))):this.hide())},r.prototype.show=function(){this.$popover.show()},r.prototype.hide=function(){this.$popover.hide()},r}(),hf=function(){function r(t,i){this.ui=n.summernote.ui;this.$note=t;this.memos={};this.modules={};this.layoutInfo={};this.options=i;this.initialize()}return r.prototype.initialize=function(){return this.layoutInfo=this.ui.createLayout(this.$note,this.options),this._initialize(),this.$note.hide(),this},r.prototype.destroy=function(){this._destroy();this.$note.removeData("summernote");this.ui.removeLayout(this.$note,this.layoutInfo)},r.prototype.reset=function(){var n=this.isDisabled();this.code(t.emptyPara);this._destroy();this._initialize();n&&this.disable()},r.prototype._initialize=function(){var t=this,r=n.extend({},this.options.buttons),i;Object.keys(r).forEach(function(n){t.memo("button."+n,r[n])});i=n.extend({},this.options.modules,n.summernote.plugins||{});Object.keys(i).forEach(function(n){t.module(n,i[n],!0)});Object.keys(this.modules).forEach(function(n){t.initializeModule(n)})},r.prototype._destroy=function(){var n=this;Object.keys(this.modules).reverse().forEach(function(t){n.removeModule(t)});Object.keys(this.memos).forEach(function(t){n.removeMemo(t)});this.triggerEvent("destroy",this)},r.prototype.code=function(n){var t=this.invoke("codeview.isActivated");if(void 0===n)return this.invoke("codeview.sync"),t?this.layoutInfo.codable.val():this.layoutInfo.editable.html();t?this.layoutInfo.codable.val(n):this.layoutInfo.editable.html(n);this.$note.val(n);this.triggerEvent("change",n)},r.prototype.isDisabled=function(){return"false"===this.layoutInfo.editable.attr("contenteditable")},r.prototype.enable=function(){this.layoutInfo.editable.attr("contenteditable",!0);this.invoke("toolbar.activate",!0);this.triggerEvent("disable",!1)},r.prototype.disable=function(){this.invoke("codeview.isActivated")&&this.invoke("codeview.deactivate");this.layoutInfo.editable.attr("contenteditable",!1);this.invoke("toolbar.deactivate",!0);this.triggerEvent("disable",!0)},r.prototype.triggerEvent=function(){var n=i.head(arguments),t=i.tail(i.from(arguments)),r=this.options.callbacks[u.namespaceToCamel(n,"on")];r&&r.apply(this.$note[0],t);this.$note.trigger("summernote."+n,t)},r.prototype.initializeModule=function(n){var i=this.modules[n];i.shouldInitialize=i.shouldInitialize||u.ok;i.shouldInitialize()&&(i.initialize&&i.initialize(),i.events&&t.attachEvents(this.$note,i.events))},r.prototype.module=function(n,t,i){if(1===arguments.length)return this.modules[n];this.modules[n]=new t(this);i||this.initializeModule(n)},r.prototype.removeModule=function(n){var i=this.modules[n];i.shouldInitialize()&&(i.events&&t.detachEvents(this.$note,i.events),i.destroy&&i.destroy());delete this.modules[n]},r.prototype.memo=function(n,t){if(1===arguments.length)return this.memos[n];this.memos[n]=t},r.prototype.removeMemo=function(n){this.memos[n]&&this.memos[n].destroy&&this.memos[n].destroy();delete this.memos[n]},r.prototype.createInvokeHandlerAndUpdateState=function(n,t){var i=this;return function(r){i.createInvokeHandler(n,t)(r);i.invoke("buttons.updateCurrentStyle")}},r.prototype.createInvokeHandler=function(t,i){var r=this;return function(u){u.preventDefault();var f=n(u.target);r.invoke(t,i||f.closest("[data-value]").data("value"),f)}},r.prototype.invoke=function(){var o=i.head(arguments),u=i.tail(i.from(arguments)),t=o.split("."),f=t.length>1,e=f&&i.head(t),r=f?i.last(t):i.head(t),n=this.modules[e||"editor"];return!e&&this[r]?this[r].apply(this,u):n&&n[r]&&n.shouldInitialize()?n[r].apply(n,u):void 0},r}();n.fn.extend({summernote:function(){var e=n.type(i.head(arguments)),o="string"===e,s="object"===e,t=n.extend({},n.summernote.options,s?i.head(arguments):{}),u,r;if(t.langInfo=n.extend(!0,{},n.summernote.lang["en-US"],n.summernote.lang[t.lang]),t.icons=n.extend(!0,{},n.summernote.options.icons,t.icons),t.tooltip="auto"===t.tooltip?!f.isSupportTouch:t.tooltip,this.each(function(i,r){var u=n(r),f;u.data("summernote")||(f=new hf(u,t),u.data("summernote",f),u.data("summernote").triggerEvent("init",f.layoutInfo))}),u=this.first(),u.length){if(r=u.data("summernote"),o)return r.invoke.apply(r,i.from(arguments));t.focus&&r.invoke("editor.focus")}return this}});n.summernote=n.extend(n.summernote,{version:"0.8.9",ui:l,dom:t,plugins:{},options:{modules:{editor:ou,clipboard:su,dropzone:hu,codeview:cu,statusbar:lu,fullscreen:au,handle:vu,hintPopover:sf,autoLink:pu,autoSync:wu,placeholder:bu,buttons:ku,toolbar:du,linkDialog:gu,linkPopover:nf,imageDialog:tf,imagePopover:rf,tablePopover:uf,videoDialog:ff,helpDialog:ef,airPopover:of},buttons:{},lang:"en-US",followingToolbar:!0,otherStaticBar:"",toolbar:[["style",["style"]],["font",["bold","underline","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["link","picture","video"]],["view",["fullscreen","codeview","help"]]],popatmouse:!0,popover:{image:[["imagesize",["imageSize100","imageSize50","imageSize25"]],["float",["floatLeft","floatRight","floatNone"]],["remove",["removeMedia"]]],link:[["link",["linkDialogShow","unlink"]]],table:[["add",["addRowDown","addRowUp","addColLeft","addColRight"]],["delete",["deleteRow","deleteCol","deleteTable"]]],air:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]]]},airMode:!1,width:null,height:null,linkTargetBlank:!0,focus:!1,tabSize:4,styleWithSpan:!0,shortcuts:!0,textareaAutoSync:!0,hintDirection:"bottom",tooltip:"auto",container:"body",maxTextLength:0,styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Helvetica","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],fontSizes:["8","9","10","11","12","14","18","24","36"],colors:[["#000000","#424242","#636363","#9C9C94","#CEC6CE","#EFEFEF","#F7F7F7","#FFFFFF"],["#FF0000","#FF9C00","#FFFF00","#00FF00","#00FFFF","#0000FF","#9C00FF","#FF00FF"],["#F7C6CE","#FFE7CE","#FFEFC6","#D6EFD6","#CEDEE7","#CEE7F7","#D6D6E7","#E7D6DE"],["#E79C9C","#FFC69C","#FFE79C","#B5D6A5","#A5C6CE","#9CC6EF","#B5A5D6","#D6A5BD"],["#E76363","#F7AD6B","#FFD663","#94BD7B","#73A5AD","#6BADDE","#8C7BC6","#C67BA5"],["#CE0000","#E79439","#EFC631","#6BA54A","#4A7B8C","#3984C6","#634AA5","#A54A7B"],["#9C0000","#B56308","#BD9400","#397B21","#104A5A","#085294","#311873","#731842"],["#630000","#7B3900","#846300","#295218","#083139","#003163","#21104A","#4A1031"]],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],tableClassName:"table table-bordered",insertTableMaxSize:{col:10,row:10},dialogsInBody:!1,dialogsFade:!1,maximumImageFileSize:null,callbacks:{onInit:null,onFocus:null,onBlur:null,onBlurCodeview:null,onEnter:null,onKeyup:null,onKeydown:null,onImageUpload:null,onImageUploadError:null},codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},keyMap:{pc:{ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+S":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"linkDialog.show"},mac:{ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+S":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"linkDialog.show"}},icons:{align:"note-icon-align",alignCenter:"note-icon-align-center",alignJustify:"note-icon-align-justify",alignLeft:"note-icon-align-left",alignRight:"note-icon-align-right",rowBelow:"note-icon-row-below",colBefore:"note-icon-col-before",colAfter:"note-icon-col-after",rowAbove:"note-icon-row-above",rowRemove:"note-icon-row-remove",colRemove:"note-icon-col-remove",indent:"note-icon-align-indent",outdent:"note-icon-align-outdent",arrowsAlt:"note-icon-arrows-alt",bold:"note-icon-bold",caret:"note-icon-caret",circle:"note-icon-circle",close:"note-icon-close",code:"note-icon-code",eraser:"note-icon-eraser",font:"note-icon-font",frame:"note-icon-frame",italic:"note-icon-italic",link:"note-icon-link",unlink:"note-icon-chain-broken",magic:"note-icon-magic",menuCheck:"note-icon-menu-check",minus:"note-icon-minus",orderedlist:"note-icon-orderedlist",pencil:"note-icon-pencil",picture:"note-icon-picture",question:"note-icon-question",redo:"note-icon-redo",square:"note-icon-square",strikethrough:"note-icon-strikethrough",subscript:"note-icon-subscript",superscript:"note-icon-superscript",table:"note-icon-table",textHeight:"note-icon-text-height",trash:"note-icon-trash",underline:"note-icon-underline",undo:"note-icon-undo",unorderedlist:"note-icon-unorderedlist",video:"note-icon-video"}}})})