!function(a){function u(i){var n,o;function l(){var e=i.column.editorFixedDecimalPlaces;return void 0===e&&(e=u.DefaultDecimalPlaces),e||0===e?e:null}this.init=function(){var e=i.grid.getOptions().editorCellNavOnLRKeys;n=a("").appendTo(i.container).on("keydown.nav",e?s:c).focus().select()},this.destroy=function(){n.remove()},this.focus=function(){n.focus()},this.loadValue=function(e){o=e[i.column.field];var t=l();null!==t&&(o||0===o)&&o.toFixed&&(o=o.toFixed(t)),n.val(o),n[0].defaultValue=o,n.select()},this.serializeValue=function(){var e=parseFloat(n.val());u.AllowEmptyValue?e||0===e||(e=""):e=e||0;var t=l();return null!==t&&(e||0===e)&&e.toFixed&&(e=parseFloat(e.toFixed(t))),e},this.applyValue=function(e,t){e[i.column.field]=t},this.isValueChanged=function(){return!(""==n.val()&&null==o)&&n.val()!=o},this.validate=function(){if(isNaN(n.val()))return{valid:!1,msg:"Please enter a valid number"};if(i.column.validator){var e=i.column.validator(n.val());if(!e.valid)return e}return{valid:!0,msg:null}},this.init()}function s(e){var t=this.selectionStart,i=this.value.length;(e.keyCode===a.ui.keyCode.LEFT&&0").appendTo(i.container).on("keydown.nav",e?s:c).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.getValue=function(){return t.val()},this.setValue=function(e){t.val(e)},this.loadValue=function(e){n=e[i.column.field]||"",t.val(n),t[0].defaultValue=n,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(e,t){e[i.column.field]=t},this.isValueChanged=function(){return!(""==t.val()&&null==n)&&t.val()!=n},this.validate=function(){if(i.column.validator){var e=i.column.validator(t.val());if(!e.valid)return e}return{valid:!0,msg:null}},this.init()},Integer:function(i){var t,n;this.init=function(){var e=i.grid.getOptions().editorCellNavOnLRKeys;t=a("").appendTo(i.container).on("keydown.nav",e?s:c).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(e){n=e[i.column.field],t.val(n),t[0].defaultValue=n,t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(e,t){e[i.column.field]=t},this.isValueChanged=function(){return!(""==t.val()&&null==n)&&t.val()!=n},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:"Please enter a valid integer"};if(i.column.validator){var e=i.column.validator(t.val());if(!e.valid)return e}return{valid:!0,msg:null}},this.init()},Float:u,Date:function(i){var t,n,o=!1;this.init=function(){(t=a("")).appendTo(i.container),t.focus().select(),t.datepicker({showOn:"button",buttonImageOnly:!0,beforeShow:function(){o=!0},onClose:function(){o=!1}}),t.width(t.width()-18)},this.destroy=function(){a.datepicker.dpDiv.stop(!0,!0),t.datepicker("hide"),t.datepicker("destroy"),t.remove()},this.show=function(){o&&a.datepicker.dpDiv.stop(!0,!0).show()},this.hide=function(){o&&a.datepicker.dpDiv.stop(!0,!0).hide()},this.position=function(e){o&&a.datepicker.dpDiv.css("top",e.top+30).css("left",e.left)},this.focus=function(){t.focus()},this.loadValue=function(e){n=e[i.column.field],t.val(n),t[0].defaultValue=n,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(e,t){e[i.column.field]=t},this.isValueChanged=function(){return!(""==t.val()&&null==n)&&t.val()!=n},this.validate=function(){if(i.column.validator){var e=i.column.validator(t.val());if(!e.valid)return e}return{valid:!0,msg:null}},this.init()},YesNoSelect:function(i){var t,n;this.init=function(){(t=a("")).appendTo(i.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(e){t.val((n=e[i.column.field])?"yes":"no"),t.select()},this.serializeValue=function(){return"yes"==t.val()},this.applyValue=function(e,t){e[i.column.field]=t},this.isValueChanged=function(){return t.val()!=n},this.validate=function(){return{valid:!0,msg:null}},this.init()},Checkbox:function(i){var t,n;this.init=function(){(t=a("")).appendTo(i.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(e){(n=!!e[i.column.field])?t.prop("checked",!0):t.prop("checked",!1)},this.preClick=function(){t.prop("checked",!t.prop("checked"))},this.serializeValue=function(){return t.prop("checked")},this.applyValue=function(e,t){e[i.column.field]=t},this.isValueChanged=function(){return this.serializeValue()!==n},this.validate=function(){return{valid:!0,msg:null}},this.init()},PercentComplete:function(i){var n,t,o;this.init=function(){(n=a("")).width(a(i.container).innerWidth()-25),n.appendTo(i.container),(t=a("
").appendTo(i.container)).append(""),t.find(".editor-percentcomplete-buttons").append("
"),n.focus().select(),t.find(".editor-percentcomplete-slider").slider({orientation:"vertical",range:"min",value:o,slide:function(e,t){n.val(t.value)}}),t.find(".editor-percentcomplete-buttons button").on("click",function(e){n.val(a(this).attr("val")),t.find(".editor-percentcomplete-slider").slider("value",a(this).attr("val"))})},this.destroy=function(){n.remove(),t.remove()},this.focus=function(){n.focus()},this.loadValue=function(e){n.val(o=e[i.column.field]),n.select()},this.serializeValue=function(){return parseInt(n.val(),10)||0},this.applyValue=function(e,t){e[i.column.field]=t},this.isValueChanged=function(){return!(""==n.val()&&null==o)&&(parseInt(n.val(),10)||0)!=o},this.validate=function(){return isNaN(parseInt(n.val(),10))?{valid:!1,msg:"Please enter a valid positive number"}:{valid:!0,msg:null}},this.init()},LongText:function(n){var t,i,o,l=this;this.init=function(){var e=a("body");n.grid.getOptions().editorCellNavOnLRKeys;i=a("").appendTo(e),t=a("