var AjaxPrefilter,AjaxUtils,Favourite,EditorTemplates,Selector,FileSelectorNS,ImageSelectorNS,NewsletterAdmin,Pages,PagesAdmin,JobsIndex,JobsAdminSearch,JobsAdmin,LearningIndex,LearningAdminSearch,LearningAdmin,__extends,UserAdmin,MySportspeopleNS,User;!function(n,t,i){function e(n,i){var u=t(n);u.data(o,this);this._container=u;this.data=[];this.fields=[];this._editingRow=null;this._sortField=null;this._sortOrder=r;this._firstDisplayingPage=1;this._init(i);this.render()}var o="JSGrid",f="JSGridItem",s="JSGridEditRow",r="asc",v="desc",y="{first}",p="{pages}",w="{prev}",b="{next}",k="{last}",d="{pageIndex}",g="{pageCount}",nt="{itemCount}",tt="javascript:void(0);",u=function(n,i){return t.isFunction(n)?n.apply(i,t.makeArray(arguments).slice(2)):n},it=function(n){var i=t.Deferred();return n&&n.then?n.then(function(){i.resolve.apply(i,arguments)},function(){i.reject.apply(i,arguments)}):i.resolve(n),i.promise()},h={loadData:t.noop,insertItem:t.noop,updateItem:t.noop,deleteItem:t.noop};e.prototype={width:"auto",height:"auto",updateOnResize:!0,rowClass:t.noop,rowRenderer:null,rowClick:function(n){this.editing&&this.editItem(t(n.event.target).closest("tr"))},rowDoubleClick:t.noop,noDataContent:"Not found",noDataRowClass:"jsgrid-nodata-row",heading:!0,headerRowRenderer:null,headerRowClass:"jsgrid-header-row",headerCellClass:"jsgrid-header-cell",filtering:!1,filterRowRenderer:null,filterRowClass:"jsgrid-filter-row",inserting:!1,insertRowRenderer:null,insertRowClass:"jsgrid-insert-row",editing:!1,editRowRenderer:null,editRowClass:"jsgrid-edit-row",confirmDeleting:!0,deleteConfirm:"Are you sure?",selecting:!0,selectedRowClass:"jsgrid-selected-row",oddRowClass:"jsgrid-row",evenRowClass:"jsgrid-alt-row",cellClass:"jsgrid-cell",sorting:!1,sortableClass:"jsgrid-header-sortable",sortAscClass:"jsgrid-header-sort jsgrid-header-sort-asc",sortDescClass:"jsgrid-header-sort jsgrid-header-sort-desc",paging:!1,pagerContainer:null,pageIndex:1,pageSize:20,pageButtonCount:15,pagerFormat:"Pages: {first} {prev} {pages} {next} {last} &nbsp;&nbsp; {pageIndex} of {pageCount}",pagePrevText:"Prev",pageNextText:"Next",pageFirstText:"First",pageLastText:"Last",pageNavigatorNextText:"...",pageNavigatorPrevText:"...",pagerContainerClass:"jsgrid-pager-container",pagerClass:"jsgrid-pager",pagerNavButtonClass:"jsgrid-pager-nav-button",pagerNavButtonInactiveClass:"jsgrid-pager-nav-inactive-button",pageClass:"jsgrid-pager-page",currentPageClass:"jsgrid-pager-current-page",customLoading:!1,pageLoading:!1,autoload:!1,controller:h,loadIndication:!0,loadIndicationDelay:500,loadMessage:"Please, wait...",loadShading:!0,invalidMessage:"Invalid data entered!",invalidNotify:function(i){var r=t.map(i.errors,function(n){return n.message||null});n.alert([this.invalidMessage].concat(r).join("\n"))},onInit:t.noop,onRefreshing:t.noop,onRefreshed:t.noop,onPageChanged:t.noop,onItemDeleting:t.noop,onItemDeleted:t.noop,onItemInserting:t.noop,onItemInserted:t.noop,onItemEditing:t.noop,onItemUpdating:t.noop,onItemUpdated:t.noop,onItemInvalid:t.noop,onDataLoading:t.noop,onDataLoaded:t.noop,onOptionChanging:t.noop,onOptionChanged:t.noop,onError:t.noop,invalidClass:"jsgrid-invalid",containerClass:"jsgrid",tableClass:"jsgrid-table",gridHeaderClass:"jsgrid-grid-header",gridBodyClass:"jsgrid-grid-body",_init:function(n){t.extend(this,n);this._initLoadStrategy();this._initController();this._initFields();this._attachWindowLoadResize();this._attachWindowResizeCallback();this._callEventHandler(this.onInit)},loadStrategy:function(){return this.pageLoading?new jsGrid.loadStrategies.PageLoadingStrategy(this):new jsGrid.loadStrategies.DirectLoadingStrategy(this)},_initLoadStrategy:function(){this._loadStrategy=u(this.loadStrategy,this)},_initController:function(){this._controller=t.extend({},h,u(this.controller,this))},renderTemplate:function(n,t,r){args=[];for(var f in r)args.push(r[f]);return args.unshift(n,t),n=u.apply(null,args),n===i||null===n?"":n},loadIndicator:function(n){return new jsGrid.LoadIndicator(n)},validation:function(n){return jsGrid.Validation&&new jsGrid.Validation(n)},_initFields:function(){var n=this;n.fields=t.map(n.fields,function(i){if(t.isPlainObject(i)){var r=i.type&&jsGrid.fields[i.type]||jsGrid.Field;i=new r(i)}return i._grid=n,i})},_attachWindowLoadResize:function(){t(n).on("load",t.proxy(this._refreshSize,this))},_attachWindowResizeCallback:function(){this.updateOnResize&&t(n).on("resize",t.proxy(this._refreshSize,this))},_detachWindowResizeCallback:function(){t(n).off("resize",this._refreshSize)},option:function(n,t){var i,r;return 1===arguments.length?this[n]:(i={option:n,oldValue:this[n],newValue:t},this._callEventHandler(this.onOptionChanging,i),this._handleOptionChange(i.option,i.newValue),r={option:i.option,value:i.newValue},void this._callEventHandler(this.onOptionChanged,r))},fieldOption:function(n,t,i){return n=this._normalizeField(n),2===arguments.length?n[t]:(n[t]=i,void this._renderGrid())},_handleOptionChange:function(n,t){switch(this[n]=t,n){case"width":case"height":this._refreshSize();break;case"rowClass":case"rowRenderer":case"rowClick":case"rowDoubleClick":case"noDataRowClass":case"noDataContent":case"selecting":case"selectedRowClass":case"oddRowClass":case"evenRowClass":this._refreshContent();break;case"pageButtonCount":case"pagerFormat":case"pagePrevText":case"pageNextText":case"pageFirstText":case"pageLastText":case"pageNavigatorNextText":case"pageNavigatorPrevText":case"pagerClass":case"pagerNavButtonClass":case"pageClass":case"currentPageClass":case"pagerRenderer":this._refreshPager();break;case"fields":this._initFields();this.render();break;case"data":case"editing":case"heading":case"filtering":case"inserting":case"paging":this.refresh();break;case"loadStrategy":case"pageLoading":this._initLoadStrategy();this.search();break;case"pageIndex":this.openPage(t);break;case"pageSize":this.refresh();this.search();break;case"editRowRenderer":case"editRowClass":this.cancelEdit();break;case"updateOnResize":this._detachWindowResizeCallback();this._attachWindowResizeCallback();break;case"invalidNotify":case"invalidMessage":break;default:this.render()}},destroy:function(){this._detachWindowResizeCallback();this._clear();this._container.removeData(o)},render:function(){return this._renderGrid(),this.autoload?this.loadData():t.Deferred().resolve().promise()},_renderGrid:function(){this._clear();this._container.addClass(this.containerClass).css("position","relative").append(this._createHeader()).append(this._createBody());this._pagerContainer=this._createPagerContainer();this._loadIndicator=this._createLoadIndicator();this._validation=this._createValidation();this.refresh()},_createLoadIndicator:function(){return u(this.loadIndicator,this,{message:this.loadMessage,shading:this.loadShading,container:this._container})},_createValidation:function(){return u(this.validation,this)},_clear:function(){this.cancelEdit();clearTimeout(this._loadingTimer);this._pagerContainer&&this._pagerContainer.empty();this._container.empty().css({position:"",width:"",height:""})},_createHeader:function(){var n=this._headerRow=this._createHeaderRow(),i=this._filterRow=this._createFilterRow(),r=this._insertRow=this._createInsertRow(),u=this._headerGrid=t("<table>").addClass(this.tableClass).append(n).append(i).append(r);return this._header=t("<div>").addClass(this.gridHeaderClass).addClass(this._scrollBarWidth()?"jsgrid-header-scrollbar":"").append(u)},_createBody:function(){var n=this._content=t("<tbody>"),i=this._bodyGrid=t("<table>").addClass(this.tableClass).append(n);return this._body=t("<div>").addClass(this.gridBodyClass).append(i).on("scroll",t.proxy(function(n){this._header.scrollLeft(n.target.scrollLeft)},this))},_createPagerContainer:function(){var n=this.pagerContainer||t("<div>").appendTo(this._container);return t(n).addClass(this.pagerContainerClass)},_eachField:function(n){var i=this;t.each(this.fields,function(t,r){r.visible&&n.call(i,r,t)})},_createHeaderRow:function(){if(t.isFunction(this.headerRowRenderer))return t(this.renderTemplate(this.headerRowRenderer,this));var n=t("<tr>").addClass(this.headerRowClass);return this._eachField(function(i,r){var u=this._prepareCell("<th>",i,"headercss",this.headerCellClass).append(this.renderTemplate(i.headerTemplate,i)).appendTo(n);this.sorting&&i.sorting&&u.addClass(this.sortableClass).on("click",t.proxy(function(){this.sort(r)},this))}),n},_prepareCell:function(n,i,r,u){return t(n).css("width",i.width).addClass(u||this.cellClass).addClass(r&&i[r]||i.css).addClass(i.align?"jsgrid-align-"+i.align:"")},_createFilterRow:function(){if(t.isFunction(this.filterRowRenderer))return t(this.renderTemplate(this.filterRowRenderer,this));var n=t("<tr>").addClass(this.filterRowClass);return this._eachField(function(t){this._prepareCell("<td>",t,"filtercss").append(this.renderTemplate(t.filterTemplate,t)).appendTo(n)}),n},_createInsertRow:function(){if(t.isFunction(this.insertRowRenderer))return t(this.renderTemplate(this.insertRowRenderer,this));var n=t("<tr>").addClass(this.insertRowClass);return this._eachField(function(t){this._prepareCell("<td>",t,"insertcss").append(this.renderTemplate(t.insertTemplate,t)).appendTo(n)}),n},_callEventHandler:function(n,i){return n.call(this,t.extend(i,{grid:this})),i},reset:function(){return this._resetSorting(),this._resetPager(),this._loadStrategy.reset()},_resetPager:function(){this._firstDisplayingPage=1;this._setPage(1)},_resetSorting:function(){this._sortField=null;this._sortOrder=r;this._clearSortingCss()},refresh:function(){this._callEventHandler(this.onRefreshing);this.cancelEdit();this._refreshHeading();this._refreshFiltering();this._refreshInserting();this._refreshContent();this._refreshPager();this._refreshSize();this._callEventHandler(this.onRefreshed)},_refreshHeading:function(){this._headerRow.toggle(this.heading)},_refreshFiltering:function(){this._filterRow.toggle(this.filtering)},_refreshInserting:function(){this._insertRow.toggle(this.inserting)},_refreshContent:function(){var t=this._content,i;if(t.empty(),!this.data.length)return t.append(this._createNoDataRow()),this;for(var r=this._loadStrategy.firstDisplayIndex(),u=this._loadStrategy.lastDisplayIndex(),n=r;u>n;n++)i=this.data[n],t.append(this._createRow(i,n))},_createNoDataRow:function(){var n=0;return this._eachField(function(){n++}),t("<tr>").addClass(this.noDataRowClass).append(t("<td>").addClass(this.cellClass).attr("colspan",n).append(this.renderTemplate(this.noDataContent,this)))},_createRow:function(n,i){var r;return t.isFunction(this.rowRenderer)?r=this.renderTemplate(this.rowRenderer,this,{item:n,itemIndex:i}):(r=t("<tr>"),this._renderCells(r,n)),r.addClass(this._getRowClasses(n,i)).data(f,n).on("click",t.proxy(function(t){this.rowClick({item:n,itemIndex:i,event:t})},this)).on("dblclick",t.proxy(function(t){this.rowDoubleClick({item:n,itemIndex:i,event:t})},this)),this.selecting&&this._attachRowHover(r),r},_getRowClasses:function(n,t){var i=[];return i.push((t+1)%2?this.oddRowClass:this.evenRowClass),i.push(u(this.rowClass,this,n,t)),i.join(" ")},_attachRowHover:function(n){var i=this.selectedRowClass;n.hover(function(){t(this).addClass(i)},function(){t(this).removeClass(i)})},_renderCells:function(n,t){return this._eachField(function(i){n.append(this._createCell(t,i))}),this},_createCell:function(n,i){var r,u=this._getItemFieldValue(n,i),f={value:u,item:n};return r=t.isFunction(i.cellRenderer)?this.renderTemplate(i.cellRenderer,i,f):t("<td>").append(this.renderTemplate(i.itemTemplate||u,i,f)),this._prepareCell(r,i)},_getItemFieldValue:function(n,t){for(var r=t.name.split("."),i=n[r.shift()];i&&r.length;)i=i[r.shift()];return i},_setItemFieldValue:function(n,t,i){for(var r=t.name.split("."),f=n,u=r[0];f&&r.length;)n=f,u=r.shift(),f=n[u];if(!f)for(;r.length;)n=n[u]={},u=r.shift();n[u]=i},sort:function(n,i){return t.isPlainObject(n)&&(i=n.order,n=n.field),this._clearSortingCss(),this._setSortingParams(n,i),this._setSortingCss(),this._loadStrategy.sort()},_clearSortingCss:function(){this._headerRow.find("th").removeClass(this.sortAscClass).removeClass(this.sortDescClass)},_setSortingParams:function(n,t){n=this._normalizeField(n);t=t||(this._sortField===n?this._reversedSortOrder(this._sortOrder):r);this._sortField=n;this._sortOrder=t},_normalizeField:function(n){return t.isNumeric(n)?this.fields[n]:"string"==typeof n?t.grep(this.fields,function(t){return t.name===n})[0]:n},_reversedSortOrder:function(n){return n===r?v:r},_setSortingCss:function(){var n=this._visibleFieldIndex(this._sortField);this._headerRow.find("th").eq(n).addClass(this._sortOrder===r?this.sortAscClass:this.sortDescClass)},_visibleFieldIndex:function(n){return t.inArray(n,t.grep(this.fields,function(n){return n.visible}))},_sortData:function(){var t=this._sortFactor(),n=this._sortField;n&&this.data.sort(function(i,r){return t*n.sortingFunc(i[n.name],r[n.name])})},_sortFactor:function(){return this._sortOrder===r?1:-1},_itemsCount:function(){return this._loadStrategy.itemsCount()},_pagesCount:function(){var n=this._itemsCount(),t=this.pageSize;return Math.floor(n/t)+(n%t?1:0)},_refreshPager:function(){var n=this._pagerContainer,t;n.empty();this.paging&&n.append(this._createPager());t=this.paging&&this._pagesCount()>1;n.toggle(t)},_createPager:function(){var n;return n=t.isFunction(this.pagerRenderer)?t(this.pagerRenderer({pageIndex:this.pageIndex,pageCount:this._pagesCount()})):t("<div>").append(this._createPagerByFormat()),n.addClass(this.pagerClass),n},_createPagerByFormat:function(){var n=this.pageIndex,i=this._pagesCount(),r=this._itemsCount(),u=this.pagerFormat.split(" ");return t.map(u,t.proxy(function(u){var f=u;return u===p?f=this._createPages():u===y?f=this._createPagerNavButton(this.pageFirstText,1,n>1):u===w?f=this._createPagerNavButton(this.pagePrevText,n-1,n>1):u===b?f=this._createPagerNavButton(this.pageNextText,n+1,i>n):u===k?f=this._createPagerNavButton(this.pageLastText,i,i>n):u===d?f=n:u===g?f=i:u===nt&&(f=r),t.isArray(f)?f.concat([" "]):[f," "]},this))},_createPages:function(){var u=this._pagesCount(),f=this.pageButtonCount,i=this._firstDisplayingPage,t=[],r,n;for(i>1&&t.push(this._createPagerPageNavButton(this.pageNavigatorPrevText,this.showPrevPages)),r=0,n=i;f>r&&u>=n;r++,n++)t.push(n===this.pageIndex?this._createPagerCurrentPage():this._createPagerPage(n));return u>i+f-1&&t.push(this._createPagerPageNavButton(this.pageNavigatorNextText,this.showNextPages)),t},_createPagerNavButton:function(n,i,r){return this._createPagerButton(n,this.pagerNavButtonClass+(r?"":" "+this.pagerNavButtonInactiveClass),r?function(){this.openPage(i)}:t.noop)},_createPagerPageNavButton:function(n,t){return this._createPagerButton(n,this.pagerNavButtonClass,t)},_createPagerPage:function(n){return this._createPagerButton(n,this.pageClass,function(){this.openPage(n)})},_createPagerButton:function(n,i,r){var u=t("<a>").attr("href",tt).html(n).on("click",t.proxy(r,this));return t("<span>").addClass(i).append(u)},_createPagerCurrentPage:function(){return t("<span>").addClass(this.pageClass).addClass(this.currentPageClass).text(this.pageIndex)},_refreshSize:function(){this._refreshHeight();this._refreshWidth()},_refreshWidth:function(){var n="auto"===this.width?this._getAutoWidth():this.width;this._container.width(n)},_getAutoWidth:function(){var n=this._headerGrid,t=this._header,i,r;return n.width("auto"),i=n.outerWidth(),r=t.outerWidth()-t.innerWidth(),n.width(""),i+r},_scrollBarWidth:function(){var n;return function(){var r,u,f,e;return n===i&&(r=t("<div style='width:50px;height:50px;overflow:hidden;position:absolute;top:-10000px;left:-10000px;'><\/div>"),u=t("<div style='height:100px;'><\/div>"),r.append(u).appendTo("body"),f=u.innerWidth(),r.css("overflow-y","auto"),e=u.innerWidth(),r.remove(),n=f-e),n}}(),_refreshHeight:function(){var t,i=this._container,r=this._pagerContainer,n=this.height;i.height(n);"auto"!==n&&(n=i.height(),t=this._header.outerHeight(!0),r.parents(i).length&&(t+=r.outerHeight(!0)),this._body.outerHeight(n-t))},showPrevPages:function(){var n=this._firstDisplayingPage,t=this.pageButtonCount;this._firstDisplayingPage=n>t?n-t:1;this._refreshPager()},showNextPages:function(){var t=this._firstDisplayingPage,n=this.pageButtonCount,i=this._pagesCount();this._firstDisplayingPage=t+2*n>i?i-n+1:t+n;this._refreshPager()},openPage:function(n){1>n||n>this._pagesCount()||(this._setPage(n),this._loadStrategy.openPage(n))},_setPage:function(n){var t=this._firstDisplayingPage,i=this.pageButtonCount;this.pageIndex=n;t>n&&(this._firstDisplayingPage=n);n>t+i-1&&(this._firstDisplayingPage=n-i+1);this._callEventHandler(this.onPageChanged,{pageIndex:n})},_controllerCall:function(n,i,r,u){if(r)return t.Deferred().reject().promise();this._showLoading();var f=this._controller;if(!f||!f[n])throw Error("controller has no method '"+n+"'");return it(f[n](i)).done(t.proxy(u,this)).fail(t.proxy(this._errorHandler,this)).always(t.proxy(this._hideLoading,this))},_errorHandler:function(){this._callEventHandler(this.onError,{args:t.makeArray(arguments)})},_showLoading:function(){this.loadIndication&&(clearTimeout(this._loadingTimer),this._loadingTimer=setTimeout(t.proxy(function(){this._loadIndicator.show()},this),this.loadIndicationDelay))},_hideLoading:function(){this.loadIndication&&(clearTimeout(this._loadingTimer),this._loadIndicator.hide())},search:function(n){return this._resetSorting(),this._resetPager(),this.loadData(n)},loadData:function(n){n=n||(this.filtering?this.getFilter():{});t.extend(n,this._loadStrategy.loadParams(),this._sortingParams());var i=this._callEventHandler(this.onDataLoading,{filter:n});return this._controllerCall("loadData",n,i.cancel,function(n){n&&(this._loadStrategy.finishLoad(n),this._callEventHandler(this.onDataLoaded,{data:n}))})},getFilter:function(){var n={};return this._eachField(function(t){t.filtering&&this._setItemFieldValue(n,t,t.filterValue())}),n},_sortingParams:function(){return this.sorting&&this._sortField?{sortField:this._sortField.name,sortOrder:this._sortOrder}:{}},getSorting:function(){var n=this._sortingParams();return{field:n.sortField,order:n.sortOrder}},clearFilter:function(){var n=this._createFilterRow();return this._filterRow.replaceWith(n),this._filterRow=n,this.search()},insertItem:function(n){var i=n||this._getValidatedInsertItem(),r;return i?(r=this._callEventHandler(this.onItemInserting,{item:i}),this._controllerCall("insertItem",i,r.cancel,function(n){n=n||i;this._loadStrategy.finishInsert(n);this._callEventHandler(this.onItemInserted,{item:n})})):t.Deferred().reject().promise()},_getValidatedInsertItem:function(){var n=this._getInsertItem();return this._validateItem(n,this._insertRow)?n:null},_getInsertItem:function(){var n={};return this._eachField(function(t){t.inserting&&this._setItemFieldValue(n,t,t.insertValue())}),n},_validateItem:function(n,i){var r=[],f={item:n,itemIndex:this._rowIndex(i),row:i},u;return(this._eachField(function(u){if(u.validate&&(i!==this._insertRow||u.inserting)&&(i!==this._getEditRow()||u.editing)){var o=this._getItemFieldValue(n,u),e=this._validation.validate(t.extend({value:o,rules:u.validate},f));this._setCellValidity(i.children().eq(this._visibleFieldIndex(u)),e);e.length&&r.push.apply(r,t.map(e,function(n){return{field:u,message:n}}))}}),!r.length)?!0:(u=t.extend({errors:r},f),this._callEventHandler(this.onItemInvalid,u),this.invalidNotify(u),!1)},_setCellValidity:function(n,t){n.toggleClass(this.invalidClass,!!t.length).attr("title",t.join("\n"))},clearInsert:function(){var n=this._createInsertRow();this._insertRow.replaceWith(n);this._insertRow=n;this.refresh()},editItem:function(n){var t=this.rowByItem(n);t.length&&this._editRow(t)},rowByItem:function(n){return n.jquery||n.nodeType?t(n):this._content.find("tr").filter(function(){return t.data(this,f)===n})},_editRow:function(n){var t,r,i;this.editing&&(t=n.data(f),r=this._callEventHandler(this.onItemEditing,{row:n,item:t,itemIndex:this._itemIndex(t)}),r.cancel||(this._editingRow&&this.cancelEdit(),i=this._createEditRow(t),this._editingRow=n,n.hide(),i.insertBefore(n),n.data(s,i)))},_createEditRow:function(n){if(t.isFunction(this.editRowRenderer))return t(this.renderTemplate(this.editRowRenderer,this,{item:n,itemIndex:this._itemIndex(n)}));var i=t("<tr>").addClass(this.editRowClass);return this._eachField(function(t){var r=this._getItemFieldValue(n,t);this._prepareCell("<td>",t,"editcss").append(this.renderTemplate(t.editTemplate||"",t,{value:r,item:n})).appendTo(i)}),i},updateItem:function(n,t){1===arguments.length&&(t=n);var i=n?this.rowByItem(n):this._editingRow;if((t=t||this._getValidatedEditedItem()))return this._updateRow(i,t)},_getValidatedEditedItem:function(){var n=this._getEditedItem();return this._validateItem(n,this._getEditRow())?n:null},_updateRow:function(n,i){var r=n.data(f),e=this._itemIndex(r),u=t.extend(!0,{},r,i),o=this._callEventHandler(this.onItemUpdating,{row:n,item:u,itemIndex:e,previousItem:r});return this._controllerCall("updateItem",u,o.cancel,function(f){var s=t.extend(!0,{},r),o;u=f||t.extend(!0,r,i);o=this._finishUpdate(n,u,e);this._callEventHandler(this.onItemUpdated,{row:o,item:u,itemIndex:e,previousItem:s})})},_rowIndex:function(n){return this._content.children().index(t(n))},_itemIndex:function(n){return t.inArray(n,this.data)},_finishUpdate:function(n,t,i){this.cancelEdit();this.data[i]=t;var r=this._createRow(t,i);return n.replaceWith(r),r},_getEditedItem:function(){var n={};return this._eachField(function(t){t.editing&&this._setItemFieldValue(n,t,t.editValue())}),n},cancelEdit:function(){this._editingRow&&(this._getEditRow().remove(),this._editingRow.show(),this._editingRow=null)},_getEditRow:function(){return this._editingRow&&this._editingRow.data(s)},deleteItem:function(t){var i=this.rowByItem(t);if(i.length&&(!this.confirmDeleting||n.confirm(u(this.deleteConfirm,this,i.data(f)))))return this._deleteRow(i)},_deleteRow:function(n){var t=n.data(f),i=this._itemIndex(t),r=this._callEventHandler(this.onItemDeleting,{row:n,item:t,itemIndex:i});return this._controllerCall("deleteItem",t,r.cancel,function(){this._loadStrategy.finishDelete(t,i);this._callEventHandler(this.onItemDeleted,{row:n,item:t,itemIndex:i})})}};t.fn.jsGrid=function(n){var u=t.makeArray(arguments),f=u.slice(1),r=this;return this.each(function(){var s,h=t(this),u=h.data(o);if(u)if("string"==typeof n){if(s=u[n].apply(u,f),s!==i&&s!==u)return r=s,!1}else u._detachWindowResizeCallback(),u._init(n),u.render();else new e(h,n)}),r};var c={},rt=function(n){var i;t.isPlainObject(n)?i=e.prototype:(i=c[n].prototype,n=arguments[1]||{});t.extend(i,n)},l={},ut=function(n){var i=t.isPlainObject(n)?n:l[n];if(!i)throw Error("unknown locale "+n);a(jsGrid,i)},a=function(n,i){t.each(i,function(i,r){return t.isPlainObject(r)?void a(n[i]||n[i[0].toUpperCase()+i.slice(1)],r):void(n.hasOwnProperty(i)?n[i]=r:n.prototype[i]=r)})};n.jsGrid={Grid:e,fields:c,setDefaults:rt,locales:l,locale:ut,version:"1.5.3"}}(window,jQuery),function(n,t){function i(n){this._init(n)}i.prototype={container:"body",message:"Loading...",shading:!0,zIndex:1e3,shaderClass:"jsgrid-load-shader",loadPanelClass:"jsgrid-load-panel",_init:function(n){t.extend(!0,this,n);this._initContainer();this._initShader();this._initLoadPanel()},_initContainer:function(){this._container=t(this.container)},_initShader:function(){this.shading&&(this._shader=t("<div>").addClass(this.shaderClass).hide().css({position:"absolute",top:0,right:0,bottom:0,left:0,zIndex:this.zIndex}).appendTo(this._container))},_initLoadPanel:function(){this._loadPanel=t("<div>").addClass(this.loadPanelClass).text(this.message).hide().css({position:"absolute",top:"50%",left:"50%",zIndex:this.zIndex}).appendTo(this._container)},show:function(){var n=this._loadPanel.show(),t=n.outerWidth(),i=n.outerHeight();n.css({marginTop:-i/2,marginLeft:-t/2});this._shader.show()},hide:function(){this._loadPanel.hide();this._shader.hide()}};n.LoadIndicator=i}(jsGrid,jQuery),function(n,t){function i(n){this._grid=n}function r(n){this._grid=n;this._itemsCount=0}i.prototype={firstDisplayIndex:function(){var n=this._grid;return n.option("paging")?(n.option("pageIndex")-1)*n.option("pageSize"):0},lastDisplayIndex:function(){var n=this._grid,t=n.option("data").length;return n.option("paging")?Math.min(n.option("pageIndex")*n.option("pageSize"),t):t},itemsCount:function(){return this._grid.option("data").length},openPage:function(){this._grid.refresh()},loadParams:function(){return{}},sort:function(){return this._grid._sortData(),this._grid.refresh(),t.Deferred().resolve().promise()},reset:function(){return this._grid.refresh(),t.Deferred().resolve().promise()},finishLoad:function(n){this._grid.option("data",n)},finishInsert:function(n){var t=this._grid;t.option("data").push(n);t.refresh()},finishDelete:function(n,t){var i=this._grid;i.option("data").splice(t,1);i.reset()}};r.prototype={firstDisplayIndex:function(){return 0},lastDisplayIndex:function(){return this._grid.option("data").length},itemsCount:function(){return this._itemsCount},openPage:function(){this._grid.loadData()},loadParams:function(){var n=this._grid;return{pageIndex:n.option("pageIndex"),pageSize:n.option("pageSize")}},reset:function(){return this._grid.loadData()},sort:function(){return this._grid.loadData()},finishLoad:function(n){this._itemsCount=n.itemsCount;this._grid.option("data",n.data)},finishInsert:function(){this._grid.search()},finishDelete:function(){this._grid.search()}};n.loadStrategies={DirectLoadingStrategy:i,PageLoadingStrategy:r}}(jsGrid,jQuery),function(n){var t=function(n){return"undefined"!=typeof n&&null!==n},i={string:function(n,i){return t(n)||t(i)?t(n)?t(i)?(""+n).localeCompare(""+i):1:-1:0},number:function(n,t){return n-t},date:function(n,t){return n-t},numberAsString:function(n,t){return parseFloat(n)-parseFloat(t)}};n.sortStrategies=i}(jsGrid,jQuery),function(n,t,i){function r(n){this._init(n)}r.prototype={_init:function(n){t.extend(!0,this,n)},validate:function(n){var i=[];return t.each(this._normalizeRules(n.rules),function(r,u){if(!u.validator(n.value,n.item,u.param)){var f=t.isFunction(u.message)?u.message(n.value,n.item):u.message;i.push(f)}}),i},_normalizeRules:function(n){return t.isArray(n)||(n=[n]),t.map(n,t.proxy(function(n){return this._normalizeRule(n)},this))},_normalizeRule:function(n){if("string"==typeof n&&(n={validator:n}),t.isFunction(n)&&(n={validator:n}),!t.isPlainObject(n))throw Error("wrong validation config specified");return n=t.extend({},n),t.isFunction(n.validator)?n:this._applyNamedValidator(n,n.validator)},_applyNamedValidator:function(n,i){delete n.validator;var r=u[i];if(!r)throw Error('unknown validator "'+i+'"');return t.isFunction(r)&&(r={validator:r}),t.extend({},r,n)}};n.Validation=r;var u={required:{message:"Field is required",validator:function(n){return n!==i&&null!==n&&""!==n}},rangeLength:{message:"Field value length is out of the defined range",validator:function(n,t,i){return n.length>=i[0]&&n.length<=i[1]}},minLength:{message:"Field value is too short",validator:function(n,t,i){return n.length>=i}},maxLength:{message:"Field value is too long",validator:function(n,t,i){return n.length<=i}},pattern:{message:"Field value is not matching the defined pattern",validator:function(n,t,i){return"string"==typeof i&&(i=new RegExp("^(?:"+i+")$")),i.test(n)}},range:{message:"Field value is out of the defined range",validator:function(n,t,i){return n>=i[0]&&n<=i[1]}},min:{message:"Field value is too small",validator:function(n,t,i){return n>=i}},max:{message:"Field value is too large",validator:function(n,t,i){return i>=n}}};n.validators=u}(jsGrid,jQuery),function(n,t,i){function r(n){t.extend(!0,this,n);this.sortingFunc=this._getSortingFunc()}r.prototype={name:"",title:null,css:"",align:"",width:100,visible:!0,filtering:!0,inserting:!0,editing:!0,sorting:!0,sorter:"string",headerTemplate:function(){return this.title===i||null===this.title?this.name:this.title},itemTemplate:function(n){return n},filterTemplate:function(){return""},insertTemplate:function(){return""},editTemplate:function(n,t){return this._value=n,this.itemTemplate(n,t)},filterValue:function(){return""},insertValue:function(){return""},editValue:function(){return this._value},_getSortingFunc:function(){var i=this.sorter;if(t.isFunction(i))return i;if("string"==typeof i)return n.sortStrategies[i];throw Error('wrong sorter for the field "'+this.name+'"!');}};n.Field=r}(jsGrid,jQuery),function(n,t){function i(n){r.call(this,n)}var r=n.Field;i.prototype=new r({autosearch:!0,readOnly:!1,filterTemplate:function(){if(!this.filtering)return"";var t=this._grid,n=this.filterControl=this._createTextBox();return this.autosearch&&n.on("keypress",function(n){13===n.which&&(t.search(),n.preventDefault())}),n},insertTemplate:function(){return this.inserting?this.insertControl=this._createTextBox():""},editTemplate:function(n){if(!this.editing)return this.itemTemplate.apply(this,arguments);var t=this.editControl=this._createTextBox();return t.val(n),t},filterValue:function(){return this.filterControl.val()},insertValue:function(){return this.insertControl.val()},editValue:function(){return this.editControl.val()},_createTextBox:function(){return t("<input>").attr("type","text").prop("readonly",!!this.readOnly)}});n.fields.text=n.TextField=i}(jsGrid,jQuery),function(n,t,i){function r(n){u.call(this,n)}var u=n.TextField;r.prototype=new u({sorter:"number",align:"right",readOnly:!1,filterValue:function(){return this.filterControl.val()?parseInt(this.filterControl.val()||0,10):i},insertValue:function(){return this.insertControl.val()?parseInt(this.insertControl.val()||0,10):i},editValue:function(){return this.editControl.val()?parseInt(this.editControl.val()||0,10):i},_createTextBox:function(){return t("<input>").attr("type","number").prop("readonly",!!this.readOnly)}});n.fields.number=n.NumberField=r}(jsGrid,jQuery),function(n,t){function i(n){r.call(this,n)}var r=n.TextField;i.prototype=new r({insertTemplate:function(){return this.inserting?this.insertControl=this._createTextArea():""},editTemplate:function(n){if(!this.editing)return this.itemTemplate.apply(this,arguments);var t=this.editControl=this._createTextArea();return t.val(n),t},_createTextArea:function(){return t("<textarea>").prop("readonly",!!this.readOnly)}});n.fields.textarea=n.TextAreaField=i}(jsGrid,jQuery),function(n,t,i){function u(n){if(this.items=[],this.selectedIndex=-1,this.valueField="",this.textField="",n.valueField&&n.items.length){var t=n.items[0][n.valueField];this.valueType=typeof t===r?r:e}this.sorter=this.valueType;f.call(this,n)}var f=n.NumberField,r="number",e="string";u.prototype=new f({align:"center",valueType:r,itemTemplate:function(n){var u,f=this.items,e=this.valueField,o=this.textField,r;return u=e?t.grep(f,function(t){return t[e]===n})[0]||{}:f[n],r=o?u[o]:u,r===i||null===r?"":r},filterTemplate:function(){if(!this.filtering)return"";var t=this._grid,n=this.filterControl=this._createSelect();return this.autosearch&&n.on("change",function(){t.search()}),n},insertTemplate:function(){return this.inserting?this.insertControl=this._createSelect():""},editTemplate:function(n){if(!this.editing)return this.itemTemplate.apply(this,arguments);var t=this.editControl=this._createSelect();return n!==i&&t.val(n),t},filterValue:function(){var n=this.filterControl.val();return this.valueType===r?parseInt(n||0,10):n},insertValue:function(){var n=this.insertControl.val();return this.valueType===r?parseInt(n||0,10):n},editValue:function(){var n=this.editControl.val();return this.valueType===r?parseInt(n||0,10):n},_createSelect:function(){var n=t("<select>"),i=this.valueField,r=this.textField,u=this.selectedIndex;return t.each(this.items,function(f,e){var o=i?e[i]:f,s=r?e[r]:e,h=t("<option>").attr("value",o).text(s).appendTo(n);h.prop("selected",u===f)}),n.prop("disabled",!!this.readOnly),n}});n.fields.select=n.SelectField=u}(jsGrid,jQuery),function(n,t,i){function r(n){u.call(this,n)}var u=n.Field;r.prototype=new u({sorter:"number",align:"center",autosearch:!0,itemTemplate:function(n){return this._createCheckbox().prop({checked:n,disabled:!0})},filterTemplate:function(){if(!this.filtering)return"";var i=this._grid,n=this.filterControl=this._createCheckbox();return n.prop({readOnly:!0,indeterminate:!0}),n.on("click",function(){var n=t(this);n.prop("readOnly")?n.prop({checked:!1,readOnly:!1}):n.prop("checked")||n.prop({readOnly:!0,indeterminate:!0})}),this.autosearch&&n.on("click",function(){i.search()}),n},insertTemplate:function(){return this.inserting?this.insertControl=this._createCheckbox():""},editTemplate:function(n){if(!this.editing)return this.itemTemplate.apply(this,arguments);var t=this.editControl=this._createCheckbox();return t.prop("checked",n),t},filterValue:function(){return this.filterControl.get(0).indeterminate?i:this.filterControl.is(":checked")},insertValue:function(){return this.insertControl.is(":checked")},editValue:function(){return this.editControl.is(":checked")},_createCheckbox:function(){return t("<input>").attr("type","checkbox")}});n.fields.checkbox=n.CheckboxField=r}(jsGrid,jQuery),function(n,t){function i(n){r.call(this,n);this._configInitialized=!1}var r=n.Field;i.prototype=new r({css:"jsgrid-control-field",align:"center",width:50,filtering:!1,inserting:!1,editing:!1,sorting:!1,buttonClass:"jsgrid-button",modeButtonClass:"jsgrid-mode-button",modeOnButtonClass:"jsgrid-mode-on-button",searchModeButtonClass:"jsgrid-search-mode-button",insertModeButtonClass:"jsgrid-insert-mode-button",editButtonClass:"jsgrid-edit-button",deleteButtonClass:"jsgrid-delete-button",searchButtonClass:"jsgrid-search-button",clearFilterButtonClass:"jsgrid-clear-filter-button",insertButtonClass:"jsgrid-insert-button",updateButtonClass:"jsgrid-update-button",cancelEditButtonClass:"jsgrid-cancel-edit-button",searchModeButtonTooltip:"Switch to searching",insertModeButtonTooltip:"Switch to inserting",editButtonTooltip:"Edit",deleteButtonTooltip:"Delete",searchButtonTooltip:"Search",clearFilterButtonTooltip:"Clear filter",insertButtonTooltip:"Insert",updateButtonTooltip:"Update",cancelEditButtonTooltip:"Cancel edit",editButton:!0,deleteButton:!0,clearFilterButton:!0,modeSwitchButton:!0,_initConfig:function(){this._hasFiltering=this._grid.filtering;this._hasInserting=this._grid.inserting;this._hasInserting&&this.modeSwitchButton&&(this._grid.inserting=!1);this._configInitialized=!0},headerTemplate:function(){this._configInitialized||this._initConfig();var n=this._hasFiltering,t=this._hasInserting;return this.modeSwitchButton&&(n||t)?n&&!t?this._createFilterSwitchButton():t&&!n?this._createInsertSwitchButton():this._createModeSwitchButton():""},itemTemplate:function(n,i){var r=t([]);return this.editButton&&(r=r.add(this._createEditButton(i))),this.deleteButton&&(r=r.add(this._createDeleteButton(i))),r},filterTemplate:function(){var n=this._createSearchButton();return this.clearFilterButton?n.add(this._createClearFilterButton()):n},insertTemplate:function(){return this._createInsertButton()},editTemplate:function(){return this._createUpdateButton().add(this._createCancelEditButton())},_createFilterSwitchButton:function(){return this._createOnOffSwitchButton("filtering",this.searchModeButtonClass,!0)},_createInsertSwitchButton:function(){return this._createOnOffSwitchButton("inserting",this.insertModeButtonClass,!1)},_createOnOffSwitchButton:function(n,i,r){var u=r,f=t.proxy(function(){e.toggleClass(this.modeOnButtonClass,u)},this),e=this._createGridButton(this.modeButtonClass+" "+i,"",function(t){u=!u;t.option(n,u);f()});return f(),e},_createModeSwitchButton:function(){var n=!1,i=t.proxy(function(){r.attr("title",n?this.searchModeButtonTooltip:this.insertModeButtonTooltip).toggleClass(this.insertModeButtonClass,!n).toggleClass(this.searchModeButtonClass,n)},this),r=this._createGridButton(this.modeButtonClass,"",function(t){n=!n;t.option("inserting",n);t.option("filtering",!n);i()});return i(),r},_createEditButton:function(n){return this._createGridButton(this.editButtonClass,this.editButtonTooltip,function(t,i){t.editItem(n);i.stopPropagation()})},_createDeleteButton:function(n){return this._createGridButton(this.deleteButtonClass,this.deleteButtonTooltip,function(t,i){t.deleteItem(n);i.stopPropagation()})},_createSearchButton:function(){return this._createGridButton(this.searchButtonClass,this.searchButtonTooltip,function(n){n.search()})},_createClearFilterButton:function(){return this._createGridButton(this.clearFilterButtonClass,this.clearFilterButtonTooltip,function(n){n.clearFilter()})},_createInsertButton:function(){return this._createGridButton(this.insertButtonClass,this.insertButtonTooltip,function(n){n.insertItem().done(function(){n.clearInsert()})})},_createUpdateButton:function(){return this._createGridButton(this.updateButtonClass,this.updateButtonTooltip,function(n,t){n.updateItem();t.stopPropagation()})},_createCancelEditButton:function(){return this._createGridButton(this.cancelEditButtonClass,this.cancelEditButtonTooltip,function(n,t){n.cancelEdit();t.stopPropagation()})},_createGridButton:function(n,i,r){var u=this._grid;return t("<input>").addClass(this.buttonClass).addClass(n).attr({type:"button",title:i}).on("click",function(n){r(u,n)})},editValue:function(){return""}});n.fields.control=n.ControlField=i}(jsGrid,jQuery),function(n){function h(n,r,u){var c=n[0],s=/er/.test(u)?_indeterminate:/bl/.test(u)?i:t,h=u==_update?{checked:c[t],disabled:c[i],indeterminate:"true"==n.attr(_indeterminate)||"false"==n.attr(_determinate)}:c[s],l;if(/^(ch|di|in)/.test(u)&&!h)o(n,s);else if(/^(un|en|de)/.test(u)&&h)f(n,s);else if(u==_update)for(l in h)h[l]?o(n,l,!0):f(n,l,!0);else r&&"toggle"!=u||(r||n[_callback]("ifClicked"),h?c[_type]!==e&&f(n,s):o(n,s))}function o(o,h,l){var y=o[0],p=o.parent(),w=h==t,b=h==_indeterminate,nt=h==i,d=b?_determinate:w?v:"enabled",tt=r(o,d+s(y[_type])),it=r(o,h+s(y[_type]));if(!0!==y[h]){if(!l&&h==t&&y[_type]==e&&y.name){var g=o.closest("form"),k='input[name="'+y.name+'"]',k=g.length?g.find(k):n(k);k.each(function(){this!==y&&n(this).data(u)&&f(n(this),h)})}b?(y[h]=!0,y[t]&&f(o,t,"force")):(l||(y[h]=!0),w&&y[_indeterminate]&&f(o,_indeterminate,!1));a(o,w,h,l)}y[i]&&r(o,_cursor,!0)&&p.find("."+c).css(_cursor,"default");p[_add](it||r(o,h)||"");p.attr("role")&&!b&&p.attr("aria-"+(nt?i:t),"true");p[_remove](tt||r(o,d)||"")}function f(n,u,f){var e=n[0],o=n.parent(),y=u==t,h=u==_indeterminate,p=u==i,l=h?_determinate:y?v:"enabled",w=r(n,l+s(e[_type])),b=r(n,u+s(e[_type]));!1!==e[u]&&((h||!f||"force"==f)&&(e[u]=!1),a(n,y,l,f));!e[i]&&r(n,_cursor,!0)&&o.find("."+c).css(_cursor,"pointer");o[_remove](b||r(n,u)||"");o.attr("role")&&!h&&o.attr("aria-"+(p?i:t),"false");o[_add](w||r(n,l)||"")}function l(t,i){t.data(u)&&(t.parent().html(t.attr("style",t.data(u).s||"")),i&&t[_callback](i),t.off(".i").unwrap(),n(_label+'[for="'+t[0].id+'"]').add(t.closest(_label)).off(".i"))}function r(n,t,i){if(n.data(u))return n.data(u).o[t+(i?"":"Class")]}function s(n){return n.charAt(0).toUpperCase()+n.slice(1)}function a(n,t,i,r){r||(t&&n[_callback]("ifToggled"),n[_callback]("ifChanged")[_callback]("if"+s(i)))}var u="iCheck",c=u+"-helper",e="radio",t="checked",v="un"+t,i="disabled";_determinate="determinate";_indeterminate="in"+_determinate;_update="update";_type="type";_click="click";_touch="touchbegin.i touchend.i";_add="addClass";_remove="removeClass";_callback="trigger";_label="label";_cursor="cursor";_mobile=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);n.fn[u]=function(r,s){var w='input[type="checkbox"], input[type="'+e+'"]',v=n(),d=function(t){t.each(function(){var t=n(this);v=t.is(w)?v.add(t):v.add(t.find(w))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(r))return r=r.toLowerCase(),d(this),v.each(function(){var t=n(this);"destroy"==r?l(t,"ifDestroyed"):h(t,!0,r);n.isFunction(s)&&s()});if("object"!=typeof r&&r)return this;var a=n.extend({checkedClass:t,disabledClass:i,indeterminateClass:_indeterminate,labelHover:!0},r),b=a.handle,p=a.hoverClass||"hover",tt=a.focusClass||"focus",g=a.activeClass||"active",nt=!!a.labelHover,k=a.labelHoverClass||"hover",y=(""+a.increaseArea).replace("%","")|0;return("checkbox"==b||b==e)&&(w='input[type="'+b+'"]'),-50>y&&(y=-50),d(this),v.each(function(){var s=n(this);l(s);var v=this,d=v.id,it=-y+"%",w=100+2*y+"%",w={position:"absolute",top:it,left:it,display:"block",width:w,height:w,margin:0,padding:0,background:"#fff",border:0,opacity:0},it=_mobile?{position:"absolute",visibility:"hidden"}:y?w:{position:"absolute",opacity:0},ft="checkbox"==v[_type]?a.checkboxClass||"icheckbox":a.radioClass||"i"+e,b=n(_label+'[for="'+d+'"]').add(s.closest(_label)),rt=!!a.aria,ut=u+"-"+Math.random().toString(36).substr(2,6),r='<div class="'+ft+'" '+(rt?'role="'+v[_type]+'" ':"");if(rt&&b.each(function(){r+='aria-labelledby="';this.id?r+=this.id:(this.id=ut,r+=ut);r+='"'}),r=s.wrap(r+"/>")[_callback]("ifCreated").parent().append(a.insert),w=n('<ins class="'+c+'"/>').css(w).appendTo(r),s.data(u,{o:a,s:s.attr("style")}).css(it),a.inheritClass&&r[_add](v.className||""),a.inheritID&&d&&r.attr("id",u+"-"+d),"static"==r.css("position")&&r.css("position","relative"),h(s,!0,_update),b.length)b.on(_click+".i mouseover.i mouseout.i "+_touch,function(t){var u=t[_type],f=n(this);if(!v[i]){if(u==_click){if(n(t.target).is("a"))return;h(s,!1,!0)}else nt&&(/ut|nd/.test(u)?(r[_remove](p),f[_remove](k)):(r[_add](p),f[_add](k)));if(_mobile)t.stopPropagation();else return!1}});s.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(n){var i=n[_type];if(n=n.keyCode,i==_click)return!1;if("keydown"==i&&32==n)return v[_type]==e&&v[t]||(v[t]?f(s,t):o(s,t)),!1;"keyup"==i&&v[_type]==e?v[t]||o(s,t):/us|ur/.test(i)&&r["blur"==i?_remove:_add](tt)});w.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(n){var t=n[_type],u=/wn|up/.test(t)?g:p;if(!v[i])if(t==_click?h(s,!1,!0):(/wn|er|in/.test(t)?r[_add](u):r[_remove](u+" "+g),b.length&&nt&&u==p&&b[/ut|nd/.test(t)?_remove:_add](k)),_mobile)n.stopPropagation();else return!1})})}}(window.jQuery||window.Zepto);AjaxPrefilter=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery.ajaxPrefilter(function(t,i,r){jQuery("body").css("cursor","wait");r.done(function(i,r,u){var f=u.getResponseHeader("X-Responded-JSON"),e;if(f&&(e=JSON.parse(f),e.status==401)){t.allow_login&&confirm("You are not authorised. Would you like to login again?")?location.href=n.login_url:u.stop_message="Authorisation Failed";u.stop_processing=!0;return}}).always(function(){jQuery("body").css("cursor","default")})});jQuery.ajaxSetup({beforeSend:function(){jQuery("body").css("cursor","progress")},complete:function(){jQuery("body").css("cursor","default")}})},n}();AjaxUtils=function(){function n(){}return n.flatten_object=function(n){function i(n,u){var f,s,o,e;if(Object(n)!==n)t[u]=n;else if(Array.isArray(n)){for(f=0,s=n.length;f<s;f++)i(n[f],u+"["+f+"]");r==0&&(t[u]=[])}else{o=!0;for(e in n)o=!1,i(n[e],u?u+"."+e:e);o&&u&&(t[u]={})}}var t={},r;return i(n,""),t},n}(),function(n,t,i){"use strict";var r=function(n,t){this.$originalElement=n;this.options=t;this.metadata=this.$originalElement.data("sol-options")};r.prototype={SOL_OPTION_FORMAT:{type:"option",value:undefined,selected:!1,disabled:!1,label:undefined,tooltip:undefined,cssClass:""},SOL_OPTIONGROUP_FORMAT:{type:"optiongroup",label:undefined,tooltip:undefined,disabled:!1,children:undefined},DATA_KEY:"sol-element",WINDOW_EVENTS_KEY:"sol-window-events",defaults:{data:undefined,name:undefined,texts:{noItemsAvailable:"No entries found",selectAll:"Select all",selectNone:"Select none",quickDelete:"&times;",searchplaceholder:"Click here to search",loadingData:"Still loading data...",itemsSelected:"{$a} items selected"},events:{onInitialized:undefined,onRendered:undefined,onOpen:undefined,onClose:undefined,onChange:undefined,onScroll:function(){var u=this.$input.offset().top-this.config.scrollTarget.scrollTop()+this.$input.outerHeight(!1),f=this.$selectionContainer.outerHeight(!1),e=u+f,n=this.config.displayContainerAboveInput||i.documentElement.clientHeight-this.config.scrollTarget.scrollTop()<e,t=this.$innerContainer.outerWidth(!1)-parseInt(this.$selectionContainer.css("border-left-width"),10)-parseInt(this.$selectionContainer.css("border-right-width"),10),r;n=!1;n?(u=this.$input.offset().top-f-this.config.scrollTarget.scrollTop()+parseInt(this.$selectionContainer.css("border-bottom-width"),10),this.$container.removeClass("sol-selection-bottom").addClass("sol-selection-top")):this.$container.removeClass("sol-selection-top").addClass("sol-selection-bottom");this.$innerContainer.css("display")!=="block"?t=t*1.2:(r=n?"border-bottom-right-radius":"border-top-right-radius",this.$selectionContainer.css(r,"initial"),this.$actionButtons&&this.$actionButtons.css(r,"initial"));this.$selectionContainer.css("width",t);this.config.displayContainerAboveInput=n}},selectAllMaxItemsThreshold:30,showSelectAll:function(){return this.config.multiple&&this.config.selectAllMaxItemsThreshold&&this.items&&this.items.length<=this.config.selectAllMaxItemsThreshold},useBracketParameters:!1,multiple:undefined,resultsContainer:undefined,closeOnClick:!0,showSelectionBelowList:!1,allowNullSelection:!1,scrollTarget:undefined,maxHeight:undefined,converter:undefined,asyncBatchSize:300,maxShow:0},init:function(){this.config=n.extend(!0,{},this.defaults,this.options,this.metadata);var r=this._getNameAttribute(),i=this;if(!r){this._showErrorLabel("name attribute is required");return}return typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),this.config.multiple=this.config.multiple||this.$originalElement.attr("multiple"),this.config.scrollTarget||(this.config.scrollTarget=n(t)),this._registerWindowEventsIfNeccessary(),this._initializeUiElements(),this._initializeInputEvents(),setTimeout(function(){i._initializeData();i.$originalElement.data(i.DATA_KEY,i).removeAttr("name").data("sol-name",r)},0),this.$originalElement.hide(),this.$container.css("visibility","initial").show(),this},_getNameAttribute:function(){return this.config.name||this.$originalElement.data("sol-name")||this.$originalElement.attr("name")},_showErrorLabel:function(t){var i=n('<div style="color: red; font-weight: bold;" />').html(t);this.$container?this.$container.append(i):i.insertAfter(this.$originalElement)},_registerWindowEventsIfNeccessary:function(){t[this.WINDOW_EVENTS_KEY]||(n(i).click(function(t){var u=n(t.target),f=u.closest(".sol-selection-container"),e=u.closest(".sol-inner-container"),i;e.length?i=e.first().parent(".sol-container"):f.length&&(i=f.first().parent(".sol-container"));n(".sol-active").not(i).each(function(t,i){n(i).data(r.prototype.DATA_KEY).close()})}),t[this.WINDOW_EVENTS_KEY]=!0)},_initializeUiElements:function(){var r=this,h,u,t,i;this.internalScrollWrapper=function(){n.isFunction(r.config.events.onScroll)&&r.config.events.onScroll.call(r)};this.$input=n('<input type="text"/>').attr("placeholder",this.config.texts.searchplaceholder);this.$noResultsItem=n('<div class="sol-no-results"/>').html(this.config.texts.noItemsAvailable).hide();this.$loadingData=n('<div class="sol-loading-data"/>').html(this.config.texts.loadingData);this.$xItemsSelected=n('<div class="sol-results-count"/>');this.$caret=n('<div class="sol-caret-container"><b class="sol-caret"/><\/div>').click(function(n){return r.toggle(),n.preventDefault(),!1});h=n('<div class="sol-input-container"/>').append(this.$input);this.$innerContainer=n('<div class="sol-inner-container"/>').append(h).append(this.$caret);this.$selection=n('<div class="sol-selection"/>');this.$selectionContainer=n('<div class="sol-selection-container"/>').append(this.$noResultsItem).append(this.$loadingData).append(this.$selection);this.$container=n('<div class="sol-container"/>').hide().data(this.DATA_KEY,this).append(this.$selectionContainer).append(this.$innerContainer).insertBefore(this.$originalElement);this.$showSelectionContainer=n('<div class="sol-current-selection"/>');u=this.config.resultsContainer||this.$innerContainer;this.config.resultsContainer?this.$showSelectionContainer.appendTo(u):this.config.showSelectionBelowList?this.$showSelectionContainer.insertAfter(u):this.$showSelectionContainer.insertBefore(u);this.config.maxHeight&&this.$selection.css("max-height",this.config.maxHeight);var f=this.$originalElement.attr("class"),e=this.$originalElement.attr("style"),o=[],s=[];if(f&&f.length>0)for(o=f.split(/\s+/),t=0;t<o.length;t++)this.$container.addClass(o[t]);if(e&&e.length>0)for(s=e.split(/\;/),t=0;t<s.length;t++)i=s[t].split(/\s*\:\s*/g),i.length===2&&(i[0].toLowerCase().indexOf("height")>=0?this.$innerContainer.css(i[0].trim(),i[1].trim()):this.$container.css(i[0].trim(),i[1].trim()));this.$originalElement.css("display")!=="block"&&this.$container.css("width",this._getActualCssPropertyValue(this.$originalElement,"width"));n.isFunction(this.config.events.onRendered)&&this.config.events.onRendered.call(this,this)},_getActualCssPropertyValue:function(n,r){var u=n.get(0),f=n.css("display");return(n.css("display","none"),u.currentStyle)?u.currentStyle[r]:t.getComputedStyle?i.defaultView.getComputedStyle(u,null).getPropertyValue(r):(n.css("display",f),n.css(r))},_initializeInputEvents:function(){var t=this,i=this.$input.parents("form").first(),r;if(i&&i.length===1&&!i.data(this.WINDOW_EVENTS_KEY)){r=function(){var r=[];i.find(".sol-option input").each(function(t,i){var u=n(i),f=u.data("sol-item").selected;u.prop("checked")!==f&&(u.prop("checked",f).trigger("sol-change",!0),r.push(u))});r.length>0&&n.isFunction(t.config.events.onChange)&&t.config.events.onChange.call(t,t,r)};i.on("reset",function(){r.call(t);setTimeout(function(){r.call(t)},100)});i.data(this.WINDOW_EVENTS_KEY,!0)}this.$input.focus(function(){t.open()}).on("propertychange input",function(n){var i=!0;n.type=="propertychange"&&(i=n.originalEvent.propertyName.toLowerCase()=="value");i&&t._applySearchTermFilter()});this.$container.on("keydown",function(i){var e=i.keyCode,r,s,h,o,f,u;if(!t.$noResultsItem.is(":visible")&&(o=!1,f=t.$selection.find(".sol-option:visible"),e===40||e===38?(t._setKeyBoardNavigationMode(!0),r=t.$selection.find(".sol-option.keyboard-selection"),h=e===38?-1:1,u=f.index(r)+h,u<0?u=f.length-1:u>=f.length&&(u=0),r.removeClass("keyboard-selection"),s=n(f[u]).addClass("keyboard-selection"),t.$selection.scrollTop(t.$selection.scrollTop()+s.position().top),o=!0):t.keyboardNavigationMode===!0&&e===32&&(r=t.$selection.find(".sol-option.keyboard-selection input"),r.prop("checked",!r.prop("checked")).trigger("change"),o=!0),o))return i.preventDefault(),!1}).on("keyup",function(n){var i=n.keyCode;if(i===27)t.keyboardNavigationMode===!0?t._setKeyBoardNavigationMode(!1):t.$input.val()===""?(t.$caret.trigger("click"),t.$input.trigger("blur")):t.$input.val("").trigger("input");else if(i===16||i===17||i===18||i===20)return})},_setKeyBoardNavigationMode:function(n){n?(this.keyboardNavigationMode=!0,this.$selection.addClass("sol-keyboard-navigation")):(this.keyboardNavigationMode=!1,this.$selection.find(".sol-option.keyboard-selection"),this.$selection.removeClass("sol-keyboard-navigation"),this.$selectionContainer.find(".sol-option.keyboard-selection").removeClass("keyboard-selection"),this.$selection.scrollTop(0))},_applySearchTermFilter:function(){if(this.items&&this.items.length!==0){var i=this.$input.val(),t=(i||"").toLowerCase();this.$selectionContainer.find(".sol-filtered-search").removeClass("sol-filtered-search");this._setNoResultsItemVisible(!1);t.trim().length>0&&this._findTerms(this.items,t);n.isFunction(this.config.events.onScroll)&&this.config.events.onScroll.call(this)}},_findTerms:function(t,i){if(t&&n.isArray(t)&&t.length!==0){var r=this;this._setKeyBoardNavigationMode(!1);n.each(t,function(n,t){var u,f,e;t.type==="option"?t.selected||(u=t.displayElement,f=(t.label+" "+t.tooltip).trim().toLowerCase(),f.indexOf(i)===-1&&u.addClass("sol-filtered-search")):(r._findTerms(t.children,i),e=t.displayElement.find(".sol-option:not(.sol-filtered-search)"),e.length===0&&t.displayElement.addClass("sol-filtered-search"))});this._setNoResultsItemVisible(this.$selectionContainer.find(".sol-option:not(.sol-filtered-search)").length===0)}},_initializeData:function(){this.config.data?n.isFunction(this.config.data)?this.items=this._fetchDataFromFunction(this.config.data):n.isArray(this.config.data)?this.items=this._fetchDataFromArray(this.config.data):typeof this.config.data=="string"?this._loadItemsFromUrl(this.config.data):this._showErrorLabel("Unknown data type"):this.items=this._detectDataFromOriginalElement();this.items&&this._processDataItems(this.items)},_detectDataFromOriginalElement:function(){var t,i,r;if(this.$originalElement.prop("tagName").toLowerCase()==="select")return t=this,i=[],n.each(this.$originalElement.children(),function(r,u){var e=n(u),o=e.prop("tagName").toLowerCase(),f;o==="option"?(f=t._processSelectOption(e),f&&i.push(f)):o==="optgroup"?(f=t._processSelectOptgroup(e),f&&i.push(f)):t._showErrorLabel("Invalid element found in select: "+o+". Only option and optgroup are allowed")}),this._invokeConverterIfNeccessary(i);if(this.$originalElement.data("sol-data"))return r=this.$originalElement.data("sol-data"),this._invokeConverterIfNeccessary(r);this._showErrorLabel('Could not determine data from original element. Must be a select or data must be provided as data-sol-data="" attribute')},_processSelectOption:function(t){return n.extend({},this.SOL_OPTION_FORMAT,{value:t.val(),selected:t.prop("selected"),disabled:t.prop("disabled"),cssClass:t.attr("class"),label:t.html(),tooltip:t.attr("title"),element:t})},_processSelectOptgroup:function(t){var r=this,i=n.extend({},this.SOL_OPTIONGROUP_FORMAT,{label:t.attr("label"),tooltip:t.attr("title"),disabled:t.prop("disabled"),children:[]}),u=t.children("option");return n.each(u,function(t,u){var e=n(u),f=r._processSelectOption(e);i.disabled&&(f.disabled=!0);i.children.push(f)}),i},_fetchDataFromFunction:function(n){return this._invokeConverterIfNeccessary(n(this))},_fetchDataFromArray:function(n){return this._invokeConverterIfNeccessary(n)},_loadItemsFromUrl:function(t){var i=this;n.ajax(t,{success:function(n){i.items=i._invokeConverterIfNeccessary(n);i.items&&i._processDataItems(i.items)},error:function(n,r,u){i._showErrorLabel("Error loading from url "+t+": "+u)},dataType:"json"})},_invokeConverterIfNeccessary:function(t){return n.isFunction(this.config.converter)?this.config.converter.call(this,this,t):t},_processDataItems:function(t){if(!t){this._showErrorLabel("Data items not present. Maybe the converter did not return any values");return}if(t.length===0){this._setNoResultsItemVisible(!0);this.$loadingData.remove();return}var i=this,r=0,f=function(){this.$loadingData.remove();this._initializeSelectAll();n.isFunction(this.config.events.onInitialized)&&this.config.events.onInitialized.call(this,this,t)},u=function(){for(var e=0,n;e++<i.config.asyncBatchSize&&r<t.length;)if(n=t[r++],n.type===i.SOL_OPTION_FORMAT.type)i._renderOption(n);else if(n.type===i.SOL_OPTIONGROUP_FORMAT.type)i._renderOptiongroup(n);else{i._showErrorLabel("Invalid item type found "+n.type);return}r>=t.length?f.call(i):setTimeout(u,0)};u.call(this)},_renderOption:function(t,i){var u=this,s=i||this.$selection,r,h=n('<div class="sol-label-text"/>').html(t.label.trim().length===0?"&nbsp;":t.label).addClass(t.cssClass),o,f,e=this._getNameAttribute();this.config.multiple?(r=n('<input type="checkbox" class="sol-checkbox"/>'),this.config.useBracketParameters&&(e+="[]")):r=n('<input type="radio" class="sol-radio"/>').on("change",function(){u.$selectionContainer.find('input[type="radio"][name="'+e+'"]').not(n(this)).trigger("sol-deselect")}).on("sol-deselect",function(){u._removeSelectionDisplayItem(n(this))});r.on("change",function(t,i){n(this).trigger("sol-change",i)}).on("sol-change",function(t,i){u._selectionChange(n(this),i)}).data("sol-item",t).prop("checked",t.selected).prop("disabled",t.disabled).attr("name",e).val(t.value);o=n('<label class="sol-label"/>').attr("title",t.tooltip).append(r).append(h);f=n('<div class="sol-option"/>').append(o);t.displayElement=f;s.append(f);t.selected&&this._addSelectionDisplayItem(r)},_renderOptiongroup:function(t){var r=this,u=n('<div class="sol-optiongroup-label"/>').attr("title",t.tooltip).html(t.label),i=n('<div class="sol-optiongroup"/>').append(u);t.disabled&&i.addClass("disabled");n.isArray(t.children)&&n.each(t.children,function(n,t){r._renderOption(t,i)});t.displayElement=i;this.$selection.append(i)},_initializeSelectAll:function(){if(this.config.showSelectAll===!0||n.isFunction(this.config.showSelectAll)&&this.config.showSelectAll.call(this)){var t=this,i=n('<a href="#" class="sol-deselect-all"/>').html(this.config.texts.selectNone).click(function(n){return t.deselectAll(),n.preventDefault(),!1}),r=n('<a href="#" class="sol-select-all"/>').html(this.config.texts.selectAll).click(function(n){return t.selectAll(),n.preventDefault(),!1});this.$actionButtons=n('<div class="sol-action-buttons"/>').append(r).append(i).append('<div class="sol-clearfix"/>');this.$selectionContainer.prepend(this.$actionButtons)}},_selectionChange:function(t,i){var u,r,f;this.$originalElement&&this.$originalElement.prop("tagName").toLowerCase()==="select"&&(u=this,this.$originalElement.find("option").each(function(i,r){var f=n(r);if(f.val()===t.val()){f.prop("selected",t.prop("checked"));u.$originalElement.trigger("change");return}}));t.prop("checked")?this._addSelectionDisplayItem(t):this._removeSelectionDisplayItem(t);this.config.multiple?this.config.scrollTarget.trigger("scroll"):this.close();r=this.$showSelectionContainer.children(".sol-selected-display-item");this.config.maxShow!=0&&r.length>this.config.maxShow?(r.hide(),f=this.config.texts.itemsSelected.replace("{$a}",r.length),this.$xItemsSelected.html('<div class="sol-selected-display-item-text">'+f+"<div>"),this.$showSelectionContainer.append(this.$xItemsSelected),this.$xItemsSelected.show()):(r.show(),this.$xItemsSelected.hide());!i&&n.isFunction(this.config.events.onChange)&&this.config.events.onChange.call(this,this,t)},_addSelectionDisplayItem:function(t){var i=t.data("sol-item"),r=i.displaySelectionItem,u;i.selected=!0;r||(u=n('<span class="sol-selected-display-item-text" />').html(i.label),r=n('<div class="sol-selected-display-item"/>').append(u).attr("title",i.tooltip).appendTo(this.$showSelectionContainer),(this.config.multiple||this.config.allowNullSelection)&&!t.prop("disabled")&&n('<span class="sol-quick-delete"/>').html(this.config.texts.quickDelete).click(function(){t.prop("checked",!1).trigger("change")}).prependTo(r),i.displaySelectionItem=r)},_removeSelectionDisplayItem:function(n){var t=n.data("sol-item"),i=t.displaySelectionItem;t.selected=!1;i&&(i.remove(),t.displaySelectionItem=undefined)},_setNoResultsItemVisible:function(n){n?(this.$noResultsItem.show(),this.$selection.hide(),this.$actionButtons&&this.$actionButtons.hide()):(this.$noResultsItem.hide(),this.$selection.show(),this.$actionButtons&&this.$actionButtons.show())},isOpen:function(){return this.$container.hasClass("sol-active")},isClosed:function(){return!this.isOpen()},toggle:function(){this.isOpen()?this.close():this.open()},open:function(){if(this.isClosed()){this.$container.addClass("sol-active");this.config.scrollTarget.bind("scroll",this.internalScrollWrapper).trigger("scroll");n(t).on("resize",this.internalScrollWrapper);n.isFunction(this.config.events.onOpen)&&this.config.events.onOpen.call(this,this)}},close:function(){this.isOpen()&&(this._setKeyBoardNavigationMode(!1),this.$container.removeClass("sol-active"),this.config.scrollTarget.unbind("scroll",this.internalScrollWrapper),n(t).off("resize"),this.$input.val(""),this._applySearchTermFilter(),this.config.displayContainerAboveInput=undefined,n.isFunction(this.config.events.onClose)&&this.config.events.onClose.call(this,this))},selectAll:function(){if(this.config.multiple){var t=this.$selectionContainer.find('input[type="checkbox"]:not([disabled], :checked)').prop("checked",!0).trigger("change",!0);this.config.closeOnClick&&this.close();n.isFunction(this.config.events.onChange)&&this.config.events.onChange.call(this,this,t)}},invert:function(){if(this.config.multiple){var t=this.$selectionContainer.find('input[type="checkbox"]:not([disabled], :checked)'),i=this.$selectionContainer.find('input[type="checkbox"]').filter("[disabled], :checked");i.prop("checked",!1).trigger("change",!0);t.prop("checked",!0).trigger("change",!0);this.options.closeOnClick&&this.close();n.isFunction(this.config.events.onChange)&&this.config.events.onChange.call(this,this,i.add(t))}},deselectAll:function(){if(this.config.multiple){var t=this.$selectionContainer.find('input[type="checkbox"]:not([disabled]):checked').prop("checked",!1).trigger("change",!0);this.config.closeOnClick&&this.close();n.isFunction(this.config.events.onChange)&&this.config.events.onChange.call(this,this,t)}},getSelection:function(){return this.$selection.find("input:checked")}};r.defaults=r.prototype.defaults;t.SearchableOptionList=r;n.fn.searchableOptionList=function(t){var i=[];return(this.each(function(){var f=n(this),e=f.data(r.prototype.DATA_KEY),u;e?i.push(e):(u=new r(f,t),i.push(u),setTimeout(function(){u.init()},0))}),i.length===1)?i[0]:i}}(jQuery,window,document);!function(n,t){"function"==typeof define&&define.amd?define("sifter",t):"object"==typeof exports?module.exports=t():n.Sifter=t()}(this,function(){var n=function(n,t){this.items=n;this.settings=t||{diacritics:!0}};n.prototype.tokenize=function(n){if(!(n=o(String(n||"").toLowerCase()))||!n.length)return[];for(var r,u,h=[],f=n.split(/ +/),i=0,e=f.length;i<e;i++){if(r=s(f[i]),this.settings.diacritics)for(u in t)t.hasOwnProperty(u)&&(r=r.replace(new RegExp(u,"g"),t[u]));h.push({string:f[i],regex:new RegExp(r,"i")})}return h};n.prototype.iterator=function(n,t){var r;r=i(n)?Array.prototype.forEach||function(n){for(var t=0,i=this.length;t<i;t++)n(this[t],t,this)}:function(n){for(var t in this)this.hasOwnProperty(t)&&n(this[t],t,this)};r.apply(n,[t])};n.prototype.getScoreFunction=function(n,t){var h,f,u,i,o,s,e;return h=this,n=h.prepareSearch(n,t),u=n.tokens,f=n.options.fields,i=u.length,o=n.options.nesting,s=function(n,t){var i,r;return n?(n=String(n||""),-1===(r=n.search(t.regex))?0:(i=t.string.length/n.length,0===r&&(i+=.5),i)):0},e=function(){var n=f.length;return n?1===n?function(n,t){return s(r(t,f[0],o),n)}:function(t,i){for(var u=0,e=0;u<n;u++)e+=s(r(i,f[u],o),t);return e/n}:function(){return 0}}(),i?1===i?function(n){return e(u[0],n)}:"and"===n.options.conjunction?function(n){for(var r,t=0,f=0;t<i;t++){if((r=e(u[t],n))<=0)return 0;f+=r}return f/i}:function(n){for(var t=0,r=0;t<i;t++)r+=e(u[t],n);return r/i}:function(){return 0}};n.prototype.getSortFunction=function(n,t){var i,e,l,a,f,h,y,c,o,v,s;if(l=this,n=l.prepareSearch(n,t),s=!n.query&&t.sort_empty||t.sort,o=function(n,i){return"$score"===n?i.score:r(l.items[i.id],n,t.nesting)},f=[],s)for(i=0,e=s.length;i<e;i++)(n.query||"$score"!==s[i].field)&&f.push(s[i]);if(n.query){for(v=!0,i=0,e=f.length;i<e;i++)if("$score"===f[i].field){v=!1;break}v&&f.unshift({field:"$score",direction:"desc"})}else for(i=0,e=f.length;i<e;i++)if("$score"===f[i].field){f.splice(i,1);break}for(c=[],i=0,e=f.length;i<e;i++)c.push("desc"===f[i].direction?-1:1);return h=f.length,h?1===h?(a=f[0].field,y=c[0],function(n,t){return y*u(o(a,n),o(a,t))}):function(n,t){for(var e,r,i=0;i<h;i++)if(r=f[i].field,e=c[i]*u(o(r,n),o(r,t)))return e;return 0}:null};n.prototype.prepareSearch=function(n,t){if("object"==typeof n)return n;t=e({},t);var r=t.fields,u=t.sort,f=t.sort_empty;return r&&!i(r)&&(t.fields=[r]),u&&!i(u)&&(t.sort=[u]),f&&!i(f)&&(t.sort_empty=[f]),{options:t,query:String(n||"").toLowerCase(),tokens:this.tokenize(n),total:0,items:[]}};n.prototype.search=function(n,t){var u,i,f,e,r=this;return i=this.prepareSearch(n,t),t=i.options,n=i.query,e=t.score||r.getScoreFunction(i),n.length?r.iterator(r.items,function(n,r){u=e(n);(!1===t.filter||u>0)&&i.items.push({score:u,id:r})}):r.iterator(r.items,function(n,t){i.items.push({score:1,id:t})}),f=r.getSortFunction(i,t),f&&i.items.sort(f),i.total=i.items.length,"number"==typeof t.limit&&(i.items=i.items.slice(0,t.limit)),i};var u=function(n,t){return"number"==typeof n&&"number"==typeof t?n>t?1:n<t?-1:0:(n=f(String(n||"")),t=f(String(t||"")),n>t?1:t>n?-1:0)},e=function(n){for(var i,r,t=1,u=arguments.length;t<u;t++)if(r=arguments[t])for(i in r)r.hasOwnProperty(i)&&(n[i]=r[i]);return n},r=function(n,t,i){if(n&&t){if(!i)return n[t];for(var r=t.split(".");r.length&&(n=n[r.shift()]););return n}},o=function(n){return(n+"").replace(/^\s+|\s+$|/g,"")},s=function(n){return(n+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},i=Array.isArray||"undefined"!=typeof $&&$.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},t={a:"[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]",b:"[b␢βΒB฿𐌁ᛒ]",c:"[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄＣｃ]",d:"[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅＤｄð]",e:"[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇＥｅɘǝƏƐε]",f:"[fƑƒḞḟ]",g:"[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]",h:"[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]",i:"[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪＩｉ]",j:"[jȷĴĵɈɉʝɟʲ]",k:"[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]",l:"[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟＬｌ]",n:"[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴＮｎŊŋ]",o:"[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]",p:"[pṔṕṖṗⱣᵽƤƥᵱ]",q:"[qꝖꝗʠɊɋꝘꝙq̃]",r:"[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]",s:"[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]",t:"[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]",u:"[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]",v:"[vṼṽṾṿƲʋꝞꝟⱱʋ]",w:"[wẂẃẀẁŴŵẄẅẆẇẈẉ]",x:"[xẌẍẊẋχ]",y:"[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]",z:"[zŹźẐẑŽžŻżẒẓẔẕƵƶ]"},f=function(){var i,u,n,r,f="",e={},o;for(n in t)if(t.hasOwnProperty(n))for(r=t[n].substring(2,t[n].length-1),f+=r,i=0,u=r.length;i<u;i++)e[r.charAt(i)]=n;return o=new RegExp("["+f+"]","g"),function(n){return n.replace(o,function(n){return e[n]}).toLowerCase()}}();return n}),function(n,t){"function"==typeof define&&define.amd?define("microplugin",t):"object"==typeof exports?module.exports=t():n.MicroPlugin=t()}(this,function(){var n={},t;return n.mixin=function(n){n.plugins={};n.prototype.initializePlugins=function(n){var i,e,r,f=this,u=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},t.isArray(n))for(i=0,e=n.length;i<e;i++)"string"==typeof n[i]?u.push(n[i]):(f.plugins.settings[n[i].name]=n[i].options,u.push(n[i].name));else if(n)for(r in n)n.hasOwnProperty(r)&&(f.plugins.settings[r]=n[r],u.push(r));for(;u.length;)f.require(u.shift())};n.prototype.loadPlugin=function(t){var i=this,r=i.plugins,u=n.plugins[t];if(!n.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');r.requested[t]=!0;r.loaded[t]=u.fn.apply(i,[i.plugins.settings[t]||{}]);r.names.push(t)};n.prototype.require=function(n){var t=this,i=t.plugins;if(!t.plugins.loaded.hasOwnProperty(n)){if(i.requested[n])throw new Error('Plugin has circular dependency ("'+n+'")');t.loadPlugin(n)}return i.loaded[n]};n.define=function(t,i){n.plugins[t]={name:t,fn:i}}},t={isArray:Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)}},n}),function(n,t){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],t):"object"==typeof exports?module.exports=t(require("jquery"),require("sifter"),require("microplugin")):n.Selectize=t(n.jQuery,n.Sifter,n.MicroPlugin)}(this,function(n,t,i){"use strict";var v=function(n,t){if("string"!=typeof t||t.length){var i="string"==typeof t?new RegExp(t,"i"):t,r=function(n){var o=0,e,s,f,t,h,u;if(3===n.nodeType)e=n.data.search(i),e>=0&&n.data.length>0&&(s=n.data.match(i),f=document.createElement("span"),f.className="highlight",t=n.splitText(e),h=(t.splitText(s[0].length),t.cloneNode(!0)),f.appendChild(h),t.parentNode.replaceChild(f,t),o=1);else if(1===n.nodeType&&n.childNodes&&!/(script|style)/i.test(n.tagName)&&("highlight"!==n.className||"SPAN"!==n.tagName))for(u=0;u<n.childNodes.length;++u)u+=r(n.childNodes[u]);return o};return n.each(function(){r(this)})}},f;n.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;var n=this.parentNode;n.replaceChild(this.firstChild,this);n.normalize()}).end()};f=function(){};f.prototype={on:function(n,t){this._events=this._events||{};this._events[n]=this._events[n]||[];this._events[n].push(t)},off:function(n,t){var i=arguments.length;return 0===i?delete this._events:1===i?delete this._events[n]:(this._events=this._events||{},void(n in this._events!=!1&&this._events[n].splice(this._events[n].indexOf(t),1)))},trigger:function(n){if(this._events=this._events||{},n in this._events!=!1)for(var t=0;t<this._events[n].length;t++)this._events[n][t].apply(this,Array.prototype.slice.call(arguments,1))}};f.mixin=function(n){for(var i=["on","off","trigger"],t=0;t<i.length;t++)n.prototype[i[t]]=f.prototype[i[t]]};var e=/Mac/.test(navigator.userAgent),y=e?91:17,p=e?18:17,c=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("input").validity,l=function(n){return void 0!==n},u=function(n){return void 0===n||null===n?null:"boolean"==typeof n?n?"1":"0":n+""},o=function(n){return(n+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},s={};s.before=function(n,t,i){var r=n[t];n[t]=function(){return i.apply(n,arguments),r.apply(n,arguments)}};s.after=function(n,t,i){var r=n[t];n[t]=function(){var t=r.apply(n,arguments);return i.apply(n,arguments),t}};var w=function(n){var t=!1;return function(){t||(t=!0,n.apply(this,arguments))}},b=function(n,t){var i;return function(){var r=this,u=arguments;window.clearTimeout(i);i=window.setTimeout(function(){n.apply(r,u)},t)}},a=function(n,t,i){var u,f=n.trigger,r={};n.trigger=function(){var i=arguments[0];if(-1===t.indexOf(i))return f.apply(n,arguments);r[i]=arguments};i.apply(n,[]);n.trigger=f;for(u in r)r.hasOwnProperty(u)&&f.apply(n,r[u])},k=function(n,t,i,r){n.on(t,i,function(t){for(var i=t.target;i&&i.parentNode!==n[0];)i=i.parentNode;return t.currentTarget=i,r.apply(this,[t])})},h=function(n){var t={},i,r;return"selectionStart"in n?(t.start=n.selectionStart,t.length=n.selectionEnd-t.start):document.selection&&(n.focus(),i=document.selection.createRange(),r=document.selection.createRange().text.length,i.moveStart("character",-n.value.length),t.start=i.text.length-r,t.length=r),t},d=function(n,t,i){var r,f,u={};if(i)for(r=0,f=i.length;r<f;r++)u[i[r]]=n.css(i[r]);else u=n.css();t.css(u)},g=function(t,i){return t?(r.$testInput||(r.$testInput=n("<span />").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).appendTo("body")),r.$testInput.text(t),d(i,r.$testInput,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),r.$testInput.width()):0},nt=function(n){var t=null,i=function(i,r){var u,f,l,s,c,a,o,e;i=i||window.event||{};r=r||{};i.metaKey||i.altKey||(r.force||!1!==n.data("grow"))&&(u=n.val(),i.type&&"keydown"===i.type.toLowerCase()&&(f=i.keyCode,l=f>=48&&f<=57||f>=65&&f<=90||f>=96&&f<=111||f>=186&&f<=222||32===f,46===f||8===f?(e=h(n[0]),e.length?u=u.substring(0,e.start)+u.substring(e.start+e.length):8===f&&e.start?u=u.substring(0,e.start-1)+u.substring(e.start+1):46===f&&void 0!==e.start&&(u=u.substring(0,e.start)+u.substring(e.start+1))):l&&(a=i.shiftKey,o=String.fromCharCode(i.keyCode),o=a?o.toUpperCase():o.toLowerCase(),u+=o)),s=n.attr("placeholder"),!u&&s&&(u=s),(c=g(u,n)+4)!==t&&(t=c,n.width(c),n.triggerHandler("resize")))};n.on("keydown keyup update blur",i);i()},tt=function(n){var t=document.createElement("div");return t.appendChild(n.cloneNode(!0)),t.innerHTML},r=function(i,u){var e,s,h,o,f=this,c;if(o=i[0],o.selectize=f,c=window.getComputedStyle&&window.getComputedStyle(o,null),h=c?c.getPropertyValue("direction"):o.currentStyle&&o.currentStyle.direction,h=h||i.parents("[dir]:first").attr("dir")||"",n.extend(f,{order:0,settings:u,$input:i,tabIndex:i.attr("tabindex")||"",tagType:"select"===o.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(h),eventNS:".selectize"+ ++r.count,highlightedValue:null,isBlurring:!1,isOpen:!1,isDisabled:!1,isRequired:i.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===u.loadThrottle?f.onSearchChange:b(f.onSearchChange,u.loadThrottle)}),f.sifter=new t(this.options,{diacritics:u.diacritics}),f.settings.options){for(e=0,s=f.settings.options.length;e<s;e++)f.registerOption(f.settings.options[e]);delete f.settings.options}if(f.settings.optgroups){for(e=0,s=f.settings.optgroups.length;e<s;e++)f.registerOptionGroup(f.settings.optgroups[e]);delete f.settings.optgroups}f.settings.mode=f.settings.mode||(1===f.settings.maxItems?"single":"multi");"boolean"!=typeof f.settings.hideSelected&&(f.settings.hideSelected="multi"===f.settings.mode);f.initializePlugins(f.settings.plugins);f.setupCallbacks();f.setupTemplates();f.setup()};return f.mixin(r),void 0!==i?i.mixin(r):function(n,t){t||(t={});console.error("Selectize: "+n);t.explanation&&(console.group&&console.group(),console.error(t.explanation),console.group&&console.groupEnd())}("Dependency MicroPlugin is missing",{explanation:'Make sure you either: (1) are using the "standalone" version of Selectize, or (2) require MicroPlugin before you load Selectize.'}),n.extend(r.prototype,{setup:function(){var s,h,u,f,d,g,a,v,w,l,t=this,r=t.settings,o=t.eventNS,tt=n(window),b=n(document),i=t.$input,it;(a=t.settings.mode,v=i.attr("class")||"",s=n("<div>").addClass(r.wrapperClass).addClass(v).addClass(a),h=n("<div>").addClass(r.inputClass).addClass("items").appendTo(s),u=n('<input type="text" autocomplete="off" />').appendTo(h).attr("tabindex",i.is(":disabled")?"-1":t.tabIndex),g=n(r.dropdownParent||s),f=n("<div>").addClass(r.dropdownClass).addClass(a).hide().appendTo(g),d=n("<div>").addClass(r.dropdownContentClass).appendTo(f),(l=i.attr("id"))&&(u.attr("id",l+"-selectized"),n("label[for='"+l+"']").attr("for",l+"-selectized")),t.settings.copyClassesToDropdown&&f.addClass(v),s.css({width:i[0].style.width}),t.plugins.names.length&&(w="plugin-"+t.plugins.names.join(" plugin-"),s.addClass(w),f.addClass(w)),(null===r.maxItems||r.maxItems>1)&&1===t.tagType&&i.attr("multiple","multiple"),t.settings.placeholder&&u.attr("placeholder",r.placeholder),!t.settings.splitOn&&t.settings.delimiter)&&(it=t.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),t.settings.splitOn=new RegExp("\\s*"+it+"+\\s*"));i.attr("autocorrect")&&u.attr("autocorrect",i.attr("autocorrect"));i.attr("autocapitalize")&&u.attr("autocapitalize",i.attr("autocapitalize"));u[0].type=i[0].type;t.$wrapper=s;t.$control=h;t.$control_input=u;t.$dropdown=f;t.$dropdown_content=d;f.on("mouseenter mousedown click","[data-disabled]>[data-selectable]",function(n){n.stopImmediatePropagation()});f.on("mouseenter","[data-selectable]",function(){return t.onOptionHover.apply(t,arguments)});f.on("mousedown click","[data-selectable]",function(){return t.onOptionSelect.apply(t,arguments)});k(h,"mousedown","*:not(input)",function(){return t.onItemSelect.apply(t,arguments)});nt(u);h.on({mousedown:function(){return t.onMouseDown.apply(t,arguments)},click:function(){return t.onClick.apply(t,arguments)}});u.on({mousedown:function(n){n.stopPropagation()},keydown:function(){return t.onKeyDown.apply(t,arguments)},keyup:function(){return t.onKeyUp.apply(t,arguments)},keypress:function(){return t.onKeyPress.apply(t,arguments)},resize:function(){t.positionDropdown.apply(t,[])},blur:function(){return t.onBlur.apply(t,arguments)},focus:function(){return t.ignoreBlur=!1,t.onFocus.apply(t,arguments)},paste:function(){return t.onPaste.apply(t,arguments)}});b.on("keydown"+o,function(n){t.isCmdDown=n[e?"metaKey":"ctrlKey"];t.isCtrlDown=n[e?"altKey":"ctrlKey"];t.isShiftDown=n.shiftKey});b.on("keyup"+o,function(n){n.keyCode===p&&(t.isCtrlDown=!1);16===n.keyCode&&(t.isShiftDown=!1);n.keyCode===y&&(t.isCmdDown=!1)});b.on("mousedown"+o,function(n){if(t.isFocused){if(n.target===t.$dropdown[0]||n.target.parentNode===t.$dropdown[0])return!1;t.$control.has(n.target).length||n.target===t.$control[0]||t.blur(n.target)}});tt.on(["scroll"+o,"resize"+o].join(" "),function(){t.isOpen&&t.positionDropdown.apply(t,arguments)});tt.on("mousemove"+o,function(){t.ignoreHover=!1});this.revertSettings={$children:i.children().detach(),tabindex:i.attr("tabindex")};i.attr("tabindex",-1).hide().after(t.$wrapper);n.isArray(r.items)&&(t.setValue(r.items),delete r.items);c&&i.on("invalid"+o,function(n){n.preventDefault();t.isInvalid=!0;t.refreshState()});t.updateOriginalInput();t.refreshItems();t.refreshState();t.updatePlaceholder();t.isSetup=!0;i.is(":disabled")&&t.disable();t.on("change",this.onChange);i.data("selectize",t);i.addClass("selectized");t.trigger("initialize");!0===r.preload&&t.onSearchChange("")},setupTemplates:function(){var t=this,i=t.settings.labelField,r=t.settings.optgroupLabelField,u={optgroup:function(n){return'<div class="optgroup">'+n.html+"<\/div>"},optgroup_header:function(n,t){return'<div class="optgroup-header">'+t(n[r])+"<\/div>"},option:function(n,t){return'<div class="option">'+t(n[i])+"<\/div>"},item:function(n,t){return'<div class="item">'+t(n[i])+"<\/div>"},option_create:function(n,t){return'<div class="create">Add <strong>'+t(n.input)+"<\/strong>&hellip;<\/div>"}};t.settings.render=n.extend({},u,t.settings.render)},setupCallbacks:function(){var n,i,t={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(n in t)t.hasOwnProperty(n)&&(i=this.settings[t[n]])&&this.on(n,i)},onClick:function(n){var t=this;t.isFocused&&t.isOpen||(t.focus(),n.preventDefault())},onMouseDown:function(t){var i=this,r=t.isDefaultPrevented();if(n(t.target),i.isFocused){if(t.target!==i.$control_input[0])return"single"===i.settings.mode?i.isOpen?i.close():i.open():r||i.setActiveItem(null),!1}else r||window.setTimeout(function(){i.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(t){var i=this;if(i.isFull()||i.isInputHidden||i.isLocked)return void t.preventDefault();i.settings.splitOn&&setTimeout(function(){var r=i.$control_input.val();if(r.match(i.settings.splitOn))for(var u=n.trim(r).split(i.settings.splitOn),t=0,f=u.length;t<f;t++)i.createItem(u[t])},0)},onKeyPress:function(n){if(this.isLocked)return n&&n.preventDefault();var t=String.fromCharCode(n.keyCode||n.which);if(this.settings.create&&"multi"===this.settings.mode&&t===this.settings.delimiter)return(this.createItem(),n.preventDefault(),!1)},onKeyDown:function(n){var t=(n.target,this.$control_input[0],this),i,r;if(t.isLocked)return void(9!==n.keyCode&&n.preventDefault());switch(n.keyCode){case 65:if(t.isCmdDown)return void t.selectAll();break;case 27:return void(t.isOpen&&(n.preventDefault(),n.stopPropagation(),t.close()));case 78:if(!n.ctrlKey||n.altKey)break;case 40:return!t.isOpen&&t.hasOptions?t.open():t.$activeOption&&(t.ignoreHover=!0,i=t.getAdjacentOption(t.$activeOption,1),i.length&&t.setActiveOption(i,!0,!0)),void n.preventDefault();case 80:if(!n.ctrlKey||n.altKey)break;case 38:return t.$activeOption&&(t.ignoreHover=!0,r=t.getAdjacentOption(t.$activeOption,-1),r.length&&t.setActiveOption(r,!0,!0)),void n.preventDefault();case 13:return void(t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),n.preventDefault()));case 37:return void t.advanceSelection(-1,n);case 39:return void t.advanceSelection(1,n);case 9:return t.settings.selectOnTab&&t.isOpen&&t.$activeOption&&(t.onOptionSelect({currentTarget:t.$activeOption}),t.isFull()||n.preventDefault()),void(t.settings.create&&t.createItem()&&n.preventDefault());case 8:case 46:return void t.deleteSelection(n)}if((t.isFull()||t.isInputHidden)&&!(e?n.metaKey:n.ctrlKey))return void n.preventDefault()},onKeyUp:function(n){var t=this,i;if(t.isLocked)return n&&n.preventDefault();i=t.$control_input.val()||"";t.lastValue!==i&&(t.lastValue=i,t.onSearchChange(i),t.refreshOptions(),t.trigger("type",i))},onSearchChange:function(n){var t=this,i=t.settings.load;i&&(t.loadedSearches.hasOwnProperty(n)||(t.loadedSearches[n]=!0,t.load(function(r){i.apply(t,[n,r])})))},onFocus:function(n){var t=this,i=t.isFocused;if(t.isDisabled)return t.blur(),n&&n.preventDefault(),!1;t.ignoreFocus||(t.isFocused=!0,"focus"===t.settings.preload&&t.onSearchChange(""),i||t.trigger("focus"),t.$activeItems.length||(t.showInput(),t.setActiveItem(null),t.refreshOptions(!!t.settings.openOnFocus)),t.refreshState())},onBlur:function(n,t){var i=this,r;if(i.isFocused&&(i.isFocused=!1,!i.ignoreFocus)){if(!i.ignoreBlur&&document.activeElement===i.$dropdown_content[0])return i.ignoreBlur=!0,void i.onFocus(n);r=function(){i.close();i.setTextboxValue("");i.setActiveItem(null);i.setActiveOption(null);i.setCaret(i.items.length);i.refreshState();t&&t.focus&&t.focus();i.isBlurring=!1;i.ignoreFocus=!1;i.trigger("blur")};i.isBlurring=!0;i.ignoreFocus=!0;i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,r):r()}},onOptionHover:function(n){this.ignoreHover||this.setActiveOption(n.currentTarget,!1)},onOptionSelect:function(t){var r,u,i=this;t.preventDefault&&(t.preventDefault(),t.stopPropagation());u=n(t.currentTarget);u.hasClass("create")?i.createItem(null,function(){i.settings.closeAfterSelect&&i.close()}):void 0!==(r=u.attr("data-value"))&&(i.lastQuery=null,i.setTextboxValue(""),i.addItem(r),i.settings.closeAfterSelect?i.close():!i.settings.hideSelected&&t.type&&/mouse/.test(t.type)&&i.setActiveOption(i.getOption(r)))},onItemSelect:function(n){var t=this;t.isLocked||"multi"===t.settings.mode&&(n.preventDefault(),t.setActiveItem(n.currentTarget,n))},load:function(n){var t=this,i=t.$wrapper.addClass(t.settings.loadingClass);t.loading++;n.apply(t,[function(n){t.loading=Math.max(t.loading-1,0);n&&n.length&&(t.addOption(n),t.refreshOptions(t.isFocused&&!t.isInputHidden));t.loading||i.removeClass(t.settings.loadingClass);t.trigger("load",n)}])},setTextboxValue:function(n){var t=this.$control_input;t.val()!==n&&(t.val(n).triggerHandler("update"),this.lastValue=n)},getValue:function(){return 1===this.tagType&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(n,t){a(this,t?[]:["change"],function(){this.clear(t);this.addItems(n,t)})},setActiveItem:function(t,i){var s,e,h,u,f,o,c,l,r=this;if("single"!==r.settings.mode){if(t=n(t),!t.length)return n(r.$activeItems).removeClass("active"),r.$activeItems=[],void(r.isFocused&&r.showInput());if("mousedown"===(s=i&&i.type.toLowerCase())&&r.isShiftDown&&r.$activeItems.length){for(l=r.$control.children(".active:last"),u=Array.prototype.indexOf.apply(r.$control[0].childNodes,[l[0]]),f=Array.prototype.indexOf.apply(r.$control[0].childNodes,[t[0]]),u>f&&(c=u,u=f,f=c),e=u;e<=f;e++)o=r.$control[0].childNodes[e],-1===r.$activeItems.indexOf(o)&&(n(o).addClass("active"),r.$activeItems.push(o));i.preventDefault()}else"mousedown"===s&&r.isCtrlDown||"keydown"===s&&this.isShiftDown?t.hasClass("active")?(h=r.$activeItems.indexOf(t[0]),r.$activeItems.splice(h,1),t.removeClass("active")):r.$activeItems.push(t.addClass("active")[0]):(n(r.$activeItems).removeClass("active"),r.$activeItems=[t.addClass("active")[0]]);r.hideInput();this.isFocused||r.focus()}},setActiveOption:function(t,i,r){var e,o,f,s,h,u=this;u.$activeOption&&u.$activeOption.removeClass("active");u.$activeOption=null;t=n(t);t.length&&(u.$activeOption=t.addClass("active"),!i&&l(i)||(e=u.$dropdown_content.height(),o=u.$activeOption.outerHeight(!0),i=u.$dropdown_content.scrollTop()||0,f=u.$activeOption.offset().top-u.$dropdown_content.offset().top+i,s=f,h=f-e+o,f+o>e+i?u.$dropdown_content.stop().animate({scrollTop:h},r?u.settings.scrollDuration:0):f<i&&u.$dropdown_content.stop().animate({scrollTop:s},r?u.settings.scrollDuration:0)))},selectAll:function(){var n=this;"single"!==n.settings.mode&&(n.$activeItems=Array.prototype.slice.apply(n.$control.children(":not(input)").addClass("active")),n.$activeItems.length&&(n.hideInput(),n.close()),n.focus())},hideInput:function(){var n=this;n.setTextboxValue("");n.$control_input.css({opacity:0,position:"absolute",left:n.rtl?1e4:-1e4});n.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0});this.isInputHidden=!1},focus:function(){var n=this;n.isDisabled||(n.ignoreFocus=!0,n.$control_input[0].focus(),window.setTimeout(function(){n.ignoreFocus=!1;n.onFocus()},0))},blur:function(n){this.$control_input[0].blur();this.onBlur(null,n)},getScoreFunction:function(n){return this.sifter.getScoreFunction(n,this.getSearchOptions())},getSearchOptions:function(){var n=this.settings,t=n.sortField;return"string"==typeof t&&(t=[{field:t}]),{fields:n.searchField,conjunction:n.searchConjunction,sort:t,nesting:n.nesting}},search:function(t){var f,r,e,i=this,o=i.settings,s=this.getSearchOptions();if(o.score&&"function"!=typeof(e=i.settings.score.apply(this,[t])))throw new Error('Selectize "score" setting must be a function that returns a function');if(t!==i.lastQuery?(i.lastQuery=t,r=i.sifter.search(t,n.extend(s,{score:e})),i.currentResults=r):r=n.extend(!0,{},i.currentResults),o.hideSelected)for(f=r.items.length-1;f>=0;f--)-1!==i.items.indexOf(u(r.items[f].id))&&r.items.splice(f,1);return r},refreshOptions:function(t){var f,y,it,e,s,l,d,rt,r,p,w,a,g,h,b,k;void 0===t&&(t=!0);var i=this,nt=n.trim(i.$control_input.val()),o=i.search(nt),c=i.$dropdown_content,ut=i.$activeOption&&u(i.$activeOption.attr("data-value"));for(e=o.items.length,"number"==typeof i.settings.maxOptions&&(e=Math.min(e,i.settings.maxOptions)),s={},l=[],f=0;f<e;f++)for(d=i.options[o.items[f].id],rt=i.render("option",d),r=d[i.settings.optgroupField]||"",p=n.isArray(r)?r:[r],y=0,it=p&&p.length;y<it;y++)r=p[y],i.optgroups.hasOwnProperty(r)||(r=""),s.hasOwnProperty(r)||(s[r]=document.createDocumentFragment(),l.push(r)),s[r].appendChild(rt);for(this.settings.lockOptgroupOrder&&l.sort(function(n,t){return(i.optgroups[n].$order||0)-(i.optgroups[t].$order||0)}),w=document.createDocumentFragment(),f=0,e=l.length;f<e;f++)r=l[f],i.optgroups.hasOwnProperty(r)&&s[r].childNodes.length?(a=document.createDocumentFragment(),a.appendChild(i.render("optgroup_header",i.optgroups[r])),a.appendChild(s[r]),w.appendChild(i.render("optgroup",n.extend({},i.optgroups[r],{html:tt(a),dom:a})))):w.appendChild(s[r]);if(c.html(w),i.settings.highlight&&(c.removeHighlight(),o.query.length&&o.tokens.length))for(f=0,e=o.tokens.length;f<e;f++)v(c,o.tokens[f].regex);if(!i.settings.hideSelected)for(f=0,e=i.items.length;f<e;f++)i.getOption(i.items[f]).addClass("selected");g=i.canCreate(nt);g&&(c.prepend(i.render("option_create",{input:nt})),k=n(c[0].childNodes[0]));i.hasOptions=o.items.length>0||g;i.hasOptions?(o.items.length>0?(b=ut&&i.getOption(ut),b&&b.length?h=b:"single"===i.settings.mode&&i.items.length&&(h=i.getOption(i.items[0])),h&&h.length||(h=k&&!i.settings.addPrecedence?i.getAdjacentOption(k,1):c.find("[data-selectable]:first"))):h=k,i.setActiveOption(h),t&&!i.isOpen&&i.open()):(i.setActiveOption(null),t&&i.isOpen&&i.close())},addOption:function(t){var r,f,u,i=this;if(n.isArray(t))for(r=0,f=t.length;r<f;r++)i.addOption(t[r]);else(u=i.registerOption(t))&&(i.userOptions[u]=!0,i.lastQuery=null,i.trigger("option_add",u,t))},registerOption:function(n){var t=u(n[this.settings.valueField]);return void 0!==t&&null!==t&&!this.options.hasOwnProperty(t)&&(n.$order=n.$order||++this.order,this.options[t]=n,t)},registerOptionGroup:function(n){var t=u(n[this.settings.optgroupValueField]);return!!t&&(n.$order=n.$order||++this.order,this.optgroups[t]=n,t)},addOptionGroup:function(n,t){t[this.settings.optgroupValueField]=n;(n=this.registerOptionGroup(t))&&this.trigger("optgroup_add",n,t)},removeOptionGroup:function(n){this.optgroups.hasOwnProperty(n)&&(delete this.optgroups[n],this.renderCache={},this.trigger("optgroup_remove",n))},clearOptionGroups:function(){this.optgroups={};this.renderCache={};this.trigger("optgroup_clear")},updateOption:function(t,i){var s,h,f,c,e,o,l,r=this;if(t=u(t),f=u(i[r.settings.valueField]),null!==t&&r.options.hasOwnProperty(t)){if("string"!=typeof f)throw new Error("Value must be set in option data");l=r.options[t].$order;f!==t&&(delete r.options[t],-1!==(c=r.items.indexOf(t))&&r.items.splice(c,1,f));i.$order=i.$order||l;r.options[f]=i;e=r.renderCache.item;o=r.renderCache.option;e&&(delete e[t],delete e[f]);o&&(delete o[t],delete o[f]);-1!==r.items.indexOf(f)&&(s=r.getItem(t),h=n(r.render("item",i)),s.hasClass("active")&&h.addClass("active"),s.replaceWith(h));r.lastQuery=null;r.isOpen&&r.refreshOptions(!1)}},removeOption:function(n,t){var i=this,r,f;n=u(n);r=i.renderCache.item;f=i.renderCache.option;r&&delete r[n];f&&delete f[n];delete i.userOptions[n];delete i.options[n];i.lastQuery=null;i.trigger("option_remove",n);i.removeItem(n,t)},clearOptions:function(){var t=this,i;t.loadedSearches={};t.userOptions={};t.renderCache={};i=t.options;n.each(t.options,function(n){-1==t.items.indexOf(n)&&delete i[n]});t.options=t.sifter.items=i;t.lastQuery=null;t.trigger("option_clear")},getOption:function(n){return this.getElementWithValue(n,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(t,i){var r=this.$dropdown.find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()},getElementWithValue:function(t,i){if(void 0!==(t=u(t))&&null!==t)for(var r=0,f=i.length;r<f;r++)if(i[r].getAttribute("data-value")===t)return n(i[r]);return n()},getItem:function(n){return this.getElementWithValue(n,this.$control.children())},addItems:function(t,i){var u,r,f;for(this.buffer=document.createDocumentFragment(),u=this.$control[0].childNodes,r=0;r<u.length;r++)this.buffer.appendChild(u[r]);for(var e=n.isArray(t)?t:[t],r=0,o=e.length;r<o;r++)this.isPending=r<o-1,this.addItem(e[r],i);f=this.$control[0];f.insertBefore(this.buffer,f.firstChild);this.buffer=null},addItem:function(t,i){a(this,i?[]:["change"],function(){var e,s,h,o,c,r=this,f=r.settings.mode;if(t=u(t),-1!==r.items.indexOf(t))return void("single"===f&&r.close());r.options.hasOwnProperty(t)&&("single"===f&&r.clear(i),"multi"===f&&r.isFull()||(e=n(r.render("item",r.options[t])),c=r.isFull(),r.items.splice(r.caretPos,0,t),r.insertAtCaret(e),(!r.isPending||!c&&r.isFull())&&r.refreshState(),r.isSetup&&(h=r.$dropdown_content.find("[data-selectable]"),r.isPending||(s=r.getOption(t),o=r.getAdjacentOption(s,1).attr("data-value"),r.refreshOptions(r.isFocused&&"single"!==f),o&&r.setActiveOption(r.getOption(o))),!h.length||r.isFull()?r.close():r.isPending||r.positionDropdown(),r.updatePlaceholder(),r.trigger("item_add",t,e),r.isPending||r.updateOriginalInput({silent:i}))))})},removeItem:function(t,i){var f,e,o,r=this;f=t instanceof n?t:r.getItem(t);t=u(f.attr("data-value"));-1!==(e=r.items.indexOf(t))&&(f.remove(),f.hasClass("active")&&(o=r.$activeItems.indexOf(f[0]),r.$activeItems.splice(o,1)),r.items.splice(e,1),r.lastQuery=null,!r.settings.persist&&r.userOptions.hasOwnProperty(t)&&r.removeOption(t,i),e<r.caretPos&&r.setCaret(r.caretPos-1),r.refreshState(),r.updatePlaceholder(),r.updateOriginalInput({silent:i}),r.positionDropdown(),r.trigger("item_remove",t,f))},createItem:function(t,i){var r=this,s=r.caretPos,f;if(t=t||n.trim(r.$control_input.val()||""),f=arguments[arguments.length-1],"function"!=typeof f&&(f=function(){}),"boolean"!=typeof i&&(i=!0),!r.canCreate(t))return f(),!1;r.lock();var h="function"==typeof r.settings.create?this.settings.create:function(n){var t={};return t[r.settings.labelField]=n,t[r.settings.valueField]=n,t},e=w(function(n){if(r.unlock(),!n||"object"!=typeof n)return f();var t=u(n[r.settings.valueField]);if("string"!=typeof t)return f();r.setTextboxValue("");r.addOption(n);r.setCaret(s);r.addItem(t);r.refreshOptions(i&&"single"!==r.settings.mode);f(n)}),o=h.apply(this,[t,e]);return void 0!==o&&e(o),!0},refreshItems:function(){this.lastQuery=null;this.isSetup&&this.addItem(this.items);this.refreshState();this.updateOriginalInput()},refreshState:function(){this.refreshValidityState();this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var n=!this.items.length;this.isInvalid=n;this.$control_input.prop("required",n);this.$input.prop("required",!n)},refreshClasses:function(){var t=this,i=t.isFull(),r=t.isLocked;t.$wrapper.toggleClass("rtl",t.rtl);t.$control.toggleClass("focus",t.isFocused).toggleClass("disabled",t.isDisabled).toggleClass("required",t.isRequired).toggleClass("invalid",t.isInvalid).toggleClass("locked",r).toggleClass("full",i).toggleClass("not-full",!i).toggleClass("input-active",t.isFocused&&!t.isInputHidden).toggleClass("dropdown-active",t.isOpen).toggleClass("has-options",!n.isEmptyObject(t.options)).toggleClass("has-items",t.items.length>0);t.$control_input.data("grow",!i&&!r)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(n){var i,u,r,f,t=this;if(n=n||{},1===t.tagType){for(r=[],i=0,u=t.items.length;i<u;i++)f=t.options[t.items[i]][t.settings.labelField]||"",r.push('<option value="'+o(t.items[i])+'" selected="selected">'+o(f)+"<\/option>");r.length||this.$input.attr("multiple")||r.push('<option value="" selected="selected"><\/option>');t.$input.html(r.join(""))}else t.$input.val(t.getValue()),t.$input.attr("value",t.$input.val());t.isSetup&&(n.silent||t.trigger("change",t.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var n=this.$control_input;this.items.length?n.removeAttr("placeholder"):n.attr("placeholder",this.settings.placeholder);n.triggerHandler("update",{force:!0})}},open:function(){var n=this;n.isLocked||n.isOpen||"multi"===n.settings.mode&&n.isFull()||(n.focus(),n.isOpen=!0,n.refreshState(),n.$dropdown.css({visibility:"hidden",display:"block"}),n.positionDropdown(),n.$dropdown.css({visibility:"visible"}),n.trigger("dropdown_open",n.$dropdown))},close:function(){var n=this,t=n.isOpen;"single"===n.settings.mode&&n.items.length&&(n.hideInput(),n.isBlurring||n.$control_input.blur());n.isOpen=!1;n.$dropdown.hide();n.setActiveOption(null);n.refreshState();t&&n.trigger("dropdown_close",n.$dropdown)},positionDropdown:function(){var n=this.$control,t="body"===this.settings.dropdownParent?n.offset():n.position();t.top+=n.outerHeight(!0);this.$dropdown.css({width:n[0].getBoundingClientRect().width,top:t.top,left:t.left})},clear:function(n){var t=this;t.items.length&&(t.$control.children(":not(input)").remove(),t.items=[],t.lastQuery=null,t.setCaret(0),t.setActiveItem(null),t.updatePlaceholder(),t.updateOriginalInput({silent:n}),t.refreshState(),t.showInput(),t.trigger("clear"))},insertAtCaret:function(n){var i=Math.min(this.caretPos,this.items.length),r=n[0],t=this.buffer||this.$control[0];0===i?t.insertBefore(r,t.firstChild):t.insertBefore(r,t.childNodes[i]);this.setCaret(i+1)},deleteSelection:function(t){var f,l,u,e,r,o,s,c,a,i=this;if(u=t&&8===t.keyCode?-1:1,e=h(i.$control_input[0]),i.$activeOption&&!i.settings.hideSelected&&(s=i.getAdjacentOption(i.$activeOption,-1).attr("data-value")),r=[],i.$activeItems.length){for(a=i.$control.children(".active:"+(u>0?"last":"first")),o=i.$control.children(":not(input)").index(a),u>0&&o++,f=0,l=i.$activeItems.length;f<l;f++)r.push(n(i.$activeItems[f]).attr("data-value"));t&&(t.preventDefault(),t.stopPropagation())}else(i.isFocused||"single"===i.settings.mode)&&i.items.length&&(u<0&&0===e.start&&0===e.length?r.push(i.items[i.caretPos-1]):u>0&&e.start===i.$control_input.val().length&&r.push(i.items[i.caretPos]));if(!r.length||"function"==typeof i.settings.onDelete&&!1===i.settings.onDelete.apply(i,[r]))return!1;for(void 0!==o&&i.setCaret(o);r.length;)i.removeItem(r.pop());return i.showInput(),i.positionDropdown(),i.refreshOptions(!0),s&&(c=i.getOption(s),c.length&&i.setActiveOption(c)),!0},advanceSelection:function(n,t){var o,r,u,f,e,i=this;0!==n&&(i.rtl&&(n*=-1),o=n>0?"last":"first",r=h(i.$control_input[0]),i.isFocused&&!i.isInputHidden?(f=i.$control_input.val().length,(n<0?0===r.start&&0===r.length:r.start===f)&&!f&&i.advanceCaret(n,t)):(e=i.$control.children(".active:"+o),e.length&&(u=i.$control.children(":not(input)").index(e),i.setActiveItem(null),i.setCaret(n>0?u+1:u))))},advanceCaret:function(n,t){var u,r,i=this;0!==n&&(u=n>0?"next":"prev",i.isShiftDown?(r=i.$control_input[u](),r.length&&(i.hideInput(),i.setActiveItem(r),t&&t.preventDefault())):i.setCaret(i.caretPos+n))},setCaret:function(t){var i=this,r,e,u,f;if(t="single"===i.settings.mode?i.items.length:Math.max(0,Math.min(i.items.length,t)),!i.isPending)for(u=i.$control.children(":not(input)"),r=0,e=u.length;r<e;r++)f=n(u[r]).detach(),r<t?i.$control_input.before(f):i.$control.append(f);i.caretPos=t},lock:function(){this.close();this.isLocked=!0;this.refreshState()},unlock:function(){this.isLocked=!1;this.refreshState()},disable:function(){var n=this;n.$input.prop("disabled",!0);n.$control_input.prop("disabled",!0).prop("tabindex",-1);n.isDisabled=!0;n.lock()},enable:function(){var n=this;n.$input.prop("disabled",!1);n.$control_input.prop("disabled",!1).prop("tabindex",n.tabIndex);n.isDisabled=!1;n.unlock()},destroy:function(){var t=this,i=t.eventNS,u=t.revertSettings;t.trigger("destroy");t.off();t.$wrapper.remove();t.$dropdown.remove();t.$input.html("").append(u.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:u.tabindex}).show();t.$control_input.removeData("grow");t.$input.removeData("selectize");0==--r.count&&r.$testInput&&(r.$testInput.remove(),r.$testInput=void 0);n(window).off(i);n(document).off(i);n(document.body).off(i);delete t.$input[0].selectize},render:function(t,i){var e,h,f="",s=!1,r=this;return"option"!==t&&"item"!==t||(e=u(i[r.settings.valueField]),s=!!e),s&&(l(r.renderCache[t])||(r.renderCache[t]={}),r.renderCache[t].hasOwnProperty(e))?r.renderCache[t][e]:(f=n(r.settings.render[t].apply(this,[i,o])),"option"===t||"option_create"===t?i[r.settings.disabledField]||f.attr("data-selectable",""):"optgroup"===t&&(h=i[r.settings.optgroupValueField]||"",f.attr("data-group",h),i[r.settings.disabledField]&&f.attr("data-disabled","")),"option"!==t&&"item"!==t||f.attr("data-value",e||""),s&&(r.renderCache[t][e]=f[0]),f[0])},clearCache:function(n){var t=this;void 0===n?t.renderCache={}:delete t.renderCache[n]},canCreate:function(n){var i=this,t;return i.settings.create?(t=i.settings.createFilter,n.length&&("function"!=typeof t||t.apply(i,[n]))&&("string"!=typeof t||new RegExp(t).test(n))&&(!(t instanceof RegExp)||t.test(n))):!1}}),r.count=0,r.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},n.fn.selectize=function(t){var c=n.fn.selectize.defaults,i=n.extend({},c,t),o=i.dataAttr,s=i.labelField,e=i.valueField,h=i.disabledField,f=i.optgroupField,l=i.optgroupLabelField,a=i.optgroupValueField,v=function(t,r){var u,h,f,c,a=t.attr(o),l;if(a)for(r.options=JSON.parse(a),u=0,h=r.options.length;u<h;u++)r.items.push(r.options[u][e]);else{if(l=n.trim(t.val()||""),!i.allowEmptyOption&&!l.length)return;for(f=l.split(i.delimiter),u=0,h=f.length;u<h;u++)c={},c[s]=f[u],c[e]=f[u],r.options.push(c);r.items=f}},y=function(t,r){var c,w,p,v,d=r.options,y={},b=function(n){var t=o&&n.attr(o);return"string"==typeof t&&t.length?JSON.parse(t):null},k=function(t,o){var l,a,c;t=n(t);l=u(t.val());(l||i.allowEmptyOption)&&(y.hasOwnProperty(l)?o&&(a=y[l][f],a?n.isArray(a)?a.push(o):y[l][f]=[a,o]:y[l][f]=o):(c=b(t)||{},c[s]=c[s]||t.text(),c[e]=c[e]||l,c[h]=c[h]||t.prop("disabled"),c[f]=c[f]||o,y[l]=c,d.push(c),t.is(":selected")&&r.items.push(l)))};for(r.maxItems=t.attr("multiple")?null:1,v=t.children(),c=0,w=v.length;c<w;c++)p=v[c].tagName.toLowerCase(),"optgroup"===p?function(t){var f,o,i,u,e;for(t=n(t),i=t.attr("label"),i&&(u=b(t)||{},u[l]=i,u[a]=i,u[h]=t.prop("disabled"),r.optgroups.push(u)),e=n("option",t),f=0,o=e.length;f<o;f++)k(e[f],i)}(v[c]):"option"===p&&k(v[c])};return this.each(function(){var f;if(!this.selectize){var u=n(this),o=this.tagName.toLowerCase(),e=u.attr("placeholder")||u.attr("data-placeholder");e||i.allowEmptyOption||(e=u.children('option[value=""]').text());f={placeholder:e,options:[],optgroups:[],items:[]};"select"===o?y(u,f):v(u,f);new r(u,n.extend(!0,{},c,f,t))}})},n.fn.selectize.defaults=r.defaults,n.fn.selectize.support={validity:c},r.define("drag_drop",function(){if(!n.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var t=this;t.lock=function(){var n=t.lock;return function(){var i=t.$control.data("sortable");return i&&i.disable(),n.apply(t,arguments)}}();t.unlock=function(){var n=t.unlock;return function(){var i=t.$control.data("sortable");return i&&i.enable(),n.apply(t,arguments)}}();t.setup=function(){var i=t.setup;return function(){i.apply(this,arguments);var r=t.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:t.isLocked,start:function(n,t){t.placeholder.css("width",t.helper.css("width"));r.css({overflow:"visible"})},stop:function(){r.css({overflow:"hidden"});var u=t.$activeItems?t.$activeItems.slice():null,i=[];r.children("[data-value]").each(function(){i.push(n(this).attr("data-value"))});t.setValue(i);t.setActiveItem(u)}})}}()}}),r.define("dropdown_header",function(t){var i=this;t=n.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(n){return'<div class="'+n.headerClass+'"><div class="'+n.titleRowClass+'"><span class="'+n.labelClass+'">'+n.title+'<\/span><a href="javascript:void(0)" class="'+n.closeClass+'">&times;<\/a><\/div><\/div>'}},t);i.setup=function(){var r=i.setup;return function(){r.apply(i,arguments);i.$dropdown_header=n(t.html(t));i.$dropdown.prepend(i.$dropdown_header)}}()}),r.define("optgroup_columns",function(t){var i=this,r,u;t=n.extend({equalizeWidth:!0,equalizeHeight:!0},t);this.getAdjacentOption=function(t,i){var r=t.closest("[data-group]").find("[data-selectable]"),u=r.index(t)+i;return u>=0&&u<r.length?r.eq(u):n()};this.onKeyDown=function(){var n=i.onKeyDown;return function(t){var e,u,f,r;return!this.isOpen||37!==t.keyCode&&39!==t.keyCode?n.apply(this,arguments):(i.ignoreHover=!0,r=this.$activeOption.closest("[data-group]"),e=r.find("[data-selectable]").index(this.$activeOption),r=37===t.keyCode?r.prev("[data-group]"):r.next("[data-group]"),f=r.find("[data-selectable]"),u=f.eq(Math.min(f.length-1,e)),void(u.length&&this.setActiveOption(u)))}}();r=function(){var n,t=r.width,i=document;return void 0===t&&(n=i.createElement("div"),n.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"><\/div><\/div>',n=n.firstChild,i.body.appendChild(n),t=r.width=n.offsetWidth-n.clientWidth,i.body.removeChild(n)),t};u=function(){var e,u,o,s,c,h,f;if(f=n("[data-group]",i.$dropdown_content),(u=f.length)&&i.$dropdown_content.width()){if(t.equalizeHeight){for(o=0,e=0;e<u;e++)o=Math.max(o,f.eq(e).height());f.css({height:o})}t.equalizeWidth&&(h=i.$dropdown_content.innerWidth()-r(),s=Math.round(h/u),f.css({width:s}),u>1&&(c=h-s*(u-1),f.eq(u-1).css({width:c})))}};(t.equalizeHeight||t.equalizeWidth)&&(s.after(this,"positionDropdown",u),s.after(this,"refreshOptions",u))}),r.define("remove_button",function(t){if(t=n.extend({label:"&times;",title:"Remove",className:"remove",append:!0},t),"single"===this.settings.mode)return void function(t,i){i.className="remove-single";var r=t,u='<a href="javascript:void(0)" class="'+i.className+'" tabindex="-1" title="'+o(i.title)+'">'+i.label+"<\/a>",f=function(t,i){return n("<span>").append(t).append(i)};t.setup=function(){var e=r.setup;return function(){if(i.append){var o=n(r.$input.context).attr("id"),s=(n("#"+o),r.settings.render.item);r.settings.render.item=function(){return f(s.apply(t,arguments),u)}}e.apply(t,arguments);t.$control.on("click","."+i.className,function(n){n.preventDefault();r.isLocked||r.clear()})}}()}(this,t);!function(t,i){var r=t,u='<a href="javascript:void(0)" class="'+i.className+'" tabindex="-1" title="'+o(i.title)+'">'+i.label+"<\/a>",f=function(n,t){var i=n.search(/(<\/[^>]+>\s*)$/);return n.substring(0,i)+t+n.substring(i)};t.setup=function(){var e=r.setup;return function(){if(i.append){var o=r.settings.render.item;r.settings.render.item=function(){return f(o.apply(t,arguments),u)}}e.apply(t,arguments);t.$control.on("click","."+i.className,function(t){if(t.preventDefault(),!r.isLocked){var i=n(t.currentTarget).parent();r.setActiveItem(i);r.deleteSelection()&&r.setCaret(r.items.length)}})}}()}(this,t)}),r.define("restore_on_backspace",function(n){var t=this;n.text=n.text||function(n){return n[this.settings.labelField]};this.onKeyDown=function(){var i=t.onKeyDown;return function(t){var r,u;return 8===t.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length&&(r=this.caretPos-1)>=0&&r<this.items.length?(u=this.options[this.items[r]],this.deleteSelection(t)&&(this.setTextboxValue(n.text.apply(this,[u])),this.refreshOptions(!0)),void t.preventDefault()):i.apply(this,arguments)}}()}),r});Favourite=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery.ajax({url:n.api_endpoint,dataType:"json"}).done(function(t,i,r){var f=r.getResponseHeader("X-Responded-JSON"),u;if(!f||JSON.parse(f).status!=401)for(u=0;u<t.length;u++)jQuery("#"+n.favourite_type+"-save-"+t[u]).toggleClass("saved",!0),jQuery("#"+n.favourite_type+"-save-"+t[u]).text("Saved")});jQuery("div.page-content").on("click","span."+n.favourite_type+"-teaser__save",function(t){t.preventDefault();var i=jQuery(t.currentTarget),u=i.data("pid"),r=!i.hasClass("saved");jQuery.ajax({url:n.api_endpoint+u,contentType:"application/json",data:JSON.stringify(r),type:"PUT",dataType:"json"}).done(function(t,u,f){var e=f.getResponseHeader("X-Responded-JSON"),o,s;e?(o=JSON.parse(e),o.status===401&&(s=Handlebars.compile(jQuery("#favourite_login_template").html()),User.show_notification(s({data:{LoginURL:n.login_url,Message:"Please login to save favourites"}}),"danger"))):(i.toggleClass("saved",r),i.text(r?"Saved":"Save"))}).fail(function(){console.log("An error occurred...")})})},n}(),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery("a#link_edit_images").on("click",function(t){t.preventDefault();var i=jQuery("#CreatedBy"),r=n.image_selector_url+"?c="+n.image_category+"&m="+n.max_image_count+"&i="+n.image_id_list.join(",")+"&u="+(i.length?i.val():n.image_person_id);(new Popup).ShowPopup("",r,900,760)});n.image_id_list&&n.image_id_list.length>0&&n.SelectImage(n.image_id_list)},n.prototype.SelectImage=function(n){var t=this;jQuery.ajax({url:this.image_search_url,type:"GET",data:{c:t.image_category,i:n.join(","),u:t.image_person_id},traditional:!0,dataType:"json"}).done(function(i){var r=i.results.sort(function(t,i){return n.indexOf(t.ImageID)-n.indexOf(i.ImageID)});t.PopulateSelectedImages(r)})},n.prototype.PopulateSelectedImages=function(n){var i=this,t;for(i.image_id_list=[],t=0;t<n.length;t++)i.image_id_list.push(n[t].ImageID);jQuery("#ImageListContainer").html(i.image_list_template({data:n}));jQuery("#inputImagesIDList").val(JSON.stringify(n))},n}();n.ImageList=t}(EditorTemplates||(EditorTemplates={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery("a#link_edit_files").on("click",function(t){t.preventDefault();var i=jQuery("#CreatedBy"),r=n.file_selector_url+"?c=attachment_file&i="+n.file_id_list.join(",")+"&u="+(i.length?i.val():n.file_person_id);(new Popup).ShowPopup("",r,900,760)});n.file_id_list&&n.file_id_list.length>0&&n.SelectFile(n.file_id_list)},n.prototype.SelectFile=function(n){var t=this;jQuery.ajax({url:t.file_search_url,type:"GET",data:{c:"attachment_file",i:n.join(","),u:t.file_person_id},traditional:!0,dataType:"json"}).done(function(i){var r=i.results.sort(function(t,i){return n.indexOf(t.FileID)-n.indexOf(i.FileID)});t.PopulateSelectedFiles(r)})},n.prototype.PopulateSelectedFiles=function(n){var i=this,t;for(i.file_id_list=[],t=0;t<n.length;t++)i.file_id_list.push(n[t].FileID);jQuery("#FileListContainer").html(i.file_list_template({data:n}));jQuery("#inputFilesIDList").val(JSON.stringify(n))},n}();n.FileList=t;Handlebars.registerHelper("file_icon",function(n){return n?Icons.GetIconForType(n):""})}(EditorTemplates||(EditorTemplates={}));Selector=function(){function n(){this.current_form_data=null;this.item_array=null;this.base_path=null;this.max_items=10}return n.prototype.Initialise=function(){var n=this;jQuery.fn.extend({serializeJSON:function(){var n={};return jQuery.map(jQuery(this).serializeArray(),function(t){n[t.name]=t.value}),n}});n.item_array!==null&&n.item_array.length>0&&n.SelectItems(n.item_array);jQuery.validator.addMethod("MyFileCount",function(t,i){var r=i.files.length;return r<=n.max_items},"Maximum of "+n.max_items+" files allowed");jQuery("#fileupload").validate({onsubmit:!1,rules:{MyFiles:{required:!0,MyFileCount:!0}}});jQuery("#fileupload").submit(function(t){if(t.preventDefault(),jQuery(this).valid()){n.ShowWait();var i=this;jQuery.ajax({url:i.action,type:i.method||"POST",data:new FormData(i),processData:!1,contentType:!1}).done(function(n){i.reset();var t=jQuery("#inputKeyword")[0].selectize;jQuery(n).each(function(n,i){t.addOption({value:i,text:i});t.addItem(i,!1)});jQuery("#frmSearch").submit()}).fail(function(){alert("An error occurred while trying to save files")}).always(function(){n.HideWait()})}});jQuery("#tableSearchResults > tbody, #ulItemSelection").on("click","a:not(.close,.menu-item)",function(n){n.preventDefault();var t=jQuery(this).attr("href");(new Popup).ShowPopup("",t,700,800)});jQuery("#tableSearchResults > thead").on("click","a",function(t){t.preventDefault();var r=jQuery(this),u=Number(r.data("sortIndex")),i=r.data("sortDir")||0;n.current_form_data.data["Filter.o"]&&n.current_form_data.data["Filter.o"][0]===u&&(i=i===0?1:0,r.data("sortDir",i));n.current_form_data.data["Filter.o"]=[u,i];n.DoSearch()});jQuery("#tableSearchResults > tbody").on("dblclick taphold","tr",function(t){t.preventDefault();t.stopPropagation();var i=jQuery(this),r=i.data("itemId");!n.HaveSelected(r)&&n.SelectionCount()<n.max_items&&n.SelectItem(i)});jQuery("#tableSearchResults > tbody").on("click",".dropdown-menu > a.select-file",function(t){t.preventDefault();var i=jQuery(t.target).closest("tr"),r=i.data("itemId");!n.HaveSelected(r)&&n.SelectionCount()<n.max_items&&n.SelectItem(i)});jQuery("#tableSearchResults > tbody").on("click",".dropdown-menu > a.delete-file",function(t){t.preventDefault();var r=jQuery(t.target).closest("tr"),i=r.data("itemId");i&&confirm("Are you sure you want to delete this file?")&&n.DoDelete(i)});jQuery("#divPaging").on("click","a",function(t){t.preventDefault();var i=jQuery(this),r=i.data("pageIndex");n.current_form_data.data["Filter.p"]=r;n.DoSearch()});jQuery("#frmSearch").submit(function(t){t.preventDefault();var i=jQuery(this);n.UpdateFormData(i);n.DoSearch()});jQuery("#frmControls").on("click","input[type=submit]",function(){jQuery("#frmControls").data("value",jQuery(this).val())});jQuery("#frmControls").submit(function(t){t.preventDefault();var i=jQuery(this),r=i.data("value");switch(r){case"OK":n.UpdateParent()&&window.close();break;case"Cancel":window.close()}});jQuery("#ulItemSelection").sortable().disableSelection();jQuery("#ulItemSelection").on("dblclick taphold","li",function(n){n.preventDefault();n.stopPropagation();var t=jQuery(this);t.remove()});jQuery("#ulItemSelection").on("click","li > a.close",function(n){n.preventDefault();n.stopPropagation();var t=jQuery(this);t.parent().remove()});jQuery("#tableSearchResults").disableSelection();jQuery(document).bind("ajaxSend",function(){jQuery("body").css("cursor","progress")}).bind("ajaxComplete",function(){setTimeout(function(){jQuery("body").css("cursor","default")},100)})},n.prototype.SelectionCount=function(){return jQuery("#ulItemSelection > li").length},n.prototype.HaveSelected=function(n){return jQuery("#ulItemSelection > li[data-item-id='"+n+"']").length>0},n.prototype.UpdateItemArray=function(){var n=this;n.item_array=[];jQuery("#ulItemSelection > li").each(function(){var t=jQuery(this);n.item_array.push(t.data("itemId"))})},n.prototype.UpdateFormData=function(n){this.current_form_data={url:n.attr("action"),type:n.attr("method")||"GET",data:n.serializeJSON()}},n.prototype.ShowWait=function(){var n=jQuery("#wait_div");n.length||(n=jQuery('<div id="wait-container"><div id="wait-message">Please Wait...<\/div><\/div>'),jQuery("body").append(n));jQuery("body").addClass("wait")},n.prototype.HideWait=function(){jQuery("body").removeClass("wait")},n.prototype.DoSearch=function(){var n=this;jQuery.ajax({url:n.current_form_data.url,type:n.current_form_data.type,data:n.current_form_data.data,traditional:!0,dataType:"json"}).done(function(t){n.PopulateSearchResults(t)}).fail(function(n){console.log(n)})},n.prototype.DoDelete=function(n){var t=this;jQuery.ajax({url:t.api_base_url+"/"+n,type:"DELETE",dataType:"json"}).done(function(){t.UpdateFormData(jQuery("#frmSearch"));t.DoSearch();t.UpdateItemArray();t.item_array!==null&&t.item_array.length>0&&t.SelectItems(t.item_array)}).fail(function(n){console.log(n)})},n.prototype.PopulateSelectedItems=function(n){for(var r="",t=n.results,u=this.max_items<t.length?this.max_items:t.length,i=0;i<u;i++)r+=this.CreateSelectedItem(t[i]);jQuery("#ulItemSelection").html(r)},n.prototype.PopulateSearchResults=function(n){for(var r,u,t,e=this,i="",s=n.overall_count,h=Number(e.current_form_data.data["Filter.n"]),o=n.results,f=0;f<o.length;f++)i+=this.CreateSearchResultsItem(o[f],f);if(jQuery("#tableSearchResults > tbody").html(i),i="",r=Number(e.current_form_data.data["Filter.p"]),u=Math.ceil(s/h),u>1)for(t=0;t<u;t++)t===r+3&&r<u-3&&(i+='<span class="PageSpacer">...<\/span>'),(t===0||t>r-2&&t<r+2||t===u-1)&&(i+=t===r?'<span class="SelectedPage">'+(t+1)+"<\/span>":'<a class="PageLink" href="#" data-page-index="'+t+'">'+(t+1)+"<\/a>"),t===r-2&&r>2&&(i+='<span class="PageSpacer">...<\/span>');i!==""&&(i="Page "+i);jQuery("#divPaging").html(i)},n}();__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var i=function(){function n(){}return n}(),t;n.FileData=i;t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.Initialise=function(){this.search_results_item_template=Handlebars.compile(jQuery("#search-results-item-template").html());this.selected_item_template=Handlebars.compile(jQuery("#selected-item-template").html());n.prototype.Initialise.call(this)},t.prototype.CreateSelectedItem=function(n){return this.selected_item_template(n)},t.prototype.CreateSearchResultsItem=function(n){return this.search_results_item_template(n)},t.prototype.SelectItem=function(n){var t=this,i=n.data("itemId"),r=n.data("itemPath"),u=n.data("itemTitle"),f=n.data("fileExtension");jQuery("#ulItemSelection").append(t.CreateSelectedItem({Path:r,FileExtension:f,FileID:i,Title:u}))},t.prototype.UpdateParent=function(){var n=[];return(jQuery("#ulItemSelection > li").each(function(){var t=jQuery(this),i=t.data("itemId"),r=t.data("itemTitle"),f=t.data("itemPath"),u=t.data("fileExtension");n.push({Title:r,FileExtension:u,FileID:i})}),n.length===0)?confirm("You haven't selected a file, are you sure you want to close?")&&this.UpdateParentCallback(n):this.UpdateParentCallback(n)},t.prototype.SelectItems=function(n){var t=this;t.UpdateFormData(jQuery("#frmSearch"));jQuery.ajax({url:this.api_base_url,type:"GET",data:{IDList:n,PersonID:t.current_form_data.data["Filter.u"]},traditional:!0,dataType:"json"}).done(function(n){t.PopulateSelectedItems(n)})},t}(Selector);n.FileSelector=t}(FileSelectorNS||(FileSelectorNS={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var i=function(){function n(){}return n}(),t;n.ImageData=i;t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.Initialise=function(){this.search_results_item_template=Handlebars.compile(jQuery("#search-results-item-template").html());this.selected_item_template=Handlebars.compile(jQuery("#selected-item-template").html());n.prototype.Initialise.call(this)},t.prototype.CreateSelectedItem=function(n){return this.selected_item_template(n)},t.prototype.CreateSearchResultsItem=function(n){return this.search_results_item_template(n)},t.prototype.SelectItem=function(n){var t=this,i=n.data("itemId"),u=n.data("itemPath"),r=n.data("itemTitle"),f=n.data("fileExtension");jQuery("#ulItemSelection").append(t.CreateSelectedItem({ImageID:i,Title:r}))},t.prototype.UpdateParent=function(){var n=[];return(jQuery("#ulItemSelection > li").each(function(){var t=jQuery(this),i=t.data("itemId"),r=t.data("itemTitle"),u=t.data("itemPath"),f=t.data("fileExtension");n.push({Title:r,ImageID:i})}),n.length===0)?confirm("You haven't selected an image, are you sure you want to close?")&&this.UpdateParentCallback(n):this.UpdateParentCallback(n)},t.prototype.SelectItems=function(n){var t=this;t.UpdateFormData(jQuery("#frmSearch"));jQuery.ajax({url:this.api_base_url,type:"GET",data:{IDList:n,PersonID:t.current_form_data.data["Filter.u"]},traditional:!0,dataType:"json"}).done(function(n){t.PopulateSelectedItems(n)})},t}(Selector);n.ImageSelector=t}(ImageSelectorNS||(ImageSelectorNS={})),function(n){var t=function(){function n(){var n=this;this.UpdateCheckboxes=function(){var t=n;jQuery("#chkSelectAll").prop("checked",t.select_all);jQuery("input.CheckID").each(function(n,i){i.checked=t.select_all;i.disabled=t.select_all});jQuery("#chkSelectAll,input.CheckID").iCheck("update");t.enable_export=t.select_all;t.UpdateExportButtons()};this.LoadResult=function(){var t=n;jQuery.ajax({url:t.search_endpoint,data:AjaxUtils.flatten_object(t.filter),dataType:"html"}).done(function(n){var i=jQuery("#div_results");i.html(n);i.iCheck({checkboxClass:"icheckbox",radioClass:"iradio",increaseArea:"20%"});t.UpdateCheckboxes()}).fail(function(n){return console.log(n)})}}return n.prototype.Initialise=function(){var n=this,t=jQuery("#divSearchResults"),i=Handlebars.compile(jQuery("#export_link_template").html());t.on("change","select.record-count-selector",function(t){var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane"),u=r.data("listKey");n.filter.Count=Number(i.val());n.filter.Offset=0;n.LoadResult()});t.on("change","select.record-sort-selector ",function(t){var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane");n.filter.SortParam=i.val();n.LoadResult()});t.on("click","ul.pagination a",function(t){t.preventDefault();var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane");n.filter.Offset=Number(i.prop("hash").substring(1))-1;n.LoadResult()});n.UpdateExportButtons();t.on("ifChecked","input.CheckID",function(){n.enable_export=jQuery("input.CheckID:checked").length>0||n.select_all;n.UpdateExportButtons()});t.on("ifUnchecked","input.CheckID",function(){n.enable_export=jQuery("input.CheckID:checked").length>0||n.select_all;n.UpdateExportButtons()});t.on("ifChecked","#chkSelectAll",function(){n.select_all=!0;n.UpdateCheckboxes()});t.on("ifUnchecked","#chkSelectAll",function(){n.select_all=!1;n.UpdateCheckboxes()});jQuery("#btnExport").on("click",function(){var u,t,r,e,f;jQuery("#myModal .modal-title").text("Exporting List");u=jQuery("#myModal");u.is(":visible")||(t="Please wait.",jQuery("#myModalBody").html(t),r=0,e=window.setInterval(function(){t="Please wait."+Array(r++).join(" .");r>10&&(r=0);jQuery("#myModalBody").html(t)},400),u.modal("show"),f=jQuery.extend({},n.filter),n.select_all||(f.IDList=jQuery("input.CheckID:checked").map(function(n,t){return jQuery(t).val()}).get()),jQuery.post({url:n.export_endpoint,data:f,dataType:"json"}).done(function(n){return jQuery("#myModalBody").html(i({data:n}))}).fail(function(n){if(n.responseJSON){var t=n.responseJSON;return jQuery("#myModalBody").html(t.Message)}return jQuery("#myModalBody").text("An error occurred")}).always(function(){return window.clearInterval(e)}))})},n.prototype.UpdateExportButtons=function(){var n=this;jQuery("#btnExport").prop("disabled",!n.enable_export)},n}();n.NewsletterAdminIndex=t;Handlebars.registerHelper("formatFileSize",function(n){return n=Number(n),n>1e6?Math.round(n/1e6)+" MB":n>1e3?Math.round(n/1e3)+" KB":n+" Bytes"})}(NewsletterAdmin||(NewsletterAdmin={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){jQuery("#frmArticleSearch").on("submit",function(n,t){t||jQuery("#inputOffset").val(0)});jQuery("#selectCount").on("change",function(){var n=this;jQuery("#inputCount").val(n.value);jQuery("#frmArticleSearch").trigger("submit",!0)});jQuery("#selectSortParam").on("change",function(n){var t=n.currentTarget;jQuery("#inputSortParam").val(t.value);jQuery("#frmArticleSearch").trigger("submit",!0)});jQuery("#divSearchResults").on("click","ul.pager > li.pager__item > a.pagelink",function(n){n.preventDefault();var t=jQuery(this),i=Number(t.attr("data-page-index"));jQuery("#inputOffset").val(i);jQuery("#frmArticleSearch").trigger("submit",!0)})},n}();n.PagesIndex=t}(Pages||(Pages={})),function(n){var t=function(){function n(){var n=this;this.UpdateCheckboxes=function(){var t=n;jQuery("#chkSelectAll").prop("checked",t.select_all);jQuery("input.CheckID").each(function(n,i){i.checked=t.select_all;i.disabled=t.select_all});jQuery("#chkSelectAll,input.CheckID").iCheck("update");t.enable_export=t.select_all;t.UpdateExportButtons()};this.LoadResult=function(){var t=n;jQuery.ajax({url:t.search_endpoint,data:AjaxUtils.flatten_object(t.filter),dataType:"html"}).done(function(n){var i=jQuery("#div_results");i.html(n);i.iCheck({checkboxClass:"icheckbox",radioClass:"iradio",increaseArea:"20%"});t.UpdateCheckboxes()}).fail(function(n){return console.log(n)})}}return n.prototype.Initialise=function(){var n=this,t=jQuery("#divSearchResults"),i=Handlebars.compile(jQuery("#export_link_template").html());jQuery("#div_results").on("click","a.send-newsletter",function(n){n.preventDefault();var t=n.currentTarget;window.open(t.href,"popupWindow","width=900, height=800, scrollbars=yes, menubar=no, toolbar=no")});jQuery("#TypeOfPage").selectize({plugins:["remove_button"],create:!1});jQuery("#Tags").selectize({plugins:["remove_button"],create:!1});t.on("change","select.record-count-selector",function(t){var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane"),u=r.data("listKey");n.filter.Count=Number(i.val());n.filter.Offset=0;n.LoadResult()});t.on("change","select.record-sort-selector ",function(t){var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane");n.filter.SortParam=i.val();n.LoadResult()});t.on("click","ul.pagination a",function(t){t.preventDefault();var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane");n.filter.Offset=Number(i.prop("hash").substring(1))-1;n.LoadResult()});n.UpdateExportButtons();t.on("ifChecked","input.CheckID",function(){n.enable_export=jQuery("input.CheckID:checked").length>0||n.select_all;n.UpdateExportButtons()});t.on("ifUnchecked","input.CheckID",function(){n.enable_export=jQuery("input.CheckID:checked").length>0||n.select_all;n.UpdateExportButtons()});t.on("ifChecked","#chkSelectAll",function(){n.select_all=!0;n.UpdateCheckboxes()});t.on("ifUnchecked","#chkSelectAll",function(){n.select_all=!1;n.UpdateCheckboxes()});jQuery("#btn-reset").on("click",function(n){n.preventDefault();n.stopPropagation();jQuery("#Keyword").val("");jQuery("#TypeOfPage")[0].selectize.clear();jQuery("#LastUpdated").prop("selectedIndex",0).change();jQuery("#Tags").prop("selectedIndex",0).change()});jQuery("#btnExport").on("click",function(){var u,t,r,e,f;jQuery("#myModal .modal-title").text("Exporting List");u=jQuery("#myModal");u.is(":visible")||(t="Please wait.",jQuery("#myModalBody").html(t),r=0,e=window.setInterval(function(){t="Please wait."+Array(r++).join(" .");r>10&&(r=0);jQuery("#myModalBody").html(t)},400),u.modal("show"),f=jQuery.extend({},n.filter),n.select_all||(f.IDList=jQuery("input.CheckID:checked").map(function(n,t){return jQuery(t).val()}).get()),jQuery.post({url:n.export_endpoint,data:f,dataType:"json"}).done(function(n){return jQuery("#myModalBody").html(i({data:n}))}).fail(function(n){if(n.responseJSON){var t=n.responseJSON;return jQuery("#myModalBody").html(t.Message)}return jQuery("#myModalBody").text("An error occurred")}).always(function(){return window.clearInterval(e)}))})},n.prototype.UpdateExportButtons=function(){var n=this;jQuery("#btnExport").prop("disabled",!n.enable_export)},n}();n.PagesAdminIndex=t;Handlebars.registerHelper("formatFileSize",function(n){return n=Number(n),n>1e6?Math.round(n/1e6)+" MB":n>1e3?Math.round(n/1e3)+" KB":n+" Bytes"})}(PagesAdmin||(PagesAdmin={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery("#selectRecipientList").on("change",function(t){var i=jQuery(t.currentTarget);Number(i.val())===n.custom_list_val?(jQuery("#inputCustomListFile").show(),jQuery("#inputCustomListFile").prop("disabled",!1)):(jQuery("#inputCustomListFile").hide(),jQuery("#inputCustomListFile").prop("disabled",!0))})},n}();n.SendNewsletter=t}(PagesAdmin||(PagesAdmin={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){$("#PageTags").selectize({plugins:["remove_button","drag_drop"],create:!0});$("#TypeOfPage").selectize({create:!1});$("#PageSectionId").selectize({allowEmptyOption:!0,create:!1})},n}();n.PagesAdminEdit=t}(PagesAdmin||(PagesAdmin={}));JobsIndex=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery("#frmJobSearch").on("submit",function(n,t){t||jQuery("#inputOffset").val(0)});jQuery("#selectCount").on("change",function(){var n=this;jQuery("#inputCount").val(n.value);jQuery("#frmJobSearch").trigger("submit",!0)});jQuery("#selectSortParam").on("change",function(){var n=this;jQuery("#inputSortParam").val(n.value);jQuery("#frmJobSearch").trigger("submit",!0)});jQuery("#divSearchResults").on("click","ul.pager > li.pager__item > a.pagelink",function(n){n.preventDefault();var t=jQuery(this),i=Number(t.attr("data-page-index"));jQuery("#inputOffset").val(i.toString());jQuery("#frmJobSearch").trigger("submit",!0)});jQuery("#Classification,#Classification2").searchableOptionList({maxHeight:"250px",showSelectAll:!0,allowNullSelection:!0,events:{onChange:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)},onInitialized:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)}}});jQuery("#Keyword").attr("placeholder","e.g. swim instructor");jQuery("#EmployerName option:first").text("All Employers");jQuery("#Location_Country option:first").text("Any Location");jQuery("#Location_State option:first").text("Any Region");jQuery("#LastUpdated option:first").text("Anytime");jQuery("#Sport").selectize({plugins:["remove_button"],placeholder:"All Sports",create:!1});jQuery("#btn-reset").on("click",function(n){n.preventDefault();n.stopPropagation();jQuery("#Keyword").val("");jQuery("#Classification").prop("selectedIndex",0).change();jQuery("#Location_Country").prop("selectedIndex",0).change();jQuery("#LastUpdated").prop("selectedIndex",0).change();jQuery("#frmJobSearch input:checkbox").prop("checked",!1).iCheck("update")})},n}();JobsAdminSearch=function(){function n(){var n=this;this.LoadResult=function(t,i){var r=n;jQuery.ajax({url:r.search_endpoint,data:AjaxUtils.flatten_object({filter:i,returnUrl:r.return_url}),traditional:!0,dataType:"html"}).done(function(n){t.html(n)}).fail(function(n){console.log(n)})}}return n.prototype.Initialise=function(){var n=this,t=jQuery("#divSearchResults"),i;jQuery("#PositionStatusList").selectize({plugins:["remove_button"],create:!1});jQuery("#Tags").selectize({plugins:["remove_button"],create:!1});t.on("change","select.record-count-selector",function(){var i=jQuery(this),r=i.closest("div.tab-pane"),f=r.data("listKey"),t=r.data("filter"),u;t.Count=Number(i.val());t.Offset=0;u=jQuery("#div_results_"+f);n.LoadResult(u,t)});t.on("change","select.record-sort-selector ",function(){var t=jQuery(this),i=t.closest("div.tab-pane"),f=i.data("listKey"),r=i.data("filter"),u;r.SortParam=t.val();u=jQuery("#div_results_"+f);n.LoadResult(u,r)});t.on("click","ul.pagination a",function(t){var f;t.preventDefault();var i=jQuery(this),r=i.closest("div.tab-pane"),e=r.data("listKey"),u=r.data("filter");u.Offset=Number(i.prop("hash").substring(1))-1;f=jQuery("#div_results_"+e);n.LoadResult(f,u)});jQuery("#Classification,#Classification2").searchableOptionList({maxHeight:"250px",showSelectAll:!0,allowNullSelection:!0,events:{onChange:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)},onInitialized:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)}}});i=function(){var n,t;if(window.location.hash){n=window.location.hash;window.history.replaceState&&window.history.replaceState(null,document.title,window.location.pathname+window.location.search);try{t=User.jwt_decode(n.substr(1));User.show_notification(t.message,"success")}catch(i){console.log(i)}}};i();jQuery(window).on("hashchange",function(){return i()});jQuery("#btn-reset").on("click",function(n){n.preventDefault();n.stopPropagation();jQuery("#Keyword").val("");jQuery("#Classification").prop("selectedIndex",0).change();jQuery("#Location_Country").prop("selectedIndex",0).change();jQuery("#LastUpdated").prop("selectedIndex",0).change();jQuery("#frmJobSearch input:checkbox").prop("checked",!1).iCheck("update")})},n}(),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){var f=this,t,i,r,u,n,e;jQuery("#div_SelectionCriteriaTrue input[data-checkitem][type=checkbox]:checked").each(function(n,t){var i=jQuery(t),r=jQuery("#div_SelectionCriteriaFalse input[data-checkitem='"+i.attr("data-checkitem")+"']");r.prop("checked",!1).prop("disabled",!0).iCheck("update")});jQuery("#div_SelectionCriteriaTrue").on("ifChanged","input[data-checkitem][type=checkbox]",function(n){var t=jQuery(n.target),i=jQuery("#div_SelectionCriteriaFalse input[data-checkitem='"+t.attr("data-checkitem")+"']");i.prop("checked",!1).prop("disabled",t.prop("checked")).iCheck("update")});jQuery("#myJobPreviewModalBody").on("click","a",function(n){var t=n.target;t.target="_blank"});t=function(n,t){t===void 0&&(t=!1);n===2?jQuery("input[name=WorkType]").each(function(n,i){var r=jQuery(i);[3,6].indexOf(Number(r.val()))<0?(r.iCheck("uncheck"),r.iCheck("disable"),t&&(jQuery("#Salary_sl").val(0),jQuery("#Salary_sh").val(0),jQuery._SetSalarySlider())):r.iCheck("enable")}):jQuery("input[name=WorkType]").each(function(n,t){var i=jQuery(t);[3,6].indexOf(Number(i.val()))<0&&i.iCheck("enable")})};i=jQuery("#PositionType");i.on("change",function(n){return t(Number(jQuery(n.target).val()),!0)});t(Number(i.val()));jQuery("#aCustomerSearch").on("click",function(n){n.preventDefault();var i=jQuery("#CreatedBy"),r=jQuery("#frmCustomerSearch"),u=jQuery("#inputSearchCustomerKeyword"),t=i.val();t&&(u.val(t),r.submit())});jQuery("#a-max-id-link").on("click",function(n){var t=jQuery(n.currentTarget);t.addClass("inactiveLink");n.preventDefault();jQuery.get({url:f.max_job_id_endpoint,dataType:"json"}).done(function(n){t.removeClass("inactiveLink");jQuery("#DefaultSortOrderID").val(n)})});jQuery("#myJobPreviewModal").on("click","a.job-apply-button.job-apply-preview",function(n){n.preventDefault();var t=jQuery(n.target).attr("data-apply-email");alert("All applications will be auto-forwarded to "+t)});jQuery("#aJobPreview").on("click",function(n){var r,t,i,u,e,o;if(n.preventDefault(),jQuery("#myJobPreviewModal .modal-title").text("Job Preview"),r=jQuery("#myJobPreviewModal"),!r.is(":visible")){t="Please wait.";jQuery("#myJobPreviewModalBody").html(t);i=0;u=window.setInterval(function(){t="Please wait."+Array(i++).join(" .");i>10&&(i=0);jQuery("#myJobPreviewModalBody").html(t)},400);r.modal("show");for(e in CKEDITOR.instances)CKEDITOR.instances[e].updateElement();o=jQuery("#frmJobEdit").serialize();jQuery.post({url:f.job_preview_endpoint,data:o,dataType:"html"}).done(function(n){return jQuery("#myJobPreviewModalBody").html(n)}).fail(function(){return jQuery("#myJobPreviewModalBody").text("An error occurred")}).always(function(){return window.clearInterval(u)})}});jQuery("input[type=url]").on("blur",function(n){var i=n.currentTarget,t=i.value;t===""||/^\w+:/.test(t)||(t="http://"+t);i.value=t});if(jQuery("select#PositionStatus").length){r=jQuery("select#PositionStatus");u=function(){jQuery("div#divPositionFilled").toggle(r.val()==="Filled")};r.on("change",u);u()}jQuery("select#PositionSports").selectize({plugins:["remove_button","drag_drop"],create:!1});jQuery("select#PositionTags").selectize({plugins:["remove_button","drag_drop"],create:!0});jQuery("#WorkType").selectize({plugins:["remove_button"],create:!1});jQuery(".TreeView2").on("click","li.expandable>a.toggle",function(n){n.preventDefault();var t=jQuery(n.currentTarget),i=t.parent();i.hasClass("empty")||(t.toggleClass("icon-plus-squared-alt icon-minus-squared-alt"),i.toggleClass("expanded"))});jQuery("input.AdditionalCriteriaAdd").on("click",function(n){n.preventDefault();var t=n.currentTarget,r=t.getAttribute("data-list-suffix"),u=t.getAttribute("data-list-prefix"),f=t.getAttribute("data-list-val"),i=document.getElementById("input_Additional_"+r);i.value!==""&&(e(i.value,f,u,r),i.value="");t.disabled=!0;i.focus()});jQuery("input.AdditionalCriteriaAdd").each(function(n,t){var i=t.getAttribute("data-list-suffix"),r=document.getElementById("input_Additional_"+i);t.disabled=r.value===""});jQuery("input.AdditionalCriteriaEdit").on("keypress keyup",function(n){var t=n.currentTarget,r=t.getAttribute("data-list-suffix"),i=document.getElementById("btn_Additional_"+r);i.disabled=t.value==="";n.keyCode==13&&(n.preventDefault(),n.stopPropagation(),i.click())});n=jQuery("input.AdditionalRequirementsInput").length;e=function(t,i,r,u){var l,f,h,e,o,s,c;n++;l=document.getElementById("ul_list_"+u);f=document.createElement("li");f.className="expandable expanded empty";h=document.createElement("label");e=document.createElement("input");e.type="checkbox";e.name=r+"["+n+"].key";e.value=t;e.checked=!0;h.appendChild(e);h.appendChild(document.createTextNode(t));f.appendChild(h);o=document.createElement("input");o.type="hidden";o.name=r+"["+n+"].Value";o.value=i;f.appendChild(o);s=document.createElement("input");s.type="hidden";s.name=r+".Index";s.value=n.toString();f.appendChild(s);l.appendChild(f);jQuery(f).iCheck({checkboxClass:"icheckbox",radioClass:"iradio",increaseArea:"20%"});c=document.getElementById("div_"+u);c.scrollTop=c.scrollHeight}},n}();n.JobsAdminEdit=t}(JobsAdmin||(JobsAdmin={}));LearningIndex=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery("#frmLearningSearch").on("submit",function(n,t){t||jQuery("#inputOffset").val(0)});jQuery("#selectCount").on("change",function(){var n=this;jQuery("#inputCount").val(n.value);jQuery("#frmLearningSearch").trigger("submit",!0)});jQuery("#selectSortParam").on("change",function(){var n=this;jQuery("#inputSortParam").val(n.value);jQuery("#frmLearningSearch").trigger("submit",!0)});jQuery("#divSearchResults").on("click","ul.pager > li.pager__item > a.pagelink",function(n){n.preventDefault();var t=jQuery(this),i=Number(t.attr("data-page-index"));jQuery("#inputOffset").val(i);jQuery("#frmLearningSearch").trigger("submit",!0)});jQuery("#frmLearningSearch #Keyword").attr("placeholder","e.g. first aid");jQuery("#LastUpdated option:first").text("Anytime");jQuery("#Classification,#Classification2,#LearningType2ID").searchableOptionList({maxHeight:"250px",showSelectAll:!0,allowNullSelection:!0,events:{onChange:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)},onInitialized:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)}}});jQuery("#btn-reset").on("click",function(n){n.preventDefault();n.stopPropagation();jQuery("#Keyword").val("");jQuery("#LastUpdated").prop("selectedIndex",0).change();jQuery("#frmLearningSearch input:checkbox").prop("checked",!1).iCheck("update")})},n}();LearningAdminSearch=function(){function n(){var n=this;this.LoadResult=function(t,i){var r=n;jQuery.ajax({url:r.search_endpoint,data:AjaxUtils.flatten_object(i),traditional:!0,dataType:"html"}).done(function(n){t.html(n)}).fail(function(n){console.log(n)})}}return n.prototype.Initialise=function(){var n=this;jQuery("#LearningStatusList").selectize({plugins:["remove_button"],create:!1});jQuery("#Tags").selectize({plugins:["remove_button"],create:!1});jQuery("#Classification,#Classification2").searchableOptionList({maxHeight:"250px",showSelectAll:!0,allowNullSelection:!0,events:{onChange:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)},onInitialized:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)}}});jQuery("#divSearchResults").on("change","select.record-count-selector",function(){var i=jQuery(this),r=i.closest("div.tab-pane"),f=r.data("listKey"),t=r.data("filter"),u;t.Count=Number(i.val());t.Offset=0;u=jQuery("#div_results_"+f);n.LoadResult(u,t)});jQuery("#divSearchResults").on("change","select.record-sort-selector ",function(){var t=jQuery(this),i=t.closest("div.tab-pane"),f=i.data("listKey"),r=i.data("filter"),u;r.SortParam=t.val();u=jQuery("#div_results_"+f);n.LoadResult(u,r)});jQuery("#divSearchResults").on("click","ul.pagination a",function(t){var f;t.preventDefault();var i=jQuery(this),r=i.closest("div.tab-pane"),e=r.data("listKey"),u=r.data("filter");u.Offset=Number(i.prop("hash").substring(1))-1;f=jQuery("#div_results_"+e);n.LoadResult(f,u)});jQuery("#btn-reset").on("click",function(n){n.preventDefault();n.stopPropagation();jQuery("#Keyword").val("");jQuery("#LastUpdated").prop("selectedIndex",0).change();jQuery("#frmLearningSearch input:checkbox").prop("checked",!1).iCheck("update")})},n}(),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){var r=function(){$("#radioDurationNumeric").prop("checked")?$("#divDurationNumeric").toggle(!0):$("#divDurationNumeric").toggle(!1);$("#radioDurationOtherText").prop("checked")?$("#divDurationOtherText").toggle(!0):$("#divDurationOtherText").toggle(!1)},t,i,n,u;$("input[type=radio][name=DurationSelector]").on("ifChanged",r);r();t=function(){$("#radioLearningDatesSelector").prop("checked")?$("#divLearningDatesSelector").toggle(!0):$("#divLearningDatesSelector").toggle(!1);$("#radioLearningDatesOtherText").prop("checked")?$("#divLearningDatesOtherText").toggle(!0):$("#divLearningDatesOtherText").toggle(!1)};$("input[type=radio][name=LearningDatesSelector]").on("ifChanged",t);t();$("form#frmLearningEdit").on("submit",function(){$("#radioDurationNumeric").prop("checked")?$("#divDurationOtherText input[type=text]").val(""):$("#divDurationNumeric input[type=text]").val("");$("#radioLearningDatesSelector").prop("checked")?$("#divLearningDatesOtherText input[type=text]").val(""):$("#divLearningDatesSelector input[type=text]").val("")});$("input[type=url]").on("blur",function(n){var i=n.currentTarget,t=i.value;t===""||/^\w+:/.test(t)||(t="https://"+t);i.value=t});$("select#LearningTags").selectize({plugins:["remove_button","drag_drop"],create:!0});$("select#LearningMethod").selectize({plugins:["remove_button","drag_drop"],create:!1});i=function(){$("input.ClassificationChk2").iCheck("enable");$("ul.ClassificationUL2").show()};i($("#LearningTypeID"));$("#LearningTypeID").on("change",function(n){return i($(n.target))});$(".TreeView2").on("click","li.expandable>a.toggle",function(n){n.preventDefault();var t=$(n.currentTarget),i=t.parent();i.hasClass("empty")||(t.toggleClass("icon-plus-squared-alt icon-minus-squared-alt"),i.toggleClass("expanded"))});$("input.AdditionalCriteriaAdd").on("click",function(n){n.preventDefault();n.stopPropagation();var t=n.currentTarget,r=t.getAttribute("data-list-suffix"),f=t.getAttribute("data-list-prefix"),e=t.getAttribute("data-list-val"),i=document.getElementById("input_Additional_"+r);i.value!==""&&(u(i.value,e,f,r),i.value="");t.disabled=!0;i.focus()});$("input.AdditionalCriteriaAdd").each(function(n,t){var i=t.getAttribute("data-list-suffix"),r=document.getElementById("input_Additional_"+i);t.disabled=r.value===""});$("input.AdditionalCriteriaEdit").on("keypress keyup",function(n){var t=n.currentTarget,r=t.getAttribute("data-list-suffix"),i=document.getElementById("btn_Additional_"+r);i.disabled=t.value==="";n.keyCode==13&&(n.preventDefault(),n.stopPropagation(),i.click())});n=$("input.AdditionalRequirementsInput").length;u=function(t,i,r,u){var l,f,h,e,o,s,c;n++;l=document.getElementById("ul_list_"+u);f=document.createElement("li");f.className="expandable expanded empty";h=document.createElement("label");e=document.createElement("input");e.type="checkbox";e.name=r+"["+n+"].key";e.value=t;e.checked=!0;h.appendChild(e);h.appendChild(document.createTextNode(t));f.appendChild(h);o=document.createElement("input");o.type="hidden";o.name=r+"["+n+"].Value";o.value=i;f.appendChild(o);s=document.createElement("input");s.type="hidden";s.name=r+".Index";s.value=n.toString();f.appendChild(s);l.appendChild(f);$(f).iCheck({checkboxClass:"icheckbox",radioClass:"iradio",increaseArea:"20%"});c=document.getElementById("div_"+u);c.scrollTop=c.scrollHeight}},n}();n.LearningAdminEdit=t}(LearningAdmin||(LearningAdmin={})),function(n){var t=function(){function n(){var n=this;this.UpdateCheckboxes=function(){var t=n;jQuery("#chkSelectAll").prop("checked",t.select_all);jQuery("input.CheckUserID").each(function(n,i){i.checked=t.select_all;i.disabled=t.select_all});jQuery("#chkSelectAll,input.CheckUserID").iCheck("update");t.enable_export=t.select_all;t.UpdateExportButtons()};this.LoadResult=function(){var t=n;jQuery.ajax({url:t.search_endpoint,data:AjaxUtils.flatten_object(t.filter),dataType:"html"}).done(function(n){var i=jQuery("#div_results");i.html(n);i.iCheck({checkboxClass:"icheckbox",radioClass:"iradio",increaseArea:"20%"});t.UpdateCheckboxes()}).fail(function(n){return console.log(n)})}}return n.prototype.Initialise=function(){var n=this,t=jQuery("#divSearchResults"),i=Handlebars.compile(jQuery("#export_link_template").html()),r=Handlebars.compile(jQuery("#email_link_template").html()),u=Handlebars.compile(jQuery("#newsletter_sent_template").html());t.on("click","a.login-as-user",function(n){var i,t,r,u;n.preventDefault();i=jQuery(n.currentTarget);t=i.data("userId");confirm("Are you sure you want to login as user "+t+"?")&&(r=jQuery("#frmLoginAsUser"),u=jQuery("#inputLoginAsUserId"),u.val(t),r.submit())});t.on("change","select.record-count-selector",function(t){var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane"),u=r.data("listKey");n.filter.Count=Number(i.val());n.filter.Offset=0;n.LoadResult()});t.on("change","select.record-sort-selector ",function(t){var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane");n.filter.SortParam=i.val();n.LoadResult()});t.on("click","ul.pagination a",function(t){t.preventDefault();var i=jQuery(t.currentTarget),r=i.closest("div.tab-pane");n.filter.Offset=Number(i.prop("hash").substring(1))-1;n.LoadResult()});n.UpdateExportButtons();t.on("ifChecked","input.CheckUserID",function(){n.enable_export=jQuery("input.CheckUserID:checked").length>0||n.select_all;n.UpdateExportButtons()});t.on("ifUnchecked","input.CheckUserID",function(){n.enable_export=jQuery("input.CheckUserID:checked").length>0||n.select_all;n.UpdateExportButtons()});t.on("ifChecked","#chkSelectAll",function(){n.select_all=!0;n.UpdateCheckboxes()});t.on("ifUnchecked","#chkSelectAll",function(){n.select_all=!1;n.UpdateCheckboxes()});jQuery("#btnExport").on("click",function(){var u,t,r,e,f;jQuery("#myModal .modal-title").text("Exporting List");u=jQuery("#myModal");u.is(":visible")||(t="Please wait.",jQuery("#myModalBody").html(t),r=0,e=window.setInterval(function(){t="Please wait."+Array(r++).join(" .");r>10&&(r=0);jQuery("#myModalBody").html(t)},400),u.modal("show"),f=jQuery.extend({},n.filter),n.select_all||(f.UserIDList=jQuery("input.CheckUserID:checked").map(function(n,t){return jQuery(t).val()}).get()),jQuery.post({url:n.export_endpoint,data:f,dataType:"json"}).done(function(n){window.clearInterval(e);jQuery("#myModalBody").html(i({data:n}))}).fail(function(n){if(n.responseJSON){var t=n.responseJSON;jQuery("#myModalBody").html(t.Message)}else jQuery("#myModalBody").text("An error occurred")}))});jQuery("#myModal").on("submit","#frmEmailContent",function(t){var i,r;t.preventDefault();i=t.target;r=jQuery.extend({},n.filter);n.select_all||(r.UserIDList=jQuery("input.CheckUserID:checked").map(function(n,t){return jQuery(t).val()}).get());var e={filter:r,email_subject:i.elements.EmailSubject.value,email_content:i.elements.EmailBody.value,from_name:i.elements.FromName.value,from_address:i.elements.FromAddress.value},f=0,o=window.setInterval(function(){var n="Please wait."+Array(f++).join(" .");f>10&&(f=0);jQuery("#myModalBody").text(n)},400);jQuery.post({url:n.email_endpoint,data:JSON.stringify(e),contentType:"application/json",dataType:"json"}).done(function(n){return jQuery("#myModalBody").html(u({data:n}))}).fail(function(n){if(console.log(n),n.responseJSON){var t=n.responseJSON;return jQuery("#myModalBody").html(t.Message)}return jQuery("#myModalBody").text("An error occurred")}).always(function(){return window.clearInterval(o)})});jQuery("#btnEmail").on("click",function(){var i,t,f,u,e;jQuery("#myModal .modal-title").text("Creating Newsletter");i=jQuery("#myModal");i.is(":visible")||(jQuery("#myModalBody").text("Please wait."),t=0,f=window.setInterval(function(){var n="Please wait."+Array(t++).join(" .");t>10&&(t=0);jQuery("#myModalBody").text(n)},400),i.modal("show"),u=jQuery.extend({},n.filter),n.select_all||(u.UserIDList=jQuery("input.CheckUserID:checked").map(function(n,t){return jQuery(t).val()}).get()),e={filter:u,email_id:jQuery("#inputEmailID").val()||0},jQuery.get({url:n.email_endpoint,data:AjaxUtils.flatten_object(e),traditional:!0,dataType:"json"}).done(function(n){jQuery("#myModalBody").html(r({data:n}));CKEDITOR.replace("EmailBody",{toolbar:"spadmin",autoGrow_maxHeight:200})}).fail(function(n){if(console.log(n),n.responseJSON){var t=n.responseJSON;return jQuery("#myModalBody").html(t.Message)}return jQuery("#myModalBody").text("An error occurred")}).always(function(){return window.clearInterval(f)}))})},n.prototype.UpdateExportButtons=function(){var n=this;jQuery("#btnExport").prop("disabled",!n.enable_export);jQuery("#inputEmailID").prop("disabled",!n.enable_export);jQuery("#btnEmail").prop("disabled",!n.enable_export)},n}();n.AdminIndex=t;Handlebars.registerHelper("formatFileSize",function(n){return n=Number(n),n>1e6?Math.round(n/1e6)+" MB":n>1e3?Math.round(n/1e3)+" KB":n+" Bytes"})}(UserAdmin||(UserAdmin={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.Initialise=function(){var t=this;n.prototype.Initialise.call(this);jQuery("#Classification,#Classification2").searchableOptionList({maxHeight:"250px",showSelectAll:!0,allowNullSelection:!0,events:{onChange:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)},onInitialized:function(n){var t=n.$showSelectionContainer[0].childElementCount;t>0?n.$input.attr("placeholder",t+" items selected"):n.$input.attr("placeholder",n.config.texts.searchplaceholder)}}})},t}(n.AdminIndex);n.JobSeekerAdminIndex=t}(UserAdmin||(UserAdmin={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(n.AdminIndex);n.JobsAdvertiserAdminIndex=t}(UserAdmin||(UserAdmin={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(n.AdminIndex);n.LearningAdvertiserAdminIndex=t}(UserAdmin||(UserAdmin={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery("#frmUserEdit").validate({rules:{Email:{required:!0,email:!0,remote:{url:n.check_email_endpoint,type:"post",data:{Email:function(){return jQuery("#Email").val()},UserID:function(){return jQuery("#UserID").val()}}}},UserName:{required:!0,remote:{url:n.check_username_endpoint,type:"post",data:{Email:function(){return jQuery("#Email").val()},UserID:function(){return jQuery("#UserID").val()}}}}},messages:{Email:{required:"Email cannot be blank",email:"Not a valid email address",remote:"Email address is already taken"},UserName:{required:"Username is required",remote:"Username is already taken"}}})},n}();n.UserEdit=t}(UserAdmin||(UserAdmin={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.Initialise=function(){var n=this,t;jQuery("#frmUserEdit").validate({rules:{UserNameEmail:{required:!0,email:!0,remote:{url:n.check_username_email_endpoint,type:"post",data:{UserNameEmail:function(){return jQuery("#UserNameEmail").val()},UserID:function(){return jQuery("#UserID").val()}}}},Email:{required:!0,email:!0,remote:{url:n.check_email_endpoint,type:"post",data:{Email:function(){return jQuery("#Email").val()},UserID:function(){return jQuery("#UserID").val()}}}},UserName:{required:!0,remote:{url:n.check_username_endpoint,type:"post",data:{Email:function(){return jQuery("#Email").val()},UserID:function(){return jQuery("#UserID").val()}}}}},messages:{UserNameEmail:{required:"Username/Email is required",email:"Not a valid email address",remote:"Username/Email is already taken"},Email:{required:"Email cannot be blank",email:"Not a valid email address",remote:"Email address is already taken"},UserName:{required:"Username is required",remote:"Username is already taken"}}});jQuery("#Classification1List").selectize({plugins:["remove_button"],create:!1});jQuery("#JobseekerWorkType").selectize({plugins:["remove_button"],create:!1});jQuery("#div_JobseekerQualifications.TreeView2").on("click","li.expandable>a.toggle",function(n){n.preventDefault();var t=$(n.currentTarget),i=t.parent();i.hasClass("empty")||(t.toggleClass("icon-plus-squared-alt icon-minus-squared-alt"),i.toggleClass("expanded"))});jQuery("input.AdditionalQualificationAdd").on("click",function(n){n.preventDefault();n.stopPropagation();var r=n.currentTarget,u=r.getAttribute("data-list-suffix"),f=r.getAttribute("data-list-prefix"),i=document.getElementById("input_Additional_"+u);i.value!==""&&(t(i.value,f,u),i.value="");r.disabled=!0;i.focus()});jQuery("input.AdditionalQualificationAdd").each(function(n,t){var i=t.getAttribute("data-list-suffix"),r=document.getElementById("input_Additional_"+i);t.disabled=r.value===""});jQuery("input.AdditionalQualificationEdit").on("keypress keyup",function(n){var t=n.currentTarget,r=t.getAttribute("data-list-suffix"),i=document.getElementById("btn_Additional_"+r);i.disabled=t.value==="";n.keyCode==13&&(n.preventDefault(),n.stopPropagation(),i.click())});t=function(n,t,i){var o=document.getElementById("ul_list_"+i),u=document.createElement("li"),f,r,e;u.className="expandable expanded empty";f=document.createElement("label");r=document.createElement("input");r.type="checkbox";r.name=t;r.value=n;r.checked=!0;f.appendChild(r);f.appendChild(document.createTextNode(n));u.appendChild(f);o.appendChild(u);jQuery(u).iCheck({checkboxClass:"icheckbox",radioClass:"iradio",increaseArea:"20%"});e=document.getElementById("div_"+i);e.scrollTop=e.scrollHeight}},t}(n.UserEdit);n.JobSeekerEdit=t}(UserAdmin||(UserAdmin={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.Initialise=function(){n.prototype.Initialise.call(this);$("#Classification1List").selectize({plugins:["remove_button"],create:!1})},t}(n.UserEdit);n.JobsAdvertiserEdit=t}(UserAdmin||(UserAdmin={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.Initialise=function(){n.prototype.Initialise.call(this);$("#Classification1List").selectize({plugins:["remove_button"],create:!1})},t}(n.UserEdit);n.LearningAdvertiserEdit=t}(UserAdmin||(UserAdmin={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){function t(n,t){jQuery.ajax({url:i.search_endpoint,data:AjaxUtils.flatten_object(t),traditional:!0,dataType:"html"}).done(function(t){n.html(t)}).fail(function(n){console.log(n)})}var i=this,n;jQuery("#divSearchResults").on("change","select.record-count-selector",function(){var i=jQuery(this),u=i.data("listKey"),r=jQuery("#div_results_"+u),n=r.data("filter");n.Count=Number(i.val());n.Offset=0;t(r,n)});jQuery("#divSearchResults").on("change","select.record-sort-selector ",function(){var n=jQuery(this),u=n.data("listKey"),i=jQuery("#div_results_"+u),r=i.data("filter");r.SortParam=n.val();t(i,r)});jQuery("#divSearchResults").on("click","ul.pagination a",function(n){n.preventDefault();var i=jQuery(this),r=i.closest("div.div_results_container"),u=r.data("filter");u.Offset=Number(i.prop("hash").substring(1))-1;t(r,u)});n=function(){var n,t;if(window.location.hash){n=window.location.hash;window.history.replaceState&&window.history.replaceState(null,document.title,window.location.pathname+window.location.search);try{t=User.jwt_decode(n.substr(1));User.show_notification(t.message,"success")}catch(i){console.log(i)}}};n();jQuery(window).on("hashchange",function(){return n()})},n}();n.MyJobs=t}(MySportspeopleNS||(MySportspeopleNS={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){function n(n,i){jQuery.ajax({url:t.search_endpoint,data:AjaxUtils.flatten_object(i),traditional:!0,dataType:"html"}).done(function(t){n.html(t)}).fail(function(n){console.log(n)})}var t=this;jQuery("#divSearchResults").on("change","select.record-count-selector",function(){var i=jQuery(this),u=i.data("listKey"),r=jQuery("#div_results_"+u),t=r.data("filter");t.Count=Number(i.val());t.Offset=0;n(r,t)});jQuery("#divSearchResults").on("change","select.record-sort-selector ",function(){var t=jQuery(this),u=t.data("listKey"),i=jQuery("#div_results_"+u),r=i.data("filter");r.SortParam=t.val();n(i,r)});jQuery("#divSearchResults").on("click","ul.pagination a",function(t){t.preventDefault();var i=jQuery(this),r=i.closest("div.div_results_container"),u=r.data("filter");u.Offset=Number(i.prop("hash").substring(1))-1;n(r,u)})},n}();n.MyCourses=t}(MySportspeopleNS||(MySportspeopleNS={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){function n(n,i){jQuery.ajax({url:t.search_endpoint,data:AjaxUtils.flatten_object(i),traditional:!0,dataType:"html"}).done(function(i){n.html(i);t.favourites_manager.Initialise()}).fail(function(n){console.log(n)})}var t=this;t.favourites_manager.Initialise();jQuery("#divSearchResults").on("change","select.record-count-selector",function(){var i=jQuery(this),u=i.data("listKey"),r=jQuery("#div_results_"+u),t=r.data("filter");t.Count=Number(i.val());t.Offset=0;n(r,t)});jQuery("#divSearchResults").on("change","select.record-sort-selector ",function(){var t=jQuery(this),u=t.data("listKey"),i=jQuery("#div_results_"+u),r=i.data("filter");r.SortParam=t.val();n(i,r)});jQuery("#divSearchResults").on("click","ul.pager > li.pager__item > a.pagelink",function(t){t.preventDefault();var i=jQuery(this),f=Number(i.attr("data-page-index")),r=i.closest("div.div_results_container"),u=r.data("filter");u.Offset=f;n(r,u)});jQuery("#divSearchResults").on("click","ul.pagination a",function(t){t.preventDefault();var i=jQuery(this),r=i.closest("div.div_results_container"),u=r.data("filter");u.Offset=Number(i.prop("hash").substring(1))-1;n(r,u)})},n}();n.MyFavouriteJobs=t}(MySportspeopleNS||(MySportspeopleNS={})),function(n){var t=function(){function n(){}return n.prototype.Initialise=function(){var n=this;jQuery("#jsGrid").jsGrid({width:"100%",inserting:!1,editing:!0,sorting:!0,paging:!1,autoload:!0,controller:{loadData:function(){return jQuery.ajax({url:n.get_saved_search_list_url,dataType:"json",type:"GET",cache:!1})},updateItem:function(t){return jQuery.ajax({url:n.get_saved_search_list_url+"/"+t.Id,dataType:"json",contentType:"application/json; charset=utf-8",type:"PUT",data:JSON.stringify(t),cache:!1})},deleteItem:function(t){return jQuery.ajax({url:n.get_saved_search_list_url+"/"+t.Id,dataType:"json",type:"DELETE",cache:!1})}},rowClick:function(n){return n.event.target.className!=="saved-search-link"&&jQuery("#jsGrid").jsGrid("editItem",n.item),!0},fields:[{name:"Title",width:300,type:"text",validate:"required",itemTemplate:function(t,i){return jQuery(n.saved_search_list_template(i))}},{type:"control"}]});jQuery("#jsGrid").on("click","a.saved-search-link",function(n){n.stopPropagation()})},n}();n.MySavedJobSearch=t}(MySportspeopleNS||(MySportspeopleNS={}));jQuery(function(n){n(".has-hidden-div > a").click(function(t){t.preventDefault();n(this).next("div").hasClass("show")?(n(".hidden-div").removeClass("show"),n(".hidden-div").addClass("hide")):(n(".hidden-div").removeClass("hide"),n(".hidden-div").addClass("show"))})});"use strict";var breakpointSmall=768,breakpointMedium=1040,breakpointLarge=1340,getWindowWidth=function(){var n=$(window).width(),t=window.innerWidth-n;return n+t},Base=function(n){return{change_file_upload_status:function(t){var i=n(t);i.each(function(){var t=this,n=t.nextElementSibling,i=n.innerHTML;t.addEventListener("change",function(){var r="",t=this;r=t.files&&t.files.length>1?(this.getAttribute("data-multiple-caption")||"").replace("{count}",t.files.length.toString()):t.value.split("\\").pop();r?n.querySelector("span").innerHTML=r:n.innerHTML=i})})},slider_toggle:function(t,i){n(t).slider({range:!0,step:5e3,min:0,max:3e5,values:[3e4,2e5],slide:function(t,r){n(i).val("$"+r.values[0]+" - $"+r.values[1])}});n(i).val("$"+n(t).slider("values",0)+" - $"+n(t).slider("values",1))},icheck:function(){n(document.body).iCheck({checkboxClass:"icheckbox",radioClass:"iradio",increaseArea:"20%"})},jsTest:function(){n("html").removeClass("no-js").addClass("js")}}}(jQuery,_);jQuery(function(){var t=getWindowWidth(),n;Base.jsTest();Base.change_file_upload_status(".file-upload__file");Base.icheck();jQuery("a.reponsive-menu__toggle").on("click",function(n){n.preventDefault();jQuery("nav.site-nav").toggle()});n=0;jQuery(window).on("resize",function(){n!=0&&(window.clearTimeout(n),n=0);n=window.setTimeout(function(){var n=getWindowWidth();(t<=breakpointSmall&&n>breakpointSmall||t>breakpointSmall&&n<=breakpointSmall)&&(jQuery("nav.site-nav").removeAttr("style"),t=n)},300)})});User=function(){function n(){this.blnLoggedIn=!1;this.check_session_timeout=1e4;this.auth_check_timeout_id=0;this.resize_timeout=0;this.window_width=0}return n.prototype.Initialise=function(){var i=this,t,n;i.window_width=getWindowWidth();var r=function(n){n>breakpointSmall?jQuery("#div-filters").toggleClass("in",!0):jQuery("#div-filters").toggleClass("in",!1)},u=jQuery("div.equalise-item").length>0,f=function(n){jQuery("div.row.equalise").each(function(t,i){var r=jQuery(i).find("div.equalise-item");n>breakpointSmall?r.outerHeight(Math.max.apply(null,r.map(function(n,t){var i=$(t);return i.height(""),i.outerHeight()+50}).get())):r.height("")})};r(i.window_width);u&&window.setTimeout(function(){f(i.window_width)},500);jQuery("#auth-button").on("click",function(n){n.preventDefault();$(".dropdown-content").toggleClass("hide")});jQuery("a.logout").on("click",function(n){n.preventDefault();jQuery("#frmLogout").submit()});jQuery("a.back-link").on("click",function(n){n.preventDefault();window.history.back()});t=0;n=null;jQuery("div.editor-field-hint").on("click",function(t){var i=t.currentTarget.firstElementChild;n&&n!==i&&(jQuery(n).hide(),n=null);n=i;jQuery(i).fadeIn()});jQuery("div.editor-field-hint").on("mouseout",function(n){var i=jQuery(n.currentTarget.firstElementChild);t=window.setTimeout(function(){i.fadeOut()},2e3)});jQuery("div.editor-field-hint").on("mouseover",function(){t&&(window.clearTimeout(t),t=0)});i.CheckAuth()},n.prototype.UpdatePageContent=function(n,t){var r=this,i=Number(n.getAttribute("data-page-id"));return i>0?jQuery.ajax({url:r.api_page_content_url+"/"+i,type:"get",dataType:"json",headers:{"If-Modified-Since":n.getAttribute("data-page-modified")}}).done(function(i,r,u){if(!u.stop_processing)return i&&i.Body&&jQuery(n).html(i.Body),t()}):t()},n.prototype.CheckAuth=function(){var t=this;t.auth_check_timeout_id>0&&(window.clearTimeout(t.auth_check_timeout_id),t.auth_check_timeout_id=0);jQuery.ajax({url:t.check_session_url,dataType:"json",cache:!1}).done(function(i){if(i&&i.FirstName&&(t.auth_check_timeout_id=window.setTimeout(function(){t.CheckAuth()},t.check_session_timeout),window.SPAuthUser=i,!t.blnLoggedIn)){t.blnLoggedIn=!0;jQuery("#auth-button").html(i.FirstName+" "+i.LastName);jQuery("#a-my-jobs").toggle(i.IsAdmin||i.IsJobsAdvertiser);jQuery("#a-my-learning").toggle(i.IsAdmin||i.IsJobsAdvertiser||i.IsLearningAdvertiser);jQuery("#a-my-saved-search").toggle(i.IsAdmin||i.IsJobsSeeker);jQuery("#a-my-saved-jobs").toggle(i.IsAdmin||i.IsJobsSeeker);jQuery("#divAuthLoggedIn").show();jQuery("#divAuthLoggedOut").hide();var r=jQuery("#AdminMenu");i.IsAdmin?(r.load(t.get_admin_menu_url,function(){r.show();(new Menu).LoadMenus(r)}),jQuery(window).width()>breakpointSmall&&jQuery("div.ck-page-content").each(function(i,r){t.UpdatePageContent(r,function(){r.setAttribute("contenteditable","true");CKEDITOR.inline(r,{toolbar:"sp_inline_editor",startupFocus:!1,on:{dataReady:function(t){r.setAttribute("data-page-hash",n.MD5(t.editor.getData()))},blur:function(i){var u=Number(r.getAttribute("data-page-id")),s=r.getAttribute("data-page-key"),f=i.editor.getData().trim(),h=r.getAttribute("data-page-hash"),e=n.MD5(f),o;h!==e&&(f===""&&u>0?jQuery.ajax({url:t.api_page_content_url+"/"+u,type:"delete",contentType:"application/json;charset=utf-8",dataType:"json"}).done(function(t,i,u){u.stop_processing||(r.removeAttribute("data-page-id"),r.setAttribute("data-page-hash",e),n.show_notification("Successfully deleted content","success"))}).fail(function(){n.show_notification("An error occurred while trying to save updates","danger")}):f!==""&&(o={body:f},jQuery.ajax({url:u>0?t.api_page_content_url+"/"+u:t.api_page_content_url+"/"+s,type:u>0?"patch":"put",data:JSON.stringify(o),contentType:"application/json;charset=utf-8",dataType:"json"}).done(function(t,i,u){u.stop_processing||(t&&t.PageId&&r.setAttribute("data-page-id",t.PageId),r.setAttribute("data-page-hash",e),n.show_notification("Successfully saved updates","success"))}).fail(function(){n.show_notification("An error occurred while trying to save updates","danger")})))}}})})})):jQuery("#AdminMenu").html("").hide()}}).fail(function(){window.SPAuthUser=null;t.blnLoggedIn&&(t.blnLoggedIn=!1,location.reload())}).always(function(){jQuery(window).trigger("sp_auth_user:loaded")})},n.MD5=function(n){function a(n,t){return n<<t|n>>>32-t}function o(n,t){var f,e,r,u,i;return(r=n&2147483648,u=t&2147483648,f=n&1073741824,e=t&1073741824,i=(n&1073741823)+(t&1073741823),f&e)?i^2147483648^r^u:f|e?i&1073741824?i^3221225472^r^u:i^1073741824^r^u:i^r^u}function yt(n,t,i){return n&t|~n&i}function pt(n,t,i){return n&i|t&~i}function wt(n,t,i){return n^t^i}function bt(n,t,i){return t^(n|~i)}function s(n,t,i,r,u,f,e){return n=o(n,o(o(yt(t,i,r),u),e)),o(a(n,f),t)}function h(n,t,i,r,u,f,e){return n=o(n,o(o(pt(t,i,r),u),e)),o(a(n,f),t)}function c(n,t,i,r,u,f,e){return n=o(n,o(o(wt(t,i,r),u),e)),o(a(n,f),t)}function l(n,t,i,r,u,f,e){return n=o(n,o(o(bt(t,i,r),u),e)),o(a(n,f),t)}function kt(n){for(var r,u=n.length,o=u+8,s=(o-o%64)/64,e=(s+1)*16,i=Array(e-1),f=0,t=0;t<u;)r=(t-t%4)/4,f=t%4*8,i[r]=i[r]|n.charCodeAt(t)<<f,t++;return r=(t-t%4)/4,f=t%4*8,i[r]=i[r]|128<<f,i[e-2]=u<<3,i[e-1]=u>>>29,i}function v(n){for(var i="",r="",u,t=0;t<=3;t++)u=n>>>t*8&255,r="0"+u.toString(16),i=i+r.substr(r.length-2,2);return i}function dt(n){var i,r,t;for(n=n.replace(/rn/g,"n"),i="",r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i+=String.fromCharCode(t):t>127&&t<2048?(i+=String.fromCharCode(t>>6|192),i+=String.fromCharCode(t&63|128)):(i+=String.fromCharCode(t>>12|224),i+=String.fromCharCode(t>>6&63|128),i+=String.fromCharCode(t&63|128));return i}var e=Array(),f,ht,ct,lt,at,t,i,r,u,y=7,p=12,w=17,b=22,k=5,d=9,g=14,nt=20,tt=4,it=11,rt=16,ut=23,ft=6,et=10,ot=15,st=21,vt;for(n=dt(n),e=kt(n),t=1732584193,i=4023233417,r=2562383102,u=271733878,f=0;f<e.length;f+=16)ht=t,ct=i,lt=r,at=u,t=s(t,i,r,u,e[f+0],y,3614090360),u=s(u,t,i,r,e[f+1],p,3905402710),r=s(r,u,t,i,e[f+2],w,606105819),i=s(i,r,u,t,e[f+3],b,3250441966),t=s(t,i,r,u,e[f+4],y,4118548399),u=s(u,t,i,r,e[f+5],p,1200080426),r=s(r,u,t,i,e[f+6],w,2821735955),i=s(i,r,u,t,e[f+7],b,4249261313),t=s(t,i,r,u,e[f+8],y,1770035416),u=s(u,t,i,r,e[f+9],p,2336552879),r=s(r,u,t,i,e[f+10],w,4294925233),i=s(i,r,u,t,e[f+11],b,2304563134),t=s(t,i,r,u,e[f+12],y,1804603682),u=s(u,t,i,r,e[f+13],p,4254626195),r=s(r,u,t,i,e[f+14],w,2792965006),i=s(i,r,u,t,e[f+15],b,1236535329),t=h(t,i,r,u,e[f+1],k,4129170786),u=h(u,t,i,r,e[f+6],d,3225465664),r=h(r,u,t,i,e[f+11],g,643717713),i=h(i,r,u,t,e[f+0],nt,3921069994),t=h(t,i,r,u,e[f+5],k,3593408605),u=h(u,t,i,r,e[f+10],d,38016083),r=h(r,u,t,i,e[f+15],g,3634488961),i=h(i,r,u,t,e[f+4],nt,3889429448),t=h(t,i,r,u,e[f+9],k,568446438),u=h(u,t,i,r,e[f+14],d,3275163606),r=h(r,u,t,i,e[f+3],g,4107603335),i=h(i,r,u,t,e[f+8],nt,1163531501),t=h(t,i,r,u,e[f+13],k,2850285829),u=h(u,t,i,r,e[f+2],d,4243563512),r=h(r,u,t,i,e[f+7],g,1735328473),i=h(i,r,u,t,e[f+12],nt,2368359562),t=c(t,i,r,u,e[f+5],tt,4294588738),u=c(u,t,i,r,e[f+8],it,2272392833),r=c(r,u,t,i,e[f+11],rt,1839030562),i=c(i,r,u,t,e[f+14],ut,4259657740),t=c(t,i,r,u,e[f+1],tt,2763975236),u=c(u,t,i,r,e[f+4],it,1272893353),r=c(r,u,t,i,e[f+7],rt,4139469664),i=c(i,r,u,t,e[f+10],ut,3200236656),t=c(t,i,r,u,e[f+13],tt,681279174),u=c(u,t,i,r,e[f+0],it,3936430074),r=c(r,u,t,i,e[f+3],rt,3572445317),i=c(i,r,u,t,e[f+6],ut,76029189),t=c(t,i,r,u,e[f+9],tt,3654602809),u=c(u,t,i,r,e[f+12],it,3873151461),r=c(r,u,t,i,e[f+15],rt,530742520),i=c(i,r,u,t,e[f+2],ut,3299628645),t=l(t,i,r,u,e[f+0],ft,4096336452),u=l(u,t,i,r,e[f+7],et,1126891415),r=l(r,u,t,i,e[f+14],ot,2878612391),i=l(i,r,u,t,e[f+5],st,4237533241),t=l(t,i,r,u,e[f+12],ft,1700485571),u=l(u,t,i,r,e[f+3],et,2399980690),r=l(r,u,t,i,e[f+10],ot,4293915773),i=l(i,r,u,t,e[f+1],st,2240044497),t=l(t,i,r,u,e[f+8],ft,1873313359),u=l(u,t,i,r,e[f+15],et,4264355552),r=l(r,u,t,i,e[f+6],ot,2734768916),i=l(i,r,u,t,e[f+13],st,1309151649),t=l(t,i,r,u,e[f+4],ft,4149444226),u=l(u,t,i,r,e[f+11],et,3174756917),r=l(r,u,t,i,e[f+2],ot,718787259),i=l(i,r,u,t,e[f+9],st,3951481745),t=o(t,ht),i=o(i,ct),r=o(r,lt),u=o(u,at);return vt=v(t)+v(i)+v(r)+v(u),vt.toLowerCase()},n.jwt_decode=function(n){return JSON.parse(window.atob(n.split(".")[1]))},n.show_notification=function(n,t){jQuery.notify({message:n},{position:"fixed",element:"#alert_placeholder",type:t})},n}()