(function(n){var t;n.fn.printThis=function(i){var u,e,o,f,s,r;t=n.extend({},n.fn.printThis.defaults,i);u=this instanceof jQuery?this:n(this);e="printThis-"+(new Date).getTime();window.location.hostname!==document.domain&&navigator.userAgent.match(/msie/i)?(o='javascript:document.write("<head><script>document.domain=\\"'+document.domain+'\\";<\/script><\/head><body><\/body>")',f=document.createElement("iframe"),f.name="printIframe",f.id=e,f.className="MSIE",document.body.appendChild(f),f.src=o):(s=n("<iframe id='"+e+"' name='printIframe' />"),s.appendTo("body"));r=n("#"+e);t.debug||r.css({position:"absolute",width:"0px",height:"0px",left:"-600px",top:"-600px"});setTimeout(function(){function c(n,t){var i,r;i=n.get(0);i=i.contentWindow||i.contentDocument||i;r=i.document||i.contentDocument||i;r.open();r.write(t);r.close()}var o,s,h;t.doctypeString&&c(r,t.doctypeString);var i=r.contents(),f=i.find("head"),e=i.find("body");f.append('<base href="'+document.location.protocol+"//"+document.location.host+'">');t.importCSS&&n("link[rel=stylesheet]").each(function(){var t=n(this).attr("href"),i;t&&(i=n(this).attr("media")||"all",f.append("<link type='text/css' rel='stylesheet' href='"+t+"' media='"+i+"'>"))});t.importStyle&&n("style").each(function(){n(this).clone().appendTo(f)});t.pageTitle&&f.append("<title>"+t.pageTitle+"<\/title>");t.loadCSS&&(n.isArray(t.loadCSS)?jQuery.each(t.loadCSS,function(){f.append("<link type='text/css' rel='stylesheet' href='"+this+"'>")}):f.append("<link type='text/css' rel='stylesheet' href='"+t.loadCSS+"'>"));t.header&&e.append(t.header);t.printContainer?e.append(u.outer()):u.each(function(){e.append(n(this).html())});t.formValues&&(o=u.find("input"),o.length&&o.each(function(){var t=n(this),r=n(this).attr("name"),e=t.is(":checkbox")||t.is(":radio"),u=i.find('input[name="'+r+'"]'),f=t.val();e?t.is(":checked")&&(t.is(":checkbox")?u.attr("checked","checked"):t.is(":radio")&&i.find('input[name="'+r+'"][value='+f+"]").attr("checked","checked")):u.val(f)}),s=u.find("select"),s.length&&s.each(function(){var t=n(this),r=n(this).attr("name"),u=t.val();i.find('select[name="'+r+'"]').val(u)}),h=u.find("textarea"),h.length&&h.each(function(){var t=n(this),r=n(this).attr("name"),u=t.val();i.find('textarea[name="'+r+'"]').val(u)}));t.removeInline&&(n.isFunction(n.removeAttr)?i.find("body *").removeAttr("style"):i.find("body *").attr("style",""));setTimeout(function(){r.hasClass("MSIE")?(window.frames.printIframe.focus(),f.append("<script>  window.print(); <\/script>")):document.queryCommandSupported("print")?r[0].contentWindow.document.execCommand("print",!1,null):(r[0].contentWindow.focus(),r[0].contentWindow.print());t.debug||setTimeout(function(){r.remove()},1e3)},t.printDelay)},333)};n.fn.printThis.defaults={debug:!1,importCSS:!0,importStyle:!1,printContainer:!0,loadCSS:"",pageTitle:"",removeInline:!1,printDelay:333,header:null,formValues:!0,doctypeString:"<!DOCTYPE html>"};jQuery.fn.outer=function(){return n(n("<div><\/div>").html(this.clone())).html()}})(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 a(n,t){"use strict";function a(n){var t=f[o.locale];return t?t[n]:f.en[n]}function e(t,i,r){t.stopPropagation();t.preventDefault();var u=n.isFunction(r)&&r.call(i,t)===!1;u||i.modal("hide")}function v(n){var i,t=0;for(i in n)t++;return t}function r(t,i){var r=0;n.each(t,function(n,t){i(n,t,r++)})}function y(t){var i,u;if("object"!=typeof t)throw new Error("Please supply an object of options");if(!t.message)throw new Error("Please specify a message");return t=n.extend({},o,t),t.buttons||(t.buttons={}),i=t.buttons,u=v(i),r(i,function(t,r,f){if(n.isFunction(r)&&(r=i[t]={callback:r}),"object"!==n.type(r))throw new Error("button with key "+t+" must be an object");r.label||(r.label=t);r.className||(r.className=2>=u&&f===u-1?"btn-primary":"btn-default")}),t}function p(n,t){var r=n.length,i={};if(1>r||r>2)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}function s(t,i,r){return n.extend(!0,{},t,p(i,r))}function h(n,t,i,r){var u={className:"bootbox-"+n,buttons:c.apply(null,t)};return l(s(u,r,i),t)}function c(){for(var t={},n=0,r=arguments.length;r>n;n++){var i=arguments[n],u=i.toLowerCase(),f=i.toUpperCase();t[u]={label:a(f)}}return t}function l(n,i){var u={};return r(i,function(n,t){u[t]=!0}),r(n.buttons,function(n){if(u[n]===t)throw new Error("button key "+n+" is not allowed (options are "+i.join("\n")+")");}),n}var u={dialog:"<div class='bootbox modal' tabindex='-1' role='dialog'><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'><h4 class='modal-title'><\/h4><\/div>",footer:"<div class='modal-footer'><\/div>",closeButton:"<button type='button' class='bootbox-close-button close' data-dismiss='modal' aria-hidden='true'>&times;<\/button>",form:"<form class='bootbox-form'><\/form>",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='checkbox'><label><input class='bootbox-input bootbox-input-checkbox' type='checkbox' /><\/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' />"}},o={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},i={},f;return i.alert=function(){var t;if(t=h("alert",["ok"],["message","callback"],arguments),t.callback&&!n.isFunction(t.callback))throw new Error("alert requires 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):!0},i.dialog(t)},i.confirm=function(){var t;if(t=h("confirm",["cancel","confirm"],["message","callback"],arguments),t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,!1)},t.buttons.confirm.callback=function(){return t.callback.call(this,!0)},!n.isFunction(t.callback))throw new Error("confirm requires a callback");return i.dialog(t)},i.prompt=function(){var f,y,h,v,e,p,o,a,w;if(v=n(u.form),y={className:"bootbox-prompt",buttons:c("cancel","confirm"),value:"",inputType:"text"},f=l(s(y,arguments,["title","callback"]),["cancel","confirm"]),p=f.show===t?!0:f.show,f.message=v,f.buttons.cancel.callback=f.onEscape=function(){return f.callback.call(this,null)},f.buttons.confirm.callback=function(){var t,i;switch(f.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":t=e.val();break;case"checkbox":i=e.find("input:checked");t=[];r(i,function(i,r){t.push(n(r).val())})}return f.callback.call(this,t)},f.show=!1,!f.title)throw new Error("prompt requires a title");if(!n.isFunction(f.callback))throw new Error("prompt requires a callback");if(!u.inputs[f.inputType])throw new Error("invalid prompt type");switch(e=n(u.inputs[f.inputType]),f.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":e.val(f.value);break;case"select":if(a={},o=f.inputOptions||[],!n.isArray(o))throw new Error("Please pass an array of input options");if(!o.length)throw new Error("prompt with select requires options");r(o,function(i,r){var u=e;if(r.value===t||r.text===t)throw new Error("given options in wrong format");r.group&&(a[r.group]||(a[r.group]=n("<optgroup/>").attr("label",r.group)),u=a[r.group]);u.append("<option value='"+r.value+"'>"+r.text+"<\/option>")});r(a,function(n,t){e.append(t)});e.val(f.value);break;case"checkbox":if(w=n.isArray(f.value)?f.value:[f.value],o=f.inputOptions||[],!o.length)throw new Error("prompt with checkbox requires options");if(!o[0].value||!o[0].text)throw new Error("given options in wrong format");e=n("<div/>");r(o,function(t,i){var o=n(u.inputs[f.inputType]);o.find("input").attr("value",i.value);o.find("label").append(i.text);r(w,function(n,t){t===i.value&&o.find("input").prop("checked",!0)});e.append(o)})}return f.placeholder&&e.attr("placeholder",f.placeholder),f.pattern&&e.attr("pattern",f.pattern),f.maxlength&&e.attr("maxlength",f.maxlength),v.append(e),v.on("submit",function(n){n.preventDefault();n.stopPropagation();h.find(".btn-primary").click()}),h=i.dialog(f),h.off("shown.bs.modal"),h.on("shown.bs.modal",function(){e.focus()}),p===!0&&h.modal("show"),h},i.dialog=function(i){var c;i=y(i);var f=n(u.dialog),l=f.find(".modal-dialog"),s=f.find(".modal-body"),a=i.buttons,h="",o={onEscape:i.onEscape};if(n.fn.modal===t)throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ for more details.");return(r(a,function(n,t){h+="<button data-bb-handler='"+n+"' type='button' class='btn "+t.className+"'>"+t.label+"<\/button>";o[n]=t.callback}),s.find(".bootbox-body").html(i.message),i.animate===!0&&f.addClass("fade"),i.className&&f.addClass(i.className),"large"===i.size?l.addClass("modal-lg"):"small"===i.size&&l.addClass("modal-sm"),i.title&&s.before(u.header),i.closeButton)&&(c=n(u.closeButton),i.title?f.find(".modal-header").prepend(c):c.css("margin-top","-10px").prependTo(s)),i.title&&f.find(".modal-title").html(i.title),h.length&&(s.after(u.footer),f.find(".modal-footer").html(h)),f.on("hidden.bs.modal",function(n){n.target===this&&f.remove()}),f.on("shown.bs.modal",function(){f.find(".btn-primary:first").focus()}),"static"!==i.backdrop&&f.on("click.dismiss.bs.modal",function(n){f.children(".modal-backdrop").length&&(n.currentTarget=f.children(".modal-backdrop").get(0));n.target===n.currentTarget&&f.trigger("escape.close.bb")}),f.on("escape.close.bb",function(n){o.onEscape&&e(n,f,o.onEscape)}),f.on("click",".modal-footer button",function(t){var i=n(this).data("bb-handler");e(t,f,o[i])}),f.on("click",".bootbox-close-button",function(n){e(n,f,o.onEscape)}),f.on("keyup",function(n){27===n.which&&f.trigger("escape.close.bb")}),n(i.container).append(f),f.modal({backdrop:i.backdrop?"static":!1,keyboard:!1,show:!1}),i.show&&f.modal("show"),f},i.setDefaults=function(){var t={};2===arguments.length?t[arguments[0]]=arguments[1]:t=arguments[0];n.extend(o,t)},i.hideAll=function(){return n(".bootbox").modal("hide"),i},f={bg_BG:{OK:"Ок",CANCEL:"Отказ",CONFIRM:"Потвърждавам"},br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fa:{OK:"قبول",CANCEL:"لغو",CONFIRM:"تایید"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},hu:{OK:"OK",CANCEL:"Mégsem",CONFIRM:"Megerősít"},hr:{OK:"OK",CANCEL:"Odustani",CONFIRM:"Potvrdi"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sq:{OK:"OK",CANCEL:"Anulo",CONFIRM:"Prano"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},th:{OK:"ตกลง",CANCEL:"ยกเลิก",CONFIRM:"ยืนยัน"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}},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+"'");}),f[t]={OK:r.OK,CANCEL:r.CANCEL,CONFIRM:r.CONFIRM},i},i.removeLocale=function(n){return delete f[n],i},i.setLocale=function(n){return i.setDefaults("locale",n)},i.init=function(t){return a(t||n)},i});!function(n){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],n);else if("object"==typeof exports)module.exports=n(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";n(jQuery,moment)}}(function(n,t){"use strict";if(!t)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var i=function(i,r){var e,o,s,k,y,rt,b,u={},d=!0,l=!1,f=!1,nt=0,ot=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],vt=["days","months","years","decades"],bt=["top","bottom","auto"],kt=["left","right","auto"],dt=["default","top","bottom"],gt={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},st={},yt=function(){return void 0!==t.tz&&void 0!==r.timeZone&&null!==r.timeZone&&""!==r.timeZone},g=function(n){var i;return i=void 0===n||null===n?t():t.isDate(n)||t.isMoment(n)?t(n):yt()?t.tz(n,rt,r.useStrict,r.timeZone):t(n,rt,r.useStrict),yt()&&i.tz(r.timeZone),i},p=function(n){if("string"!=typeof n||n.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(n){case"y":return y.indexOf("Y")!==-1;case"M":return y.indexOf("M")!==-1;case"d":return y.toLowerCase().indexOf("d")!==-1;case"h":case"H":return y.toLowerCase().indexOf("h")!==-1;case"m":return y.indexOf("m")!==-1;case"s":return y.indexOf("s")!==-1;default:return!1}},ht=function(){return p("h")||p("m")||p("s")},ct=function(){return p("y")||p("M")||p("d")},ei=function(){var t=n("<thead>").append(n("<tr>").append(n("<th>").addClass("prev").attr("data-action","previous").append(n("<span>").addClass(r.icons.previous))).append(n("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",r.calendarWeeks?"6":"5")).append(n("<th>").addClass("next").attr("data-action","next").append(n("<span>").addClass(r.icons.next)))),i=n("<tbody>").append(n("<tr>").append(n("<td>").attr("colspan",r.calendarWeeks?"8":"7")));return[n("<div>").addClass("datepicker-days").append(n("<table>").addClass("table-condensed").append(t).append(n("<tbody>"))),n("<div>").addClass("datepicker-months").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-years").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-decades").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone()))]},oi=function(){var t=n("<tr>"),i=n("<tr>"),u=n("<tr>");return p("h")&&(t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:r.tooltips.pickHour}).attr("data-action","showHours"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(n("<span>").addClass(r.icons.down))))),p("m")&&(p("h")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:r.tooltips.pickMinute}).attr("data-action","showMinutes"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(n("<span>").addClass(r.icons.down))))),p("s")&&(p("m")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:r.tooltips.pickSecond}).attr("data-action","showSeconds"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(n("<span>").addClass(r.icons.down))))),k||(t.append(n("<td>").addClass("separator")),i.append(n("<td>").append(n("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:r.tooltips.togglePeriod}))),u.append(n("<td>").addClass("separator"))),n("<div>").addClass("timepicker-picker").append(n("<table>").addClass("table-condensed").append([t,i,u]))},si=function(){var i=n("<div>").addClass("timepicker-hours").append(n("<table>").addClass("table-condensed")),r=n("<div>").addClass("timepicker-minutes").append(n("<table>").addClass("table-condensed")),u=n("<div>").addClass("timepicker-seconds").append(n("<table>").addClass("table-condensed")),t=[oi()];return p("h")&&t.push(i),p("m")&&t.push(r),p("s")&&t.push(u),t},hi=function(){var t=[];return r.showTodayButton&&t.push(n("<td>").append(n("<a>").attr({"data-action":"today",title:r.tooltips.today}).append(n("<span>").addClass(r.icons.today)))),!r.sideBySide&&ct()&&ht()&&t.push(n("<td>").append(n("<a>").attr({"data-action":"togglePicker",title:r.tooltips.selectTime}).append(n("<span>").addClass(r.icons.time)))),r.showClear&&t.push(n("<td>").append(n("<a>").attr({"data-action":"clear",title:r.tooltips.clear}).append(n("<span>").addClass(r.icons.clear)))),r.showClose&&t.push(n("<td>").append(n("<a>").attr({"data-action":"close",title:r.tooltips.close}).append(n("<span>").addClass(r.icons.close)))),n("<table>").addClass("table-condensed").append(n("<tbody>").append(n("<tr>").append(t)))},ci=function(){var t=n("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),f=n("<div>").addClass("datepicker").append(ei()),e=n("<div>").addClass("timepicker").append(si()),i=n("<ul>").addClass("list-unstyled"),u=n("<li>").addClass("picker-switch"+(r.collapse?" accordion-toggle":"")).append(hi());return r.inline&&t.removeClass("dropdown-menu"),k&&t.addClass("usetwentyfour"),p("s")&&!k&&t.addClass("wider"),r.sideBySide&&ct()&&ht()?(t.addClass("timepicker-sbs"),"top"===r.toolbarPlacement&&t.append(u),t.append(n("<div>").addClass("row").append(f.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===r.toolbarPlacement&&t.append(u),t):("top"===r.toolbarPlacement&&i.append(u),ct()&&i.append(n("<li>").addClass(r.collapse&&ht()?"collapse in":"").append(f)),"default"===r.toolbarPlacement&&i.append(u),ht()&&i.append(n("<li>").addClass(r.collapse&&ct()?"collapse":"").append(e)),"bottom"===r.toolbarPlacement&&i.append(u),t.append(i))},li=function(){var t,u={};return t=i.is("input")||r.inline?i.data():i.find("input").data(),t.dateOptions&&t.dateOptions instanceof Object&&(u=n.extend(!0,u,t.dateOptions)),n.each(r,function(n){var i="date"+n.charAt(0).toUpperCase()+n.slice(1);void 0!==t[i]&&(u[n]=t[i])}),u},pt=function(){var t,o=(l||i).position(),s=(l||i).offset(),u=r.widgetPositioning.vertical,e=r.widgetPositioning.horizontal;if(r.widgetParent)t=r.widgetParent.append(f);else if(i.is("input"))t=i.after(f).parent();else{if(r.inline)return void(t=i.append(f));t=i;i.children().first().after(f)}if("auto"===u&&(u=s.top+1.5*f.height()>=n(window).height()+n(window).scrollTop()&&f.height()+i.outerHeight()<s.top?"top":"bottom"),"auto"===e&&(e=t.width()<s.left+f.outerWidth()/2&&s.left+f.outerWidth()>n(window).width()?"right":"left"),"top"===u?f.addClass("top").removeClass("bottom"):f.addClass("bottom").removeClass("top"),"right"===e?f.addClass("pull-right"):f.removeClass("pull-right"),"static"===t.css("position")&&(t=t.parents().filter(function(){return"static"!==n(this).css("position")}).first()),0===t.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");f.css({top:"top"===u?"auto":o.top+i.outerHeight(),bottom:"top"===u?t.outerHeight()-(t===i?0:o.top):"auto",left:"left"===e?t===i?0:o.left:"auto",right:"left"===e?"auto":t.outerWidth()-i.outerWidth()-(t===i?0:o.left)})},it=function(n){"dp.change"===n.type&&(n.date&&n.date.isSame(n.oldDate)||!n.date&&!n.oldDate)||i.trigger(n)},ut=function(n){"y"===n&&(n="YYYY");it({type:"dp.update",change:n,viewDate:o.clone()})},ft=function(n){f&&(n&&(b=Math.max(nt,Math.min(3,b+n))),f.find(".datepicker > div").hide().filter(".datepicker-"+ot[b].clsName).show())},ai=function(){var t=n("<tr>"),i=o.clone().startOf("w").startOf("d");for(r.calendarWeeks===!0&&t.append(n("<th>").addClass("cw").text("#"));i.isBefore(o.clone().endOf("w"));)t.append(n("<th>").addClass("dow").text(i.format("dd"))),i.add(1,"d");f.find(".datepicker-days thead").append(t)},vi=function(n){return r.disabledDates[n.format("YYYY-MM-DD")]===!0},yi=function(n){return r.enabledDates[n.format("YYYY-MM-DD")]===!0},pi=function(n){return r.disabledHours[n.format("H")]===!0},wi=function(n){return r.enabledHours[n.format("H")]===!0},c=function(t,i){if(!t.isValid()||r.disabledDates&&"d"===i&&vi(t)||r.enabledDates&&"d"===i&&!yi(t)||r.minDate&&t.isBefore(r.minDate,i)||r.maxDate&&t.isAfter(r.maxDate,i)||r.daysOfWeekDisabled&&"d"===i&&r.daysOfWeekDisabled.indexOf(t.day())!==-1||r.disabledHours&&("h"===i||"m"===i||"s"===i)&&pi(t)||r.enabledHours&&("h"===i||"m"===i||"s"===i)&&!wi(t))return!1;if(r.disabledTimeIntervals&&("h"===i||"m"===i||"s"===i)){var u=!1;if(n.each(r.disabledTimeIntervals,function(){if(t.isBetween(this[0],this[1]))return u=!0,!1}),u)return!1}return!0},bi=function(){for(var i=[],t=o.clone().startOf("y").startOf("d");t.isSame(o,"y");)i.push(n("<span>").attr("data-action","selectMonth").addClass("month").text(t.format("MMM"))),t.add(1,"M");f.find(".datepicker-months td").empty().append(i)},ki=function(){var i=f.find(".datepicker-months"),t=i.find("th"),u=i.find("tbody").find("span");t.eq(0).find("span").attr("title",r.tooltips.prevYear);t.eq(1).attr("title",r.tooltips.selectYear);t.eq(2).find("span").attr("title",r.tooltips.nextYear);i.find(".disabled").removeClass("disabled");c(o.clone().subtract(1,"y"),"y")||t.eq(0).addClass("disabled");t.eq(1).text(o.year());c(o.clone().add(1,"y"),"y")||t.eq(2).addClass("disabled");u.removeClass("active");e.isSame(o,"y")&&!d&&u.eq(e.month()).addClass("active");u.each(function(t){c(o.clone().month(t),"M")||n(this).addClass("disabled")})},di=function(){var i=f.find(".datepicker-years"),t=i.find("th"),n=o.clone().subtract(5,"y"),u=o.clone().add(6,"y"),s="";for(t.eq(0).find("span").attr("title",r.tooltips.prevDecade),t.eq(1).attr("title",r.tooltips.selectDecade),t.eq(2).find("span").attr("title",r.tooltips.nextDecade),i.find(".disabled").removeClass("disabled"),r.minDate&&r.minDate.isAfter(n,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+u.year()),r.maxDate&&r.maxDate.isBefore(u,"y")&&t.eq(2).addClass("disabled");!n.isAfter(u,"y");)s+='<span data-action="selectYear" class="year'+(n.isSame(e,"y")&&!d?" active":"")+(c(n,"y")?"":" disabled")+'">'+n.year()+"<\/span>",n.add(1,"y");i.find("td").html(s)},gi=function(){var u,s=f.find(".datepicker-decades"),i=s.find("th"),n=t({y:o.year()-o.year()%100-1}),h=n.clone().add(100,"y"),y=n.clone(),a=!1,v=!1,l="";for(i.eq(0).find("span").attr("title",r.tooltips.prevCentury),i.eq(2).find("span").attr("title",r.tooltips.nextCentury),s.find(".disabled").removeClass("disabled"),(n.isSame(t({y:1900}))||r.minDate&&r.minDate.isAfter(n,"y"))&&i.eq(0).addClass("disabled"),i.eq(1).text(n.year()+"-"+h.year()),(n.isSame(t({y:2e3}))||r.maxDate&&r.maxDate.isBefore(h,"y"))&&i.eq(2).addClass("disabled");!n.isAfter(h,"y");)u=n.year()+12,a=r.minDate&&r.minDate.isAfter(n,"y")&&r.minDate.year()<=u,v=r.maxDate&&r.maxDate.isAfter(n,"y")&&r.maxDate.year()<=u,l+='<span data-action="selectDecade" class="decade'+(e.isAfter(n)&&e.year()<=u?" active":"")+(c(n,"y")||a||v?"":" disabled")+'" data-selection="'+(n.year()+6)+'">'+(n.year()+1)+" - "+(n.year()+12)+"<\/span>",n.add(12,"y");l+="<span><\/span><span><\/span><span><\/span>";s.find("td").html(l);i.eq(1).text(y.year()+1+"-"+n.year())},et=function(){var t,s,h,l=f.find(".datepicker-days"),u=l.find("th"),a=[],i=[];if(ct()){for(u.eq(0).find("span").attr("title",r.tooltips.prevMonth),u.eq(1).attr("title",r.tooltips.selectMonth),u.eq(2).find("span").attr("title",r.tooltips.nextMonth),l.find(".disabled").removeClass("disabled"),u.eq(1).text(o.format(r.dayViewHeaderFormat)),c(o.clone().subtract(1,"M"),"M")||u.eq(0).addClass("disabled"),c(o.clone().add(1,"M"),"M")||u.eq(2).addClass("disabled"),t=o.clone().startOf("M").startOf("w").startOf("d"),h=0;h<42;h++)0===t.weekday()&&(s=n("<tr>"),r.calendarWeeks&&s.append('<td class="cw">'+t.week()+"<\/td>"),a.push(s)),i=["day"],t.isBefore(o,"M")&&i.push("old"),t.isAfter(o,"M")&&i.push("new"),t.isSame(e,"d")&&!d&&i.push("active"),c(t,"d")||i.push("disabled"),t.isSame(g(),"d")&&i.push("today"),0!==t.day()&&6!==t.day()||i.push("weekend"),it({type:"dp.classify",date:t,classNames:i}),s.append('<td data-action="selectDay" data-day="'+t.format("L")+'" class="'+i.join(" ")+'">'+t.date()+"<\/td>"),t.add(1,"d");l.find("tbody").empty().append(a);ki();di();gi()}},nr=function(){var u=f.find(".timepicker-hours table"),t=o.clone().startOf("d"),r=[],i=n("<tr>");for(o.hour()>11&&!k&&t.hour(12);t.isSame(o,"d")&&(k||o.hour()<12&&t.hour()<12||o.hour()>11);)t.hour()%4==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectHour" class="hour'+(c(t,"h")?"":" disabled")+'">'+t.format(k?"HH":"hh")+"<\/td>"),t.add(1,"h");u.empty().append(r)},tr=function(){for(var s=f.find(".timepicker-minutes table"),t=o.clone().startOf("h"),u=[],i=n("<tr>"),e=1===r.stepping?5:r.stepping;o.isSame(t,"h");)t.minute()%(4*e)==0&&(i=n("<tr>"),u.push(i)),i.append('<td data-action="selectMinute" class="minute'+(c(t,"m")?"":" disabled")+'">'+t.format("mm")+"<\/td>"),t.add(e,"m");s.empty().append(u)},ir=function(){for(var u=f.find(".timepicker-seconds table"),t=o.clone().startOf("m"),r=[],i=n("<tr>");o.isSame(t,"m");)t.second()%20==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectSecond" class="second'+(c(t,"s")?"":" disabled")+'">'+t.format("ss")+"<\/td>"),t.add(5,"s");u.empty().append(r)},rr=function(){var n,i,t=f.find(".timepicker span[data-time-component]");k||(n=f.find(".timepicker [data-action=togglePeriod]"),i=e.clone().add(e.hours()>=12?-12:12,"h"),n.text(e.format("A")),c(i,"h")?n.removeClass("disabled"):n.addClass("disabled"));t.filter("[data-time-component=hours]").text(e.format(k?"HH":"hh"));t.filter("[data-time-component=minutes]").text(e.format("mm"));t.filter("[data-time-component=seconds]").text(e.format("ss"));nr();tr();ir()},a=function(){f&&(et(),rr())},h=function(n){var t=d?null:e;if(!n)return d=!0,s.val(""),i.data("date",""),it({type:"dp.change",date:!1,oldDate:t}),void a();if(n=n.clone().locale(r.locale),yt()&&n.tz(r.timeZone),1!==r.stepping)for(n.minutes(Math.round(n.minutes()/r.stepping)*r.stepping).seconds(0);r.minDate&&n.isBefore(r.minDate);)n.add(r.stepping,"minutes");c(n)?(e=n,o=e.clone(),s.val(e.format(y)),i.data("date",e.format(y)),d=!1,a(),it({type:"dp.change",date:e.clone(),oldDate:t})):(r.keepInvalid?it({type:"dp.change",date:n,oldDate:t}):s.val(d?"":e.format(y)),it({type:"dp.error",date:n,oldDate:t}))},v=function(){var t=!1;return f?(f.find(".collapse").each(function(){var i=n(this).data("collapse");return!i||!i.transitioning||(t=!0,!1)}),t?u:(l&&l.hasClass("btn")&&l.toggleClass("active"),f.hide(),n(window).off("resize",pt),f.off("click","[data-action]"),f.off("mousedown",!1),f.remove(),f=!1,it({type:"dp.hide",date:e.clone()}),s.blur(),b=0,o=e.clone(),u)):u},ni=function(){h(null)},tt=function(n){return void 0===r.parseInputDate?(!t.isMoment(n)||n instanceof Date)&&(n=g(n)):n=r.parseInputDate(n),n},lt={next:function(){var n=ot[b].navFnc;o.add(ot[b].navStep,n);et();ut(n)},previous:function(){var n=ot[b].navFnc;o.subtract(ot[b].navStep,n);et();ut(n)},pickerSwitch:function(){ft(1)},selectMonth:function(t){var i=n(t.target).closest("tbody").find("span").index(n(t.target));o.month(i);b===nt?(h(e.clone().year(o.year()).month(o.month())),r.inline||v()):(ft(-1),et());ut("M")},selectYear:function(t){var i=parseInt(n(t.target).text(),10)||0;o.year(i);b===nt?(h(e.clone().year(o.year())),r.inline||v()):(ft(-1),et());ut("YYYY")},selectDecade:function(t){var i=parseInt(n(t.target).data("selection"),10)||0;o.year(i);b===nt?(h(e.clone().year(o.year())),r.inline||v()):(ft(-1),et());ut("YYYY")},selectDay:function(t){var i=o.clone();n(t.target).is(".old")&&i.subtract(1,"M");n(t.target).is(".new")&&i.add(1,"M");h(i.date(parseInt(n(t.target).text(),10)));ht()||r.keepOpen||r.inline||v()},incrementHours:function(){var n=e.clone().add(1,"h");c(n,"h")&&h(n)},incrementMinutes:function(){var n=e.clone().add(r.stepping,"m");c(n,"m")&&h(n)},incrementSeconds:function(){var n=e.clone().add(1,"s");c(n,"s")&&h(n)},decrementHours:function(){var n=e.clone().subtract(1,"h");c(n,"h")&&h(n)},decrementMinutes:function(){var n=e.clone().subtract(r.stepping,"m");c(n,"m")&&h(n)},decrementSeconds:function(){var n=e.clone().subtract(1,"s");c(n,"s")&&h(n)},togglePeriod:function(){h(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(t){var f,u=n(t.target),e=u.closest("ul"),i=e.find(".in"),o=e.find(".collapse:not(.in)");if(i&&i.length){if(f=i.data("collapse"),f&&f.transitioning)return;i.collapse?(i.collapse("hide"),o.collapse("show")):(i.removeClass("in"),o.addClass("in"));u.is("span")?u.toggleClass(r.icons.time+" "+r.icons.date):u.find("span").toggleClass(r.icons.time+" "+r.icons.date)}},showPicker:function(){f.find(".timepicker > div:not(.timepicker-picker)").hide();f.find(".timepicker .timepicker-picker").show()},showHours:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-hours").show()},showMinutes:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var i=parseInt(n(t.target).text(),10);k||(e.hours()>=12?12!==i&&(i+=12):12===i&&(i=0));h(e.clone().hours(i));lt.showPicker.call(u)},selectMinute:function(t){h(e.clone().minutes(parseInt(n(t.target).text(),10)));lt.showPicker.call(u)},selectSecond:function(t){h(e.clone().seconds(parseInt(n(t.target).text(),10)));lt.showPicker.call(u)},clear:ni,today:function(){var n=g();c(n,"d")&&h(n)},close:v},ur=function(t){return!n(t.currentTarget).is(".disabled")&&(lt[n(t.currentTarget).data("action")].apply(u,arguments),!1)},w=function(){var t,i={year:function(n){return n.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(n){return n.date(1).hours(0).seconds(0).minutes(0)},day:function(n){return n.hours(0).seconds(0).minutes(0)},hour:function(n){return n.seconds(0).minutes(0)},minute:function(n){return n.seconds(0)}};return s.prop("disabled")||!r.ignoreReadonly&&s.prop("readonly")||f?u:(void 0!==s.val()&&0!==s.val().trim().length?h(tt(s.val().trim())):d&&r.useCurrent&&(r.inline||s.is("input")&&0===s.val().trim().length)&&(t=g(),"string"==typeof r.useCurrent&&(t=i[r.useCurrent](t)),h(t)),f=ci(),ai(),bi(),f.find(".timepicker-hours").hide(),f.find(".timepicker-minutes").hide(),f.find(".timepicker-seconds").hide(),a(),ft(),n(window).on("resize",pt),f.on("click","[data-action]",ur),f.on("mousedown",!1),l&&l.hasClass("btn")&&l.toggleClass("active"),pt(),f.show(),r.focusOnShow&&!s.is(":focus")&&s.focus(),it({type:"dp.show"}),u)},wt=function(){return f?v():w()},ti=function(n){var t,e,i,o,s=null,c=[],l={},h=n.which,a="p";st[h]=a;for(t in st)st.hasOwnProperty(t)&&st[t]===a&&(c.push(t),parseInt(t,10)!==h&&(l[t]=!0));for(t in r.keyBinds)if(r.keyBinds.hasOwnProperty(t)&&"function"==typeof r.keyBinds[t]&&(i=t.split(" "),i.length===c.length&&gt[h]===i[i.length-1])){for(o=!0,e=i.length-2;e>=0;e--)if(!(gt[i[e]]in l)){o=!1;break}if(o){s=r.keyBinds[t];break}}s&&(s.call(u,f),n.stopPropagation(),n.preventDefault())},ii=function(n){st[n.which]="r";n.stopPropagation();n.preventDefault()},ri=function(t){var i=n(t.target).val().trim(),r=i?tt(i):null;return h(r),t.stopImmediatePropagation(),!1},fr=function(){s.on({change:ri,blur:r.debug?"":v,keydown:ti,keyup:ii,focus:r.allowInputToggle?w:""});i.is("input")?s.on({focus:w}):l&&(l.on("click",wt),l.on("mousedown",!1))},er=function(){s.off({change:ri,blur:blur,keydown:ti,keyup:ii,focus:r.allowInputToggle?v:""});i.is("input")?s.off({focus:w}):l&&(l.off("click",wt),l.off("mousedown",!1))},ui=function(t){var i={};return n.each(t,function(){var n=tt(this);n.isValid()&&(i[n.format("YYYY-MM-DD")]=!0)}),!!Object.keys(i).length&&i},fi=function(t){var i={};return n.each(t,function(){i[this]=!0}),!!Object.keys(i).length&&i},at=function(){var n=r.format||"L LT";y=n.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){var t=e.localeData().longDateFormat(n)||n;return t.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){return e.localeData().longDateFormat(n)||n})});rt=r.extraFormats?r.extraFormats.slice():[];rt.indexOf(n)<0&&rt.indexOf(y)<0&&rt.push(y);k=y.toLowerCase().indexOf("a")<1&&y.replace(/\[.*?\]/g,"").indexOf("h")<1;p("y")&&(nt=2);p("M")&&(nt=1);p("d")&&(nt=0);b=Math.max(nt,b);d||h(e)};if(u.destroy=function(){v();er();i.removeData("DateTimePicker");i.removeData("date")},u.toggle=wt,u.show=w,u.hide=v,u.disable=function(){return v(),l&&l.hasClass("btn")&&l.addClass("disabled"),s.prop("disabled",!0),u},u.enable=function(){return l&&l.hasClass("btn")&&l.removeClass("disabled"),s.prop("disabled",!1),u},u.ignoreReadonly=function(n){if(0===arguments.length)return r.ignoreReadonly;if("boolean"!=typeof n)throw new TypeError("ignoreReadonly () expects a boolean parameter");return r.ignoreReadonly=n,u},u.options=function(t){if(0===arguments.length)return n.extend(!0,{},r);if(!(t instanceof Object))throw new TypeError("options() options parameter should be an object");return n.extend(!0,r,t),n.each(r,function(n,t){if(void 0===u[n])throw new TypeError("option "+n+" is not recognized!");u[n](t)}),u},u.date=function(n){if(0===arguments.length)return d?null:e.clone();if(!(null===n||"string"==typeof n||t.isMoment(n)||n instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return h(null===n?null:tt(n)),u},u.format=function(n){if(0===arguments.length)return r.format;if("string"!=typeof n&&("boolean"!=typeof n||n!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+n);return r.format=n,y&&at(),u},u.timeZone=function(n){if(0===arguments.length)return r.timeZone;if("string"!=typeof n)throw new TypeError("newZone() expects a string parameter");return r.timeZone=n,u},u.dayViewHeaderFormat=function(n){if(0===arguments.length)return r.dayViewHeaderFormat;if("string"!=typeof n)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return r.dayViewHeaderFormat=n,u},u.extraFormats=function(n){if(0===arguments.length)return r.extraFormats;if(n!==!1&&!(n instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return r.extraFormats=n,rt&&at(),u},u.disabledDates=function(t){if(0===arguments.length)return r.disabledDates?n.extend({},r.disabledDates):r.disabledDates;if(!t)return r.disabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return r.disabledDates=ui(t),r.enabledDates=!1,a(),u},u.enabledDates=function(t){if(0===arguments.length)return r.enabledDates?n.extend({},r.enabledDates):r.enabledDates;if(!t)return r.enabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return r.enabledDates=ui(t),r.disabledDates=!1,a(),u},u.daysOfWeekDisabled=function(n){if(0===arguments.length)return r.daysOfWeekDisabled.splice(0);if("boolean"==typeof n&&!n)return r.daysOfWeekDisabled=!1,a(),u;if(!(n instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(r.daysOfWeekDisabled=n.reduce(function(n,t){return t=parseInt(t,10),t>6||t<0||isNaN(t)?n:(n.indexOf(t)===-1&&n.push(t),n)},[]).sort(),r.useCurrent&&!r.keepInvalid){for(var t=0;!c(e,"d");){if(e.add(1,"d"),31===t)throw"Tried 31 times to find a valid date";t++}h(e)}return a(),u},u.maxDate=function(n){if(0===arguments.length)return r.maxDate?r.maxDate.clone():r.maxDate;if("boolean"==typeof n&&n===!1)return r.maxDate=!1,a(),u;"string"==typeof n&&("now"!==n&&"moment"!==n||(n=g()));var t=tt(n);if(!t.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+n);if(r.minDate&&t.isBefore(r.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+t.format(y));return r.maxDate=t,r.useCurrent&&!r.keepInvalid&&e.isAfter(n)&&h(r.maxDate),o.isAfter(t)&&(o=t.clone().subtract(r.stepping,"m")),a(),u},u.minDate=function(n){if(0===arguments.length)return r.minDate?r.minDate.clone():r.minDate;if("boolean"==typeof n&&n===!1)return r.minDate=!1,a(),u;"string"==typeof n&&("now"!==n&&"moment"!==n||(n=g()));var t=tt(n);if(!t.isValid())throw new TypeError("minDate() Could not parse date parameter: "+n);if(r.maxDate&&t.isAfter(r.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+t.format(y));return r.minDate=t,r.useCurrent&&!r.keepInvalid&&e.isBefore(n)&&h(r.minDate),o.isBefore(t)&&(o=t.clone().add(r.stepping,"m")),a(),u},u.defaultDate=function(n){if(0===arguments.length)return r.defaultDate?r.defaultDate.clone():r.defaultDate;if(!n)return r.defaultDate=!1,u;"string"==typeof n&&(n="now"===n||"moment"===n?g():g(n));var t=tt(n);if(!t.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+n);if(!c(t))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return r.defaultDate=t,(r.defaultDate&&r.inline||""===s.val().trim())&&h(r.defaultDate),u},u.locale=function(n){if(0===arguments.length)return r.locale;if(!t.localeData(n))throw new TypeError("locale() locale "+n+" is not loaded from moment locales!");return r.locale=n,e.locale(r.locale),o.locale(r.locale),y&&at(),f&&(v(),w()),u},u.stepping=function(n){return 0===arguments.length?r.stepping:(n=parseInt(n,10),(isNaN(n)||n<1)&&(n=1),r.stepping=n,u)},u.useCurrent=function(n){var t=["year","month","day","hour","minute"];if(0===arguments.length)return r.useCurrent;if("boolean"!=typeof n&&"string"!=typeof n)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof n&&t.indexOf(n.toLowerCase())===-1)throw new TypeError("useCurrent() expects a string parameter of "+t.join(", "));return r.useCurrent=n,u},u.collapse=function(n){if(0===arguments.length)return r.collapse;if("boolean"!=typeof n)throw new TypeError("collapse() expects a boolean parameter");return r.collapse===n?u:(r.collapse=n,f&&(v(),w()),u)},u.icons=function(t){if(0===arguments.length)return n.extend({},r.icons);if(!(t instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return n.extend(r.icons,t),f&&(v(),w()),u},u.tooltips=function(t){if(0===arguments.length)return n.extend({},r.tooltips);if(!(t instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return n.extend(r.tooltips,t),f&&(v(),w()),u},u.useStrict=function(n){if(0===arguments.length)return r.useStrict;if("boolean"!=typeof n)throw new TypeError("useStrict() expects a boolean parameter");return r.useStrict=n,u},u.sideBySide=function(n){if(0===arguments.length)return r.sideBySide;if("boolean"!=typeof n)throw new TypeError("sideBySide() expects a boolean parameter");return r.sideBySide=n,f&&(v(),w()),u},u.viewMode=function(n){if(0===arguments.length)return r.viewMode;if("string"!=typeof n)throw new TypeError("viewMode() expects a string parameter");if(vt.indexOf(n)===-1)throw new TypeError("viewMode() parameter must be one of ("+vt.join(", ")+") value");return r.viewMode=n,b=Math.max(vt.indexOf(n),nt),ft(),u},u.toolbarPlacement=function(n){if(0===arguments.length)return r.toolbarPlacement;if("string"!=typeof n)throw new TypeError("toolbarPlacement() expects a string parameter");if(dt.indexOf(n)===-1)throw new TypeError("toolbarPlacement() parameter must be one of ("+dt.join(", ")+") value");return r.toolbarPlacement=n,f&&(v(),w()),u},u.widgetPositioning=function(t){if(0===arguments.length)return n.extend({},r.widgetPositioning);if("[object Object]"!=={}.toString.call(t))throw new TypeError("widgetPositioning() expects an object variable");if(t.horizontal){if("string"!=typeof t.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(t.horizontal=t.horizontal.toLowerCase(),kt.indexOf(t.horizontal)===-1)throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+kt.join(", ")+")");r.widgetPositioning.horizontal=t.horizontal}if(t.vertical){if("string"!=typeof t.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(t.vertical=t.vertical.toLowerCase(),bt.indexOf(t.vertical)===-1)throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+bt.join(", ")+")");r.widgetPositioning.vertical=t.vertical}return a(),u},u.calendarWeeks=function(n){if(0===arguments.length)return r.calendarWeeks;if("boolean"!=typeof n)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return r.calendarWeeks=n,a(),u},u.showTodayButton=function(n){if(0===arguments.length)return r.showTodayButton;if("boolean"!=typeof n)throw new TypeError("showTodayButton() expects a boolean parameter");return r.showTodayButton=n,f&&(v(),w()),u},u.showClear=function(n){if(0===arguments.length)return r.showClear;if("boolean"!=typeof n)throw new TypeError("showClear() expects a boolean parameter");return r.showClear=n,f&&(v(),w()),u},u.widgetParent=function(t){if(0===arguments.length)return r.widgetParent;if("string"==typeof t&&(t=n(t)),null!==t&&"string"!=typeof t&&!(t instanceof n))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return r.widgetParent=t,f&&(v(),w()),u},u.keepOpen=function(n){if(0===arguments.length)return r.keepOpen;if("boolean"!=typeof n)throw new TypeError("keepOpen() expects a boolean parameter");return r.keepOpen=n,u},u.focusOnShow=function(n){if(0===arguments.length)return r.focusOnShow;if("boolean"!=typeof n)throw new TypeError("focusOnShow() expects a boolean parameter");return r.focusOnShow=n,u},u.inline=function(n){if(0===arguments.length)return r.inline;if("boolean"!=typeof n)throw new TypeError("inline() expects a boolean parameter");return r.inline=n,u},u.clear=function(){return ni(),u},u.keyBinds=function(n){return 0===arguments.length?r.keyBinds:(r.keyBinds=n,u)},u.getMoment=function(n){return g(n)},u.debug=function(n){if("boolean"!=typeof n)throw new TypeError("debug() expects a boolean parameter");return r.debug=n,u},u.allowInputToggle=function(n){if(0===arguments.length)return r.allowInputToggle;if("boolean"!=typeof n)throw new TypeError("allowInputToggle() expects a boolean parameter");return r.allowInputToggle=n,u},u.showClose=function(n){if(0===arguments.length)return r.showClose;if("boolean"!=typeof n)throw new TypeError("showClose() expects a boolean parameter");return r.showClose=n,u},u.keepInvalid=function(n){if(0===arguments.length)return r.keepInvalid;if("boolean"!=typeof n)throw new TypeError("keepInvalid() expects a boolean parameter");return r.keepInvalid=n,u},u.datepickerInput=function(n){if(0===arguments.length)return r.datepickerInput;if("string"!=typeof n)throw new TypeError("datepickerInput() expects a string parameter");return r.datepickerInput=n,u},u.parseInputDate=function(n){if(0===arguments.length)return r.parseInputDate;if("function"!=typeof n)throw new TypeError("parseInputDate() sholud be as function");return r.parseInputDate=n,u},u.disabledTimeIntervals=function(t){if(0===arguments.length)return r.disabledTimeIntervals?n.extend({},r.disabledTimeIntervals):r.disabledTimeIntervals;if(!t)return r.disabledTimeIntervals=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return r.disabledTimeIntervals=t,a(),u},u.disabledHours=function(t){if(0===arguments.length)return r.disabledHours?n.extend({},r.disabledHours):r.disabledHours;if(!t)return r.disabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(r.disabledHours=fi(t),r.enabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),24===i)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.enabledHours=function(t){if(0===arguments.length)return r.enabledHours?n.extend({},r.enabledHours):r.enabledHours;if(!t)return r.enabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(r.enabledHours=fi(t),r.disabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),24===i)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.viewDate=function(n){if(0===arguments.length)return o.clone();if(!n)return o=e.clone(),u;if(!("string"==typeof n||t.isMoment(n)||n instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return o=tt(n),ut(),u},i.is("input"))s=i;else if(s=i.find(r.datepickerInput),0===s.length)s=i.find("input");else if(!s.is("input"))throw new Error('CSS class "'+r.datepickerInput+'" cannot be applied to non input element');if(i.hasClass("input-group")&&(l=0===i.find(".datepickerbutton").length?i.find(".input-group-addon"):i.find(".datepickerbutton")),!r.inline&&!s.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=g(),o=e.clone(),n.extend(!0,r,li()),u.options(r),at(),fr(),s.prop("disabled")&&u.disable(),s.is("input")&&0!==s.val().trim().length?h(tt(s.val().trim())):r.defaultDate&&void 0===s.attr("placeholder")&&h(r.defaultDate),r.inline&&w(),u};return n.fn.datetimepicker=function(t){t=t||{};var r,f=Array.prototype.slice.call(arguments,1),u=!0;if("object"==typeof t)return this.each(function(){var u,r=n(this);r.data("DateTimePicker")||(u=n.extend(!0,{},n.fn.datetimepicker.defaults,t),r.data("DateTimePicker",i(r,u)))});if("string"==typeof t)return this.each(function(){var e=n(this),i=e.data("DateTimePicker");if(!i)throw new Error('bootstrap-datetimepicker("'+t+'") method was called on an element that is not using DateTimePicker');r=i[t].apply(i,f);u=r===i}),u||n.inArray(t,["destroy","hide","show","toggle"])>-1?this:r;throw new TypeError("Invalid arguments for DateTimePicker: "+t);},n.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:t.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().subtract(7,"d")):this.date(t.clone().add(this.stepping(),"m"))}},down:function(n){if(!n)return void this.show();var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().add(7,"d")):this.date(t.clone().subtract(this.stepping(),"m"))},"control up":function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().subtract(1,"y")):this.date(t.clone().add(1,"h"))}},"control down":function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().add(1,"y")):this.date(t.clone().subtract(1,"h"))}},left:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"d"))}},right:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"d"))}},pageUp:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"M"))}},pageDown:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(n){n&&n.find(".timepicker").is(":visible")&&n.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},n.fn.datetimepicker});!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){return t.is.boolean(r)?(t.__debug__=r,void(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.__debug__};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)};t.getRow=function(t){var i=n(t).closest("tr");return i.hasClass("footable-detail-row")&&(i=i.prev()),i.data("__FooTableRow__")}}(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;u>r&&i(t[r],r)!==!1;r++);};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;f>r;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;f>u;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;u>r;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;f>u;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;e>r;r++)null!=(f=i(t[r],r))&&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;e>r;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;e>r;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;e>r;r++)if(t[r]==i){u=r;f=t[r];break}return-1!=u&&t.splice(u,1),f};n.arr.replace=function(n,t,i){var r=n.indexOf(t);-1!==r&&(n[r]=i)}}(FooTable),function(n){n.is={};n.is.type=function(n,t){return typeof n===t};n.is.defined=function(n){return"undefined"!=typeof n};n.is.undef=function(n){return"undefined"==typeof n};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"object"==typeof HTMLElement?n instanceof HTMLElement:n&&"object"==typeof n&&null!==n&&1===n.nodeType&&"string"==typeof n.nodeName};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)?0===t.length:!0};n.is.emptyString=function(t){return n.is.string(t)?0===t.length:!0}}(FooTable),function(n){n.str={};n.str.contains=function(t,i,r){return n.is.emptyString(t)||n.is.emptyString(i)?!1:i.length<=t.length&&-1!==(r?t.toUpperCase().indexOf(i.toUpperCase()):t.indexOf(i))};n.str.containsExact=function(t,i,r){return n.is.emptyString(t)||n.is.emptyString(i)||i.length>t.length?!1:new RegExp("\\b"+n.str.escapeRegExp(i)+"\\b",r?"i":"").test(t)};n.str.containsWord=function(t,i,r){if(n.is.emptyString(t)||n.is.emptyString(i)||t.length<i.length)return!1;for(var f=t.split(/\W/),u=0,e=f.length;e>u;u++)if(r?f[u].toUpperCase()==i.toUpperCase():f[u]==i)return!0;return!1};n.str.from=function(t,i){return n.is.emptyString(t)?t:n.str.contains(t,i)?t.substring(t.indexOf(i)+1):t};n.str.startsWith=function(t,i){return n.is.emptyString(t)?t==i:t.slice(0,i.length)==i};n.str.toCamelCase=function(t){return n.is.emptyString(t)?t:t.toUpperCase()===t?t.toLowerCase():t.replace(/^([A-Z])|[-\s_](\w)/g,function(t,i,r){return n.is.string(r)?r.toUpperCase():i.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(t){return n.is.emptyString(t)?t:t.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;var r=new t;return t.prototype=null,r}}());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 s(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 h=Array.prototype.slice.call(arguments),f,c,e,o;if(r=h.shift(),u=h.shift(),n.is.hash(r)){f=Object.create(this.prototype);c=this.prototype;for(e in r)"__ctor__"!==e&&s(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)&&s(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 n,t=[];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(t){var i,r,u=this,o=Array.prototype.slice.call(arguments),f=[],s=[],e;t=o.shift()||{};for(i in u.registered)u.registered.hasOwnProperty(i)&&(e=u.registered[i],t.hasOwnProperty(i)&&(r=t[i],n.is.string(r)&&(r=n.getFnPointer(t[i])),n.is.fn(r)&&(e={name:i,klass:r,priority:u.registered[i].priority})),f.push(e));for(i in t)t.hasOwnProperty(i)&&!u.registered.hasOwnProperty(i)&&(r=t[i],n.is.string(r)&&(r=n.getFnPointer(t[i])),n.is.fn(r)&&f.push({name:i,klass:r,priority:0}));return f.sort(function(n,t){return t.priority-n.priority}),n.arr.each(f,function(t){n.is.fn(t.klass)&&s.push(u._make(t.klass,o))}),s},make:function(t){var i,r=this,u=Array.prototype.slice.call(arguments);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){if(t.is.emptyString(i))return{};for(var r,e,o,s={},f=i.split(";"),u=0,h=f.length;h>u;u++)t.is.emptyString(f[u])||(r=f[u].split(":"),t.is.emptyString(r[0])||t.is.emptyString(r[1])||(e=t.str.toCamelCase(n.trim(r[0])),o=n.trim(r[1]),s[e]=o));return s};t.getFnPointer=function(n){if(t.is.emptyString(n))return null;var i=window,r=n.split(".");return t.arr.each(r,function(n){i[n]&&(i=i[n])}),t.is.fn(i)?i: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.$el.clone().attr("id",this.$el.attr("id")?this.$el.attr("id")+"-detail":void 0).css("display","table-cell").html("").append(this.$el.contents().detach()).replaceAll(this.$detail.children("td").first()),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,this.row.value)},val:function(i,r,u){var e,o,s,f;if(t.is.undef(i))return this.value;e=this;o=t.is.hash(i)&&t.is.hash(i.options)&&t.is.defined(i.value);(this.o=n.extend(!0,{classes:e.classes,style:e.style},o?i.options:{}),this.value=o?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):{},u=t.is.boolean(u)?u:!0,this.created&&u)&&(this.$el.data("value",this.value).empty(),s=this.$detail.children("td").first().empty(),f=t.is.jq(this.$detail.parent())?s:this.$el,f.append(this.format(this.value)),this._setClasses(f),this._setStyle(f),(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.internal=!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;null==this.name&&(this.name="col"+(n.index+1));this.title=t.is.string(n.title)?n.title:null;!this.virtual&&null==this.title&&t.is.jq(this.$el)&&(this.title=this.$el.html());null==this.title&&(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).addClass(this.classes.join(" ")).css(this.style)},parser:function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("value");return t.is.defined(r)?r:n(i).html()}return t.is.defined(i)&&null!=i?i+"":null},formatter:function(n){return null==n?"":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.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:function(){},init:function(){},destroy:function(){},predraw:function(){},draw:function(){},postdraw:function(){}});t.components=new t.ClassFactory}(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);"last"==this.ft.rows.toggleColumn&&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,r,u){var f=this,o,s,e;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){n.column.internal||(f.value[n.column.name]=n.val())})),this.value;if(this.collapse(!1),o=t.is.hash(i),s=o&&t.is.hash(i.options)&&t.is.hash(i.value),this.o=n.extend(!0,{expanded:f.expanded,classes:f.classes,style:f.style},s?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):{},o)if(s&&(i=i.value),t.is.hash(this.value))for(e in i)i.hasOwnProperty(e)&&(this.value[e]=i[e]);else this.value=i;else this.value=null;u=t.is.boolean(u)?u:!0;t.arr.each(this.cells,function(n){!n.column.internal&&t.is.defined(f.value[n.column.name])&&n.val(f.value[n.column.name],!1,u)});this.created&&u&&(this._setClasses(this.$el),this._setStyle(this.$el),(t.is.boolean(r)?r:!0)&&this.draw())},_setClasses:function(n){var r=!t.is.emptyArray(this.classes),i=null;n.removeAttr("class");r&&(i=this.classes.join(" "),t.is.emptyString(i)||n.addClass(i))},_setStyle:function(n){var r=!t.is.emptyObject(this.style),i=null;n.removeAttr("style");r&&(i=this.style,t.is.hash(i)&&n.css(i))},expand:function(){if(this.created){var n=this;n.ft.raise("expand.ft.row",[n]).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;n.ft.raise("expanded.ft.row",[n])})}},collapse:function(n){if(this.created){var i=this;i.ft.raise("collapse.ft.row",[i]).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);i.ft.raise("collapsed.ft.row",[i])})}},predraw:function(n){this.created&&(this.expanded&&this.collapse(!1),this.$toggle.detach(),n=t.is.boolean(n)?n:!0,n&&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&&("first"==i.ft.rows.toggleColumn&&n.column.index==i.ft.columns.firstVisibleIndex||"last"==i.ft.rows.toggleColumn&&n.column.index==i.ft.columns.lastVisibleIndex)&&n.$el.prepend(i.$toggle);n.$el.add(n.column.$el).removeClass("footable-first-visible footable-last-visible");n.column.index==i.ft.columns.firstVisibleIndex&&n.$el.add(n.column.$el).addClass("footable-first-visible");n.column.index==i.ft.columns.lastVisibleIndex&&n.$el.add(n.column.$el).addClass("footable-last-visible")});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.$loader=n("<div/>",{"class":"footable-loader"}).append(n("<span/>",{"class":"fooicon fooicon-loader"}));this.o=n.extend(!0,{},t.defaults,r);this.data=this.$el.data()||{};this.classes=[];this.components=t.components.load(t.is.hash(this.data.components)?this.data.components:this.o.components,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;return this._preinit().then(function(){return i._init().then(function(){return i.raise("ready.ft.table").then(function(){t.is.fn(n)&&n.call(i,i)})})}).always(function(n){i.$el.show();t.is.error(n)&&console.error("FooTable: unhandled error thrown during initialization.",n)})},_preinit:function(){var n=this;return this.raise("preinit.ft.table",[n.data]).then(function(){var r=(n.$el.attr("class")||"").match(/\S+/g)||[],i,u;for(n.o.ajax=t.checkFnValue(n,n.data.ajax,n.o.ajax),n.o.stopPropagation=t.is.boolean(n.data.stopPropagation)?n.data.stopPropagation:n.o.stopPropagation,i=0,u=r.length;u>i;i++)t.str.startsWith(r[i],"footable")||n.classes.push(r[i]);return n.$el.hide().after(n.$loader),n.execute(!1,!1,"preinit",n.data)})},_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");return i.$el.addClass("footable footable-"+i.id),t.is.hash(i.o.on)&&i.$el.on(i.o.on),0==u.length&&i.$el.append(u=n("<tfoot/>")),0==f.length&&i.$el.append("<tbody/>"),0==r.length&&i.$el.prepend(r=n("<thead/>")),i.execute(!1,!0,"init").then(function(){return i.$el.data("__FooTable__",i),0==u.children("tr").length&&u.remove(),0==r.children("tr").length&&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 i=this;return i.raise("destroy.ft.table").then(function(){return i.execute(!0,!0,"destroy").then(function(){i.$el.removeData("__FooTable__").removeClass("footable-"+i.id);t.is.hash(i.o.on)&&i.$el.off(i.o.on);n(window).off("resize.ft"+i.id,i._onWindowResize);i.initialized=!1;t.instances[i.id]=null})}).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);1==u.o.stopPropagation&&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 t=0,i=this.components.length;i>t;t++)if(this.components[t]instanceof n)return this.components[t];return null},draw:function(){var n=this,i=n.$el.clone().insertBefore(n.$el);return n.$el.detach(),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)}).always(function(){i.replaceWith(n.$el);n.$loader.remove()})},execute:function(n,i){var r=this,u=Array.prototype.slice.call(arguments),f;return n=u.shift(),i=u.shift(),f=i?t.arr.get(r.components,function(n){return n.enabled}):r.components.slice(0),u.unshift(n?f.reverse():f),r._execute.apply(r,u)},_execute:function(i,r){if(!i||!i.length)return n.when();var f,e=this,u=Array.prototype.slice.call(arguments);return i=u.shift(),r=u.shift(),f=i.shift(),t.is.fn(f[r])?n.Deferred(function(n){try{var i=f[r].apply(f,u);if(t.is.promise(i))return i.then(n.resolve,n.reject);n.resolve(i)}catch(e){n.reject(e)}}).then(function(){return e._execute.apply(e,[i,r].concat(u))}):e._execute.apply(e,[i,r].concat(u))},_onWindowResize:function(n){var t=n.data.self;null!=t._resizeTimeout&&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.ArrayColumn=t.Column.extend({construct:function(n,t){this._super(n,t,"array")},parser:function(i){if(t.is.element(i)||t.is.jq(i)){var u=n(i),r=u.data("value");if(t.is.array(r))return r;r=u.html();try{r=JSON.parse(r)}catch(f){r=null}return t.is.array(r)?r:null}return t.is.array(i)?i:null},formatter:function(n){return t.is.array(n)?JSON.stringify(n):""}});t.columns.register("array",t.ArrayColumn)}(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)){var r=n(i).data("value");i=t.is.defined(r)?r:n(i).text();t.is.string(i)&&(i=isNaN(i)?i:+i)}if(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.isValid()?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)&&null!=i?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){var r,u;return(t.is.string(i)&&(i=n(n.trim(i))),t.is.element(i)&&(i=n(i)),t.is.jq(i))?(r=i.prop("tagName").toLowerCase(),"td"==r||"th"==r)?(u=i.data("value"),t.is.defined(u)?u:i.contents()):i: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){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("value");i=t.is.defined(r)?r:n(i).text().replace(this.cleanRegex,"")}return 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(null==n)return"";var t=(n+"").split(".");return 2==t.length&&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.ObjectColumn=t.Column.extend({construct:function(n,t){this._super(n,t,"object")},parser:function(i){if(t.is.element(i)||t.is.jq(i)){var u=n(i),r=u.data("value");if(t.is.object(r))return r;r=u.html();try{r=JSON.parse(r)}catch(f){r=null}return t.is.object(r)?r:null}return t.is.object(i)?i:null},formatter:function(n){return t.is.object(n)?JSON.stringify(n):""}});t.columns.register("object",t.ObjectColumn)}(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);null==i.o.breakpoints&&(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 n,r=this,i=null,f=[],e=null,o=r.getWidth(),u=0,s=r.array.length;s>u;u++)n=r.array[u],(!i&&u==s-1||o>=n.width&&(e instanceof t.Breakpoint?o<e.width:!0))&&(i=n),i||f.push(n.name),e=n;return f.push(i.name),r.hidden=f.join(" "),i},visible:function(n){if(t.is.emptyString(n))return!0;if("all"===n)return!1;for(var r=n.split(" "),i=0,u=r.length;u>i;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},getWidth:function(){return t.is.fn(this.o.getWidth)?this.o.getWidth(this.ft):1==this.useParentWidth?this.getParentWidth():this.getViewportWidth()},getParentWidth:function(){return this.ft.$el.parent().width()},getViewportWidth:function(){return Math.max(document.documentElement.clientWidth,window.innerWidth,0)}});t.components.register("breakpoints",t.Breakpoints,1e3)}(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;this._fromHTML=t.is.emptyArray(n.o.columns)&&!t.is.promise(n.o.columns)},parse:function(){var i=this;return n.Deferred(function(r){function h(i,r){var e=[],u,o,s,f;if(0==i.length||0==r.length)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;u>f;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 c,f,e=[],o=[],u=i.ft.$el.find("tr.footable-header, thead > tr:last:has([data-breakpoints]), tbody > tr:first:has([data-breakpoints]), thead > tr:last, tbody > tr:first").first(),s;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);f=c.data();f.index=t;f.$el=c;f.virtual=s;o.push(f)}),s&&(i.showHeader=!1));t.is.array(i.o.columns)&&!t.is.emptyArray(i.o.columns)?(t.arr.each(i.o.columns,function(n,t){n.index=t;e.push(n)}),i.parseFinalize(r,h(e,o))):t.is.promise(i.o.columns)?i.o.columns.then(function(n){t.arr.each(n,function(n,t){n.index=t;e.push(n)});i.parseFinalize(r,h(e,o))},function(n){r.reject(Error("Columns ajax request error: "+n.status+" ("+n.statusText+")"))}):i.parseFinalize(r,h(e,o))})},parseFinalize:function(n,i){var u,f=this,r=[];t.arr.each(i,function(n){(u=t.columns.contains(n.type)?t.columns.make(n.type,f.ft,n):new t.Column(f.ft,n))&&r.push(u)});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()})},destroy:function(){var n=this;this.ft.raise("destroy.ft.columns").then(function(){n._fromHTML||n.$header.remove()})},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)});n.ft.$el.toggleClass("breakpoint",n.hasHidden)},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.register("columns",t.Columns,900)}(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.expandAll=n.o.expandAll;this.$empty=null;this._fromHTML=t.is.emptyArray(n.o.rows)&&!t.is.promise(n.o.rows)},parse:function(){var i=this;return n.Deferred(function(n){var r=i.ft.$el.children("tbody").children("tr");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+")"))}):t.is.jq(r)?(i.parseFinalize(n,r),r.detach()):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;"first"!=i.toggleColumn&&"last"!=i.toggleColumn&&(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;i.expandAll=t.is.boolean(n.expandAll)?n.expandAll:i.expandAll})})},init:function(){var n=this;return n.ft.raise("init.ft.rows",[n.all]).then(function(){n.$create()})},destroy:function(){var n=this;this.ft.raise("destroy.ft.rows").then(function(){t.arr.each(n.array,function(t){t.predraw(!n._fromHTML)});n.all=n.array=[]})},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||n.expandAll)&&(t.expanded=!0,r=!1);t.draw(i)})):(n.$empty.children("td").attr("colspan",n.ft.columns.visibleColspan),i.append(n.$empty))},load:function(i,r){var u=this,f=n.map(i,function(n){return new t.Row(u.ft,u.ft.columns.array,n)});t.arr.each(this.array,function(n){n.predraw()});this.all=(t.is.boolean(r)?r:!1)?this.all.concat(f):f;this.array=this.all.slice(0);this.ft.draw()},expand:function(){t.arr.each(this.array,function(n){n.expand()})},collapse:function(){t.arr.each(this.array,function(n){n.collapse()})}});t.components.register("rows",t.Rows,800)}(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;n.Defaults.prototype.expandAll=!1}(FooTable),function(n){n.Table.prototype.loadRows=function(n,t){this.rows.load(n,t)}}(FooTable),function(n){n.Filter=n.Class.extend({construct:function(t,i,r,u,f,e,o){this.name=t;this.space=!n.is.string(u)||"OR"!=u&&"AND"!=u?"AND":u;this.connectors=n.is.boolean(f)?f:!0;this.ignoreCase=n.is.boolean(e)?e:!0;this.hidden=n.is.boolean(o)?o:!1;this.query=i instanceof n.Query?i:new n.Query(i,this.space,this.connectors,this.ignoreCase);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.ignoreCase)),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.ignoreCase=n.o.filtering.ignoreCase;this.exactMatch=n.o.filtering.exactMatch;this.placeholder=n.o.filtering.placeholder;this.dropdownTitle=n.o.filtering.dropdownTitle;this.position=n.o.filtering.position;this.focus=n.o.filtering.focus;this.container=n.o.filtering.container;this.$container=null;this.$row=null;this.$cell=null;this.$form=null;this.$dropdown=null;this.$input=null;this.$button=null;this._filterTimeout=null;this._exactRegExp=/^"(.*?)"$/},preinit:function(n){var i=this;return i.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.ignoreCase=t.is.boolean(n.filterIgnoreCase)?n.filterIgnoreCase:i.ignoreCase,i.exactMatch=t.is.boolean(n.filterExactMatch)?n.filterExactMatch:i.exactMatch,i.focus=t.is.boolean(n.filterFocus)?n.filterFocus:i.focus,i.delay=t.is.number(n.filterDelay)?n.filterDelay:i.delay,i.placeholder=t.is.string(n.filterPlaceholder)?n.filterPlaceholder:i.placeholder,i.dropdownTitle=t.is.string(n.filterDropdownTitle)?n.filterDropdownTitle:i.dropdownTitle,i.container=t.is.string(n.filterContainer)?n.filterContainer:i.container,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;return n.ft.raise("init.ft.filtering").then(function(){n.$create()},function(){n.enabled=!1})},destroy:function(){var n=this;return n.ft.raise("destroy.ft.filtering").then(function(){n.ft.$el.removeClass("footable-filtering").find("thead > tr.footable-filtering").remove()})},$create:function(){var r,i=this,u=n("<div/>",{"class":"form-group footable-filtering-search"}).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"}));switch(i.position){case"left":r="footable-filtering-left";break;case"center":r="footable-filtering-center";break;default:r="footable-filtering-right"}i.ft.$el.addClass("footable-filtering").addClass(r);i.$container=null===i.container?n():n(i.container).first();i.$container.length?i.$container.addClass("footable-filtering-external").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.$container=i.$cell);i.$form=n("<form/>",{"class":"form-inline"}).append(u).appendTo(i.$container);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"});t.is.emptyString(i.dropdownTitle)||i.$dropdown.append(n("<li/>",{"class":"dropdown-header",text:i.dropdownTitle}));i.$dropdown.append(t.arr.map(i.ft.columns.array,function(t){return t.filterable?n("<li/>").append(n("<a/>",{"class":"checkbox"}).append(n("<label/>",{html:t.title}).prepend(n("<input/>",{type:"checkbox",checked:!0}).data("__FooTableColumn__",t)))):null}));i.delay>0&&(i.$input.on("keypress keyup paste",{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(){var i,n;t.is.jq(this.$cell)&&this.$cell.attr("colspan",this.ft.columns.visibleColspan);i=this.find("search");i instanceof t.Filter?(n=i.query.val(),this.exactMatch&&this._exactRegExp.test(n)&&(n=n.replace(this._exactRegExp,"$1")),this.$input.val(n)):this.$input.val(null);this.setButton(!t.arr.any(this.filters,function(n){return!n.hidden}))},addFilter:function(n,i,r,u,f,e,o){var s=this.createFilter(n,i,r,u,f,e,o);s instanceof t.Filter&&(this.removeFilter(s.name),this.filters.push(s))},removeFilter:function(n){t.arr.remove(this.filters,function(t){return t.name==n})},filter:function(n){var t=this;return t.filters=t.ensure(t.filters),t.ft.raise("before.ft.filtering",[t.filters]).then(function(){if(t.filters=t.ensure(t.filters),n)var i=t.$input.prop("selectionStart"),r=t.$input.prop("selectionEnd");return t.ft.draw().then(function(){n&&t.$input.focus().prop({selectionStart:i,selectionEnd:r});t.ft.raise("after.ft.filtering",[t.filters])})})},clear:function(){return this.filters=t.arr.get(this.filters,function(n){return n.hidden}),this.filter(this.focus)},setButton:function(n){n?this.$button.children(".fooicon").removeClass("fooicon-remove").addClass("fooicon-search"):this.$button.children(".fooicon").removeClass("fooicon-search").addClass("fooicon-remove")},find:function(n){return t.arr.first(this.filters,function(t){return t.name==n})},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){n=i._ensure(n,u);n instanceof t.Filter&&r.push(n)}),r},createFilter:function(n,i,r,u,f,e,o){return t.is.string(n)&&(n={name:n,query:i,columns:r,ignoreCase:u,connectors:f,space:e,hidden:o}),this._ensure(n,this.columns())},_ensure:function(n,i){return(t.is.hash(n)||n instanceof t.Filter)&&!t.is.emptyString(n.name)&&(!t.is.emptyString(n.query)||n.query instanceof t.Query)?(n.columns=t.is.emptyArray(n.columns)?i:this.ft.columns.ensure(n.columns),n.ignoreCase=t.is.boolean(n.ignoreCase)?n.ignoreCase:this.ignoreCase,n.connectors=t.is.boolean(n.connectors)?n.connectors:this.connectors,n.hidden=t.is.boolean(n.hidden)?n.hidden:!1,n.space=!t.is.string(n.space)||"AND"!==n.space&&"OR"!==n.space?this.space:n.space,n.query=t.is.string(n.query)?new t.Query(n.query,n.space,n.connectors,n.ignoreCase):n.query,n instanceof t.Filter?n:new t.Filter(n.name,n.query,n.columns,n.space,n.connectors,n.ignoreCase,n.hidden)):null},_onSearchInputChanged:function(n){var i=n.data.self,r="keypress"==n.type&&!t.is.emptyString(String.fromCharCode(n.charCode)),u="keyup"==n.type&&(8==n.which||46==n.which),f="paste"==n.type;(r||u||f)&&(13==n.which&&n.preventDefault(),null!=i._filterTimeout&&clearTimeout(i._filterTimeout),i._filterTimeout=setTimeout(function(){i._filterTimeout=null;var n=i.$input.val();n.length>=i.min?(i.exactMatch&&!i._exactRegExp.test(n)&&(n='"'+n+'"'),i.addFilter("search",n),i.filter(i.focus)):t.is.emptyString(n)&&i.clear()},i.delay))},_onSearchButtonClicked:function(n){var t,r,i;n.preventDefault();t=n.data.self;null!=t._filterTimeout&&clearTimeout(t._filterTimeout);r=t.$button.children(".fooicon");r.hasClass("fooicon-remove")?t.clear():(i=t.$input.val(),i.length>=t.min&&(t.exactMatch&&!t._exactRegExp.test(i)&&(i='"'+i+'"'),t.addFilter("search",i),t.filter(t.focus)))},_onSearchColumnClicked:function(n){var t=n.data.self;null!=t._filterTimeout&&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.addFilter("search",t.$input.val()),t.filter())},t.delay)},_onDropdownToggleClicked:function(t){t.preventDefault();t.stopPropagation();var i=t.data.self;i.$dropdown.parent().toggleClass("open");i.$dropdown.parent().hasClass("open")?n(document).on("click.footable",{self:i},i._onDocumentClicked):n(document).off("click.footable",i._onDocumentClicked)},_onDocumentClicked:function(t){if(0==n(t.target).closest(".dropdown-menu").length){t.preventDefault();var i=t.data.self;i.$dropdown.parent().removeClass("open");n(document).off("click.footable",i._onDocumentClicked)}}});t.components.register("filtering",t.Filtering,500)}(jQuery,FooTable),function(n){n.Query=n.Class.extend({construct:function(t,i,r,u){this._original=null;this._value=null;this.space=!n.is.string(i)||"OR"!=i&&"AND"!=i?"AND":i;this.connectors=n.is.boolean(r)?r:!0;this.ignoreCase=n.is.boolean(u)?u:!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)||"OR"===this.operator?this._left(t,!1)||this._match(t,!1)||this._right(t,!1):"AND"===this.operator?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:("OR"===u.space?n.arr.each(u.parts,function(i){if(i.empty&&f){if(r=!0,i.negate)return r=!1}else{var e=(i.exact?n.str.containsExact:n.str.contains)(t,i.query,u.ignoreCase);if(e&&!i.negate&&(r=!0),e&&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 e=(i.exact?n.str.containsExact:n.str.contains)(t,i.query,u.ignoreCase);return(!e&&!i.negate||e&&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.ignoreCase),this.right=new n.Query(t[1],this.space,this.connectors,this.ignoreCase)):/\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.ignoreCase),this.right=new n.Query(i[1],this.space,this.connectors,this.ignoreCase)):(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,t,i){var r=this._super(n,t,i);return this.__filtering_val__(n),r})}(FooTable),function(n,t){t.Column.prototype.filterable=!0;t.Column.prototype.filterValue=function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("filterValue");return t.is.defined(r)?""+r: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)&&null!=i?i+"":""};t.Column.prototype.__filtering_define__=function(n){this.filterable=t.is.boolean(n.filterable)?n.filterable:this.filterable;this.filterValue=t.checkFnValue(this,n.filterValue,this.filterValue)};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:1,space:"AND",placeholder:"Search",dropdownTitle:null,position:"right",connectors:!0,ignoreCase:!0,exactMatch:!1,focus:!0,container:null}}(FooTable),function(n){n.Row.prototype.filtered=function(t){var i=!0,r=this;return n.arr.each(t,function(n){if(0==(i=n.matchRow(r)))return!1}),i}}(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 footable-asc footable-desc").find("span.fooicon").remove()})},predraw:function(){if(this.column){var t=this,n=t.column;t.ft.rows.array.sort(function(t,i){return"DESC"==n.direction?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("DESC"==n.column.direction?"footable-desc":"footable-asc").children(".fooicon").addClass("DESC"==n.column.direction?"fooicon-sort-desc":"fooicon-sort-asc")}},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||null===this.initial.direction&&"ASC"===this.column.direction))},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){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)||"ASC"!=n&&"DESC"!=n?"ASC":n};t.components.register("sorting",t.Sorting,600)}(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,t,i){var r=this._super(n,t,i);return this.__sorting_val__(n),r})}(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"string"==typeof n&&(n=n.toLowerCase()),"string"==typeof t&&(t=t.toLowerCase()),n===t?0:t>n?-1:1};t.Column.prototype.sortValue=function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("sortValue");return t.is.defined(r)?r: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)&&null!=i?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;this.sortValue=t.checkFnValue(this,n.sortValue,this.sortValue)};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)&&-1!==n.inArray(i.sortUse,["html","text"])?i.sortUse:"html"});t.HTMLColumn.prototype.sortValue=function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("sortValue");return t.is.defined(r)?r: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)&&null!=i?i:null}}(jQuery,FooTable),function(n,t){t.NumberColumn.prototype.sortValue=function(i){if(t.is.element(i)||t.is.jq(i)){var r=n(i).data("sortValue");return t.is.number(r)?r:this.parser(i)}if(t.is.hash(i)&&t.is.hash(i.options)){if(t.is.string(i.options.sortValue))return this.parser(i);if(t.is.number(i.options.sortValue))return i.options.sortValue;if(t.is.number(i.value))return i.value}return t.is.string(i)?this.parser(i):t.is.number(i)?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.container=n.o.paging.container;this.total=-1;this.totalRows=0;this.previous=-1;this.formattedCount=null;this.$container=null;this.$wrapper=null;this.$row=null;this.$cell=null;this.$pagination=null;this.$count=null;this.detached=!0;this._createdLinks=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.container=t.is.string(n.pagingContainer)?n.pagingContainer:i.container,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=!0;n._createdLinks=0})},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.totalRows=this.ft.rows.array.length;this.totalRows>this.size&&(this.ft.rows.array=this.ft.rows.array.splice((this.current-1)*this.size,this.size));this.formattedCount=this.format(this.countFormat)},draw:function(){if(this.total<=1)this.detached||(this.$row?this.$row.detach():this.$wrapper.detach(),this.detached=!0);else{if(this.detached){if(this.$row){var i=this.ft.$el.children("tfoot");0==i.length&&(i=n("<tfoot/>"),this.ft.$el.append(i));this.$row.appendTo(i)}else this.$wrapper.appendTo(this.$container);this.detached=!1}t.is.jq(this.$cell)&&this.$cell.attr("colspan",this.ft.columns.visibleColspan);this._createLinks();this._setVisible(this.current,this.current>this.previous);this._setNavigation(!0);this.$count.text(this.formattedCount)}},$create:function(){var i,r;this._createdLinks=0;i="footable-paging-center";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.$container=null===this.container?null:n(this.container).first(),t.is.jq(this.$container))?this.$container.addClass("footable-paging-external").addClass(i):(r=this.ft.$el.children("tfoot"),0==r.length&&(r=n("<tfoot/>"),this.ft.$el.append(r)),this.$row=n("<tr/>",{"class":"footable-paging"}).prependTo(r),this.$container=this.$cell=n("<td/>").attr("colspan",this.ft.columns.visibleColspan).appendTo(this.$row));this.$wrapper=n("<div/>",{"class":"footable-pagination-wrapper"}).appendTo(this.$container);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.$wrapper.append(this.$pagination,n("<div/>",{"class":"divider"}),this.$count);this.detached=!1},format:function(n){var i=this.size*(this.current-1)+1,t=this.size*this.current;return 0==this.ft.rows.array.length?(i=0,t=0):t=t>this.totalRows?this.totalRows:t,n.replace(/\{CP}/g,this.current).replace(/\{TP}/g,this.total).replace(/\{PF}/g,i).replace(/\{PL}/g,t).replace(/\{TR}/g,this.totalRows)},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:1>n?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){return n=parseInt(n),isNaN(n)?this.size:(this.size=n,this.total=Math.ceil(this.ft.rows.all.length/this.size),t.is.jq(this.$wrapper)&&(this.$container.is("td")?this.$row.remove():this.$wrapper.remove()),this.$create(),void 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 f,r;if(this._createdLinks!==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._createdLinks=t.total}},_setNavigation:function(n){1==this.current?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");1==(this.$pagination.children("li.footable-page.visible:first").data("page")||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"]').css("display","none"):this.$pagination.children('li[data-page="prev-limit"],li[data-page="next-limit"]').css("display","");n&&this.$pagination.children("li.footable-page").removeClass("active").filter('li[data-page="'+this.current+'"]').addClass("active")},_setVisible:function(n,t){if(this.limit>0&&this.total>this.limit){if(!this.$pagination.children('li.footable-page[data-page="'+n+'"]').hasClass("visible")){var i=0,r=0;1==t?(r=n>this.total?this.total:n,i=r-this.limit):(i=1>n?0:n-1,r=i+this.limit);0>i&&(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")}}else this.$pagination.children("li.footable-page").removeClass("visible").slice(0,this.total).addClass("visible")},_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":return void i.first();case"prev":return void i.prev();case"next":return void i.next();case"last":return void i.last();case"prev-limit":return void i.prevPages();case"next-limit":return void i.nextPages();default:return void i._set(r)}}}});t.components.register("paging",t.Paging,400)}(jQuery,FooTable),function(n){n.Defaults.prototype.paging={enabled:!1,countFormat:"{CP} of {TP}",current:1,limit:5,position:"center",size:10,container:null,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.viewText=i.o.editing.viewText;this.allowAdd=i.o.editing.allowAdd;this.allowEdit=i.o.editing.allowEdit;this.allowDelete=i.o.editing.allowDelete;this.allowView=i.o.editing.allowView;this._$buttons=null;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),viewRow:t.checkFnValue(this,i.o.editing.viewRow)}},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.viewText=t.is.string(i.editingViewText)?i.editingViewText:r.viewText,r.allowAdd=t.is.boolean(i.editingAllowAdd)?i.editingAllowAdd:r.allowAdd,r.allowEdit=t.is.boolean(i.editingAllowEdit)?i.editingAllowEdit:r.allowEdit,r.allowDelete=t.is.boolean(i.editingAllowDelete)?i.editingAllowDelete:r.allowDelete,r.allowView=t.is.boolean(i.editingAllowView)?i.editingAllowView:r.allowView,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"),"right"===r.position)r.column.index=r.ft.columns.array.length;else{r.column.index=0;for(var u=0,f=r.ft.columns.array.length;f>u;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);r.callbacks.viewRow=t.checkFnValue(r,i.editingViewRow,r.callbacks.viewRow)}},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 footable-editing-always-show footable-editing-no-add footable-editing-no-edit footable-editing-no-delete footable-editing-no-view").off("click.ft.editing").find("tfoot > tr.footable-editing").remove()})},$create:function(){var t=this,r="right"===t.position?"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-view",{self:t},t._onViewClick).on("click.ft.editing",".footable-add",{self:t},t._onAddClick);t.$cell=n("<td/>").attr("colspan",t.ft.columns.visibleColspan).append(t.$buttonShow());t.allowAdd&&t.$cell.append(t.$buttonAdd());t.$cell.append(t.$buttonHide());t.alwaysShow&&t.ft.$el.addClass("footable-editing-always-show");t.allowAdd||t.ft.$el.addClass("footable-editing-no-add");t.allowEdit||t.ft.$el.addClass("footable-editing-no-edit");t.allowDelete||t.ft.$el.addClass("footable-editing-no-delete");t.allowView||t.ft.$el.addClass("footable-editing-no-view");i=t.ft.$el.children("tfoot");0==i.length&&(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>"},$buttonView:function(){return'<button type="button" class="btn btn-default footable-view">'+this.viewText+"<\/button> "},$rowButtons:function(){return t.is.jq(this._$buttons)?this._$buttons.clone():(this._$buttons=n('<div class="btn-group btn-group-xs" role="group"><\/div>'),this.allowView&&this._$buttons.append(this.$buttonView()),this.allowEdit&&this._$buttons.append(this.$buttonEdit()),this.allowDelete&&this._$buttons.append(this.$buttonDelete()),this._$buttons)},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)})},_onViewClick:function(i){i.preventDefault();var r=i.data.self,u=n(this).closest("tr").data("__FooTableRow__");u instanceof t.Row&&r.ft.raise("view.ft.editing",[u]).then(function(){r.callbacks.viewRow.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.register("editing",t.Editing,850)}(jQuery,FooTable),function(n,t){t.EditingColumn=t.Column.extend({construct:function(n,t,i){this._super(n,i,"editing");this.editing=t;this.internal=!0},$create:function(){(this.$el=!this.virtual&&t.is.jq(this.$el)?this.$el:n("<th/>",{"class":"footable-editing"})).html(this.title)},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"td"==r||"th"==r?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)&&(0===this.index?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(){},viewRow: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>',viewText:'<span class="fooicon fooicon-stats" aria-hidden="true"><\/span>',allowAdd:!0,allowEdit:!0,allowDelete:!0,allowView:!1,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;return i?r.ft.draw().then(function(){n.resolve(t)}):void 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);return t.is.number(u)&&u>=0&&u<r.ft.rows.all.length&&(r.ft.rows.all.splice(u,1),i)?r.ft.draw().then(function(){n.resolve(r)}):void n.resolve(r)})};t.is.defined(t.Paging)&&t.Row.extend("add",function(n){n=t.is.boolean(n)?n:!0;var i,r=this,u=this._super(n),f=r.ft.use(t.Editing);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 n,u=r.ft.use(t.Editing),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,i){var r=t;n.is.hash(t)&&(r=new FooTable.Row(this.ft,this.ft.columns.array,t));r instanceof FooTable.Row&&r.add(i)};n.Rows.prototype.update=function(t,i,r){var f=this.ft.rows.all.length,u=t;n.is.number(t)&&t>=0&&f>t&&(u=this.ft.rows.all[t]);u instanceof FooTable.Row&&n.is.hash(i)&&u.val(i,r)};n.Rows.prototype["delete"]=function(t,i){var u=this.ft.rows.all.length,r=t;n.is.number(t)&&t>=0&&u>t&&(r=this.ft.rows.all[t]);r instanceof FooTable.Row&&r["delete"](i)}}(FooTable),function(n,t){var i=0,r=function(n){for(var t=2166136261,i=0,r=n.length;r>i;i++)t^=n.charCodeAt(i),t+=(t<<1)+(t<<4)+(t<<7)+(t<<8)+(t<<24);return t>>>0}(location.origin+location.pathname);t.State=t.Component.extend({construct:function(n){this._super(n,n.o.state.enabled);this._key="1";this.key=this._key+(t.is.string(n.o.state.key)?n.o.state.key:this._uid());this.filtering=t.is.boolean(n.o.state.filtering)?n.o.state.filtering:!0;this.paging=t.is.boolean(n.o.state.paging)?n.o.state.paging:!0;this.sorting=t.is.boolean(n.o.state.sorting)?n.o.state.sorting:!0},preinit:function(n){var i=this;this.ft.raise("preinit.ft.state",[n]).then(function(){i.enabled=t.is.boolean(n.state)?n.state:i.enabled;i.enabled&&(i.key=i._key+(t.is.string(n.stateKey)?n.stateKey:i.key),i.filtering=t.is.boolean(n.stateFiltering)?n.stateFiltering:i.filtering,i.paging=t.is.boolean(n.statePaging)?n.statePaging:i.paging,i.sorting=t.is.boolean(n.stateSorting)?n.stateSorting:i.sorting)},function(){i.enabled=!1})},get:function(n){return JSON.parse(localStorage.getItem(this.key+":"+n))},set:function(n,t){localStorage.setItem(this.key+":"+n,JSON.stringify(t))},remove:function(n){localStorage.removeItem(this.key+":"+n)},read:function(){this.ft.execute(!1,!0,"readState")},write:function(){this.ft.execute(!1,!0,"writeState")},clear:function(){this.ft.execute(!1,!0,"clearState")},_uid:function(){var n=this.ft.$el.attr("id");return r+"_"+(t.is.string(n)?n:++i)}});t.components.register("state",t.State,700)}(jQuery,FooTable),function(n){n.Component.prototype.readState=function(){};n.Component.prototype.writeState=function(){};n.Component.prototype.clearState=function(){}}(FooTable),function(n){n.Defaults.prototype.state={enabled:!1,filtering:!0,paging:!0,sorting:!0,key:null}}(FooTable),function(n){n.Filtering&&(n.Filtering.prototype.readState=function(){if(this.ft.state.filtering){var t=this.ft.state.get("filtering");n.is.hash(t)&&!n.is.emptyArray(t.filters)&&(this.filters=this.ensure(t.filters))}},n.Filtering.prototype.writeState=function(){if(this.ft.state.filtering){var t=n.arr.map(this.filters,function(t){return{name:t.name,query:t.query instanceof n.Query?t.query.val():t.query,columns:n.arr.map(t.columns,function(n){return n.name}),hidden:t.hidden,space:t.space,connectors:t.connectors,ignoreCase:t.ignoreCase}});this.ft.state.set("filtering",{filters:t})}},n.Filtering.prototype.clearState=function(){this.ft.state.filtering&&this.ft.state.remove("filtering")})}(FooTable),function(n){n.Paging&&(n.Paging.prototype.readState=function(){if(this.ft.state.paging){var t=this.ft.state.get("paging");n.is.hash(t)&&(this.current=t.current,this.size=t.size)}},n.Paging.prototype.writeState=function(){this.ft.state.paging&&this.ft.state.set("paging",{current:this.current,size:this.size})},n.Paging.prototype.clearState=function(){this.ft.state.paging&&this.ft.state.remove("paging")})}(FooTable),function(n){n.Sorting&&(n.Sorting.prototype.readState=function(){var t,i;this.ft.state.sorting&&(t=this.ft.state.get("sorting"),n.is.hash(t)&&(i=this.ft.columns.get(t.column),i instanceof n.Column&&(this.column=i,this.column.direction=t.direction)))},n.Sorting.prototype.writeState=function(){this.ft.state.sorting&&this.column instanceof n.Column&&this.ft.state.set("sorting",{column:this.column.name,direction:this.column.direction})},n.Sorting.prototype.clearState=function(){this.ft.state.sorting&&this.ft.state.remove("sorting")})}(FooTable),function(n){n.Table.extend("_construct",function(n){return this.state=this.use(FooTable.State),this._super(n)});n.Table.extend("_preinit",function(){var n=this;return n._super().then(function(){n.state.enabled&&n.state.read()})});n.Table.extend("draw",function(){var n=this;return n._super().then(function(){n.state.enabled&&n.state.write()})})}(FooTable),function(n,t){t.Export=t.Component.extend({construct:function(n){this._super(n,!0);this.snapshot=[]},predraw:function(){this.snapshot=this.ft.rows.array.slice(0)},columns:function(){var n=[];return t.arr.each(this.ft.columns.array,function(t){t.internal||n.push({type:t.type,name:t.name,title:t.title,visible:t.visible,hidden:t.hidden,classes:t.classes,style:t.style})}),n},rows:function(n){n=t.is.boolean(n)?n:!1;var r=n?this.ft.rows.all:this.snapshot,i=[];return t.arr.each(r,function(n){i.push(n.val())}),i},json:function(n){return JSON.parse(JSON.stringify({columns:this.columns(),rows:this.rows(n)}))},csv:function(n){var u,i,r="",e=this.columns(),f;return t.arr.each(e,function(n,t){i='"'+n.title.replace(/"/g,'""')+'"';r+=0===t?i:","+i}),r+="\n",f=n?this.ft.rows.all:this.snapshot,t.arr.each(f,function(n){t.arr.each(n.cells,function(n,t){n.column.internal||(u=n.column.stringify.call(n.column,n.value,n.ft.o,n.row.value),i='"'+u.replace(/"/g,'""')+'"',r+=0===t?i:","+i)});r+="\n"}),r}});t.components.register("export",t.Export,490)}(jQuery,FooTable),function(n){n.Column.prototype.__export_define__=function(t){this.stringify=n.checkFnValue(this,t.stringify,this.stringify)};n.Column.extend("define",function(n){this._super(n);this.__export_define__(n)});n.Column.prototype.stringify=function(n){return n+""};n.is.defined(n.DateColumn)&&(n.DateColumn.prototype.stringify=function(t){return n.is.object(t)&&n.is.boolean(t._isAMomentObject)&&t.isValid()?t.format(this.formatString):""});n.ObjectColumn.prototype.stringify=function(t){return n.is.object(t)?JSON.stringify(t):""};n.ArrayColumn.prototype.stringify=function(t){return n.is.array(t)?JSON.stringify(t):""}}(FooTable),function(n){n.Table.prototype.toJSON=function(t){return this.use(n.Export).json(t)};n.Table.prototype.toCSV=function(t){return this.use(n.Export).csv(t)}}(FooTable);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?n(require("jquery")):n(jQuery)}(function(n,t){"use strict";function y(t,o){var v,h,c,p,y;t=n(t);o.size=a(o.size);o.maxSize=parseInt(o.maxSize,10)||0;o.minSize=parseInt(o.minSize,10)||0;o.resizeInterval=parseInt(o.resizeInterval,10)||0;v=e(t);h=u(t);!1===h&&(((h=n.extend({},d)).container=t,h.wholePage=t.is("body"),v=n("<div>",{"class":"loadingoverlay"}).css(i.overlay).css("flex-direction","row"===o.direction.toLowerCase()?"row":"column"),o.backgroundClass?v.addClass(o.backgroundClass):v.css("background",o.background),h.wholePage&&v.css({position:"fixed",top:0,left:0,width:"100%",height:"100%"}),void 0!==o.zIndex&&v.css("z-index",o.zIndex),o.image)&&(n.isArray(o.imageColor)?o.imageColor=0===o.imageColor.length?!1:1===o.imageColor.length?{fill:o.imageColor[0]}:{fill:o.imageColor[0],stroke:o.imageColor[1]}:o.imageColor&&(o.imageColor={fill:o.imageColor}),c=f(v,o.imageOrder,o.imageAutoResize,o.imageResizeFactor,o.imageAnimation),"<svg"===o.image.slice(0,4).toLowerCase()&&"<\/svg>"===o.image.slice(-6).toLowerCase()?(c.append(o.image),c.children().css(i.element_svg),!o.imageClass&&o.imageColor&&c.find("*").css(o.imageColor)):".svg"===o.image.slice(-4).toLowerCase()||"data:image/svg"===o.image.slice(0,14).toLowerCase()?n.ajax({url:o.image,type:"GET",dataType:"html",global:!1}).done(function(n){c.html(n);c.children().css(i.element_svg);!o.imageClass&&o.imageColor&&c.find("*").css(o.imageColor)}):c.css({"background-image":"url("+o.image+")","background-position":"center","background-repeat":"no-repeat","background-size":"cover"}),o.imageClass&&c.addClass(o.imageClass)),o.fontawesome&&(c=f(v,o.fontawesomeOrder,o.fontawesomeAutoResize,o.fontawesomeResizeFactor,o.fontawesomeAnimation).addClass("loadingoverlay_fa"),n("<div>",{"class":o.fontawesome}).appendTo(c),o.fontawesomeColor&&c.css("color",o.fontawesomeColor)),o.custom&&(c=f(v,o.customOrder,o.customAutoResize,o.customResizeFactor,o.customAnimation).append(o.custom)),(o.text&&(h.text=f(v,o.textOrder,o.textAutoResize,o.textResizeFactor,o.textAnimation).addClass("loadingoverlay_text").text(o.text),o.textClass?h.text.addClass(o.textClass):o.textColor&&h.text.css("color",o.textColor)),o.progress)&&(c=f(v,o.progressOrder,o.progressAutoResize,o.progressResizeFactor,!1).addClass("loadingoverlay_progress"),p=n("<div>").css(i.progress_wrapper).appendTo(c),h.progress={bar:n("<div>").css(i.progress_bar).appendTo(p),fixed:!1,margin:0,min:parseFloat(o.progressMin),max:parseFloat(o.progressMax),speed:parseInt(o.progressSpeed,10)},y=(o.progressFixedPosition+"").replace(/\s\s+/g," ").toLowerCase().split(" "),2===y.length&&l(y[0])?(h.progress.fixed=y[0],h.progress.margin=a(y[1])):2===y.length&&l(y[1])?(h.progress.fixed=y[1],h.progress.margin=a(y[0])):1===y.length&&l(y[0])&&(h.progress.fixed=y[0],h.progress.margin=0),"top"===h.progress.fixed?c.css(i.progress_fixed).css("top",h.progress.margin?h.progress.margin.value+(h.progress.margin.fixed?h.progress.margin.units:"%"):0):"bottom"===h.progress.fixed&&c.css(i.progress_fixed).css("top","auto"),o.progressClass?h.progress.bar.addClass(o.progressClass):o.progressColor&&h.progress.bar.css("background",o.progressColor)),o.fade?!0===o.fade?o.fade=r.fade:"string"==typeof o.fade||"number"==typeof o.fade?o.fade=[o.fade,o.fade]:n.isArray(o.fade)&&o.fade.length<2&&(o.fade=[o.fade[0],o.fade[0]]):o.fade=[0,0],o.fade=[parseInt(o.fade[0],10),parseInt(o.fade[1],10)],h.settings=o,v.data("loadingoverlay_data",h),t.data("loadingoverlay",v),v.fadeTo(0,.01).appendTo("body"),s(t,!0),0<o.resizeInterval&&(h.resizeIntervalId=setInterval(function(){s(t,!1)},o.resizeInterval)),v.fadeTo(o.fade[0],1));h.count++}function p(t,i){var f=e(t=n(t)),r=u(t);!1!==r&&(r.count--,(i||r.count<=0)&&f.animate({opacity:0},r.settings.fade[1],function(){r.resizeIntervalId&&clearInterval(r.resizeIntervalId);n(this).remove();t.removeData("loadingoverlay")}))}function w(t){s(n(t),!0)}function b(t,i){var r=u(t=n(t));!1!==r&&r.text&&(!1===i?r.text.hide():r.text.show().text(i))}function k(t,i){var r=u(t=n(t)),f;!1!==r&&r.progress&&(!1===i?r.progress.bar.hide():(f=100*((parseFloat(i)||0)-r.progress.min)/(r.progress.max-r.progress.min),f<0&&(f=0),100<f&&(f=100),r.progress.bar.show().animate({width:f+"%"},r.progress.speed)))}function s(t,i){var c=e(t),r=u(t),o,s,h,f;!1!==r&&(r.wholePage||(o="fixed"===t.css("position"),s=o?t[0].getBoundingClientRect():t.offset(),c.css({position:o?"fixed":"absolute",top:s.top+parseInt(t.css("border-top-width"),10),left:s.left+parseInt(t.css("border-left-width"),10),width:t.innerWidth(),height:t.innerHeight()})),r.settings.size&&(h=r.wholePage?n(window):t,f=r.settings.size.value,r.settings.size.fixed||(f=Math.min(h.innerWidth(),h.innerHeight())*f/100,r.settings.maxSize&&f>r.settings.maxSize&&(f=r.settings.maxSize),r.settings.minSize&&f<r.settings.minSize&&(f=r.settings.minSize)),c.children(".loadingoverlay_element").each(function(){var t=n(this),u;(i||t.data("loadingoverlay_autoresize"))&&(u=t.data("loadingoverlay_resizefactor"),t.hasClass("loadingoverlay_fa")||t.hasClass("loadingoverlay_text")?t.css("font-size",f*u+r.settings.size.units):t.hasClass("loadingoverlay_progress")?(r.progress.bar.css("height",f*u+r.settings.size.units),r.progress.fixed?"bottom"===r.progress.fixed&&t.css("bottom",r.progress.margin?r.progress.margin.value+(r.progress.margin.fixed?r.progress.margin.units:"%"):0).css("bottom","+="+f*u+r.settings.size.units):r.progress.bar.css("top",t.position().top).css("top","-="+f*u*.5+r.settings.size.units)):t.css({width:f*u+r.settings.size.units,height:f*u+r.settings.size.units}))})))}function e(n){return n.data("loadingoverlay")}function u(i){var r=e(i),u=void 0===r?t:r.data("loadingoverlay_data");return void 0===u?(n(".loadingoverlay").each(function(){var i=n(this),t=i.data("loadingoverlay_data");document.body.contains(t.container[0])||(t.resizeIntervalId&&clearInterval(t.resizeIntervalId),i.remove())}),!1):(r.toggle(i.is(":visible")),u)}function f(t,u,f,e,o){var v=n("<div>",{"class":"loadingoverlay_element",css:{order:u}}).css(i.element).data({loadingoverlay_autoresize:f,loadingoverlay_resizefactor:e}).appendTo(t),l,a,s;return(!0===o&&(o=r.animations.time+" "+r.animations.name),"string"==typeof o)&&(s=o.replace(/\s\s+/g," ").toLowerCase().split(" "),2===s.length&&h(s[0])&&c(s[1])?(l=s[1],a=s[0]):2===s.length&&h(s[1])&&c(s[0])?(l=s[0],a=s[1]):1===s.length&&h(s[0])?(l=r.animations.name,a=s[0]):1===s.length&&c(s[0])&&(l=s[0],a=r.animations.time),v.css({"animation-name":"loadingoverlay_animation__"+l,"animation-duration":a,"animation-timing-function":"linear","animation-iteration-count":"infinite"})),v}function h(n){return!isNaN(parseFloat(n))&&("s"===n.slice(-1)||"ms"===n.slice(-2))}function c(n){return-1<v.animations.indexOf(n)}function l(n){return-1<v.progressPosition.indexOf(n)}function a(n){return!(!n||n<0)&&("string"==typeof n&&-1<["vmin","vmax"].indexOf(n.slice(-4))?{fixed:!0,units:n.slice(-4),value:n.slice(0,-4)}:"string"==typeof n&&-1<["rem"].indexOf(n.slice(-3))?{fixed:!0,units:n.slice(-3),value:n.slice(0,-3)}:"string"==typeof n&&-1<["px","em","cm","mm","in","pt","pc","vh","vw"].indexOf(n.slice(-2))?{fixed:!0,units:n.slice(-2),value:n.slice(0,-2)}:{fixed:!1,units:"px",value:parseFloat(n)})}var o={background:"rgba(255, 255, 255, 0.8)",backgroundClass:"",image:"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'><circle r='80' cx='500' cy='90'/><circle r='80' cx='500' cy='910'/><circle r='80' cx='90' cy='500'/><circle r='80' cx='910' cy='500'/><circle r='80' cx='212' cy='212'/><circle r='80' cx='788' cy='212'/><circle r='80' cx='212' cy='788'/><circle r='80' cx='788' cy='788'/><\/svg>",imageAnimation:"2000ms rotate_right",imageAutoResize:!0,imageResizeFactor:1,imageColor:"#202020",imageClass:"",imageOrder:1,fontawesome:"",fontawesomeAnimation:"",fontawesomeAutoResize:!0,fontawesomeResizeFactor:1,fontawesomeColor:"#202020",fontawesomeOrder:2,custom:"",customAnimation:"",customAutoResize:!0,customResizeFactor:1,customOrder:3,text:"",textAnimation:"",textAutoResize:!0,textResizeFactor:.5,textColor:"#202020",textClass:"",textOrder:4,progress:!1,progressAutoResize:!0,progressResizeFactor:.25,progressColor:"#a0a0a0",progressClass:"",progressOrder:5,progressFixedPosition:"",progressSpeed:200,progressMin:0,progressMax:100,size:50,maxSize:120,minSize:20,direction:"column",fade:!0,resizeInterval:50,zIndex:2147483647},i={overlay:{"box-sizing":"border-box",position:"relative",display:"flex","flex-wrap":"nowrap","align-items":"center","justify-content":"space-around"},element:{"box-sizing":"border-box",overflow:"visible",flex:"0 0 auto",display:"flex","justify-content":"center","align-items":"center"},element_svg:{width:"100%",height:"100%"},progress_fixed:{position:"absolute",left:"0",width:"100%"},progress_wrapper:{position:"absolute",top:"0",left:"0",width:"100%",height:"100%"},progress_bar:{position:"absolute",left:"0"}},d={count:0,container:t,settings:t,wholePage:t,resizeIntervalId:t,text:t,progress:t},v={animations:["rotate_right","rotate_left","fadein","pulse"],progressPosition:["top","bottom"]},r={animations:{name:"rotate_right",time:"2000ms"},fade:[400,200]};n.LoadingOverlaySetup=function(t){n.extend(!0,o,t)};n.LoadingOverlay=function(t,i){switch(t.toLowerCase()){case"show":y("body",n.extend(!0,{},o,i));break;case"hide":p("body",i);break;case"resize":w("body");break;case"text":b("body",i);break;case"progress":k("body",i)}};n.fn.LoadingOverlay=function(t,i){switch(t.toLowerCase()){case"show":return this.each(function(){y(this,n.extend(!0,{},o,i))});case"hide":return this.each(function(){p(this,i)});case"resize":return this.each(function(){w(this)});case"text":return this.each(function(){b(this,i)});case"progress":return this.each(function(){k(this,i)})}};n(function(){n("head").append("<style> @-webkit-keyframes loadingoverlay_animation__rotate_right { to { -webkit-transform : rotate(360deg); transform : rotate(360deg); } } @keyframes loadingoverlay_animation__rotate_right { to { -webkit-transform : rotate(360deg); transform : rotate(360deg); } } @-webkit-keyframes loadingoverlay_animation__rotate_left { to { -webkit-transform : rotate(-360deg); transform : rotate(-360deg); } } @keyframes loadingoverlay_animation__rotate_left { to { -webkit-transform : rotate(-360deg); transform : rotate(-360deg); } } @-webkit-keyframes loadingoverlay_animation__fadein { 0% { opacity   : 0; -webkit-transform : scale(0.1, 0.1); transform : scale(0.1, 0.1); } 50% { opacity   : 1; } 100% { opacity   : 0; -webkit-transform : scale(1, 1); transform : scale(1, 1); } } @keyframes loadingoverlay_animation__fadein { 0% { opacity   : 0; -webkit-transform : scale(0.1, 0.1); transform : scale(0.1, 0.1); } 50% { opacity   : 1; } 100% { opacity   : 0; -webkit-transform : scale(1, 1); transform : scale(1, 1); } } @-webkit-keyframes loadingoverlay_animation__pulse { 0% { -webkit-transform : scale(0, 0); transform : scale(0, 0); } 50% { -webkit-transform : scale(1, 1); transform : scale(1, 1); } 100% { -webkit-transform : scale(0, 0); transform : scale(0, 0); } } @keyframes loadingoverlay_animation__pulse { 0% { -webkit-transform : scale(0, 0); transform : scale(0, 0); } 50% { -webkit-transform : scale(1, 1); transform : scale(1, 1); } 100% { -webkit-transform : scale(0, 0); transform : scale(0, 0); } } <\/style>")})});var EFEF=EFEF||{};$(document).ready(function(){EFEF.initializeCulture();EFEF.initializeValidation();EFEF.initializeSidebar();EFEF.initializeTooltip();EFEF.initializeDatetimePicker();EFEF.initializeFootable();EFEF.initializeeFormActions()});$(document).ajaxStart(function(){$.LoadingOverlay("show")});$(document).ajaxStop(function(){$.LoadingOverlay("hide")});EFEF.initializeCulture=function(){var n=$("#currentCulture").val(),t=n.indexOf("-")>=0?n.substr(0,n.indexOf("-")):"";EFEF.currentCulture=n;EFEF.currentLanguage=t;window.Globalize&&Globalize.locale(EFEF.currentCulture);typeof bootbox!="undefined"&&typeof bootbox.setLocale=="function"&&bootbox.setLocale(EFEF.currentLanguage)};EFEF.initializeValidation=function(){if($.validator!=undefined){var n={min:$.validator.methods.min,max:$.validator.methods.max,range:$.validator.methods.range};$.validator.methods.range=function(t,i,r){return i.type==="checkbox"?$(i).attr("data-val-range-min").toLowerCase()===i.checked.toString().toLowerCase():n.range.call(this,t,i,r)};window.Globalize&&($.validator.methods.date=function(n,t){return this.optional(t)||Globalize.parseDate(n)},$.validator.methods.number=function(n,t){return this.optional(t)||!isNaN(Globalize.parseNumber(n))})}};EFEF.initializeTooltip=function(){$('[data-toggle="tooltip"]').tooltip()};EFEF.initializeSidebar=function(){var n=$(".sidebar-menu-toggle"),i=$(".overlay"),t=!1;n.click(function(){t==!0?(i.hide(),n.removeClass("is-open"),n.addClass("is-closed"),t=!1):(i.show(),n.removeClass("is-closed"),n.addClass("is-open"),t=!0)});$('[data-toggle="offcanvas"]').click(function(){$("#wrapper").toggleClass("toggled");$("body").toggleClass("stop-scrolling")})};EFEF.initializeDatetimePicker=function(){$(".date-picker").datetimepicker({locale:$("#currentCulture").val(),format:"DD/MM/YYYY",showClear:!0,useCurrent:!1});$(".datetime-picker").datetimepicker({locale:$("#currentCulture").val(),format:"DD/MM/YYYY HH:mm",showClear:!0,useCurrent:!1});$(".date-picker, .datetime-picker").each(function(){$(this).data("DateTimePicker").minDate($(this).attr("datepicker-mindate")?moment($(this).attr("datepicker-mindate"),$(this).data("DateTimePicker").format()).startOf("d"):!1);$(this).data("DateTimePicker").maxDate($(this).attr("datepicker-maxdate")?moment($(this).attr("datepicker-maxdate"),$(this).data("DateTimePicker").format()).endOf("d"):!1)});$(".date-picker[date-picker-dateto], .datetime-picker[date-picker-dateto]").on("dp.change",function(n){var f=$(this).attr("date-picker-dateto"),t=$(f),r=$(t).attr("datepicker-mindate"),i,u;r?(i=moment(r,$(t).data("DateTimePicker").format()),u=n.date==!1||n.date<i?i:n.date,$(t).data("DateTimePicker").minDate(u.startOf("d"))):n.date!=!1&&$(t).data("DateTimePicker").minDate(n.date.startOf("d"))});$(".date-picker[date-picker-datefrom], .datetime-picker[date-picker-datefrom]").on("dp.change",function(n){var f=$(this).attr("date-picker-datefrom"),t=$(f),r=$(t).attr("datepicker-maxdate"),i,u;r?(i=moment(r,$(t).data("DateTimePicker").format()),u=n.date==!1||n.date>i?i:n.date,$(t).data("DateTimePicker").maxDate(u.endOf("d"))):n.date!=!1&&$(t).data("DateTimePicker").maxDate(n.date.endOf("d"))})};EFEF.initializeFootable=function(){function t(t,r,u){var o=i(t),f={},e=n(r+".Index",u,null);return $.each(o,function(t,i){f[t]=i.text;e+=n(r+"["+u+"]."+t,i.value,t)}),f.modelData=e,f}function i(n){var t={},i=$(n).find("[data-name]");return i.each(function(){var n={},r=$(this),i;r.is(":checkbox")?(i=r.is(":checked"),r.val(i),n.text=i.toString(),n.value=i.toString()):(n.text=$(this).is("select")?$(this).find(":selected").text():$(this).val(),n.value=$(this).val());t[$(this).attr("data-name")]=n}),t}function n(n,t,i){var r=$('<input type="hidden"/>').attr("name",n).attr("value",t);return i!=null&&r.attr("data-name",i),r[0].outerHTML}$(".table.table-foo").each(function(){FooTable.init($(this),{empty:EFEF.Resources.JsFootable_Empty_Message})});$(".table.table-foo-editable").each(function(){var t=$(this).attr("id"),i=$(this).attr("editor-modal"),n=$("#"+i);FooTable.init($(this),{empty:EFEF.Resources.JsFootable_Empty_Message,editing:{enabled:!0,showText:'<\/span><span class="fooicon fooicon-pencil" aria-hidden="true"><\/span>',hideText:'<span class="glyphicon glyphicon-chevron-right"><\/span>',addText:'<span class="fooicon fooicon-plus" aria-hidden="true"><\/span>',addRow:function(){var i=$(n).find("form"),r,u;EFEF.clearForm(i);n.removeData("row");r=$("#"+t).find("tbody tr td input[name$='Index']").map(function(){return parseInt($(this).val())}).toArray();u=r.length>0?Math.max.apply(null,r)+1:0;$(i).find("#foo-table-id").val(t);$(i).find("#foo-table-index").val(u);n.modal("show")},editRow:function(i){var r=$(n).find("form"),u;EFEF.clearForm(r);u=i.val().modelData;$(r).find("#foo-table-id").val(t);$(r).find("#foo-table-index").val($(u).filter("input[name$='Index']").val());$(u).filter("input[data-name]").each(function(){var n,i,t;$(r).find("[data-name="+$.escapeSelector($(this).attr("data-name"))+"]").val($(this).val()).trigger("change",[{suppressHandler:!0,rowData:u}]);n=$(this).val().toLowerCase();i=n==="true"||n==="false";i&&(t=$(r).find("[type=checkbox][data-name="+$(this).attr("data-name")+"]"),t.length>0&&t.prop("checked",n==="true"))});n.data("row",i);n.modal("show")},deleteRow:function(n){bootbox.confirm({message:EFEF.Resources.JsFootable_Delete_Message,buttons:{confirm:{label:EFEF.Resources.JsCommon_Button_No,className:"btn-default"},cancel:{label:EFEF.Resources.JsCommon_Button_Yes,className:"btn-primary"}},callback:function(t){var r,f,u,e,i;if(!t&&(r=n.ft,n.delete(),f=r.classes.filter(function(n){return n==="row-numbering"}).length>0,f))for(u=r.rows.all,e=u.length,i=0;i<e;i++)u[i].value.rowCounter=i+1}})}}})});$(".modal.modal-foo-editor").each(function(){var n=$(this),i=$(n).find("form");$(i).off("submit");$(i).on("submit",function(r){var c,l,h,a;if(r.preventDefault(),$(this).valid()){var v=$(this).find("#foo-table-id").val(),y=$(this).find("#foo-table-index").val(),e=$("#"+v),p=$(e).attr("model-entity"),s=FooTable.get($(e)),f=n.data("row"),u=t(i,p,y),w=s.rows.all.indexOf(f),o={CanAddTheRow:!0,editRowIndex:w,errorMsg:"",fieldNames:[]};$(e).trigger("adding:row",[u,o]);o.CanAddTheRow?($.each(o.fieldNames,function(n,t){$(t).removeClass("incorrect")}),f instanceof FooTable.Row?(c=f.columns.filter(function(n){return n.type==="date"}),$.each(c,function(n,t){u[t.name]=moment(u[t.name],t.formatString)}),l=f.columns.filter(function(n){return n.type==="number"}),h=[],$.each(l,function(n,t){h.push(t.name)}),$.each(h,function(n,t){u[t]=Globalize.formatNumber(u[t])}),f.val(u)):(a=s.classes.filter(function(n){return n==="row-numbering"}).length>0,a&&(u.rowCounter=s.rows.all.length+1),$(e).data("__FooTable__").rows.add(u)),n.modal("hide")):($("#ft-md-error-msg").removeClass("hidden"),$.each(o.fieldNames,function(n,t){$(t).addClass("incorrect")}))}})});$(".table.table-foo-editable.row-numbering").on("postdraw.ft.table",function(n,t){for(var i,f,u=t.rows.array,e=u.length,r=0;r<e;r++)i=u[r],i.$el&&(f=i.value[i.columns[0].name],jQuery(i.$el).find("td").first().contents().last()[0].data=f)});$(".table.table-foo-editable.checkboxes-update").on("postdraw.ft.table",function(n,t){if(typeof EFEF.ftRowWithCheckBoxHandler!="function")throw"Error with FooTable: The 'EFEF.ftRowWithCheckBoxHandler()' function was NOT defined. Please call 'EFEF.setFtRowWithCheckBoxHandler(function(row){...})' from within your Script.js";var i=t.rows.array;$.each(i,function(n,t){var i=!1,r=t.columns.filter(function(n){return n.name!=="modelData"&&n.name!=="editing"});$.each(r,function(n,r){var e=r.name,o=$($(t.$el).find("td")[n]),f=t.value[e],u;typeof f=="boolean"?(o.text(f),i=!0):typeof f=="string"&&(u=f.toLowerCase(),(u==="true"||u==="false")&&(t.value[e]=u==="true",o.text(u==="true"),i=!0))});i&&EFEF.ftRowWithCheckBoxHandler(t)})})};EFEF.setFtRowWithCheckBoxHandler=function(n){if(typeof n!="function")throw"Error with FooTable: The 'callback' argument is not a function";EFEF.ftRowWithCheckBoxHandler=n};EFEF.reinitializeFootable=function(n){FooTable.init(n,{empty:EFEF.Resources.JsFootable_Empty_Message})};EFEF.clearFootable=function(n){$(n).children("tbody").empty();FooTable.init(n,{empty:EFEF.Resources.JsFootable_Empty_Message})};EFEF.initializeeFormActions=function(){$(".submit-btn").click(function(n){if(n.preventDefault(),$(this).hasClass("disabled"))return!1;var i=$(".panel-eForm"),t=i.children("form").first(),r=$(".panel-eForm form").valid();r==!1&&bootbox.alert(EFEF.Resources.JsInvalidForm_Message);t.length>0&&t.submit()});EFEF.skipCoreDraftOverlay=!1;$(".saveDraft-btn").click(function(n){var i,t,r;if(n.preventDefault(),$(this).hasClass("disabled"))return!1;$(".panel-eForm form").validate().cancelSubmit=!0;i=$(".panel-eForm");t=i.children("form").first();t.length>0&&(EFEF.skipCoreDraftOverlay||$.LoadingOverlay("show"),r=t.attr("action")+"/SaveDraft",t.attr("action",r),t.submit())});$(".print-btn").click(function(n){n.preventDefault();var i=!!document.documentMode,t;t=i?"../Content/Styles/printIE.css":"../Content/Styles/print.css";$(this).closest(".eform-common-controls").siblings(".panel-eForm").printThis({debug:!1,importCSS:!0,importStyle:!0,printContainer:!0,loadCSS:t,pageTitle:"",removeInline:!1,header:null,formValues:!0,footer:null})});$(".export-request-xml-toggle").click(function(n){n.preventDefault();var t=$(this),i=$(".xml-container"),u=$(".panel-eForm"),r=u.children("form").first(),f="";r.length>0&&(f=r.attr("action"));t.hasClass("oppened")?(t.removeClass("oppened"),t.text(EFEF.Resources.JsCommon_Button_ShowXml),i.length>0&&i.hide()):u.length>0&&r.length>0&&i.length>0&&$.post(f+"/GetXML",r.serialize(),function(n){t.text(EFEF.Resources.JsCommon_Button_HideXml);t.addClass("oppened");i.children().first().val(n);i.show()})});$(".export-response-xml-toggle").click(function(n){n.preventDefault();var t=$(this),i=$(".xml-container");t.hasClass("oppened")?(t.removeClass("oppened"),t.text(EFEF.Resources.JsCommon_Button_ShowXml),i.length>0&&i.hide()):(t.addClass("oppened"),i.show())})};EFEF.greekOnlyFormWarning=function(){if($("#currentCulture").val()!=="el-GR"){$.LoadingOverlay("hide");var n=EFEF.Resources.JsLanguage_GB_NotAvailable;typeof n=="undefined"&&(n="Sorry, this page is not available in English.");bootbox.alert(n,function(){$("ul.lang-options a")[0].click()});return}};EFEF.createNS=function(n){for(var i,u=n.split("."),t=EFEF,r=0;r<u.length;r++)i=u[r],typeof t[i]=="undefined"&&(t[i]={}),t=t[i];return t};EFEF.getClientResources=function(n){var t=EFEF.getEFormControllerURL(),i=$("#eFormResourcesVersion").val();if(t==="")throw new Error("eFormControllerURL was empty before getting client resources");if(i==="")throw new Error("eFormResourcesVersion element was not found");$.get(t+"/GetClientResources?cultureName="+EFEF.currentCulture+"&v="+i,n)};EFEF.getEFormControllerURL=function(){var n=$("#eFormControllerURL").val(),i,t;return(typeof n=="undefined"||n==="")&&(i=$(".panel-eForm"),t=i.children("form").first(),t.length>0&&(n=t.attr("action"))),n};EFEF.showInformationModal=function(n,t,i,r){html='<div id="modalWindow" class="modal fade" role="dialog">';html+='<div class="modal-dialog">';html+='<div class="modal-content">';html+='<div class="modal-header">';html+='<button type="button" class="close" data-dismiss="modal">&times;<\/button>';html+='<h4 class="modal-title">'+i+"<\/h4>";html+="<\/div>";html+='<div class="modal-body">';html+=r;html+="<\/div>";html+='<div class="modal-footer">';html+='<button type="button" class="btn btn-default" data-dismiss="modal">'+t.JsCommon_InformationModal_CloseBtn_Display+"<\/button>";html+="<\/div>";html+="<\/div>";html+="<\/div>";html+="<\/div>";$("#"+n).html(html);$("#modalWindow").modal();$("#modalWindow").modal("show");$("#modalWindow").on("hidden.bs.modal",function(){$(this).remove()})};EFEF.clearForm=function(n){$(n).trigger("reset");$(n).find("input[type=text]").val("");$(n).find("select").prop("selectedIndex",0);$(n).find(".date-picker, .datetime-picker").each(function(){$(this).data("DateTimePicker").defaultDate(!1).viewDate(new Date).clear();$(this).data("DateTimePicker").minDate($(this).attr("datepicker-mindate")?moment($(this).attr("datepicker-mindate"),$(this).data("DateTimePicker").format()).startOf("d"):!1);$(this).data("DateTimePicker").maxDate($(this).attr("datepicker-maxdate")?moment($(this).attr("datepicker-maxdate"),$(this).data("DateTimePicker").format()).endOf("d"):!1)});EFEF.clearFormValidations(n)};EFEF.clearFormValidations=function(n){$(n).find(".input-validation-error").toggleClass("input-validation-error");var t=$(n).validate();t.resetForm();t.reset();$("[name]",n).each(function(){t.successList.push(this);t.showErrors()})};EFEF.updateFormValidations=function(n){n.removeData("validator");n.removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(n)}