Ingen beskrivning
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

dataTables.editor.min.js 82KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. /*!
  2. DataTables Editor v1.9.2
  3. ©2012-2019 SpryMedia Ltd, all rights reserved.
  4. License: editor.datatables.net/license
  5. */
  6. var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(d,q,t){d instanceof String&&(d=String(d));for(var l=d.length,w=0;w<l;w++){var C=d[w];if(q.call(t,C,w,d))return{i:w,v:C}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
  7. $jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(d,q,t){d!=Array.prototype&&d!=Object.prototype&&(d[q]=t.value)};$jscomp.getGlobal=function(d){return"undefined"!=typeof window&&window===d?d:"undefined"!=typeof global&&null!=global?global:d};$jscomp.global=$jscomp.getGlobal(this);
  8. $jscomp.polyfill=function(d,q,t,l){if(q){t=$jscomp.global;d=d.split(".");for(l=0;l<d.length-1;l++){var w=d[l];w in t||(t[w]={});t=t[w]}d=d[d.length-1];l=t[d];q=q(l);q!=l&&null!=q&&$jscomp.defineProperty(t,d,{configurable:!0,writable:!0,value:q})}};$jscomp.polyfill("Array.prototype.find",function(d){return d?d:function(d,t){return $jscomp.findInternal(this,d,t).v}},"es6","es3");
  9. (function(d){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(q){return d(q,window,document)}):"object"===typeof exports?module.exports=function(q,t){q||(q=window);t&&t.fn.dataTable||(t=require("datatables.net")(q,t).$);return d(t,q,q.document)}:d(jQuery,window,document)})(function(d,q,t,l){function w(a){a=a.context[0];return a.oInit.editor||a._editor}function C(a,b,c,d){b||(b={});b.buttons===l&&(b.buttons="_basic");b.title===l&&(b.title=a.i18n[c].title);b.message===
  10. l&&("remove"===c?(a=a.i18n[c].confirm,b.message=1!==d?a._.replace(/%d/,d):a["1"]):b.message="");return b}var v=d.fn.dataTable;if(!v||!v.versionCheck||!v.versionCheck("1.10.7"))throw Error("Editor requires DataTables 1.10.7 or newer");var f=function(a){this instanceof f||alert("DataTables Editor must be initialised as a 'new' instance'");this._constructor(a)};v.Editor=f;d.fn.DataTable.Editor=f;var y=function(a,b){b===l&&(b=t);return d('*[data-dte-e="'+a+'"]',b)},K=0,F=function(a,b){var c=[];d.each(a,
  11. function(a,d){c.push(d[b])});return c},H=function(a,b){var c=this.files(a);if(!c[b])throw"Unknown file id "+b+" in table "+a;return c[b]},I=function(a){if(!a)return f.files;var b=f.files[a];if(!b)throw"Unknown file table name: "+a;return b},J=function(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(c);return b},G=function(a,b){if("object"!==typeof a||"object"!==typeof b)return a==b;var c=J(a),d=J(b);if(c.length!==d.length)return!1;d=0;for(var k=c.length;d<k;d++){var g=c[d];if("object"===typeof a[g]){if(!G(a[g],
  12. b[g]))return!1}else if(a[g]!=b[g])return!1}return!0};f.Field=function(a,b,c){var e=this,k=c.i18n.multi;a=d.extend(!0,{},f.Field.defaults,a);if(!f.fieldTypes[a.type])throw"Error adding field - unknown field type "+a.type;this.s=d.extend({},f.Field.settings,{type:f.fieldTypes[a.type],name:a.name,classes:b,host:c,opts:a,multiValue:!1});a.id||(a.id="DTE_Field_"+a.name);a.dataProp&&(a.data=a.dataProp);""===a.data&&(a.data=a.name);var g=v.ext.oApi;this.valFromData=function(b){return g._fnGetObjectDataFn(a.data)(b,
  13. "editor")};this.valToData=g._fnSetObjectDataFn(a.data);var h=d('<div class="'+b.wrapper+" "+b.typePrefix+a.type+" "+b.namePrefix+a.name+" "+a.className+'"><label data-dte-e="label" class="'+b.label+'" for="'+f.safeId(a.id)+'">'+a.label+'<div data-dte-e="msg-label" class="'+b["msg-label"]+'">'+a.labelInfo+'</div></label><div data-dte-e="input" class="'+b.input+'"><div data-dte-e="input-control" class="'+b.inputControl+'"/><div data-dte-e="multi-value" class="'+b.multiValue+'">'+k.title+'<span data-dte-e="multi-info" class="'+
  14. b.multiInfo+'">'+k.info+'</span></div><div data-dte-e="msg-multi" class="'+b.multiRestore+'">'+k.restore+'</div><div data-dte-e="msg-error" class="'+b["msg-error"]+'"></div><div data-dte-e="msg-message" class="'+b["msg-message"]+'">'+a.message+'</div><div data-dte-e="msg-info" class="'+b["msg-info"]+'">'+a.fieldInfo+'</div></div><div data-dte-e="field-processing" class="'+b.processing+'"><span/></div></div>');c=this._typeFn("create",a);null!==c?y("input-control",h).prepend(c):h.css("display","none");
  15. this.dom=d.extend(!0,{},f.Field.models.dom,{container:h,inputControl:y("input-control",h),label:y("label",h),fieldInfo:y("msg-info",h),labelInfo:y("msg-label",h),fieldError:y("msg-error",h),fieldMessage:y("msg-message",h),multi:y("multi-value",h),multiReturn:y("msg-multi",h),multiInfo:y("multi-info",h),processing:y("field-processing",h)});this.dom.multi.on("click",function(){e.s.opts.multiEditable&&!h.hasClass(b.disabled)&&"readonly"!==a.type&&(e.val(""),e.focus())});this.dom.multiReturn.on("click",
  16. function(){e.multiRestore()});d.each(this.s.type,function(a,b){"function"===typeof b&&e[a]===l&&(e[a]=function(){var b=Array.prototype.slice.call(arguments);b.unshift(a);b=e._typeFn.apply(e,b);return b===l?e:b})})};f.Field.prototype={def:function(a){var b=this.s.opts;if(a===l)return a=b["default"]!==l?b["default"]:b.def,"function"===typeof a?a():a;b.def=a;return this},disable:function(){this.dom.container.addClass(this.s.classes.disabled);this._typeFn("disable");return this},displayed:function(){var a=
  17. this.dom.container;return a.parents("body").length&&"none"!=a.css("display")?!0:!1},enable:function(){this.dom.container.removeClass(this.s.classes.disabled);this._typeFn("enable");return this},enabled:function(){return!1===this.dom.container.hasClass(this.s.classes.disabled)},error:function(a,b){var c=this.s.classes;a?this.dom.container.addClass(c.error):this.dom.container.removeClass(c.error);this._typeFn("errorMessage",a);return this._msg(this.dom.fieldError,a,b)},fieldInfo:function(a){return this._msg(this.dom.fieldInfo,
  18. a)},isMultiValue:function(){return this.s.multiValue&&1!==this.s.multiIds.length},inError:function(){return this.dom.container.hasClass(this.s.classes.error)},input:function(){return this.s.type.input?this._typeFn("input"):d("input, select, textarea",this.dom.container)},focus:function(){this.s.type.focus?this._typeFn("focus"):d("input, select, textarea",this.dom.container).focus();return this},get:function(){if(this.isMultiValue())return l;var a=this._typeFn("get");return a!==l?a:this.def()},hide:function(a){var b=
  19. this.dom.container;a===l&&(a=!0);this.s.host.display()&&a&&d.fn.slideUp?b.slideUp():b.css("display","none");return this},label:function(a){var b=this.dom.label,c=this.dom.labelInfo.detach();if(a===l)return b.html();b.html(a);b.append(c);return this},labelInfo:function(a){return this._msg(this.dom.labelInfo,a)},message:function(a,b){return this._msg(this.dom.fieldMessage,a,b)},multiGet:function(a){var b=this.s.multiValues,c=this.s.multiIds,d=this.isMultiValue();if(a===l){var k=this.val();a={};for(var g=
  20. 0;g<c.length;g++)a[c[g]]=d?b[c[g]]:k}else a=d?b[a]:this.val();return a},multiRestore:function(){this.s.multiValue=!0;this._multiValueCheck()},multiSet:function(a,b){var c=this.s.multiValues,e=this.s.multiIds;b===l&&(b=a,a=l);var k=function(a,b){-1===d.inArray(e)&&e.push(a);c[a]=b};d.isPlainObject(b)&&a===l?d.each(b,function(a,b){k(a,b)}):a===l?d.each(e,function(a,c){k(c,b)}):k(a,b);this.s.multiValue=!0;this._multiValueCheck();return this},name:function(){return this.s.opts.name},node:function(){return this.dom.container[0]},
  21. processing:function(a){this.dom.processing.css("display",a?"block":"none");return this},set:function(a,b){var c=function(a){return"string"!==typeof a?a:a.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&").replace(/&quot;/g,'"').replace(/&#163;/g,"£").replace(/&#39;/g,"'").replace(/&#10;/g,"\n")};this.s.multiValue=!1;var e=this.s.opts.entityDecode;if(e===l||!0===e)if(d.isArray(a)){e=0;for(var k=a.length;e<k;e++)a[e]=c(a[e])}else a=c(a);this._typeFn("set",a);b!==l&&!0!==b||this._multiValueCheck();
  22. return this},show:function(a){var b=this.dom.container;a===l&&(a=!0);this.s.host.display()&&a&&d.fn.slideDown?b.slideDown():b.css("display","");return this},val:function(a){return a===l?this.get():this.set(a)},compare:function(a,b){return(this.s.opts.compare||G)(a,b)},dataSrc:function(){return this.s.opts.data},destroy:function(){this.dom.container.remove();this._typeFn("destroy");return this},multiEditable:function(){return this.s.opts.multiEditable},multiIds:function(){return this.s.multiIds},multiInfoShown:function(a){this.dom.multiInfo.css({display:a?
  23. "block":"none"})},multiReset:function(){this.s.multiIds=[];this.s.multiValues={}},submittable:function(){return this.s.opts.submit},valFromData:null,valToData:null,_errorNode:function(){return this.dom.fieldError},_msg:function(a,b,c){if(b===l)return a.html();if("function"===typeof b){var e=this.s.host;b=b(e,new v.Api(e.s.table))}a.parent().is(":visible")&&d.fn.animate?(a.html(b),b?a.slideDown(c):a.slideUp(c)):(a.html(b||"").css("display",b?"block":"none"),c&&c());return this},_multiValueCheck:function(){var a=
  24. this.s.multiIds,b=this.s.multiValues,c=this.s.multiValue,d=this.s.opts.multiEditable,k=!1;if(a)for(var g=0;g<a.length;g++){var h=b[a[g]];if(0<g&&!G(h,f)){k=!0;break}var f=h}k&&c||!d&&this.isMultiValue()?(this.dom.inputControl.css({display:"none"}),this.dom.multi.css({display:"block"})):(this.dom.inputControl.css({display:"block"}),this.dom.multi.css({display:"none"}),c&&!k&&this.set(f,!1));this.dom.multiReturn.css({display:a&&1<a.length&&k&&!c?"block":"none"});f=this.s.host.i18n.multi;this.dom.multiInfo.html(d?
  25. f.info:f.noMulti);this.dom.multi.toggleClass(this.s.classes.multiNoEdit,!d);this.s.host._multiInfo();return!0},_typeFn:function(a){var b=Array.prototype.slice.call(arguments);b.shift();b.unshift(this.s.opts);var c=this.s.type[a];if(c)return c.apply(this.s.host,b)}};f.Field.models={};f.Field.defaults={className:"",data:"",def:"",fieldInfo:"",id:"",label:"",labelInfo:"",name:null,type:"text",message:"",multiEditable:!0,submit:!0};f.Field.models.settings={type:null,name:null,classes:null,opts:null,host:null};
  26. f.Field.models.dom={container:null,label:null,labelInfo:null,fieldInfo:null,fieldError:null,fieldMessage:null};f.models={};f.models.displayController={init:function(a){},open:function(a,b,c){},close:function(a,b){}};f.models.fieldType={create:function(a){},get:function(a){},set:function(a,b){},enable:function(a){},disable:function(a){}};f.models.settings={ajaxUrl:null,ajax:null,dataSource:null,domTable:null,opts:null,displayController:null,fields:{},order:[],id:-1,displayed:!1,processing:!1,modifier:null,
  27. action:null,idSrc:null,unique:0};f.models.button={label:null,fn:null,className:null};f.models.formOptions={onReturn:"submit",onBlur:"close",onBackground:"blur",onComplete:"close",onEsc:"close",onFieldError:"focus",submit:"all",focus:0,buttons:!0,title:!0,message:!0,drawType:!1,scope:"row"};f.display={};(function(){f.display.lightbox=d.extend(!0,{},f.models.displayController,{init:function(b){a._init();return a},open:function(b,c,d){a._shown?d&&d():(a._dte=b,b=a._dom.content,b.children().detach(),
  28. b.append(c).append(a._dom.close),a._shown=!0,a._show(d))},close:function(b,c){a._shown?(a._dte=b,a._hide(c),a._shown=!1):c&&c()},node:function(b){return a._dom.wrapper[0]},_init:function(){if(!a._ready){var b=a._dom;b.content=d("div.DTED_Lightbox_Content",a._dom.wrapper);b.wrapper.css("opacity",0);b.background.css("opacity",0)}},_show:function(b){var c=a._dom;q.orientation!==l&&d("body").addClass("DTED_Lightbox_Mobile");c.content.css("height","auto");c.wrapper.css({top:-a.conf.offsetAni});d("body").append(a._dom.background).append(a._dom.wrapper);
  29. a._heightCalc();a._dte._animate(c.wrapper,{opacity:1,top:0},b);a._dte._animate(c.background,{opacity:1});setTimeout(function(){d("div.DTE_Footer").css("text-indent",-1)},10);c.close.bind("click.DTED_Lightbox",function(b){a._dte.close()});c.background.bind("click.DTED_Lightbox",function(b){a._dte.background()});d("div.DTED_Lightbox_Content_Wrapper",c.wrapper).bind("click.DTED_Lightbox",function(b){d(b.target).hasClass("DTED_Lightbox_Content_Wrapper")&&a._dte.background()});d(q).bind("resize.DTED_Lightbox",
  30. function(){a._heightCalc()});a._scrollTop=d("body").scrollTop();q.orientation!==l&&(b=d("body").children().not(c.background).not(c.wrapper),d("body").append('<div class="DTED_Lightbox_Shown"/>'),d("div.DTED_Lightbox_Shown").append(b))},_heightCalc:function(){var b=a._dom,c=d(q).height()-2*a.conf.windowPadding-d("div.DTE_Header",b.wrapper).outerHeight()-d("div.DTE_Footer",b.wrapper).outerHeight();d("div.DTE_Body_Content",b.wrapper).css("maxHeight",c)},_hide:function(b){var c=a._dom;b||(b=function(){});
  31. if(q.orientation!==l){var e=d("div.DTED_Lightbox_Shown");e.children().appendTo("body");e.remove()}d("body").removeClass("DTED_Lightbox_Mobile").scrollTop(a._scrollTop);a._dte._animate(c.wrapper,{opacity:0,top:a.conf.offsetAni},function(){d(this).detach();b()});a._dte._animate(c.background,{opacity:0},function(){d(this).detach()});c.close.unbind("click.DTED_Lightbox");c.background.unbind("click.DTED_Lightbox");d("div.DTED_Lightbox_Content_Wrapper",c.wrapper).unbind("click.DTED_Lightbox");d(q).unbind("resize.DTED_Lightbox")},
  32. _dte:null,_ready:!1,_shown:!1,_dom:{wrapper:d('<div class="DTED DTED_Lightbox_Wrapper"><div class="DTED_Lightbox_Container"><div class="DTED_Lightbox_Content_Wrapper"><div class="DTED_Lightbox_Content"></div></div></div></div>'),background:d('<div class="DTED_Lightbox_Background"><div/></div>'),close:d('<div class="DTED_Lightbox_Close"></div>'),content:null}});var a=f.display.lightbox;a.conf={offsetAni:25,windowPadding:25}})();(function(){f.display.envelope=d.extend(!0,{},f.models.displayController,
  33. {init:function(b){a._dte=b;a._init();return a},open:function(b,c,e){a._dte=b;d(a._dom.content).children().detach();a._dom.content.appendChild(c);a._dom.content.appendChild(a._dom.close);a._show(e)},close:function(b,c){a._dte=b;a._hide(c)},node:function(b){return a._dom.wrapper[0]},_init:function(){a._ready||(a._dom.content=d("div.DTED_Envelope_Container",a._dom.wrapper)[0],a._dom.background.style.visbility="hidden",a._dom.background.style.display="block",a._cssBackgroundOpacity=d(a._dom.background).css("opacity"),
  34. a._dom.background.style.display="none",a._dom.background.style.visbility="visible")},_show:function(b){b||(b=function(){});t.body.appendChild(a._dom.background);t.body.appendChild(a._dom.wrapper);a._dom.content.style.height="auto";var c=a._dom.wrapper.style;c.opacity=0;c.display="block";var e=a._findAttachRow(),k=a._heightCalc(),g=e.offsetWidth;c.display="none";c.opacity=1;a._dom.wrapper.style.width=g+"px";a._dom.wrapper.style.marginLeft=-(g/2)+"px";a._dom.wrapper.style.top=d(e).offset().top+e.offsetHeight+
  35. "px";a._dom.content.style.top=-1*k-20+"px";a._dom.background.style.opacity=0;a._dom.background.style.display="block";d(a._dom.background).animate({opacity:a._cssBackgroundOpacity},"normal");d(a._dom.wrapper).fadeIn();a.conf.windowScroll?d("html,body").animate({scrollTop:d(e).offset().top+e.offsetHeight-a.conf.windowPadding},function(){d(a._dom.content).animate({top:0},600,b)}):d(a._dom.content).animate({top:0},600,b);d(a._dom.close).bind("click.DTED_Envelope",function(b){a._dte.close()});d(a._dom.background).bind("click.DTED_Envelope",
  36. function(b){a._dte.background()});d("div.DTED_Lightbox_Content_Wrapper",a._dom.wrapper).bind("click.DTED_Envelope",function(b){d(b.target).hasClass("DTED_Envelope_Content_Wrapper")&&a._dte.background()});d(q).bind("resize.DTED_Envelope",function(){a._heightCalc()})},_heightCalc:function(){a.conf.heightCalc?a.conf.heightCalc(a._dom.wrapper):d(a._dom.content).children().height();var b=d(q).height()-2*a.conf.windowPadding-d("div.DTE_Header",a._dom.wrapper).outerHeight()-d("div.DTE_Footer",a._dom.wrapper).outerHeight();
  37. d("div.DTE_Body_Content",a._dom.wrapper).css("maxHeight",b);return d(a._dte.dom.wrapper).outerHeight()},_hide:function(b){b||(b=function(){});d(a._dom.content).animate({top:-(a._dom.content.offsetHeight+50)},600,function(){d([a._dom.wrapper,a._dom.background]).fadeOut("normal",function(){d(this).remove();b()})});d(a._dom.close).unbind("click.DTED_Lightbox");d(a._dom.background).unbind("click.DTED_Lightbox");d("div.DTED_Lightbox_Content_Wrapper",a._dom.wrapper).unbind("click.DTED_Lightbox");d(q).unbind("resize.DTED_Lightbox")},
  38. _findAttachRow:function(){var b=new d.fn.dataTable.Api(a._dte.s.table);return"head"===a.conf.attach?b.table().header():"create"===a._dte.s.action?b.table().header():b.row(a._dte.s.modifier).node()},_dte:null,_ready:!1,_cssBackgroundOpacity:1,_dom:{wrapper:d('<div class="DTED DTED_Envelope_Wrapper"><div class="DTED_Envelope_Shadow"></div><div class="DTED_Envelope_Container"></div></div>')[0],background:d('<div class="DTED_Envelope_Background"><div/></div>')[0],close:d('<div class="DTED_Envelope_Close">&times;</div>')[0],
  39. content:null}});var a=f.display.envelope;a.conf={windowPadding:50,heightCalc:null,attach:"row",windowScroll:!0}})();f.prototype.add=function(a,b){if(d.isArray(a)){b!==l&&a.reverse();for(var c=0;c<a.length;c++)this.add(a[c],b)}else{c=a.name;if(c===l)throw"Error adding field. The field requires a `name` option";if(this.s.fields[c])throw"Error adding field '"+c+"'. A field already exists with this name";this._dataSource("initField",a);var e=new f.Field(a,this.classes.field,this);this.s.mode&&(a=this.s.editFields,
  40. e.multiReset(),d.each(a,function(a,b){var g;b.data&&(g=e.valFromData(b.data));e.multiSet(a,g!==l?g:e.def())}));this.s.fields[c]=e;b===l?this.s.order.push(c):null===b?this.s.order.unshift(c):(b=d.inArray(b,this.s.order),this.s.order.splice(b+1,0,c))}this._displayReorder(this.order());return this};f.prototype.ajax=function(a){return a?(this.s.ajax=a,this):this.s.ajax};f.prototype.background=function(){var a=this.s.editOpts.onBackground;"function"===typeof a?a(this):"blur"===a?this.blur():"close"===
  41. a?this.close():"submit"===a&&this.submit();return this};f.prototype.blur=function(){this._blur();return this};f.prototype.bubble=function(a,b,c,e){var k=this;if(this._tidy(function(){k.bubble(a,b,e)}))return this;d.isPlainObject(b)?(e=b,b=l,c=!0):"boolean"===typeof b&&(c=b,e=b=l);d.isPlainObject(c)&&(e=c,c=!0);c===l&&(c=!0);e=d.extend({},this.s.formOptions.bubble,e);var g=this._dataSource("individual",a,b);this._edit(a,g,"bubble",e,function(){var a=k._formOptions(e);if(!k._preopen("bubble"))return k;
  42. d(q).on("resize."+a,function(){k.bubblePosition()});var b=[];k.s.bubbleNodes=b.concat.apply(b,F(g,"attach"));var f=k.classes.bubble;b=d('<div class="'+f.bg+'"><div/></div>');var r=d('<div class="'+f.wrapper+'"><div class="'+f.liner+'"><div class="'+f.table+'"><div class="'+f.close+'" /><div class="DTE_Processing_Indicator"><span></div></div></div><div class="'+f.pointer+'" /></div>');c&&(r.appendTo("body"),b.appendTo("body"));f=r.children().eq(0);var n=f.children(),p=n.children();f.append(k.dom.formError);
  43. n.prepend(k.dom.form);e.message&&f.prepend(k.dom.formInfo);e.title&&f.prepend(k.dom.header);e.buttons&&n.append(k.dom.buttons);var u=d().add(r).add(b);k._closeReg(function(b){k._animate(u,{opacity:0},function(){this===r[0]&&(u.detach(),d(q).off("resize."+a),k._clearDynamicInfo(),k._event("closed",["bubble"]))})});b.click(function(){k.blur()});p.click(function(){k._close()});k.bubblePosition();k._animate(u,{opacity:1});k._focus(k.s.includeFields,e.focus);k._postopen("bubble",!0)});return this};f.prototype.bubblePosition=
  44. function(){var a=d("div.DTE_Bubble"),b=d("div.DTE_Bubble_Liner"),c=this.s.bubbleNodes,e=0,k=0,g=0,h=0;d.each(c,function(a,b){a=d(b).offset();b=d(b).get(0);e+=a.top;k+=a.left;g+=a.left+b.offsetWidth;h+=a.top+b.offsetHeight});e/=c.length;k/=c.length;g/=c.length;h/=c.length;c=e;var f=(k+g)/2,m=b.outerWidth(),r=f-m/2;m=r+m;var n=d(q).width();a.css({top:c,left:f});b.length&&0>b.offset().top?a.css("top",h).addClass("below"):a.removeClass("below");m+15>n?b.css("left",15>r?-(r-15):-(m-n+15)):b.css("left",
  45. 15>r?-(r-15):0);return this};f.prototype.buttons=function(a){var b=this;"_basic"===a?a=[{text:this.i18n[this.s.action].submit,action:function(){this.submit()}}]:d.isArray(a)||(a=[a]);d(this.dom.buttons).empty();d.each(a,function(a,e){"string"===typeof e&&(e={text:e,action:function(){this.submit()}});a=e.text||e.label;var c=e.action||e.fn;d("<button/>",{"class":b.classes.form.button+(e.className?" "+e.className:"")}).html("function"===typeof a?a(b):a||"").attr("tabindex",e.tabIndex!==l?e.tabIndex:
  46. 0).on("keyup",function(a){13===a.keyCode&&c&&c.call(b)}).on("keypress",function(a){13===a.keyCode&&a.preventDefault()}).on("click",function(a){a.preventDefault();c&&c.call(b,a)}).appendTo(b.dom.buttons)});return this};f.prototype.clear=function(a){var b=this,c=this.s.fields;"string"===typeof a?(b.field(a).destroy(),delete c[a],c=d.inArray(a,this.s.order),this.s.order.splice(c,1),a=d.inArray(a,this.s.includeFields),-1!==a&&this.s.includeFields.splice(a,1)):d.each(this._fieldNames(a),function(a,c){b.clear(c)});
  47. return this};f.prototype.close=function(){this._close(!1);return this};f.prototype.create=function(a,b,c,e){var k=this,g=this.s.fields,h=1;if(this._tidy(function(){k.create(a,b,c,e)}))return this;"number"===typeof a&&(h=a,a=b,b=c);this.s.editFields={};for(var f=0;f<h;f++)this.s.editFields[f]={fields:this.s.fields};var m=this._crudArgs(a,b,c,e);this.s.mode="main";this.s.action="create";this.s.modifier=null;this.dom.form.style.display="block";this._actionClass();this._displayReorder(this.fields());
  48. d.each(g,function(a,b){b.multiReset();for(a=0;a<h;a++)b.multiSet(a,b.def());b.set(b.def())});this._event("initCreate",null,function(){k._assembleMain();k._formOptions(m.opts);m.maybeOpen()});return this};f.prototype.undependent=function(a){if(d.isArray(a)){for(var b=0,c=a.length;b<c;b++)this.undependent(a[b]);return this}a=this.field(a);d(a.node()).off(".edep");return this};f.prototype.dependent=function(a,b,c){if(d.isArray(a)){for(var e=0,k=a.length;e<k;e++)this.dependent(a[e],b,c);return this}var g=
  49. this,h=this.field(a),f={type:"POST",dataType:"json"};c=d.extend({event:"change",data:null,preUpdate:null,postUpdate:null},c);var m=function(a){c.preUpdate&&c.preUpdate(a);d.each({labels:"label",options:"update",values:"val",messages:"message",errors:"error"},function(b,c){a[b]&&d.each(a[b],function(a,b){g.field(a)[c](b)})});d.each(["hide","show","enable","disable"],function(b,c){if(a[c])g[c](a[c],a.animate)});c.postUpdate&&c.postUpdate(a);h.processing(!1)};d(h.node()).on(c.event+".edep",function(a){if(0!==
  50. d(h.node()).find(a.target).length){h.processing(!0);a={};a.rows=g.s.editFields?F(g.s.editFields,"data"):null;a.row=a.rows?a.rows[0]:null;a.values=g.val();if(c.data){var e=c.data(a);e&&(c.data=e)}"function"===typeof b?(a=b.call(g,h.val(),a,m))&&("object"===typeof a&&"function"===typeof a.then?a.then(function(a){a&&m(a)}):m(a)):(d.isPlainObject(b)?d.extend(f,b):f.url=b,d.ajax(d.extend(f,{url:b,data:a,success:m})))}});return this};f.prototype.destroy=function(){this.s.displayed&&this.close();this.clear();
  51. this.s.template&&d("body").append(this.s.template);var a=this.s.displayController;a.destroy&&a.destroy(this);d(t).off(".dte"+this.s.unique);this.s=this.dom=null};f.prototype.disable=function(a){var b=this;d.each(this._fieldNames(a),function(a,d){b.field(d).disable()});return this};f.prototype.display=function(a){return a===l?this.s.displayed:this[a?"open":"close"]()};f.prototype.displayed=function(){return d.map(this.s.fields,function(a,b){return a.displayed()?b:null})};f.prototype.displayNode=function(){return this.s.displayController.node(this)};
  52. f.prototype.edit=function(a,b,c,d,k){var g=this;if(this._tidy(function(){g.edit(a,b,c,d,k)}))return this;var e=this._crudArgs(b,c,d,k);this._edit(a,this._dataSource("fields",a),"main",e.opts,function(){g._assembleMain();g._formOptions(e.opts);e.maybeOpen()});return this};f.prototype.enable=function(a){var b=this;d.each(this._fieldNames(a),function(a,d){b.field(d).enable()});return this};f.prototype.error=function(a,b){b===l?(this._message(this.dom.formError,a),this.s.globalError=a):this.field(a).error(b);
  53. return this};f.prototype.field=function(a){var b=this.s.fields;if(!b[a])throw"Unknown field name - "+a;return b[a]};f.prototype.fields=function(){return d.map(this.s.fields,function(a,b){return b})};f.prototype.file=H;f.prototype.files=I;f.prototype.get=function(a){var b=this;a||(a=this.fields());if(d.isArray(a)){var c={};d.each(a,function(a,d){c[d]=b.field(d).get()});return c}return this.field(a).get()};f.prototype.hide=function(a,b){var c=this;d.each(this._fieldNames(a),function(a,d){c.field(d).hide(b)});
  54. return this};f.prototype.ids=function(a){return d.map(this.s.editFields,function(b,c){return!0===a?"#"+c:c})};f.prototype.inError=function(a){d(this.dom.formError);if(this.s.globalError)return!0;a=this._fieldNames(a);for(var b=0,c=a.length;b<c;b++)if(this.field(a[b]).inError())return!0;return!1};f.prototype.inline=function(a,b,c){var e=this;d.isPlainObject(b)&&(c=b,b=l);c=d.extend({},this.s.formOptions.inline,c);var k=this._dataSource("individual",a,b),g,h,f=0,m,r=!1,n=this.classes.inline;d.each(k,
  55. function(a,b){if(0<f)throw"Cannot edit more than one row inline at a time";g=d(b.attach[0]);m=0;d.each(b.displayFields,function(a,b){if(0<m)throw"Cannot edit more than one field inline at a time";h=b;m++});f++});if(d("div.DTE_Field",g).length||this._tidy(function(){e.inline(a,b,c)}))return this;this._edit(a,k,"inline",c,function(){var a=e._formOptions(c);if(!e._preopen("inline"))return e;var b=g.contents().detach();g.append(d('<div class="'+n.wrapper+'"><div class="'+n.liner+'" style="width:'+g.width()+
  56. 'px"><div class="DTE_Processing_Indicator"><span/></div></div><div class="'+n.buttons+'"/></div>'));g.find("div."+n.liner.replace(/ /g,".")).append(h.node()).append(e.dom.formError);c.buttons&&g.find("div."+n.buttons.replace(/ /g,".")).append(e.dom.buttons);e._closeReg(function(c,h){r=!0;d(t).off("click"+a);c&&"edit"===h||(g.contents().detach(),g.append(b));e._clearDynamicInfo();return"inline"});setTimeout(function(){if(!r)d(t).on("click"+a,function(a){var b=d.fn.addBack?"addBack":"andSelf";h._typeFn("owns",
  57. a.target)||-1!==d.inArray(g[0],d(a.target).parents()[b]())||e.blur()})},0);e._focus([h],c.focus);e._postopen("inline",!0)});return this};f.prototype.message=function(a,b){b===l?this._message(this.dom.formInfo,a):this.field(a).message(b);return this};f.prototype.mode=function(a){if(!a)return this.s.action;if(!this.s.action)throw Error("Not currently in an editing mode");if("create"===this.s.action&&"create"!==a)throw Error("Changing from create mode is not supported");this.s.action=a;return this};
  58. f.prototype.modifier=function(){return this.s.modifier};f.prototype.multiGet=function(a){var b=this;a===l&&(a=this.fields());if(d.isArray(a)){var c={};d.each(a,function(a,d){c[d]=b.field(d).multiGet()});return c}return this.field(a).multiGet()};f.prototype.multiSet=function(a,b){var c=this;d.isPlainObject(a)&&b===l?d.each(a,function(a,b){c.field(a).multiSet(b)}):this.field(a).multiSet(b);return this};f.prototype.node=function(a){var b=this;a||(a=this.order());return d.isArray(a)?d.map(a,function(a){return b.field(a).node()}):
  59. this.field(a).node()};f.prototype.off=function(a,b){d(this).off(this._eventName(a),b);return this};f.prototype.on=function(a,b){d(this).on(this._eventName(a),b);return this};f.prototype.one=function(a,b){d(this).one(this._eventName(a),b);return this};f.prototype.open=function(){var a=this;this._displayReorder();this._closeReg(function(){a.s.displayController.close(a,function(){a._clearDynamicInfo();a._event("closed",["main"])})});if(!this._preopen("main"))return this;this.s.displayController.open(this,
  60. this.dom.wrapper,function(){a._focus(d.map(a.s.order,function(b){return a.s.fields[b]}),a.s.editOpts.focus);a._event("opened",["main",a.s.action])});this._postopen("main",!1);return this};f.prototype.order=function(a){if(!a)return this.s.order;arguments.length&&!d.isArray(a)&&(a=Array.prototype.slice.call(arguments));if(this.s.order.slice().sort().join("-")!==a.slice().sort().join("-"))throw"All fields, and no additional fields, must be provided for ordering.";d.extend(this.s.order,a);this._displayReorder();
  61. return this};f.prototype.remove=function(a,b,c,e,k){var g=this;if(this._tidy(function(){g.remove(a,b,c,e,k)}))return this;a.length===l&&(a=[a]);var h=this._crudArgs(b,c,e,k),f=this._dataSource("fields",a);this.s.action="remove";this.s.modifier=a;this.s.editFields=f;this.dom.form.style.display="none";this._actionClass();this._event("initRemove",[F(f,"node"),F(f,"data"),a],function(){g._event("initMultiRemove",[f,a],function(){g._assembleMain();g._formOptions(h.opts);h.maybeOpen();var a=g.s.editOpts;
  62. null!==a.focus&&d("button",g.dom.buttons).eq(a.focus).focus()})});return this};f.prototype.set=function(a,b){var c=this;if(!d.isPlainObject(a)){var e={};e[a]=b;a=e}d.each(a,function(a,b){c.field(a).set(b)});return this};f.prototype.show=function(a,b){var c=this;d.each(this._fieldNames(a),function(a,d){c.field(d).show(b)});return this};f.prototype.submit=function(a,b,c,e){var k=this,g=this.s.fields,h=[],f=0,m=!1;if(this.s.processing||!this.s.action)return this;this._processing(!0);var l=function(){h.length!==
  63. f||m||k._event("initSubmit",[k.s.action],function(d){!1===d?k._processing(!1):(m=!0,k._submit(a,b,c,e))})};this.error();d.each(g,function(a,b){b.inError()&&h.push(a)});d.each(h,function(a,b){g[b].error("",function(){f++;l()})});l();return this};f.prototype.template=function(a){if(a===l)return this.s.template;this.s.template=null===a?null:d(a);return this};f.prototype.title=function(a){var b=d(this.dom.header).children("div."+this.classes.header.content);if(a===l)return b.html();"function"===typeof a&&
  64. (a=a(this,new v.Api(this.s.table)));b.html(a);return this};f.prototype.val=function(a,b){return b!==l||d.isPlainObject(a)?this.set(a,b):this.get(a)};var B=v.Api.register;B("editor()",function(){return w(this)});B("row.create()",function(a){var b=w(this);b.create(C(b,a,"create"));return this});B("row().edit()",function(a){var b=w(this);b.edit(this[0][0],C(b,a,"edit"));return this});B("rows().edit()",function(a){var b=w(this);b.edit(this[0],C(b,a,"edit"));return this});B("row().delete()",function(a){var b=
  65. w(this);b.remove(this[0][0],C(b,a,"remove",1));return this});B("rows().delete()",function(a){var b=w(this);b.remove(this[0],C(b,a,"remove",this[0].length));return this});B("cell().edit()",function(a,b){a?d.isPlainObject(a)&&(b=a,a="inline"):a="inline";w(this)[a](this[0][0],b);return this});B("cells().edit()",function(a){w(this).bubble(this[0],a);return this});B("file()",H);B("files()",I);d(t).on("xhr.dt",function(a,b,c){"dt"===a.namespace&&c&&c.files&&d.each(c.files,function(a,b){f.files[a]||(f.files[a]=
  66. {});d.extend(f.files[a],b)})});f.error=function(a,b){throw b?a+" For more information, please refer to https://datatables.net/tn/"+b:a;};f.pairs=function(a,b,c){var e;b=d.extend({label:"label",value:"value"},b);if(d.isArray(a)){var k=0;for(e=a.length;k<e;k++){var g=a[k];d.isPlainObject(g)?c(g[b.value]===l?g[b.label]:g[b.value],g[b.label],k,g.attr):c(g,g,k)}}else k=0,d.each(a,function(a,b){c(b,a,k);k++})};f.safeId=function(a){return a.replace(/\./g,"-")};f.upload=function(a,b,c,e,k){var g=new FileReader,
  67. h=0,z=[];a.error(b.name,"");"function"===typeof b.ajax?b.ajax(c,function(b){k.call(a,b)}):(e(b,b.fileReadText||"<i>Uploading file</i>"),g.onload=function(m){var r=new FormData;r.append("action","upload");r.append("uploadField",b.name);r.append("upload",c[h]);b.ajaxData&&b.ajaxData(r,c[h],h);if(b.ajax)var n=b.ajax;else d.isPlainObject(a.s.ajax)?n=a.s.ajax.upload?a.s.ajax.upload:a.s.ajax:"string"===typeof a.s.ajax&&(n=a.s.ajax);if(!n)throw new Exception("No Ajax option specified for upload plug-in");
  68. "string"===typeof n&&(n={url:n});if("function"===typeof n.data){m={};var p=n.data(m);p!==l&&"string"!==typeof p&&(m=p);d.each(m,function(a,b){r.append(a,b)})}else if(d.isPlainObject(n.data))throw new Exception("Upload feature cannot use `ajax.data` with an object. Please use it as a function instead.");if(!1===a._event("preUpload",[b.name,c[h],r]))h<c.length-1?(h++,g.readAsDataURL(c[h])):k.call(a,z);else{var u=!1;a.on("preSubmit.DTE_Upload",function(){u=!0;return!1});d.ajax(d.extend({},n,{type:"post",
  69. data:r,dataType:"json",contentType:!1,processData:!1,xhr:function(){var a=d.ajaxSettings.xhr();a.upload&&(a.upload.onprogress=function(a){a.lengthComputable&&(a=(a.loaded/a.total*100).toFixed(0)+"%",e(b,1===c.length?a:h+":"+c.length+" "+a))},a.upload.onloadend=function(a){e(b,b.processingText||"Processing")});return a},success:function(p){a.off("preSubmit.DTE_Upload");a._event("uploadXhrSuccess",[b.name,p]);if(p.fieldErrors&&p.fieldErrors.length){p=p.fieldErrors;for(var m=0,n=p.length;m<n;m++)a.error(p[m].name,
  70. p[m].status)}else p.error?a.error(p.error):p.upload&&p.upload.id?(p.files&&d.each(p.files,function(a,b){f.files[a]||(f.files[a]={});d.extend(f.files[a],b)}),z.push(p.upload.id),h<c.length-1?(h++,g.readAsDataURL(c[h])):(k.call(a,z),u&&a.submit())):a.error(b.name,"A server error occurred while uploading the file");e(b)},error:function(c){a._event("uploadXhrError",[b.name,c]);a.error(b.name,"A server error occurred while uploading the file");e(b)}}))}},c=d.map(c,function(a){return a}),b._limitLeft!==
  71. l&&c.splice(b._limitLeft,c.length),g.readAsDataURL(c[0]))};f.prototype._constructor=function(a){a=d.extend(!0,{},f.defaults,a);this.s=d.extend(!0,{},f.models.settings,{actionName:a.actionName,table:a.domTable||a.table,dbTable:a.dbTable||null,ajaxUrl:a.ajaxUrl,ajax:a.ajax,idSrc:a.idSrc,dataSource:a.domTable||a.table?f.dataSources.dataTable:f.dataSources.html,formOptions:a.formOptions,legacyAjax:a.legacyAjax,template:a.template?d(a.template).detach():null});this.classes=d.extend(!0,{},f.classes);this.i18n=
  72. a.i18n;f.models.settings.unique++;var b=this,c=this.classes;this.dom={wrapper:d('<div class="'+c.wrapper+'"><div data-dte-e="processing" class="'+c.processing.indicator+'"><span/></div><div data-dte-e="body" class="'+c.body.wrapper+'"><div data-dte-e="body_content" class="'+c.body.content+'"/></div><div data-dte-e="foot" class="'+c.footer.wrapper+'"><div class="'+c.footer.content+'"/></div></div>')[0],form:d('<form data-dte-e="form" class="'+c.form.tag+'"><div data-dte-e="form_content" class="'+c.form.content+
  73. '"/></form>')[0],formError:d('<div data-dte-e="form_error" class="'+c.form.error+'"/>')[0],formInfo:d('<div data-dte-e="form_info" class="'+c.form.info+'"/>')[0],header:d('<div data-dte-e="head" class="'+c.header.wrapper+'"><div class="'+c.header.content+'"/></div>')[0],buttons:d('<div data-dte-e="form_buttons" class="'+c.form.buttons+'"/>')[0]};if(d.fn.dataTable.TableTools){var e=d.fn.dataTable.TableTools.BUTTONS,k=this.i18n;d.each(["create","edit","remove"],function(a,b){e["editor_"+b].sButtonText=
  74. k[b].button})}d.each(a.events,function(a,c){b.on(a,function(){var a=Array.prototype.slice.call(arguments);a.shift();c.apply(b,a)})});c=this.dom;var g=c.wrapper;c.formContent=y("form_content",c.form)[0];c.footer=y("foot",g)[0];c.body=y("body",g)[0];c.bodyContent=y("body_content",g)[0];c.processing=y("processing",g)[0];a.fields&&this.add(a.fields);d(t).on("init.dt.dte"+this.s.unique,function(a,c,g){b.s.table&&c.nTable===d(b.s.table).get(0)&&(c._editor=b)}).on("xhr.dt.dte"+this.s.unique,function(a,c,
  75. g){g&&b.s.table&&c.nTable===d(b.s.table).get(0)&&b._optionsUpdate(g)});try{this.s.displayController=f.display[a.display].init(this)}catch(h){throw"Cannot find display controller "+a.display;}this._event("initComplete",[]);d(t).trigger("initEditor",[this])};f.prototype._actionClass=function(){var a=this.classes.actions,b=this.s.action,c=d(this.dom.wrapper);c.removeClass([a.create,a.edit,a.remove].join(" "));"create"===b?c.addClass(a.create):"edit"===b?c.addClass(a.edit):"remove"===b&&c.addClass(a.remove)};
  76. f.prototype._ajax=function(a,b,c,e){var k=this.s.action,g;e={type:"POST",dataType:"json",data:null,error:[function(a,b,c){g=c}],success:[],complete:[function(a,e){var h=null;if(204===a.status||"null"===a.responseText)h={};else try{h=a.responseJSON?a.responseJSON:d.parseJSON(a.responseText)}catch(A){}d.isPlainObject(h)||d.isArray(h)?b(h,400<=a.status,a):c(a,e,g)}]};var h=this.s.ajax||this.s.ajaxUrl,f="edit"===k||"remove"===k?F(this.s.editFields,"idSrc"):null;d.isArray(f)&&(f=f.join(","));d.isPlainObject(h)&&
  77. h[k]&&(h=h[k]);if("function"===typeof h){var m=null;e=null;if(this.s.ajaxUrl){var r=this.s.ajaxUrl;r.create&&(m=r[k]);-1!==m.indexOf(" ")&&(k=m.split(" "),e=k[0],m=k[1]);m=m.replace(/_id_/,f)}h(e,m,a,b,c)}else"string"===typeof h?-1!==h.indexOf(" ")?(k=h.split(" "),e.type=k[0],e.url=k[1]):e.url=h:(h=d.extend({},h||{}),h.complete&&(e.complete.unshift(h.complete),delete h.complete),h.error&&(e.error.unshift(h.error),delete h.error),e=d.extend({},e,h)),e.url=e.url.replace(/_id_/,f),e.data&&(h=(f="function"===
  78. typeof e.data)?e.data(a):e.data,a=f&&h?h:d.extend(!0,a,h)),e.data=a,"DELETE"!==e.type||e.deleteBody!==l&&!0!==e.deleteBody||(a=d.param(e.data),e.url+=-1===e.url.indexOf("?")?"?"+a:"&"+a,delete e.data),d.ajax(e)};f.prototype._animate=function(a,b,c,e){d.fn.animate?a.stop().animate(b,c,e):(a.css(b),"function"===typeof c?c.call(a):e&&e.call(a))};f.prototype._assembleMain=function(){var a=this.dom;d(a.wrapper).prepend(a.header);d(a.footer).append(a.formError).append(a.buttons);d(a.bodyContent).append(a.formInfo).append(a.form)};
  79. f.prototype._blur=function(){var a=this.s.editOpts.onBlur;!1!==this._event("preBlur")&&("function"===typeof a?a(this):"submit"===a?this.submit():"close"===a&&this._close())};f.prototype._clearDynamicInfo=function(){if(this.s){var a=this.classes.field.error,b=this.s.fields;d("div."+a,this.dom.wrapper).removeClass(a);d.each(b,function(a,b){b.error("").message("")});this.error("").message("")}};f.prototype._close=function(a,b){if(!1!==this._event("preClose")){if(this.s.closeCb){var c=this.s.closeCb(a,
  80. b);this.s.closeCb=null}this.s.closeIcb&&(this.s.closeIcb(),this.s.closeIcb=null);d("body").off("focus.editor-focus");this.s.displayed=!1;this._event("close");c&&this._event("closed",[c])}};f.prototype._closeReg=function(a){this.s.closeCb=a};f.prototype._crudArgs=function(a,b,c,e){var k=this;if(!d.isPlainObject(a))if("boolean"===typeof a){var g=a;a=b}else{var h=a;var f=b;g=c;a=e}g===l&&(g=!0);h&&k.title(h);f&&k.buttons(f);return{opts:d.extend({},this.s.formOptions.main,a),maybeOpen:function(){g&&k.open()}}};
  81. f.prototype._dataSource=function(a){var b=Array.prototype.slice.call(arguments);b.shift();var c=this.s.dataSource[a];if(c)return c.apply(this,b)};f.prototype._displayReorder=function(a){var b=this,c=d(this.dom.formContent),e=this.s.fields,k=this.s.order,g=this.s.template,h=this.s.mode||"main";a?this.s.includeFields=a:a=this.s.includeFields;c.children().detach();d.each(k,function(d,k){d=k instanceof f.Field?k.name():k;-1!==b._weakInArray(d,a)&&(g&&"main"===h?(g.find('editor-field[name="'+d+'"]').after(e[d].node()),
  82. g.find('[data-editor-template="'+d+'"]').append(e[d].node())):c.append(e[d].node()))});g&&"main"===h&&g.appendTo(c);this._event("displayOrder",[this.s.displayed,this.s.action,c])};f.prototype._edit=function(a,b,c,e,k){var g=this,h=this.s.fields,f=[],m,r={};this.s.editFields=b;this.s.editData=r;this.s.modifier=a;this.s.action="edit";this.dom.form.style.display="block";this.s.mode=c;this._actionClass();d.each(h,function(a,c){c.multiReset();m=!1;r[a]={};d.each(b,function(b,g){if(g.fields[a]){var h=c.valFromData(g.data);
  83. r[a][b]=null===h?"":d.isArray(h)?h.slice():h;if(!e||"row"===e.scope){if(c.multiSet(b,h!==l?h:c.def()),!g.displayFields||g.displayFields[a])m=!0}else if(!g.displayFields||g.displayFields[a])c.multiSet(b,h!==l?h:c.def()),m=!0}});0!==c.multiIds().length&&m&&f.push(a)});h=this.order().slice();for(var n=h.length-1;0<=n;n--)-1===d.inArray(h[n].toString(),f)&&h.splice(n,1);this._displayReorder(h);this._event("initEdit",[F(b,"node")[0],F(b,"data")[0],a,c],function(){g._event("initMultiEdit",[b,a,c],function(){k()})})};
  84. f.prototype._event=function(a,b,c){b||(b=[]);if(d.isArray(a)){c=0;for(var e=a.length;c<e;c++)this._event(a[c],b)}else return e=d.Event(a),d(this).triggerHandler(e,b),0===a.indexOf("pre")&&!1===e.result&&d(this).triggerHandler(d.Event(a+"Cancelled"),b),c&&(e.result&&"object"===typeof e.result&&e.result.then?e.result.then(c):c(e.result)),e.result};f.prototype._eventName=function(a){for(var b=a.split(" "),c=0,d=b.length;c<d;c++){a=b[c];var k=a.match(/^on([A-Z])/);k&&(a=k[1].toLowerCase()+a.substring(3));
  85. b[c]=a}return b.join(" ")};f.prototype._fieldFromNode=function(a){var b=null;d.each(this.s.fields,function(c,e){d(e.node()).find(a).length&&(b=e)});return b};f.prototype._fieldNames=function(a){return a===l?this.fields():d.isArray(a)?a:[a]};f.prototype._focus=function(a,b){var c=this,e;a=d.map(a,function(a){return"string"===typeof a?c.s.fields[a]:a});"number"===typeof b?e=a[b]:b?e=0===b.indexOf("jq:")?d("div.DTE "+b.replace(/^jq:/,"")):this.s.fields[b]:t.activeElement.blur();(this.s.setFocus=e)&&
  86. e.focus()};f.prototype._formOptions=function(a){var b=this,c=K++,e=".dteInline"+c;a.closeOnComplete!==l&&(a.onComplete=a.closeOnComplete?"close":"none");a.submitOnBlur!==l&&(a.onBlur=a.submitOnBlur?"submit":"close");a.submitOnReturn!==l&&(a.onReturn=a.submitOnReturn?"submit":"none");a.blurOnBackground!==l&&(a.onBackground=a.blurOnBackground?"blur":"none");this.s.editOpts=a;this.s.editCount=c;if("string"===typeof a.title||"function"===typeof a.title)this.title(a.title),a.title=!0;if("string"===typeof a.message||
  87. "function"===typeof a.message)this.message(a.message),a.message=!0;"boolean"!==typeof a.buttons&&(this.buttons(a.buttons),a.buttons=!0);d(t).on("keydown"+e,function(a){if(13===a.keyCode&&b.s.displayed){var c=d(t.activeElement);if(c){var e=b._fieldFromNode(c);e&&"function"===typeof e.canReturnSubmit&&e.canReturnSubmit(c)&&a.preventDefault()}}});d(t).on("keyup"+e,function(c){var g=d(t.activeElement);if(13===c.keyCode&&b.s.displayed){var e=b._fieldFromNode(g);e&&"function"===typeof e.canReturnSubmit&&
  88. e.canReturnSubmit(g)&&("submit"===a.onReturn?(c.preventDefault(),b.submit()):"function"===typeof a.onReturn&&(c.preventDefault(),a.onReturn(b,c)))}else if(27===c.keyCode)if(c.preventDefault(),"function"===typeof a.onEsc)a.onEsc(b,c);else"blur"===a.onEsc?b.blur():"close"===a.onEsc?b.close():"submit"===a.onEsc&&b.submit();else g.parents(".DTE_Form_Buttons").length&&(37===c.keyCode?g.prev("button").focus():39===c.keyCode&&g.next("button").focus())});this.s.closeIcb=function(){d(t).off("keydown"+e);d(t).off("keyup"+
  89. e)};return e};f.prototype._legacyAjax=function(a,b,c){if(this.s.legacyAjax&&c)if("send"===a)if("create"===b||"edit"===b){var e;d.each(c.data,function(a,b){if(e!==l)throw"Editor: Multi-row editing is not supported by the legacy Ajax data format";e=a});c.data=c.data[e];"edit"===b&&(c.id=e)}else c.id=d.map(c.data,function(a,b){return b}),delete c.data;else!c.data&&c.row?c.data=[c.row]:c.data||(c.data=[])};f.prototype._optionsUpdate=function(a){var b=this;a.options&&d.each(this.s.fields,function(c,d){a.options[c]!==
  90. l&&(d=b.field(c))&&d.update&&d.update(a.options[c])})};f.prototype._message=function(a,b){var c=d.fn.animate?!0:!1;"function"===typeof b&&(b=b(this,new v.Api(this.s.table)));a=d(a);c&&a.stop();b?this.s.displayed&&c?a.html(b).fadeIn():a.html(b).css("display","block"):this.s.displayed&&c?a.fadeOut(function(){a.html("")}):a.html("").css("display","none")};f.prototype._multiInfo=function(){var a=this.s.fields,b=this.s.includeFields,c=!0;if(b)for(var d=0,k=b.length;d<k;d++){var g=a[b[d]];var h=g.multiEditable();
  91. g.isMultiValue()&&h&&c?(g=!0,c=!1):g=g.isMultiValue()&&!h?!0:!1;a[b[d]].multiInfoShown(g)}};f.prototype._postopen=function(a,b){var c=this,e=this.s.displayController.captureFocus;e===l&&(e=!0);d(this.dom.form).off("submit.editor-internal").on("submit.editor-internal",function(a){a.preventDefault()});if(e&&("main"===a||"bubble"===a))d("body").on("focus.editor-focus",function(){0===d(t.activeElement).parents(".DTE").length&&0===d(t.activeElement).parents(".DTED").length&&c.s.setFocus&&c.s.setFocus.focus()});
  92. this._multiInfo();this._event("open",[a,this.s.action]);b&&this._event("opened",[a,this.s.action]);return!0};f.prototype._preopen=function(a){if(!1===this._event("preOpen",[a,this.s.action]))return this._clearDynamicInfo(),this._event("cancelOpen",[a,this.s.action]),"inline"!==this.s.mode&&"bubble"!==this.s.mode||!this.s.closeIcb||this.s.closeIcb(),this.s.closeIcb=null,!1;this.s.displayed=a;return!0};f.prototype._processing=function(a){var b=this.classes.processing.active;d(["div.DTE",this.dom.wrapper]).toggleClass(b,
  93. a);this.s.processing=a;this._event("processing",[a])};f.prototype._submit=function(a,b,c,e){var k=this,g=!1,h={},f={},m=v.ext.oApi._fnSetObjectDataFn,r=this.s.fields,n=this.s.editCount,p=this.s.editFields,u=this.s.editData,A=this.s.editOpts,D=A.submit,E=this.s.action,x={data:{}};x[this.s.actionName]=E;this.s.dbTable&&(x.table=this.s.dbTable);if("create"===E||"edit"===E)if(d.each(p,function(a,b){var c={},e={};d.each(r,function(h,k){if(b.fields[h]&&k.submittable()){var f=k.multiGet(),p=m(h);if(f[a]===
  94. l)h=k.valFromData(b.data),p(c,h);else{f=f[a];var n=d.isArray(f)&&-1!==h.indexOf("[]")?m(h.replace(/\[.*$/,"")+"-many-count"):null;p(c,f);n&&n(c,f.length);"edit"!==E||u[h]&&k.compare(f,u[h][a])||(p(e,f),g=!0,n&&n(e,f.length))}}});d.isEmptyObject(c)||(h[a]=c);d.isEmptyObject(e)||(f[a]=e)}),"create"===E||"all"===D||"allIfChanged"===D&&g)x.data=h;else if("changed"===D&&g)x.data=f;else{this.s.action=null;if("close"===A.onComplete&&(e===l||e))this._close(!1);else if("function"===typeof A.onComplete)A.onComplete(this);
  95. a&&a.call(this);this._processing(!1);this._event("submitComplete");return}else"remove"===E&&d.each(p,function(a,b){x.data[a]=b.data});this._legacyAjax("send",E,x);var L=d.extend(!0,{},x);c&&c(x);!1===this._event("preSubmit",[x,E])?this._processing(!1):(this.s.ajax||this.s.ajaxUrl?this._ajax:this._submitTable).call(this,x,function(c,d,g){k._submitSuccess(c,d,x,L,k.s.action,n,e,a,b,g)},function(a,c,d){k._submitError(a,c,d,b,x,k.s.action)},x)};f.prototype._submitTable=function(a,b,c,e){var k=a.action,
  96. g={data:[]},h=v.ext.oApi._fnGetObjectDataFn(this.s.idSrc),f=v.ext.oApi._fnSetObjectDataFn(this.s.idSrc);if("remove"!==k){var m="main"===this.s.mode?this._dataSource("fields",this.modifier()):this._dataSource("individual",this.modifier());d.each(a.data,function(a,b){var c=d.fn.dataTableExt.oApi._fnExtend;if("edit"===k){var e=c({},m[a].data,!0);e=c(e,b,!0)}else e=c({},b,!0);b=h(e);"create"===k&&b===l?f(e,+new Date+""+a):f(e,b);g.data.push(e)})}b(g)};f.prototype._submitSuccess=function(a,b,c,e,k,g,h,
  97. f,m,r){var n=this,p=this.s.fields,u=this.s.editOpts,A=this.s.modifier;this._legacyAjax("receive",k,a);this._event("postSubmit",[a,c,k,r]);a.error||(a.error="");a.fieldErrors||(a.fieldErrors=[]);if(b||a.error||a.fieldErrors.length){var D=[];a.error&&D.push(a.error);d.each(a.fieldErrors,function(a,b){var c=p[b.name];if(c)if(c.displayed()){if(c.error(b.status||"Error"),0===a)if("focus"===u.onFieldError)n._animate(d(n.dom.bodyContent,n.s.wrapper),{scrollTop:d(c.node()).position().top},500),c.focus();
  98. else if("function"===typeof u.onFieldError)u.onFieldError(n,b)}else D.push(c.name()+": "+(b.status||"Error"));else throw Error("Unknown field: "+b.name);});this.error(D.join("<br>"));this._event("submitUnsuccessful",[a]);m&&m.call(n,a)}else{b={};if(!a.data||"create"!==k&&"edit"!==k)"remove"===k&&(this._dataSource("prep",k,A,e,a,b),this._event("preRemove",[a,this.ids()]),this._dataSource("remove",A,p,b),this._event(["remove","postRemove"],[a,this.ids()]),this._dataSource("commit",k,A,a.data,b));else{this._dataSource("prep",
  99. k,A,e,a,b);for(e=0;e<a.data.length;e++){var z=a.data[e];c=this._dataSource("id",z);this._event("setData",[a,z,k]);"create"===k?(this._event("preCreate",[a,z,c]),this._dataSource("create",p,z,b),this._event(["create","postCreate"],[a,z,c])):"edit"===k&&(this._event("preEdit",[a,z,c]),this._dataSource("edit",A,p,z,b),this._event(["edit","postEdit"],[a,z,c]))}this._dataSource("commit",k,A,a.data,b)}if(g===this.s.editCount)if(k=this.s.action,this.s.action=null,"close"===u.onComplete&&(h===l||h))this._close(a.data?
  100. !0:!1,k);else if("function"===typeof u.onComplete)u.onComplete(this);f&&f.call(n,a);this._event("submitSuccess",[a,z,k])}this._processing(!1);this._event("submitComplete",[a,z,k])};f.prototype._submitError=function(a,b,c,d,f,g){this._event("postSubmit",[null,f,g,a]);this.error(this.i18n.error.system);this._processing(!1);d&&d.call(this,a,b,c);this._event(["submitError","submitComplete"],[a,b,c,f])};f.prototype._tidy=function(a){var b=this,c=this.s.table?new d.fn.dataTable.Api(this.s.table):null,e=
  101. !1;c&&(e=c.settings()[0].oFeatures.bServerSide);return this.s.processing?(this.one("submitComplete",function(){if(e)c.one("draw",a);else setTimeout(function(){a()},10)}),!0):"inline"===this.display()||"bubble"===this.display()?(this.one("close",function(){if(b.s.processing)b.one("submitComplete",function(d,g){if(e&&g)c.one("draw",a);else setTimeout(function(){b.s&&a()},10)});else setTimeout(function(){b.s&&a()},10)}).blur(),!0):!1};f.prototype._weakInArray=function(a,b){for(var c=0,d=b.length;c<d;c++)if(a==
  102. b[c])return c;return-1};f.defaults={table:null,ajaxUrl:null,fields:[],display:"lightbox",ajax:null,idSrc:"DT_RowId",events:{},i18n:{create:{button:"New",title:"Create new entry",submit:"Create"},edit:{button:"Edit",title:"Edit entry",submit:"Update"},remove:{button:"Delete",title:"Delete",submit:"Delete",confirm:{_:"Are you sure you wish to delete %d rows?",1:"Are you sure you wish to delete 1 row?"}},error:{system:'A system error has occurred (<a target="_blank" href="//datatables.net/tn/12">More information</a>).'},
  103. multi:{title:"Multiple values",info:"The selected items contain different values for this input. To edit and set all items for this input to the same value, click or tap here, otherwise they will retain their individual values.",restore:"Undo changes",noMulti:"This input can be edited individually, but not part of a group."},datetime:{previous:"Previous",next:"Next",months:"January February March April May June July August September October November December".split(" "),weekdays:"Sun Mon Tue Wed Thu Fri Sat".split(" "),
  104. amPm:["am","pm"],hours:"Hour",minutes:"Minute",seconds:"Second",unknown:"-"}},formOptions:{bubble:d.extend({},f.models.formOptions,{title:!1,message:!1,buttons:"_basic",submit:"changed"}),inline:d.extend({},f.models.formOptions,{buttons:!1,submit:"changed"}),main:d.extend({},f.models.formOptions)},legacyAjax:!1,actionName:"action"};(function(){function a(a){var b=t;if("keyless"!==a&&(b=d('[data-editor-id="'+a+'"]'),0===b.length&&(b="string"===typeof a?d(n(a)):d(a)),0===b.length))throw"Could not find an element with `data-editor-id` or `id` of: "+
  105. a;return b}function b(b,c){b=a(b);return d('[data-editor-field="'+c+'"]',b)}function c(a,c,g){d.each(c,function(c,d){c=d.valFromData(g);c!==l&&(d=b(a,d.dataSrc()),d.filter("[data-editor-value]").length?d.attr("data-editor-value",c):d.each(function(){for(;this.childNodes.length;)this.removeChild(this.firstChild)}).html(c))})}var e=f.dataSources={},k=function(a,b){return a.settings()[0].oFeatures.bServerSide&&"none"!==b.s.editOpts.drawType},g=function(a){a=d(a);setTimeout(function(){a.addClass("highlight");
  106. setTimeout(function(){a.addClass("noHighlight").removeClass("highlight");setTimeout(function(){a.removeClass("noHighlight")},550)},500)},20)},h=function(a,b,c,d,g){b.rows(c).indexes().each(function(c){c=b.row(c);var e=c.data(),h=g(e);h===l&&f.error("Unable to find row identifier",14);a[h]={idSrc:h,data:e,node:c.node(),fields:d,type:"row"}})},z=function(a,b,c){a=a.settings()[0].aoColumns[c];var g=a.editField!==l?a.editField:a.mData,e={};d.each(b,function(a,b){if(d.isArray(g))for(a=0;a<g.length;a++){var c=
  107. b,h=g[a];c.name()===h&&(e[c.name()]=c)}else b.name()===g&&(e[b.name()]=b)});d.isEmptyObject(e)&&f.error("Unable to automatically determine field from source. Please specify the field name.",11);return e},m=function(a,b,c,g,e,f){b.cells(c).indexes().each(function(k){var p=b.cell(k),m=b.row(k.row).data();m=e(m);var u=f||z(b,g,k.column),n="object"===typeof c&&c.nodeName||c instanceof d;if(a[m]){var l=a[m].attach;var r=a[m].displayFields}h(a,b,k.row,g,e);a[m].attach=l||[];a[m].attach.push(n?d(c).get(0):
  108. p.fixedNode?p.fixedNode():p.node());a[m].displayFields=r||{};d.extend(a[m].displayFields,u)})},r=function(a,b,c,d,g){b.cells(null,c).indexes().each(function(c){m(a,b,c,d,g)})},n=function(a){return"string"===typeof a?"#"+a.replace(/(:|\.|\[|\]|,)/g,"\\$1"):"#"+a};e.dataTable={id:function(a){return v.ext.oApi._fnGetObjectDataFn(this.s.idSrc)(a)},individual:function(a,b){var c=v.ext.oApi._fnGetObjectDataFn(this.s.idSrc),g=d(this.s.table).DataTable(),e=this.s.fields,h={};if(b){d.isArray(b)||(b=[b]);var f=
  109. {};d.each(b,function(a,b){f[b]=e[b]})}m(h,g,a,e,c,f);return h},fields:function(a){var b=v.ext.oApi._fnGetObjectDataFn(this.s.idSrc),c=d(this.s.table).DataTable(),g=this.s.fields,e={};!d.isPlainObject(a)||a.rows===l&&a.columns===l&&a.cells===l?h(e,c,a,g,b):(a.rows!==l&&h(e,c,a.rows,g,b),a.columns!==l&&r(e,c,a.columns,g,b),a.cells!==l&&m(e,c,a.cells,g,b));return e},create:function(a,b){a=d(this.s.table).DataTable();k(a,this)||(b=a.row.add(b),g(b.node()))},edit:function(a,b,c,h){var f=this;a=d(this.s.table).DataTable();
  110. if(!k(a,this)||"none"===this.s.editOpts.drawType){var m=e.dataTable.id.call(this,c);try{var p=a.row(n(m))}catch(M){p=a}p.any()||(p=a.row(function(a,b,c){return m==e.dataTable.id.call(f,b)}));p.any()?(a=d.fn.dataTableExt.oApi._fnExtend,b=a({},p.data(),!0),b=a(b,c,!0),p.data(b),c=d.inArray(m,h.rowIds),h.rowIds.splice(c,1)):p=a.row.add(c);g(p.node())}},remove:function(a,b,c){var g=this;b=d(this.s.table).DataTable();var h=c.cancelled;if(0===h.length)b.rows(a).remove();else{var f=[];b.rows(a).every(function(){var a=
  111. e.dataTable.id.call(g,this.data());-1===d.inArray(a,h)&&f.push(this.index())});b.rows(f).remove()}},prep:function(a,b,c,g,e){if("edit"===a){var h=g.cancelled||[];e.rowIds=d.map(c.data,function(a,b){return d.isEmptyObject(c.data[b])||-1!==d.inArray(b,h)?l:b})}else"remove"===a&&(e.cancelled=g.cancelled||[])},commit:function(a,b,c,g){var h=this;b=d(this.s.table).DataTable();if(!k(b,this)&&"edit"===a&&g.rowIds.length){a=g.rowIds;g=function(a){return function(b,c,d){return a==e.dataTable.id.call(h,c)}};
  112. c=0;for(var f=a.length;c<f;c++){try{var m=b.row(n(a[c]))}catch(M){m=b}m.any()||(m=b.row(g(a[c])));m.any()&&!b.settings()[0].oFeatures.bServerSide&&m.remove()}}m=this.s.editOpts.drawType;"none"!==m&&b.draw(m)}};e.html={id:function(a){return v.ext.oApi._fnGetObjectDataFn(this.s.idSrc)(a)},initField:function(a){var b=d('[data-editor-label="'+(a.data||a.name)+'"]');!a.label&&b.length&&(a.label=b.html())},individual:function(a,c){if(a instanceof d||a.nodeName){var g=a;c||(c=[d(a).attr("data-editor-field")]);
  113. var h=d.fn.addBack?"addBack":"andSelf";a=d(a).parents("[data-editor-id]")[h]().data("editor-id")}a||(a="keyless");c&&!d.isArray(c)&&(c=[c]);if(!c||0===c.length)throw"Cannot automatically determine field name from data source";h=e.html.fields.call(this,a);var f=this.s.fields,k={};d.each(c,function(a,b){k[b]=f[b]});d.each(h,function(e,h){h.type="cell";if(g)e=d(g);else{e=a;for(var m=c,n=d(),p=0,l=m.length;p<l;p++)n=n.add(b(e,m[p]));e=n.toArray()}h.attach=e;h.fields=f;h.displayFields=k});return h},fields:function(a){var c=
  114. {},g=e.html;if(d.isArray(a)){for(var h=0,f=a.length;h<f;h++){var k=g.fields.call(this,a[h]);c[a[h]]=k[a[h]]}return c}var m={};g=this.s.fields;a||(a="keyless");d.each(g,function(c,g){c=g.dataSrc();c=b(a,c);c=c.filter("[data-editor-value]").length?c.attr("data-editor-value"):c.html();g.valToData(m,null===c?l:c)});c[a]={idSrc:a,data:m,node:t,fields:g,type:"row"};return c},create:function(b,g){if(g){var d=e.html.id.call(this,g);try{a(d).length&&c(d,b,g)}catch(D){}}},edit:function(a,b,g){a=e.html.id.call(this,
  115. g)||"keyless";c(a,b,g)},remove:function(b,c){a(b).remove()}}})();f.classes={wrapper:"DTE",processing:{indicator:"DTE_Processing_Indicator",active:"processing"},header:{wrapper:"DTE_Header",content:"DTE_Header_Content"},body:{wrapper:"DTE_Body",content:"DTE_Body_Content"},footer:{wrapper:"DTE_Footer",content:"DTE_Footer_Content"},form:{wrapper:"DTE_Form",content:"DTE_Form_Content",tag:"",info:"DTE_Form_Info",error:"DTE_Form_Error",buttons:"DTE_Form_Buttons",button:"btn",buttonInternal:"btn"},field:{wrapper:"DTE_Field",
  116. typePrefix:"DTE_Field_Type_",namePrefix:"DTE_Field_Name_",label:"DTE_Label",input:"DTE_Field_Input",inputControl:"DTE_Field_InputControl",error:"DTE_Field_StateError","msg-label":"DTE_Label_Info","msg-error":"DTE_Field_Error","msg-message":"DTE_Field_Message","msg-info":"DTE_Field_Info",multiValue:"multi-value",multiInfo:"multi-info",multiRestore:"multi-restore",multiNoEdit:"multi-noEdit",disabled:"disabled",processing:"DTE_Processing_Indicator"},actions:{create:"DTE_Action_Create",edit:"DTE_Action_Edit",
  117. remove:"DTE_Action_Remove"},inline:{wrapper:"DTE DTE_Inline",liner:"DTE_Inline_Field",buttons:"DTE_Inline_Buttons"},bubble:{wrapper:"DTE DTE_Bubble",liner:"DTE_Bubble_Liner",table:"DTE_Bubble_Table",close:"icon close",pointer:"DTE_Bubble_Triangle",bg:"DTE_Bubble_Background"}};(function(){if(v.TableTools){var a=v.TableTools.BUTTONS,b={sButtonText:null,editor:null,formTitle:null};a.editor_create=d.extend(!0,a.text,b,{formButtons:[{label:null,fn:function(a){this.submit()}}],fnClick:function(a,b){a=b.editor;
  118. var c=a.i18n.create;b=b.formButtons;b[0].label||(b[0].label=c.submit);a.create({title:c.title,buttons:b})}});a.editor_edit=d.extend(!0,a.select_single,b,{formButtons:[{label:null,fn:function(a){this.submit()}}],fnClick:function(a,b){a=this.fnGetSelectedIndexes();if(1===a.length){var c=b.editor,g=c.i18n.edit;b=b.formButtons;b[0].label||(b[0].label=g.submit);c.edit(a[0],{title:g.title,buttons:b})}}});a.editor_remove=d.extend(!0,a.select,b,{question:null,formButtons:[{label:null,fn:function(a){var b=
  119. this;this.submit(function(a){d.fn.dataTable.TableTools.fnGetInstance(d(b.s.table).DataTable().table().node()).fnSelectNone()})}}],fnClick:function(a,b){a=this.fnGetSelectedIndexes();if(0!==a.length){var c=b.editor,g=c.i18n.remove;b=b.formButtons;var d="string"===typeof g.confirm?g.confirm:g.confirm[a.length]?g.confirm[a.length]:g.confirm._;b[0].label||(b[0].label=g.submit);c.remove(a,{message:d.replace(/%d/g,a.length),title:g.title,buttons:b})}}})}a=v.ext.buttons;d.extend(a,{create:{text:function(a,
  120. b,d){return a.i18n("buttons.create",d.editor.i18n.create.button)},className:"buttons-create",editor:null,formButtons:{text:function(a){return a.i18n.create.submit},action:function(a){this.submit()}},formMessage:null,formTitle:null,action:function(a,b,d,g){var c=this;a=g.editor;this.processing(!0);a.one("preOpen",function(){c.processing(!1)}).create({buttons:g.formButtons,message:g.formMessage||a.i18n.create.message,title:g.formTitle||a.i18n.create.title})}},edit:{extend:"selected",text:function(a,
  121. b,d){return a.i18n("buttons.edit",d.editor.i18n.edit.button)},className:"buttons-edit",editor:null,formButtons:{text:function(a){return a.i18n.edit.submit},action:function(a){this.submit()}},formMessage:null,formTitle:null,action:function(a,b,d,g){var c=this;a=g.editor;d=b.rows({selected:!0}).indexes();var e=b.columns({selected:!0}).indexes();b=b.cells({selected:!0}).indexes();b=e.length||b.length?{rows:d,columns:e,cells:b}:d;this.processing(!0);a.one("preOpen",function(){c.processing(!1)}).edit(b,
  122. {buttons:g.formButtons,message:g.formMessage||a.i18n.edit.message,title:g.formTitle||a.i18n.edit.title})}},remove:{extend:"selected",limitTo:["rows"],text:function(a,b,d){return a.i18n("buttons.remove",d.editor.i18n.remove.button)},className:"buttons-remove",editor:null,formButtons:{text:function(a){return a.i18n.remove.submit},action:function(a){this.submit()}},formMessage:function(a,b){b=b.rows({selected:!0}).indexes();a=a.i18n.remove;return("string"===typeof a.confirm?a.confirm:a.confirm[b.length]?
  123. a.confirm[b.length]:a.confirm._).replace(/%d/g,b.length)},formTitle:null,action:function(a,b,d,g){var c=this;a=g.editor;this.processing(!0);a.one("preOpen",function(){c.processing(!1)}).remove(b.rows({selected:!0}).indexes(),{buttons:g.formButtons,message:g.formMessage,title:g.formTitle||a.i18n.remove.title})}}});a.editSingle=d.extend({},a.edit);a.editSingle.extend="selectedSingle";a.removeSingle=d.extend({},a.remove);a.removeSingle.extend="selectedSingle"})();f.fieldTypes={};f.DateTime=function(a,
  124. b){this.c=d.extend(!0,{},f.DateTime.defaults,b);b=this.c.classPrefix;var c=this.c.i18n;if(!q.moment&&"YYYY-MM-DD"!==this.c.format)throw"Editor datetime: Without momentjs only the format 'YYYY-MM-DD' can be used";c=d('<div class="'+b+'"><div class="'+b+'-date"><div class="'+b+'-title"><div class="'+b+'-iconLeft"><button>'+c.previous+'</button></div><div class="'+b+'-iconRight"><button>'+c.next+'</button></div><div class="'+b+'-label"><span/><select class="'+b+'-month"/></div><div class="'+b+'-label"><span/><select class="'+
  125. b+'-year"/></div></div><div class="'+b+'-calendar"/></div><div class="'+b+'-time"><div class="'+b+'-hours"/><div class="'+b+'-minutes"/><div class="'+b+'-seconds"/></div><div class="'+b+'-error"/></div>');this.dom={container:c,date:c.find("."+b+"-date"),title:c.find("."+b+"-title"),calendar:c.find("."+b+"-calendar"),time:c.find("."+b+"-time"),error:c.find("."+b+"-error"),input:d(a)};this.s={d:null,display:null,minutesRange:null,secondsRange:null,namespace:"editor-dateime-"+f.DateTime._instance++,
  126. parts:{date:null!==this.c.format.match(/[YMD]|L(?!T)|l/),time:null!==this.c.format.match(/[Hhm]|LT|LTS/),seconds:-1!==this.c.format.indexOf("s"),hours12:null!==this.c.format.match(/[haA]/)}};this.dom.container.append(this.dom.date).append(this.dom.time).append(this.dom.error);this.dom.date.append(this.dom.title).append(this.dom.calendar);this._constructor()};d.extend(f.DateTime.prototype,{destroy:function(){this._hide();this.dom.container.off().empty();this.dom.input.off(".editor-datetime")},errorMsg:function(a){var b=
  127. this.dom.error;a?b.html(a):b.empty()},hide:function(){this._hide()},max:function(a){this.c.maxDate=a;this._optionsTitle();this._setCalander()},min:function(a){this.c.minDate=a;this._optionsTitle();this._setCalander()},owns:function(a){return 0<d(a).parents().filter(this.dom.container).length},val:function(a,b){if(a===l)return this.s.d;if(a instanceof Date)this.s.d=this._dateToUtc(a);else if(null===a||""===a)this.s.d=null;else if("--now"===a)this.s.d=new Date;else if("string"===typeof a)if(q.moment){var c=
  128. q.moment.utc(a,this.c.format,this.c.momentLocale,this.c.momentStrict);this.s.d=c.isValid()?c.toDate():null}else c=a.match(/(\d{4})\-(\d{2})\-(\d{2})/),this.s.d=c?new Date(Date.UTC(c[1],c[2]-1,c[3])):null;if(b||b===l)this.s.d?this._writeOutput():this.dom.input.val(a);this.s.d||(this.s.d=this._dateToUtc(new Date));this.s.display=new Date(this.s.d.toString());this.s.display.setUTCDate(1);this._setTitle();this._setCalander();this._setTime()},_constructor:function(){var a=this,b=this.c.classPrefix,c=function(){a.c.onChange.call(a,
  129. a.dom.input.val(),a.s.d,a.dom.input)};this.s.parts.date||this.dom.date.css("display","none");this.s.parts.time||this.dom.time.css("display","none");this.s.parts.seconds||(this.dom.time.children("div."+b+"-seconds").remove(),this.dom.time.children("span").eq(1).remove());this._optionsTitle();this.dom.input.attr("autocomplete","off").on("focus.editor-datetime click.editor-datetime",function(){a.dom.container.is(":visible")||a.dom.input.is(":disabled")||(a.val(a.dom.input.val(),!1),a._show())}).on("keyup.editor-datetime",
  130. function(){a.dom.container.is(":visible")&&a.val(a.dom.input.val(),!1)});this.dom.container.on("change","select",function(){var e=d(this),f=e.val();e.hasClass(b+"-month")?(a._correctMonth(a.s.display,f),a._setTitle(),a._setCalander()):e.hasClass(b+"-year")?(a.s.display.setUTCFullYear(f),a._setTitle(),a._setCalander()):e.hasClass(b+"-hours")||e.hasClass(b+"-ampm")?(a.s.parts.hours12?(e=1*d(a.dom.container).find("."+b+"-hours").val(),f="pm"===d(a.dom.container).find("."+b+"-ampm").val(),a.s.d.setUTCHours(12!==
  131. e||f?f&&12!==e?e+12:e:0)):a.s.d.setUTCHours(f),a._setTime(),a._writeOutput(!0),c()):e.hasClass(b+"-minutes")?(a.s.d.setUTCMinutes(f),a._setTime(),a._writeOutput(!0),c()):e.hasClass(b+"-seconds")&&(a.s.d.setSeconds(f),a._setTime(),a._writeOutput(!0),c());a.dom.input.focus();a._position()}).on("click",function(e){var f=a.s.d,g=e.target.nodeName.toLowerCase(),h="span"===g?e.target.parentNode:e.target;g=h.nodeName.toLowerCase();if("select"!==g)if(e.stopPropagation(),"button"===g)if(h=d(h),e=h.parent(),
  132. e.hasClass("disabled")&&!e.hasClass("range"))h.blur();else if(e.hasClass(b+"-iconLeft"))a.s.display.setUTCMonth(a.s.display.getUTCMonth()-1),a._setTitle(),a._setCalander(),a.dom.input.focus();else if(e.hasClass(b+"-iconRight"))a._correctMonth(a.s.display,a.s.display.getUTCMonth()+1),a._setTitle(),a._setCalander(),a.dom.input.focus();else{if(h.parents("."+b+"-time").length){g=h.data("value");h=h.data("unit");if("minutes"===h){if(e.hasClass("disabled")&&e.hasClass("range")){a.s.minutesRange=g;a._setTime();
  133. return}a.s.minutesRange=null}if("seconds"===h){if(e.hasClass("disabled")&&e.hasClass("range")){a.s.secondsRange=g;a._setTime();return}a.s.secondsRange=null}if("am"===g)if(12<=f.getUTCHours())g=f.getUTCHours()-12;else return;else if("pm"===g)if(12>f.getUTCHours())g=f.getUTCHours()+12;else return;f["hours"===h?"setUTCHours":"minutes"===h?"setUTCMinutes":"setSeconds"](g);a._setTime();a._writeOutput(!0)}else f||(f=a._dateToUtc(new Date)),f.setUTCDate(1),f.setUTCFullYear(h.data("year")),f.setUTCMonth(h.data("month")),
  134. f.setUTCDate(h.data("day")),a._writeOutput(!0),a.s.parts.time?a._setCalander():setTimeout(function(){a._hide()},10);c()}else a.dom.input.focus()})},_compareDates:function(a,b){return this._dateToUtcString(a)===this._dateToUtcString(b)},_correctMonth:function(a,b){var c=this._daysInMonth(a.getUTCFullYear(),b),d=a.getUTCDate()>c;a.setUTCMonth(b);d&&(a.setUTCDate(c),a.setUTCMonth(b))},_daysInMonth:function(a,b){return[31,0!==a%4||0===a%100&&0!==a%400?28:29,31,30,31,30,31,31,30,31,30,31][b]},_dateToUtc:function(a){return new Date(Date.UTC(a.getFullYear(),
  135. a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds()))},_dateToUtcString:function(a){return a.getUTCFullYear()+"-"+this._pad(a.getUTCMonth()+1)+"-"+this._pad(a.getUTCDate())},_hide:function(){var a=this.s.namespace;this.dom.container.detach();d(q).off("."+a);d(t).off("keydown."+a);d("div.dataTables_scrollBody").off("scroll."+a);d("div.DTE_Body_Content").off("scroll."+a);d("body").off("click."+a)},_hours24To12:function(a){return 0===a?12:12<a?a-12:a},_htmlDay:function(a){if(a.empty)return'<td class="empty"></td>';
  136. var b=["selectable"],c=this.c.classPrefix;a.disabled&&b.push("disabled");a.today&&b.push("now");a.selected&&b.push("selected");return'<td data-day="'+a.day+'" class="'+b.join(" ")+'"><button class="'+c+"-button "+c+'-day" type="button" data-year="'+a.year+'" data-month="'+a.month+'" data-day="'+a.day+'"><span>'+a.day+"</span></button></td>"},_htmlMonth:function(a,b){var c=this._dateToUtc(new Date),e=this._daysInMonth(a,b),f=(new Date(Date.UTC(a,b,1))).getUTCDay(),g=[],h=[];0<this.c.firstDay&&(f-=
  137. this.c.firstDay,0>f&&(f+=7));for(var l=e+f,m=l;7<m;)m-=7;l+=7-m;var r=this.c.minDate;m=this.c.maxDate;r&&(r.setUTCHours(0),r.setUTCMinutes(0),r.setSeconds(0));m&&(m.setUTCHours(23),m.setUTCMinutes(59),m.setSeconds(59));for(var n=0,p=0;n<l;n++){var u=new Date(Date.UTC(a,b,1+(n-f))),q=this.s.d?this._compareDates(u,this.s.d):!1,t=this._compareDates(u,c),v=n<f||n>=e+f,x=r&&u<r||m&&u>m,w=this.c.disableDays;d.isArray(w)&&-1!==d.inArray(u.getUTCDay(),w)?x=!0:"function"===typeof w&&!0===w(u)&&(x=!0);h.push(this._htmlDay({day:1+
  138. (n-f),month:b,year:a,selected:q,today:t,disabled:x,empty:v}));7===++p&&(this.c.showWeekNumber&&h.unshift(this._htmlWeekOfYear(n-f,b,a)),g.push("<tr>"+h.join("")+"</tr>"),h=[],p=0)}c=this.c.classPrefix;e=c+"-table";this.c.showWeekNumber&&(e+=" weekNumber");r&&(r=r>=new Date(Date.UTC(a,b,1,0,0,0)),this.dom.title.find("div."+c+"-iconLeft").css("display",r?"none":"block"));m&&(a=m<new Date(Date.UTC(a,b+1,1,0,0,0)),this.dom.title.find("div."+c+"-iconRight").css("display",a?"none":"block"));return'<table class="'+
  139. e+'"><thead>'+this._htmlMonthHead()+"</thead><tbody>"+g.join("")+"</tbody></table>"},_htmlMonthHead:function(){var a=[],b=this.c.firstDay,c=this.c.i18n,d=function(a){for(a+=b;7<=a;)a-=7;return c.weekdays[a]};this.c.showWeekNumber&&a.push("<th></th>");for(var f=0;7>f;f++)a.push("<th>"+d(f)+"</th>");return a.join("")},_htmlWeekOfYear:function(a,b,c){a=new Date(c,b,a,0,0,0,0);a.setDate(a.getDate()+4-(a.getDay()||7));return'<td class="'+this.c.classPrefix+'-week">'+Math.ceil(((a-new Date(c,0,1))/864E5+
  140. 1)/7)+"</td>"},_options:function(a,b,c){c||(c=b);a=this.dom.container.find("select."+this.c.classPrefix+"-"+a);a.empty();for(var d=0,f=b.length;d<f;d++)a.append('<option value="'+b[d]+'">'+c[d]+"</option>")},_optionSet:function(a,b){var c=this.dom.container.find("select."+this.c.classPrefix+"-"+a);a=c.parent().children("span");c.val(b);b=c.find("option:selected");a.html(0!==b.length?b.text():this.c.i18n.unknown)},_optionsTime:function(a,b,c,e,f){var g=this.c.classPrefix,h=this.dom.container.find("div."+
  141. g+"-"+a),k=12===b?function(a){return a}:this._pad;g=this.c.classPrefix;var m=g+"-table",l=this.c.i18n;if(h.length){var n="";var p=10;var u=function(f,h,k){12===b&&12<=c&&"number"===typeof f&&(f+=12);var m=c===f||"am"===f&&12>c||"pm"===f&&12<=c?"selected":"";e&&-1===d.inArray(f,e)&&(m+=" disabled");k&&(m+=" "+k);return'<td class="selectable '+m+'"><button class="'+g+"-button "+g+'-day" type="button" data-unit="'+a+'" data-value="'+f+'"><span>'+h+"</span></button></td>"};if(12===b){n+="<tr>";for(f=
  142. 1;6>=f;f++)n+=u(f,k(f));n+=u("am",l.amPm[0]);n+="</tr><tr>";for(f=7;12>=f;f++)n+=u(f,k(f));n+=u("pm",l.amPm[1]);n+="</tr>";p=7}else{if(24===b){var q=0;for(p=0;4>p;p++){n+="<tr>";for(f=0;6>f;f++)n+=u(q,k(q)),q++;n+="</tr>"}}else{n+="<tr>";for(p=0;60>p;p+=10)n+=u(p,k(p),"range");f=null!==f?f:10*Math.floor(c/10);n=n+"</tr>"+('</tbody></thead><table class="'+m+" "+m+'-nospace"><tbody>')+"<tr>";for(p=f+1;p<f+10;p++)n+=u(p,k(p));n+="</tr>"}p=6}h.empty().append('<table class="'+m+'"><thead><tr><th colspan="'+
  143. p+'">'+l[a]+"</th></tr></thead><tbody>"+n+"</tbody></table>")}},_optionsTitle:function(){var a=this.c.i18n,b=this.c.minDate,c=this.c.maxDate;b=b?b.getFullYear():null;c=c?c.getFullYear():null;b=null!==b?b:(new Date).getFullYear()-this.c.yearRange;c=null!==c?c:(new Date).getFullYear()+this.c.yearRange;this._options("month",this._range(0,11),a.months);this._options("year",this._range(b,c))},_pad:function(a){return 10>a?"0"+a:a},_position:function(){var a=this.dom.input.offset(),b=this.dom.container,
  144. c=this.dom.input.outerHeight();this.s.parts.date&&this.s.parts.time&&550<d(q).width()?b.addClass("horizontal"):b.removeClass("horizontal");b.css({top:a.top+c,left:a.left}).appendTo("body");var e=b.outerHeight(),f=b.outerWidth(),g=d(q).scrollTop();a.top+c+e-g>d(q).height()&&(c=a.top-e,b.css("top",0>c?0:c));f+a.left>d(q).width()&&(a=d(q).width()-f,b.css("left",0>a?0:a))},_range:function(a,b,c){var d=[];for(c||(c=1);a<=b;a+=c)d.push(a);return d},_setCalander:function(){this.s.display&&this.dom.calendar.empty().append(this._htmlMonth(this.s.display.getUTCFullYear(),
  145. this.s.display.getUTCMonth()))},_setTitle:function(){this._optionSet("month",this.s.display.getUTCMonth());this._optionSet("year",this.s.display.getUTCFullYear())},_setTime:function(){var a=this,b=this.s.d,c=b?b.getUTCHours():0,d=function(b){return a.c[b+"Available"]?a.c[b+"Available"]:a._range(0,59,a.c[b+"Increment"])};this._optionsTime("hours",this.s.parts.hours12?12:24,c,this.c.hoursAvailable);this._optionsTime("minutes",60,b?b.getUTCMinutes():0,d("minutes"),this.s.minutesRange);this._optionsTime("seconds",
  146. 60,b?b.getSeconds():0,d("seconds"),this.s.secondsRange)},_show:function(){var a=this,b=this.s.namespace;this._position();d(q).on("scroll."+b+" resize."+b,function(){a._hide()});d("div.DTE_Body_Content").on("scroll."+b,function(){a._hide()});d("div.dataTables_scrollBody").on("scroll."+b,function(){a._hide()});d(t).on("keydown."+b,function(b){9!==b.keyCode&&27!==b.keyCode&&13!==b.keyCode||a._hide()});setTimeout(function(){d("body").on("click."+b,function(b){d(b.target).parents().filter(a.dom.container).length||
  147. b.target===a.dom.input[0]||a._hide()})},10)},_writeOutput:function(a){var b=this.s.d;b=q.moment?q.moment.utc(b,l,this.c.momentLocale,this.c.momentStrict).format(this.c.format):b.getUTCFullYear()+"-"+this._pad(b.getUTCMonth()+1)+"-"+this._pad(b.getUTCDate());this.dom.input.val(b);a&&this.dom.input.focus()}});f.DateTime._instance=0;f.DateTime.defaults={classPrefix:"editor-datetime",disableDays:null,firstDay:1,format:"YYYY-MM-DD",hoursAvailable:null,i18n:f.defaults.i18n.datetime,maxDate:null,minDate:null,
  148. minutesAvailable:null,minutesIncrement:1,momentStrict:!0,momentLocale:"en",onChange:function(){},secondsAvailable:null,secondsIncrement:1,showWeekNumber:!1,yearRange:10};(function(){function a(a,b){if(null===b||b===l)b=a.uploadText||"Choose file...";a._input.find("div.upload button").html(b)}function b(b,c,e,k){var g=b.classes.form.buttonInternal,h=d('<div class="editor_upload"><div class="eu_table"><div class="row"><div class="cell upload limitHide"><button class="'+g+'" /><input type="file" '+(k?
  149. "multiple":"")+'/></div><div class="cell clearValue"><button class="'+g+'" /></div></div><div class="row second"><div class="cell limitHide"><div class="drop"><span/></div></div><div class="cell"><div class="rendered"/></div></div></div></div>');c._input=h;c._enabled=!0;c.id&&h.find("input[type=file]").attr("id",f.safeId(c.id));c.attr&&h.find("input[type=file]").attr(c.attr);a(c);if(q.FileReader&&!1!==c.dragDrop){h.find("div.drop span").text(c.dragDropText||"Drag and drop a file here to upload");
  150. var m=h.find("div.drop");m.on("drop",function(d){c._enabled&&(f.upload(b,c,d.originalEvent.dataTransfer.files,a,e),m.removeClass("over"));return!1}).on("dragleave dragexit",function(a){c._enabled&&m.removeClass("over");return!1}).on("dragover",function(a){c._enabled&&m.addClass("over");return!1});b.on("open",function(){d("body").on("dragover.DTE_Upload drop.DTE_Upload",function(a){return!1})}).on("close",function(){d("body").off("dragover.DTE_Upload drop.DTE_Upload")})}else h.addClass("noDrop"),h.append(h.find("div.rendered"));
  151. h.find("div.clearValue button").on("click",function(a){a.preventDefault();c._enabled&&f.fieldTypes.upload.set.call(b,c,"")});h.find("input[type=file]").on("change",function(){f.upload(b,c,this.files,a,function(a){e.call(b,a);h.find("input[type=file]").val("")})});return h}function c(a){setTimeout(function(){a.trigger("change",{editor:!0,editorSet:!0})},0)}var e=f.fieldTypes,k=d.extend(!0,{},f.models.fieldType,{get:function(a){return a._input.val()},set:function(a,b){a._input.val(b);c(a._input)},enable:function(a){a._input.prop("disabled",
  152. !1)},disable:function(a){a._input.prop("disabled",!0)},canReturnSubmit:function(a,b){return!0}});e.hidden={create:function(a){a._val=a.value;return null},get:function(a){return a._val},set:function(a,b){a._val=b}};e.readonly=d.extend(!0,{},k,{create:function(a){a._input=d("<input/>").attr(d.extend({id:f.safeId(a.id),type:"text",readonly:"readonly"},a.attr||{}));return a._input[0]}});e.text=d.extend(!0,{},k,{create:function(a){a._input=d("<input/>").attr(d.extend({id:f.safeId(a.id),type:"text"},a.attr||
  153. {}));return a._input[0]}});e.password=d.extend(!0,{},k,{create:function(a){a._input=d("<input/>").attr(d.extend({id:f.safeId(a.id),type:"password"},a.attr||{}));return a._input[0]}});e.textarea=d.extend(!0,{},k,{create:function(a){a._input=d("<textarea/>").attr(d.extend({id:f.safeId(a.id)},a.attr||{}));return a._input[0]},canReturnSubmit:function(a,b){return!1}});e.select=d.extend(!0,{},k,{_addOptions:function(a,b,c){var g=a._input[0].options,e=0;if(c)e=g.length;else if(g.length=0,a.placeholder!==
  154. l){c=a.placeholderValue!==l?a.placeholderValue:"";e+=1;g[0]=new Option(a.placeholder,c);var h=a.placeholderDisabled!==l?a.placeholderDisabled:!0;g[0].hidden=h;g[0].disabled=h;g[0]._editor_val=c}b&&f.pairs(b,a.optionsPair,function(a,b,c,f){b=new Option(b,a);b._editor_val=a;f&&d(b).attr(f);g[c+e]=b})},create:function(a){a._input=d("<select/>").attr(d.extend({id:f.safeId(a.id),multiple:!0===a.multiple},a.attr||{})).on("change.dte",function(b,c){c&&c.editor||(a._lastSet=e.select.get(a))});e.select._addOptions(a,
  155. a.options||a.ipOpts);return a._input[0]},update:function(a,b,d){e.select._addOptions(a,b,d);b=a._lastSet;b!==l&&e.select.set(a,b,!0);c(a._input)},get:function(a){var b=a._input.find("option:selected").map(function(){return this._editor_val}).toArray();return a.multiple?a.separator?b.join(a.separator):b:b.length?b[0]:null},set:function(a,b,e){e||(a._lastSet=b);a.multiple&&a.separator&&!d.isArray(b)?b="string"===typeof b?b.split(a.separator):[]:d.isArray(b)||(b=[b]);var g,f=b.length,h,k=!1,l=a._input.find("option");
  156. a._input.find("option").each(function(){h=!1;for(g=0;g<f;g++)if(this._editor_val==b[g]){k=h=!0;break}this.selected=h});a.placeholder&&!k&&!a.multiple&&l.length&&(l[0].selected=!0);e||c(a._input);return k},destroy:function(a){a._input.off("change.dte")}});e.checkbox=d.extend(!0,{},k,{_addOptions:function(a,b,c){var g=a._input,e=0;c?e=d("input",g).length:g.empty();b&&f.pairs(b,a.optionsPair,function(b,c,h,k){g.append('<div><input id="'+f.safeId(a.id)+"_"+(h+e)+'" type="checkbox" /><label for="'+f.safeId(a.id)+
  157. "_"+(h+e)+'">'+c+"</label></div>");d("input:last",g).attr("value",b)[0]._editor_val=b;k&&d("input:last",g).attr(k)})},create:function(a){a._input=d("<div />");e.checkbox._addOptions(a,a.options||a.ipOpts);return a._input[0]},get:function(a){var b=[],c=a._input.find("input:checked");c.length?c.each(function(){b.push(this._editor_val)}):a.unselectedValue!==l&&b.push(a.unselectedValue);return a.separator===l||null===a.separator?b:b.join(a.separator)},set:function(a,b){var g=a._input.find("input");d.isArray(b)||
  158. "string"!==typeof b?d.isArray(b)||(b=[b]):b=b.split(a.separator||"|");var e,f=b.length,h;g.each(function(){h=!1;for(e=0;e<f;e++)if(this._editor_val==b[e]){h=!0;break}this.checked=h});c(g)},enable:function(a){a._input.find("input").prop("disabled",!1)},disable:function(a){a._input.find("input").prop("disabled",!0)},update:function(a,b,c){var d=e.checkbox,g=d.get(a);d._addOptions(a,b,c);d.set(a,g)}});e.radio=d.extend(!0,{},k,{_addOptions:function(a,b,c){var g=a._input,e=0;c?e=d("input",g).length:g.empty();
  159. b&&f.pairs(b,a.optionsPair,function(b,c,h,k){g.append('<div><input id="'+f.safeId(a.id)+"_"+(h+e)+'" type="radio" name="'+a.name+'" /><label for="'+f.safeId(a.id)+"_"+(h+e)+'">'+c+"</label></div>");d("input:last",g).attr("value",b)[0]._editor_val=b;k&&d("input:last",g).attr(k)})},create:function(a){a._input=d("<div />");e.radio._addOptions(a,a.options||a.ipOpts);this.on("open",function(){a._input.find("input").each(function(){this._preChecked&&(this.checked=!0)})});return a._input[0]},get:function(a){a=
  160. a._input.find("input:checked");return a.length?a[0]._editor_val:l},set:function(a,b){a._input.find("input").each(function(){this._preChecked=!1;this._preChecked=this._editor_val==b?this.checked=!0:this.checked=!1});c(a._input.find("input:checked"))},enable:function(a){a._input.find("input").prop("disabled",!1)},disable:function(a){a._input.find("input").prop("disabled",!0)},update:function(a,b,c){var d=e.radio,g=d.get(a);d._addOptions(a,b,c);b=a._input.find("input");d.set(a,b.filter('[value="'+g+
  161. '"]').length?g:b.eq(0).attr("value"))}});e.date=d.extend(!0,{},k,{create:function(a){a._input=d("<input />").attr(d.extend({id:f.safeId(a.id),type:"text"},a.attr));d.datepicker?(a._input.addClass("jqueryui"),a.dateFormat||(a.dateFormat=d.datepicker.RFC_2822),setTimeout(function(){d(a._input).datepicker(d.extend({dateFormat:a.dateFormat,buttonImage:a.dateImage,buttonImageOnly:!0,onSelect:function(){a._input.focus().click()}},a.opts));d("#ui-datepicker-div").css("display","none")},10)):a._input.attr("type",
  162. "date");return a._input[0]},set:function(a,b){d.datepicker&&a._input.hasClass("hasDatepicker")?a._input.datepicker("setDate",b).change():d(a._input).val(b)},enable:function(a){d.datepicker?a._input.datepicker("enable"):d(a._input).prop("disabled",!1)},disable:function(a){d.datepicker?a._input.datepicker("disable"):d(a._input).prop("disabled",!0)},owns:function(a,b){return d(b).parents("div.ui-datepicker").length||d(b).parents("div.ui-datepicker-header").length?!0:!1}});e.datetime=d.extend(!0,{},k,
  163. {create:function(a){a._input=d("<input />").attr(d.extend(!0,{id:f.safeId(a.id),type:"text"},a.attr));a._picker=new f.DateTime(a._input,d.extend({format:a.displayFormat||a.format,i18n:this.i18n.datetime,onChange:function(){setTimeout(function(){a._input.trigger("change")},0)}},a.opts));a._closeFn=function(){a._picker.hide()};if(!1===a.keyInput)a._input.on("keydown",function(a){a.preventDefault()});this.on("close",a._closeFn);return a._input[0]},get:function(a){var b=a._input.val(),c=a._picker.c;return a.wireFormat&&
  164. moment?moment(b,c.format,c.momentLocale,c.momentStrict).format(a.wireFormat):b},set:function(a,b){var d=a._picker.c;a._picker.val(a.wireFormat&&moment?moment(b,a.wireFormat,d.momentLocale,d.momentStrict).format(d.format):b);c(a._input)},owns:function(a,b){return a._picker.owns(b)},errorMessage:function(a,b){a._picker.errorMsg(b)},destroy:function(a){this.off("close",a._closeFn);a._input.off("keydown");a._picker.destroy()},minDate:function(a,b){a._picker.min(b)},maxDate:function(a,b){a._picker.max(b)}});
  165. e.upload=d.extend(!0,{},k,{create:function(a){var c=this;return b(c,a,function(b){f.fieldTypes.upload.set.call(c,a,b[0]);c._event("postUpload",[a.name,b[0]])})},get:function(a){return a._val},set:function(a,b){a._val=b;var c=a._input;if(a.display){var d=c.find("div.rendered");a._val?d.html(a.display(a._val)):d.empty().append("<span>"+(a.noFileText||"No file")+"</span>")}d=c.find("div.clearValue button");b&&a.clearText?(d.html(a.clearText),c.removeClass("noClear")):c.addClass("noClear");a._input.find("input").triggerHandler("upload.editor",
  166. [a._val])},enable:function(a){a._input.find("input").prop("disabled",!1);a._enabled=!0},disable:function(a){a._input.find("input").prop("disabled",!0);a._enabled=!1},canReturnSubmit:function(a,b){return!1}});e.uploadMany=d.extend(!0,{},k,{_showHide:function(a){a.limit&&(a._container.find("div.limitHide").css("display",a._val.length>=a.limit?"none":"block"),a._limitLeft=a.limit-a._val.length)},create:function(a){var c=this,e=b(c,a,function(b){a._val=a._val.concat(b);f.fieldTypes.uploadMany.set.call(c,
  167. a,a._val);c._event("postUpload",[a.name,a._val])},!0);e.addClass("multi").on("click","button.remove",function(b){b.stopPropagation();a._enabled&&(b=d(this).data("idx"),a._val.splice(b,1),f.fieldTypes.uploadMany.set.call(c,a,a._val))});return a._container=e},get:function(a){return a._val},set:function(a,b){b||(b=[]);if(!d.isArray(b))throw"Upload collections must have an array as a value";a._val=b;var c=this,e=a._input;if(a.display)if(e=e.find("div.rendered").empty(),b.length){var g=d("<ul/>").appendTo(e);
  168. d.each(b,function(b,d){g.append("<li>"+a.display(d,b)+' <button class="'+c.classes.form.button+' remove" data-idx="'+b+'">&times;</button></li>')})}else e.append("<span>"+(a.noFileText||"No files")+"</span>");f.fieldTypes.uploadMany._showHide(a);a._input.find("input").triggerHandler("upload.editor",[a._val])},enable:function(a){a._input.find("input").prop("disabled",!1);a._enabled=!0},disable:function(a){a._input.find("input").prop("disabled",!0);a._enabled=!1},canReturnSubmit:function(a,b){return!1}})})();
  169. v.ext.editorFields&&d.extend(f.fieldTypes,v.ext.editorFields);v.ext.editorFields=f.fieldTypes;f.files={};f.prototype.CLASS="Editor";f.version="1.9.2";return f});