From 2cc12b0b3a2b746241bcc5856ed7040023415f9b Mon Sep 17 00:00:00 2001 From: Eugene Fidelin Date: Mon, 24 Apr 2017 16:02:26 +0200 Subject: [PATCH] Release 0.7.1 --- CHANGELOG.txt | 5 ++ bower.json | 2 +- dist/css/xeditable.min.css | 4 +- dist/js/xeditable.js | 25 +++++++- dist/js/xeditable.min.js | 8 +-- index.html | 54 ++++++++++-------- package.json | 2 +- .../angular-xeditable/css/xeditable.min.css | 4 +- starter/angular-xeditable/js/xeditable.js | 25 +++++++- starter/angular-xeditable/js/xeditable.min.js | 8 +-- zip/angular-xeditable-0.7.1.zip | Bin 0 -> 38339 bytes zip/angular-xeditable-starter.zip | Bin 39326 -> 39375 bytes 12 files changed, 92 insertions(+), 45 deletions(-) create mode 100644 zip/angular-xeditable-0.7.1.zip diff --git a/CHANGELOG.txt b/CHANGELOG.txt index c7dba35c..13e28c2d 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,11 @@ Angular-xeditable changelog ============================= +Version 0.7.1 Apr 24, 2017 + +---------------------------- +[bug #649] Update bsdate to work with no buttons and submit on blur (ckosloski) + Version 0.7.0 Mar 24, 2017 ---------------------------- diff --git a/bower.json b/bower.json index 65480ba4..566f1d12 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-xeditable", - "version": "0.7.0", + "version": "0.7.1", "description": "Edit in place for AngularJS", "author": "https://github.com/vitalets", "license": "MIT", diff --git a/dist/css/xeditable.min.css b/dist/css/xeditable.min.css index 0c7cbda8..21d867f7 100644 --- a/dist/css/xeditable.min.css +++ b/dist/css/xeditable.min.css @@ -1,7 +1,7 @@ /*! -angular-xeditable - 0.7.0 +angular-xeditable - 0.7.1 Edit-in-place for angular.js -Build date: 2017-03-24 +Build date: 2017-04-24 */ .editable-wrap{display:inline-block;white-space:pre;margin:0}.editable-wrap .editable-controls,.editable-wrap .editable-error{margin-bottom:0}.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea{margin-bottom:0}.editable-wrap .editable-input{display:inline-block}.editable-buttons{display:inline-block;vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-text{white-space:nowrap}.editable-bsdate{white-space:nowrap}.editable-bstime{white-space:nowrap}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{margin-bottom:0;padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:hover,.editable-empty:focus,a.editable-empty,a.editable-empty:hover,a.editable-empty:focus{font-style:italic;color:#D14;text-decoration:none}.popover-wrapper>a{display:inline!important}.popover-wrapper{display:inline;position:relative}.popover-wrapper form{position:absolute;top:-53px;background:#FFF;border:1px solid #AAA;border-radius:5px;padding:7px;width:auto;display:inline-block;left:50%;z-index:101}.popover-wrapper form:before{content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #AAA;position:absolute;bottom:-10px}.popover-wrapper form:after{content:"";width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #FFF;position:absolute;bottom:-9px}@media screen and (max-width:750px){.popover-wrapper form{margin-left:-60px}.popover-wrapper form:before{left:50px}.popover-wrapper form:after{left:51px}}@media screen and (min-width:750px){.popover-wrapper form{margin-left:-110px}.popover-wrapper form:before{left:100px}.popover-wrapper form:after{left:101px}} \ No newline at end of file diff --git a/dist/js/xeditable.js b/dist/js/xeditable.js index 56b13e50..6ff1f133 100644 --- a/dist/js/xeditable.js +++ b/dist/js/xeditable.js @@ -1,7 +1,7 @@ /*! -angular-xeditable - 0.7.0 +angular-xeditable - 0.7.1 Edit-in-place for angular.js -Build date: 2017-03-24 +Build date: 2017-04-24 */ /** * Angular-xeditable module @@ -279,6 +279,25 @@ angular.module('xeditable').directive('editableBsdate', ['editableDirectiveFacto this.inputEl.removeAttr('date-picker-append-to-body'); this.inputEl.removeAttr('name'); this.inputEl.attr('class','input-group'); + }, + autosubmit: function() { + var self = this; + self.inputEl.bind('change', function() { + setTimeout(function() { + self.scope.$apply(function() { + self.scope.$form.$submit(); + }); + }, 500); + }); + + self.inputEl.bind('keydown', function(e) { + //submit on tab + if (e.keyCode === 9 && self.editorEl.attr('blur') === 'submit') { + self.scope.$apply(function() { + self.scope.$form.$submit(); + }); + } + }); } }); }]); @@ -979,7 +998,7 @@ angular.module('xeditable').factory('editableController', if (self.single) { self.editorEl.attr('editable-form', '$form'); // transfer `blur` to form - self.editorEl.attr('blur', self.attrs.blur || (self.buttons === 'no' ? 'cancel' : editableOptions.blurElem)); + self.editorEl.attr('blur', self.attrs.blur || editableOptions.blurElem); } //apply `postrender` method of theme diff --git a/dist/js/xeditable.min.js b/dist/js/xeditable.min.js index d8ea6de3..bb9616d1 100644 --- a/dist/js/xeditable.min.js +++ b/dist/js/xeditable.min.js @@ -1,7 +1,7 @@ /*! -angular-xeditable - 0.7.0 +angular-xeditable - 0.7.1 Edit-in-place for angular.js -Build date: 2017-03-24 +Build date: 2017-04-24 */ -angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click",submitButtonTitle:"Submit",submitButtonAriaLabel:"Submit",cancelButtonTitle:"Cancel",cancelButtonAriaLabel:"Cancel",clearButtonTitle:"Clear",clearButtonAriaLabel:"Clear",displayClearButton:!1}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory","$injector","$parse",function(a,b,c){uibDatepickerConfig=b.get("uibDatepickerConfig"),uibDatepickerPopupConfig=b.get("uibDatepickerPopupConfig");var d=[["eIsOpen","is-open"],["eDateDisabled","date-disabled"],["eDatepickerPopup","uib-datepicker-popup"],["eShowButtonBar","show-button-bar"],["eCurrentText","current-text"],["eClearText","clear-text"],["eCloseText","close-text"],["eCloseOnDateSelection","close-on-date-selection"],["eDatepickerAppendToBody","datepicker-append-to-body"],["eOnOpenFocus","on-open-focus"],["eName","name"],["eDateDisabled","date-disabled"],["eAltInputFormats","alt-input-formats"]],e=[["eFormatDay","formatDay"],["eFormatMonth","formatMonth"],["eFormatYear","formatYear"],["eFormatDayHeader","formatDayHeader"],["eFormatDayTitle","formatDayTitle"],["eFormatMonthTitle","formatMonthTitle"],["eMaxMode","maxMode"],["eMinMode","minMode"],["eDatepickerMode","datepickerMode"]];return a({directiveName:"editableBsdate",inputTpl:"
",render:function(){this.parent.render.call(this);var a=this.attrs,b=this.scope,f=angular.element('');f.attr("uib-datepicker-popup",a.eDatepickerPopupXEditable||uibDatepickerPopupConfig.datepickerPopup),f.attr("year-range",a.eYearRange||20),f.attr("ng-readonly",a.eReadonly||!1);for(var g=d.length-1;g>=0;g--){var h=a[d[g][0]];"undefined"!=typeof h&&f.attr(d[g][1],h)}a.eNgChange&&(f.attr("ng-change",a.eNgChange),this.inputEl.removeAttr("ng-change")),a.eStyle&&(f.attr("style",a.eStyle),this.inputEl.removeAttr("style"));var i={maxDate:b.$eval(a.eMaxDate)||uibDatepickerConfig.maxDate,minDate:b.$eval(a.eMinDate)||uibDatepickerConfig.minDate,showWeeks:a.eShowWeeks?"true"===a.eShowWeeks.toLowerCase():uibDatepickerConfig.showWeeks,startingDay:a.eStartingDay||0,initDate:b.$eval(a.eInitDate)||new Date};if(a.eDatepickerOptions){var j=c(a.eDatepickerOptions)(b);angular.extend(i,j)}for(var k=e.length-1;k>=0;k--){var l=a[e[k][0]];"undefined"!=typeof l&&(i[e[k][1]]=l)}b.dateOptions=i;var m=angular.isDefined(a.eShowCalendarButton)?a.eShowCalendarButton:"true";if("true"===m){var n=angular.element(''),o=angular.element('');n.attr("ng-click",a.eNgClick),o.append(n),this.inputEl.append(o)}else f.attr("ng-click",a.eNgClick);f.attr("datepicker-options","dateOptions"),this.inputEl.prepend(f),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"
",render:function(){this.parent.render.call(this);var a=angular.element('
');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.wrap(""),this.attrs.eTitle&&this.inputEl.parent().append(""+this.attrs.eTitle+"")},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c="",d="";this.attrs.eNgChange&&(c=' ng-change="'+this.attrs.eNgChange+'"'),this.attrs.eChecklistComparator&&(d=' checklist-comparator="'+this.attrs.eChecklistComparator+'"');var e='';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.removeAttr("ng-change"),this.inputEl.removeAttr("checklist-comparator"),this.inputEl.html(e)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&("minYear"==b||"maxYear"==b||"minuteStep"==b||"secondStep"==b?a[b]=parseInt(c.attrs[d],10):a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=d.getValue()?new Date(d.getValue().replace(/-/g,"/")).toISOString():null})}})}]),function(){var a=function(a){return a.toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()})},b="text|password|email|tel|number|url|search|color|date|datetime|datetime-local|time|month|week|file".split("|");angular.forEach(b,function(b){var c=a("editable-"+b);angular.module("xeditable").directive(c,["editableDirectiveFactory",function(a){return a({directiveName:c,inputTpl:'',render:function(){if(this.parent.render.call(this),this.attrs.eInputgroupleft||this.attrs.eInputgroupright){if(this.inputEl.wrap('
'),this.attrs.eInputgroupleft){var a=angular.element(''+this.attrs.eInputgroupleft+"");this.inputEl.parent().prepend(a)}if(this.attrs.eInputgroupright){var b=angular.element(''+this.attrs.eInputgroupright+"");this.inputEl.parent().append(b)}}if(this.attrs.eLabel){var c=angular.element("");this.attrs.eInputgroupleft||this.attrs.eInputgroupright?this.inputEl.parent().parent().prepend(c):this.inputEl.parent().prepend(c)}this.attrs.eFormclass&&this.editorEl.addClass(this.attrs.eFormclass)},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){9===b.keyCode&&"submit"===a.editorEl.attr("blur")&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory","$interpolate",function(a,b){return a({directiveName:"editableRange",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.after(""+b.startSymbol()+"$data"+b.endSymbol()+"")}})}])}(),angular.module("xeditable").directive("editableTagsInput",["editableDirectiveFactory","editableUtils",function(a,b){var c=a({directiveName:"editableTagsInput",inputTpl:"",useCopy:!0,render:function(){this.parent.render.call(this),this.inputEl.append(b.rename("auto-complete",this.attrs.$autoCompleteElement)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),d=c.link;return c.link=function(a,b,c,e){var f=b.find("editable-tags-input-auto-complete");return c.$autoCompleteElement=f.clone(),f.remove(),d(a,b,c,e)},c}]),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser","$interpolate",function(a,b,c){return a({directiveName:"editableRadiolist",inputTpl:"",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),d="",e="";this.attrs.eNgChange&&(d=' ng-change="'+this.attrs.eNgChange+'"'),this.attrs.eName&&(e=' name="'+this.attrs.eName+'"');var f='';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.removeAttr("ng-change"),this.inputEl.html(f)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"",render:function(){if(this.parent.render.call(this),this.attrs.ePlaceholder){var a=angular.element('");this.inputEl.append(a)}},autosubmit:function(){var a=this;a.attrs.hasOwnProperty("eMultiple")||a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){a.attrs.submitOnEnter?13!==b.keyCode||b.shiftKey||a.scope.$apply(function(){a.scope.$form.$submit()}):((b.ctrlKey||b.metaKey)&&13===b.keyCode||9===b.keyCode&&"submit"===a.editorEl.attr("blur"))&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUidate",["editableDirectiveFactory",function(a){return a({directiveName:"editableUidate",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.attr("ui-date",this.attrs.eUiDate),this.inputEl.attr("placeholder",this.attrs.ePlaceholder)}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory","editableUtils",function(a,b){var c=a({directiveName:"editableUiSelect",inputTpl:"",render:function(){this.parent.render.call(this),this.inputEl.append(b.rename("ui-select-match",this.attrs.$matchElement)),this.inputEl.append(b.rename("ui-select-choices",this.attrs.$choicesElement)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$parent.$data")}}),d=c.link;return c.link=function(a,b,c,e){var f=b.find("editable-ui-select-match"),g=b.find("editable-ui-select-choices");return c.$matchElement=f.clone(),c.$choicesElement=g.clone(),f.remove(),g.remove(),d(a,b,c,e)},c}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k,l){var m,n,o=this;o.scope=a,o.elem=d,o.attrs=c,o.inputEl=null,o.editorEl=null,o.single=!0,o.error="",o.theme=f[c.editableTheme]||f[h.theme]||f["default"],o.parent={};var p=c.editableTheme||h.theme||"default",q=c.editableIconSet||h.icon_set;o.icon_set="default"===q?g["default"][p]:g.external[q],o.inputTpl="",o.directiveName="",o.useCopy=!1,o.single=null,o.buttons="right",o.init=function(b){if(o.single=b,o.name=c.eName||c[o.directiveName],!c[o.directiveName])throw"You should provide value for `"+o.directiveName+"` in editable element!";m=e(c[o.directiveName]),o.single?o.buttons=o.attrs.buttons||h.buttons:o.buttons="no",c.eName&&o.scope.$watch("$data",function(a){o.scope.$form.$data[c.eName]=a}),c.onshow&&(o.onshow=function(){return o.catchError(e(c.onshow)(a))}),c.onhide&&(o.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(o.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(o.onbeforesave=function(){return o.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(o.onaftersave=function(){return o.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[o.directiveName],function(a,b){o.setLocalValue(),o.handleEmpty()})},o.render=function(){var a=o.theme;o.inputEl=angular.element(o.inputTpl),o.controlsEl=angular.element(a.controlsTpl),o.controlsEl.append(o.inputEl),"no"!==o.buttons&&(o.buttonsEl=angular.element(a.buttonsTpl),o.submitEl=angular.element(a.submitTpl),o.resetEl=angular.element(a.resetTpl),o.cancelEl=angular.element(a.cancelTpl),o.submitEl.attr("title",h.submitButtonTitle),o.submitEl.attr("aria-label",h.submitButtonAriaLabel),o.cancelEl.attr("title",h.cancelButtonTitle),o.cancelEl.attr("aria-label",h.cancelButtonAriaLabel),o.resetEl.attr("title",h.clearButtonTitle),o.resetEl.attr("aria-label",h.clearButtonAriaLabel),o.icon_set&&(o.submitEl.find("span").addClass(o.icon_set.ok),o.cancelEl.find("span").addClass(o.icon_set.cancel),o.resetEl.find("span").addClass(o.icon_set.clear)),o.buttonsEl.append(o.submitEl).append(o.cancelEl),h.displayClearButton&&o.buttonsEl.append(o.resetEl),o.controlsEl.append(o.buttonsEl),o.inputEl.addClass("editable-has-buttons")),o.errorEl=angular.element(a.errorTpl),o.controlsEl.append(o.errorEl),o.editorEl=angular.element(o.single?a.formTpl:a.noformTpl),o.editorEl.append(o.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){var g=e.substring(0,1),i=e.substring(1,2);e=i===i.toUpperCase()&&g===g.toUpperCase()?g.toLowerCase()+"-"+b.camelToDash(e.substring(1)):g.toLowerCase()+b.camelToDash(e.substring(1));var j="value"!==e&&""===c[d]?e:c[d];o.inputEl.attr(e,j)}}o.inputEl.addClass("editable-input"),o.inputEl.attr("ng-model","$parent.$data"),o.editorEl.addClass(b.camelToDash(o.directiveName)),o.single&&(o.editorEl.attr("editable-form","$form"),o.editorEl.attr("blur",o.attrs.blur||("no"===o.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(o)},o.setLocalValue=function(){o.scope.$data=o.useCopy?angular.copy(m(a.$parent)):m(a.$parent)};var r=null;o.show=function(){return o.setLocalValue(),o.render(),d.after(o.editorEl),r=a.$new(),j(o.editorEl)(r),o.addListeners(),d.addClass("editable-hide"),o.onshow()},o.hide=function(){return r.$destroy(),o.controlsEl.remove(),o.editorEl.remove(),d.removeClass("editable-hide"),o.onhide()},o.cancel=function(){o.oncancel()},o.addListeners=function(){o.inputEl.bind("keyup",function(a){if(o.single)switch(a.keyCode){case 27:o.scope.$apply(function(){o.scope.$form.$cancel()})}}),o.single&&"no"===o.buttons&&o.autosubmit(),o.editorEl.bind("click",function(a){a.which&&1!==a.which||o.scope.$form.$visible&&(o.scope.$form._clicked=!0)})},o.setWaiting=function(a){a?(n=!o.inputEl.attr("disabled")&&!o.inputEl.attr("ng-disabled")&&!o.inputEl.attr("ng-enabled"),n&&(o.inputEl.attr("disabled","disabled"),o.buttonsEl&&o.buttonsEl.find("button").attr("disabled","disabled"))):n&&(o.inputEl.removeAttr("disabled"),o.buttonsEl&&o.buttonsEl.find("button").removeAttr("disabled"))},o.activate=function(a,b){setTimeout(function(){var c=o.inputEl[0];"focus"===h.activate&&c.focus?(void 0!==a&&""!==a&&c.setSelectionRange&&(b=b||a,c.onfocus=function(){setTimeout(function(){try{this.setSelectionRange(a,b)}catch(c){}}.bind(this))}),"editableRadiolist"==o.directiveName||"editableChecklist"==o.directiveName||"editableBsdate"==o.directiveName||"editableTagsInput"==o.directiveName?c.querySelector(".ng-pristine").focus():c.focus()):"select"===h.activate&&(c.select?c.select():c.focus&&c.focus())},0)},o.setError=function(b){angular.isObject(b)||(a.$error=l.trustAsHtml(b),o.error=b)},o.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},o.save=function(){m.assign(a.$parent,o.useCopy?angular.copy(o.scope.$data):o.scope.$data)},o.handleEmpty=function(){var b=m(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},o.autosubmit=angular.noop,o.onshow=angular.noop,o.onhide=angular.noop,o.oncancel=angular.noop,o.onbeforesave=angular.noop,o.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q","$sce"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=void 0===i.eSingle;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else if(f&&"function"==typeof f.parents&&f.parents().last().find("form[name="+i.eForm+"]").length)k=null,m=!0;else for(var o=0;o=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")},rename:function(a,b){if(b[0]&&b[0].attributes){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g," "),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f'+d[f][1]+"");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove",clear:"icon-trash"},bs3:{ok:"glyphicon glyphicon-ok", -cancel:"glyphicon glyphicon-remove",clear:"glyphicon glyphicon-trash"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times",clear:"fa fa-trash"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'
',noformTpl:'',controlsTpl:'',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''},bs2:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''},bs3:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:'',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":case"editableDatetimeLocal":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''}};return a}); \ No newline at end of file +angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click",submitButtonTitle:"Submit",submitButtonAriaLabel:"Submit",cancelButtonTitle:"Cancel",cancelButtonAriaLabel:"Cancel",clearButtonTitle:"Clear",clearButtonAriaLabel:"Clear",displayClearButton:!1}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory","$injector","$parse",function(a,b,c){uibDatepickerConfig=b.get("uibDatepickerConfig"),uibDatepickerPopupConfig=b.get("uibDatepickerPopupConfig");var d=[["eIsOpen","is-open"],["eDateDisabled","date-disabled"],["eDatepickerPopup","uib-datepicker-popup"],["eShowButtonBar","show-button-bar"],["eCurrentText","current-text"],["eClearText","clear-text"],["eCloseText","close-text"],["eCloseOnDateSelection","close-on-date-selection"],["eDatepickerAppendToBody","datepicker-append-to-body"],["eOnOpenFocus","on-open-focus"],["eName","name"],["eDateDisabled","date-disabled"],["eAltInputFormats","alt-input-formats"]],e=[["eFormatDay","formatDay"],["eFormatMonth","formatMonth"],["eFormatYear","formatYear"],["eFormatDayHeader","formatDayHeader"],["eFormatDayTitle","formatDayTitle"],["eFormatMonthTitle","formatMonthTitle"],["eMaxMode","maxMode"],["eMinMode","minMode"],["eDatepickerMode","datepickerMode"]];return a({directiveName:"editableBsdate",inputTpl:"
",render:function(){this.parent.render.call(this);var a=this.attrs,b=this.scope,f=angular.element('');f.attr("uib-datepicker-popup",a.eDatepickerPopupXEditable||uibDatepickerPopupConfig.datepickerPopup),f.attr("year-range",a.eYearRange||20),f.attr("ng-readonly",a.eReadonly||!1);for(var g=d.length-1;g>=0;g--){var h=a[d[g][0]];"undefined"!=typeof h&&f.attr(d[g][1],h)}a.eNgChange&&(f.attr("ng-change",a.eNgChange),this.inputEl.removeAttr("ng-change")),a.eStyle&&(f.attr("style",a.eStyle),this.inputEl.removeAttr("style"));var i={maxDate:b.$eval(a.eMaxDate)||uibDatepickerConfig.maxDate,minDate:b.$eval(a.eMinDate)||uibDatepickerConfig.minDate,showWeeks:a.eShowWeeks?"true"===a.eShowWeeks.toLowerCase():uibDatepickerConfig.showWeeks,startingDay:a.eStartingDay||0,initDate:b.$eval(a.eInitDate)||new Date};if(a.eDatepickerOptions){var j=c(a.eDatepickerOptions)(b);angular.extend(i,j)}for(var k=e.length-1;k>=0;k--){var l=a[e[k][0]];"undefined"!=typeof l&&(i[e[k][1]]=l)}b.dateOptions=i;var m=angular.isDefined(a.eShowCalendarButton)?a.eShowCalendarButton:"true";if("true"===m){var n=angular.element(''),o=angular.element('');n.attr("ng-click",a.eNgClick),o.append(n),this.inputEl.append(o)}else f.attr("ng-click",a.eNgClick);f.attr("datepicker-options","dateOptions"),this.inputEl.prepend(f),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)}),a.inputEl.bind("keydown",function(b){9===b.keyCode&&"submit"===a.editorEl.attr("blur")&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"
",render:function(){this.parent.render.call(this);var a=angular.element('
');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.wrap(""),this.attrs.eTitle&&this.inputEl.parent().append(""+this.attrs.eTitle+"")},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c="",d="";this.attrs.eNgChange&&(c=' ng-change="'+this.attrs.eNgChange+'"'),this.attrs.eChecklistComparator&&(d=' checklist-comparator="'+this.attrs.eChecklistComparator+'"');var e='';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.removeAttr("ng-change"),this.inputEl.removeAttr("checklist-comparator"),this.inputEl.html(e)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&("minYear"==b||"maxYear"==b||"minuteStep"==b||"secondStep"==b?a[b]=parseInt(c.attrs[d],10):a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=d.getValue()?new Date(d.getValue().replace(/-/g,"/")).toISOString():null})}})}]),function(){var a=function(a){return a.toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()})},b="text|password|email|tel|number|url|search|color|date|datetime|datetime-local|time|month|week|file".split("|");angular.forEach(b,function(b){var c=a("editable-"+b);angular.module("xeditable").directive(c,["editableDirectiveFactory",function(a){return a({directiveName:c,inputTpl:'',render:function(){if(this.parent.render.call(this),this.attrs.eInputgroupleft||this.attrs.eInputgroupright){if(this.inputEl.wrap('
'),this.attrs.eInputgroupleft){var a=angular.element(''+this.attrs.eInputgroupleft+"");this.inputEl.parent().prepend(a)}if(this.attrs.eInputgroupright){var b=angular.element(''+this.attrs.eInputgroupright+"");this.inputEl.parent().append(b)}}if(this.attrs.eLabel){var c=angular.element("");this.attrs.eInputgroupleft||this.attrs.eInputgroupright?this.inputEl.parent().parent().prepend(c):this.inputEl.parent().prepend(c)}this.attrs.eFormclass&&this.editorEl.addClass(this.attrs.eFormclass)},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){9===b.keyCode&&"submit"===a.editorEl.attr("blur")&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory","$interpolate",function(a,b){return a({directiveName:"editableRange",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.after(""+b.startSymbol()+"$data"+b.endSymbol()+"")}})}])}(),angular.module("xeditable").directive("editableTagsInput",["editableDirectiveFactory","editableUtils",function(a,b){var c=a({directiveName:"editableTagsInput",inputTpl:"",useCopy:!0,render:function(){this.parent.render.call(this),this.inputEl.append(b.rename("auto-complete",this.attrs.$autoCompleteElement)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),d=c.link;return c.link=function(a,b,c,e){var f=b.find("editable-tags-input-auto-complete");return c.$autoCompleteElement=f.clone(),f.remove(),d(a,b,c,e)},c}]),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser","$interpolate",function(a,b,c){return a({directiveName:"editableRadiolist",inputTpl:"",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),d="",e="";this.attrs.eNgChange&&(d=' ng-change="'+this.attrs.eNgChange+'"'),this.attrs.eName&&(e=' name="'+this.attrs.eName+'"');var f='';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.removeAttr("ng-change"),this.inputEl.html(f)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"",render:function(){if(this.parent.render.call(this),this.attrs.ePlaceholder){var a=angular.element('");this.inputEl.append(a)}},autosubmit:function(){var a=this;a.attrs.hasOwnProperty("eMultiple")||a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){a.attrs.submitOnEnter?13!==b.keyCode||b.shiftKey||a.scope.$apply(function(){a.scope.$form.$submit()}):((b.ctrlKey||b.metaKey)&&13===b.keyCode||9===b.keyCode&&"submit"===a.editorEl.attr("blur"))&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUidate",["editableDirectiveFactory",function(a){return a({directiveName:"editableUidate",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.attr("ui-date",this.attrs.eUiDate),this.inputEl.attr("placeholder",this.attrs.ePlaceholder)}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory","editableUtils",function(a,b){var c=a({directiveName:"editableUiSelect",inputTpl:"",render:function(){this.parent.render.call(this),this.inputEl.append(b.rename("ui-select-match",this.attrs.$matchElement)),this.inputEl.append(b.rename("ui-select-choices",this.attrs.$choicesElement)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$parent.$data")}}),d=c.link;return c.link=function(a,b,c,e){var f=b.find("editable-ui-select-match"),g=b.find("editable-ui-select-choices");return c.$matchElement=f.clone(),c.$choicesElement=g.clone(),f.remove(),g.remove(),d(a,b,c,e)},c}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k,l){var m,n,o=this;o.scope=a,o.elem=d,o.attrs=c,o.inputEl=null,o.editorEl=null,o.single=!0,o.error="",o.theme=f[c.editableTheme]||f[h.theme]||f["default"],o.parent={};var p=c.editableTheme||h.theme||"default",q=c.editableIconSet||h.icon_set;o.icon_set="default"===q?g["default"][p]:g.external[q],o.inputTpl="",o.directiveName="",o.useCopy=!1,o.single=null,o.buttons="right",o.init=function(b){if(o.single=b,o.name=c.eName||c[o.directiveName],!c[o.directiveName])throw"You should provide value for `"+o.directiveName+"` in editable element!";m=e(c[o.directiveName]),o.single?o.buttons=o.attrs.buttons||h.buttons:o.buttons="no",c.eName&&o.scope.$watch("$data",function(a){o.scope.$form.$data[c.eName]=a}),c.onshow&&(o.onshow=function(){return o.catchError(e(c.onshow)(a))}),c.onhide&&(o.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(o.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(o.onbeforesave=function(){return o.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(o.onaftersave=function(){return o.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[o.directiveName],function(a,b){o.setLocalValue(),o.handleEmpty()})},o.render=function(){var a=o.theme;o.inputEl=angular.element(o.inputTpl),o.controlsEl=angular.element(a.controlsTpl),o.controlsEl.append(o.inputEl),"no"!==o.buttons&&(o.buttonsEl=angular.element(a.buttonsTpl),o.submitEl=angular.element(a.submitTpl),o.resetEl=angular.element(a.resetTpl),o.cancelEl=angular.element(a.cancelTpl),o.submitEl.attr("title",h.submitButtonTitle),o.submitEl.attr("aria-label",h.submitButtonAriaLabel),o.cancelEl.attr("title",h.cancelButtonTitle),o.cancelEl.attr("aria-label",h.cancelButtonAriaLabel),o.resetEl.attr("title",h.clearButtonTitle),o.resetEl.attr("aria-label",h.clearButtonAriaLabel),o.icon_set&&(o.submitEl.find("span").addClass(o.icon_set.ok),o.cancelEl.find("span").addClass(o.icon_set.cancel),o.resetEl.find("span").addClass(o.icon_set.clear)),o.buttonsEl.append(o.submitEl).append(o.cancelEl),h.displayClearButton&&o.buttonsEl.append(o.resetEl),o.controlsEl.append(o.buttonsEl),o.inputEl.addClass("editable-has-buttons")),o.errorEl=angular.element(a.errorTpl),o.controlsEl.append(o.errorEl),o.editorEl=angular.element(o.single?a.formTpl:a.noformTpl),o.editorEl.append(o.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){var g=e.substring(0,1),i=e.substring(1,2);e=i===i.toUpperCase()&&g===g.toUpperCase()?g.toLowerCase()+"-"+b.camelToDash(e.substring(1)):g.toLowerCase()+b.camelToDash(e.substring(1));var j="value"!==e&&""===c[d]?e:c[d];o.inputEl.attr(e,j)}}o.inputEl.addClass("editable-input"),o.inputEl.attr("ng-model","$parent.$data"),o.editorEl.addClass(b.camelToDash(o.directiveName)),o.single&&(o.editorEl.attr("editable-form","$form"),o.editorEl.attr("blur",o.attrs.blur||h.blurElem)),angular.isFunction(a.postrender)&&a.postrender.call(o)},o.setLocalValue=function(){o.scope.$data=o.useCopy?angular.copy(m(a.$parent)):m(a.$parent)};var r=null;o.show=function(){return o.setLocalValue(),o.render(),d.after(o.editorEl),r=a.$new(),j(o.editorEl)(r),o.addListeners(),d.addClass("editable-hide"),o.onshow()},o.hide=function(){return r.$destroy(),o.controlsEl.remove(),o.editorEl.remove(),d.removeClass("editable-hide"),o.onhide()},o.cancel=function(){o.oncancel()},o.addListeners=function(){o.inputEl.bind("keyup",function(a){if(o.single)switch(a.keyCode){case 27:o.scope.$apply(function(){o.scope.$form.$cancel()})}}),o.single&&"no"===o.buttons&&o.autosubmit(),o.editorEl.bind("click",function(a){a.which&&1!==a.which||o.scope.$form.$visible&&(o.scope.$form._clicked=!0)})},o.setWaiting=function(a){a?(n=!o.inputEl.attr("disabled")&&!o.inputEl.attr("ng-disabled")&&!o.inputEl.attr("ng-enabled"),n&&(o.inputEl.attr("disabled","disabled"),o.buttonsEl&&o.buttonsEl.find("button").attr("disabled","disabled"))):n&&(o.inputEl.removeAttr("disabled"),o.buttonsEl&&o.buttonsEl.find("button").removeAttr("disabled"))},o.activate=function(a,b){setTimeout(function(){var c=o.inputEl[0];"focus"===h.activate&&c.focus?(void 0!==a&&""!==a&&c.setSelectionRange&&(b=b||a,c.onfocus=function(){setTimeout(function(){try{this.setSelectionRange(a,b)}catch(c){}}.bind(this))}),"editableRadiolist"==o.directiveName||"editableChecklist"==o.directiveName||"editableBsdate"==o.directiveName||"editableTagsInput"==o.directiveName?c.querySelector(".ng-pristine").focus():c.focus()):"select"===h.activate&&(c.select?c.select():c.focus&&c.focus())},0)},o.setError=function(b){angular.isObject(b)||(a.$error=l.trustAsHtml(b),o.error=b)},o.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},o.save=function(){m.assign(a.$parent,o.useCopy?angular.copy(o.scope.$data):o.scope.$data)},o.handleEmpty=function(){var b=m(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},o.autosubmit=angular.noop,o.onshow=angular.noop,o.onhide=angular.noop,o.oncancel=angular.noop,o.onbeforesave=angular.noop,o.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q","$sce"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=void 0===i.eSingle;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else if(f&&"function"==typeof f.parents&&f.parents().last().find("form[name="+i.eForm+"]").length)k=null,m=!0;else for(var o=0;o=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")},rename:function(a,b){if(b[0]&&b[0].attributes){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g," "),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f'+d[f][1]+"");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show(); +}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove",clear:"icon-trash"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove",clear:"glyphicon glyphicon-trash"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times",clear:"fa fa-trash"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'
',noformTpl:'',controlsTpl:'',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''},bs2:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''},bs3:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:'',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":case"editableDatetimeLocal":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''}};return a}); \ No newline at end of file diff --git a/index.html b/index.html index 9519f070..6920bfa3 100644 --- a/index.html +++ b/index.html @@ -51,7 +51,7 @@
  • Home
  • GitHub
  • - +
    @@ -221,7 +221,7 @@

    Get started

    <link href="https://netdna.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
    -
  • Install angular-xeditable via bower or download latest zip +
  • Install angular-xeditable via bower or download latest zip
    bower install angular-xeditable 
  • Include angular-xeditable into your project @@ -257,7 +257,7 @@

    Get started

    Text

    -

    demo

    jsFiddle +

    demo

    jsFiddle @@ -284,7 +284,7 @@

    controller.js

    Select local

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ showStatus() }} @@ -342,7 +342,7 @@

    controller.js

    Select remote

    -

    demo

    jsFiddle +

    demo

    jsFiddle

    Textarea

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ user.desc || 'no description' }}
    @@ -529,7 +533,7 @@

    controller.js

    Checkbox

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ user.remember && "Remember me!" || "Don't remember" }} @@ -689,7 +693,7 @@

    controller.js

    Date

    -

    demo

    View Bootstrap 3 jsFiddle +

    demo

    jsFiddle
    controller.js

    Time

    -

    demo

    View Bootstrap 2 jsFiddle +

    demo

    jsFiddle
    {{ (user.time | date:"HH:mm") || 'empty' }} @@ -903,7 +907,7 @@

    controller.js

    Typeahead

    -

    demo

    View Bootstrap 2 jsFiddle +

    demo

    jsFiddle
    {{ user.state || 'empty' }} @@ -1130,7 +1134,7 @@

    controller.js

    Customize input

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    controller.js

    Trigger manually

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ user.name || 'empty' }} @@ -1211,7 +1215,7 @@

    controller.js

    Hide buttons

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ showStatus() }} @@ -1267,7 +1271,7 @@

    controller.js

    Select multiple

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ showStatus() }} @@ -1332,7 +1336,7 @@

    controller.js

    Validate local

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ user.name || 'empty' }} @@ -1377,7 +1381,7 @@

    controller.js

    Validate remote

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ user.name || 'empty' }} @@ -1498,7 +1502,7 @@

    controller.js

    Submit via onbeforesave

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ user.name || 'empty' }} @@ -1551,7 +1555,7 @@

    controller.js

    Submit via onaftersave

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    {{ user.name || 'empty' }} @@ -1600,7 +1604,7 @@

    controller.js

    Editable form

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    @@ -1837,7 +1841,7 @@

    controller.js

    Editable row

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    @@ -2075,7 +2079,7 @@

    controller.js

    Editable column

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    @@ -2346,7 +2350,7 @@

    controller.js

    Editable table

    -

    demo

    jsFiddle +

    demo

    jsFiddle
    diff --git a/package.json b/package.json index ca0958e8..a6d99510 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "angular-xeditable", "description": "Edit-in-place for angular.js", - "version": "0.7.0", + "version": "0.7.1", "homepage": "https://vitalets.github.io/angular-xeditable", "author": { "name": "Vitaliy Potapov", diff --git a/starter/angular-xeditable/css/xeditable.min.css b/starter/angular-xeditable/css/xeditable.min.css index 0c7cbda8..21d867f7 100644 --- a/starter/angular-xeditable/css/xeditable.min.css +++ b/starter/angular-xeditable/css/xeditable.min.css @@ -1,7 +1,7 @@ /*! -angular-xeditable - 0.7.0 +angular-xeditable - 0.7.1 Edit-in-place for angular.js -Build date: 2017-03-24 +Build date: 2017-04-24 */ .editable-wrap{display:inline-block;white-space:pre;margin:0}.editable-wrap .editable-controls,.editable-wrap .editable-error{margin-bottom:0}.editable-wrap .editable-controls>input,.editable-wrap .editable-controls>select,.editable-wrap .editable-controls>textarea{margin-bottom:0}.editable-wrap .editable-input{display:inline-block}.editable-buttons{display:inline-block;vertical-align:top}.editable-buttons button{margin-left:5px}.editable-input.editable-has-buttons{width:auto}.editable-text{white-space:nowrap}.editable-bsdate{white-space:nowrap}.editable-bstime{white-space:nowrap}.editable-bstime .editable-input input[type=text]{width:46px}.editable-bstime .well-small{margin-bottom:0;padding:10px}.editable-range output{display:inline-block;min-width:30px;vertical-align:top;text-align:center}.editable-color input[type=color]{width:50px}.editable-checkbox label span,.editable-checklist label span,.editable-radiolist label span{margin-left:7px;margin-right:10px}.editable-hide{display:none!important}.editable-click,a.editable-click{text-decoration:none;color:#428bca;border-bottom:dashed 1px #428bca}.editable-click:hover,a.editable-click:hover{text-decoration:none;color:#2a6496;border-bottom-color:#2a6496}.editable-empty,.editable-empty:hover,.editable-empty:focus,a.editable-empty,a.editable-empty:hover,a.editable-empty:focus{font-style:italic;color:#D14;text-decoration:none}.popover-wrapper>a{display:inline!important}.popover-wrapper{display:inline;position:relative}.popover-wrapper form{position:absolute;top:-53px;background:#FFF;border:1px solid #AAA;border-radius:5px;padding:7px;width:auto;display:inline-block;left:50%;z-index:101}.popover-wrapper form:before{content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #AAA;position:absolute;bottom:-10px}.popover-wrapper form:after{content:"";width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #FFF;position:absolute;bottom:-9px}@media screen and (max-width:750px){.popover-wrapper form{margin-left:-60px}.popover-wrapper form:before{left:50px}.popover-wrapper form:after{left:51px}}@media screen and (min-width:750px){.popover-wrapper form{margin-left:-110px}.popover-wrapper form:before{left:100px}.popover-wrapper form:after{left:101px}} \ No newline at end of file diff --git a/starter/angular-xeditable/js/xeditable.js b/starter/angular-xeditable/js/xeditable.js index 56b13e50..6ff1f133 100644 --- a/starter/angular-xeditable/js/xeditable.js +++ b/starter/angular-xeditable/js/xeditable.js @@ -1,7 +1,7 @@ /*! -angular-xeditable - 0.7.0 +angular-xeditable - 0.7.1 Edit-in-place for angular.js -Build date: 2017-03-24 +Build date: 2017-04-24 */ /** * Angular-xeditable module @@ -279,6 +279,25 @@ angular.module('xeditable').directive('editableBsdate', ['editableDirectiveFacto this.inputEl.removeAttr('date-picker-append-to-body'); this.inputEl.removeAttr('name'); this.inputEl.attr('class','input-group'); + }, + autosubmit: function() { + var self = this; + self.inputEl.bind('change', function() { + setTimeout(function() { + self.scope.$apply(function() { + self.scope.$form.$submit(); + }); + }, 500); + }); + + self.inputEl.bind('keydown', function(e) { + //submit on tab + if (e.keyCode === 9 && self.editorEl.attr('blur') === 'submit') { + self.scope.$apply(function() { + self.scope.$form.$submit(); + }); + } + }); } }); }]); @@ -979,7 +998,7 @@ angular.module('xeditable').factory('editableController', if (self.single) { self.editorEl.attr('editable-form', '$form'); // transfer `blur` to form - self.editorEl.attr('blur', self.attrs.blur || (self.buttons === 'no' ? 'cancel' : editableOptions.blurElem)); + self.editorEl.attr('blur', self.attrs.blur || editableOptions.blurElem); } //apply `postrender` method of theme diff --git a/starter/angular-xeditable/js/xeditable.min.js b/starter/angular-xeditable/js/xeditable.min.js index d8ea6de3..bb9616d1 100644 --- a/starter/angular-xeditable/js/xeditable.min.js +++ b/starter/angular-xeditable/js/xeditable.min.js @@ -1,7 +1,7 @@ /*! -angular-xeditable - 0.7.0 +angular-xeditable - 0.7.1 Edit-in-place for angular.js -Build date: 2017-03-24 +Build date: 2017-04-24 */ -angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click",submitButtonTitle:"Submit",submitButtonAriaLabel:"Submit",cancelButtonTitle:"Cancel",cancelButtonAriaLabel:"Cancel",clearButtonTitle:"Clear",clearButtonAriaLabel:"Clear",displayClearButton:!1}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory","$injector","$parse",function(a,b,c){uibDatepickerConfig=b.get("uibDatepickerConfig"),uibDatepickerPopupConfig=b.get("uibDatepickerPopupConfig");var d=[["eIsOpen","is-open"],["eDateDisabled","date-disabled"],["eDatepickerPopup","uib-datepicker-popup"],["eShowButtonBar","show-button-bar"],["eCurrentText","current-text"],["eClearText","clear-text"],["eCloseText","close-text"],["eCloseOnDateSelection","close-on-date-selection"],["eDatepickerAppendToBody","datepicker-append-to-body"],["eOnOpenFocus","on-open-focus"],["eName","name"],["eDateDisabled","date-disabled"],["eAltInputFormats","alt-input-formats"]],e=[["eFormatDay","formatDay"],["eFormatMonth","formatMonth"],["eFormatYear","formatYear"],["eFormatDayHeader","formatDayHeader"],["eFormatDayTitle","formatDayTitle"],["eFormatMonthTitle","formatMonthTitle"],["eMaxMode","maxMode"],["eMinMode","minMode"],["eDatepickerMode","datepickerMode"]];return a({directiveName:"editableBsdate",inputTpl:"
    ",render:function(){this.parent.render.call(this);var a=this.attrs,b=this.scope,f=angular.element('');f.attr("uib-datepicker-popup",a.eDatepickerPopupXEditable||uibDatepickerPopupConfig.datepickerPopup),f.attr("year-range",a.eYearRange||20),f.attr("ng-readonly",a.eReadonly||!1);for(var g=d.length-1;g>=0;g--){var h=a[d[g][0]];"undefined"!=typeof h&&f.attr(d[g][1],h)}a.eNgChange&&(f.attr("ng-change",a.eNgChange),this.inputEl.removeAttr("ng-change")),a.eStyle&&(f.attr("style",a.eStyle),this.inputEl.removeAttr("style"));var i={maxDate:b.$eval(a.eMaxDate)||uibDatepickerConfig.maxDate,minDate:b.$eval(a.eMinDate)||uibDatepickerConfig.minDate,showWeeks:a.eShowWeeks?"true"===a.eShowWeeks.toLowerCase():uibDatepickerConfig.showWeeks,startingDay:a.eStartingDay||0,initDate:b.$eval(a.eInitDate)||new Date};if(a.eDatepickerOptions){var j=c(a.eDatepickerOptions)(b);angular.extend(i,j)}for(var k=e.length-1;k>=0;k--){var l=a[e[k][0]];"undefined"!=typeof l&&(i[e[k][1]]=l)}b.dateOptions=i;var m=angular.isDefined(a.eShowCalendarButton)?a.eShowCalendarButton:"true";if("true"===m){var n=angular.element(''),o=angular.element('');n.attr("ng-click",a.eNgClick),o.append(n),this.inputEl.append(o)}else f.attr("ng-click",a.eNgClick);f.attr("datepicker-options","dateOptions"),this.inputEl.prepend(f),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"
    ",render:function(){this.parent.render.call(this);var a=angular.element('
    ');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.wrap(""),this.attrs.eTitle&&this.inputEl.parent().append(""+this.attrs.eTitle+"")},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c="",d="";this.attrs.eNgChange&&(c=' ng-change="'+this.attrs.eNgChange+'"'),this.attrs.eChecklistComparator&&(d=' checklist-comparator="'+this.attrs.eChecklistComparator+'"');var e='';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.removeAttr("ng-change"),this.inputEl.removeAttr("checklist-comparator"),this.inputEl.html(e)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&("minYear"==b||"maxYear"==b||"minuteStep"==b||"secondStep"==b?a[b]=parseInt(c.attrs[d],10):a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=d.getValue()?new Date(d.getValue().replace(/-/g,"/")).toISOString():null})}})}]),function(){var a=function(a){return a.toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()})},b="text|password|email|tel|number|url|search|color|date|datetime|datetime-local|time|month|week|file".split("|");angular.forEach(b,function(b){var c=a("editable-"+b);angular.module("xeditable").directive(c,["editableDirectiveFactory",function(a){return a({directiveName:c,inputTpl:'',render:function(){if(this.parent.render.call(this),this.attrs.eInputgroupleft||this.attrs.eInputgroupright){if(this.inputEl.wrap('
    '),this.attrs.eInputgroupleft){var a=angular.element(''+this.attrs.eInputgroupleft+"");this.inputEl.parent().prepend(a)}if(this.attrs.eInputgroupright){var b=angular.element(''+this.attrs.eInputgroupright+"");this.inputEl.parent().append(b)}}if(this.attrs.eLabel){var c=angular.element("");this.attrs.eInputgroupleft||this.attrs.eInputgroupright?this.inputEl.parent().parent().prepend(c):this.inputEl.parent().prepend(c)}this.attrs.eFormclass&&this.editorEl.addClass(this.attrs.eFormclass)},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){9===b.keyCode&&"submit"===a.editorEl.attr("blur")&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory","$interpolate",function(a,b){return a({directiveName:"editableRange",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.after(""+b.startSymbol()+"$data"+b.endSymbol()+"")}})}])}(),angular.module("xeditable").directive("editableTagsInput",["editableDirectiveFactory","editableUtils",function(a,b){var c=a({directiveName:"editableTagsInput",inputTpl:"",useCopy:!0,render:function(){this.parent.render.call(this),this.inputEl.append(b.rename("auto-complete",this.attrs.$autoCompleteElement)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),d=c.link;return c.link=function(a,b,c,e){var f=b.find("editable-tags-input-auto-complete");return c.$autoCompleteElement=f.clone(),f.remove(),d(a,b,c,e)},c}]),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser","$interpolate",function(a,b,c){return a({directiveName:"editableRadiolist",inputTpl:"",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),d="",e="";this.attrs.eNgChange&&(d=' ng-change="'+this.attrs.eNgChange+'"'),this.attrs.eName&&(e=' name="'+this.attrs.eName+'"');var f='';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.removeAttr("ng-change"),this.inputEl.html(f)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"",render:function(){if(this.parent.render.call(this),this.attrs.ePlaceholder){var a=angular.element('");this.inputEl.append(a)}},autosubmit:function(){var a=this;a.attrs.hasOwnProperty("eMultiple")||a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){a.attrs.submitOnEnter?13!==b.keyCode||b.shiftKey||a.scope.$apply(function(){a.scope.$form.$submit()}):((b.ctrlKey||b.metaKey)&&13===b.keyCode||9===b.keyCode&&"submit"===a.editorEl.attr("blur"))&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUidate",["editableDirectiveFactory",function(a){return a({directiveName:"editableUidate",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.attr("ui-date",this.attrs.eUiDate),this.inputEl.attr("placeholder",this.attrs.ePlaceholder)}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory","editableUtils",function(a,b){var c=a({directiveName:"editableUiSelect",inputTpl:"",render:function(){this.parent.render.call(this),this.inputEl.append(b.rename("ui-select-match",this.attrs.$matchElement)),this.inputEl.append(b.rename("ui-select-choices",this.attrs.$choicesElement)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$parent.$data")}}),d=c.link;return c.link=function(a,b,c,e){var f=b.find("editable-ui-select-match"),g=b.find("editable-ui-select-choices");return c.$matchElement=f.clone(),c.$choicesElement=g.clone(),f.remove(),g.remove(),d(a,b,c,e)},c}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k,l){var m,n,o=this;o.scope=a,o.elem=d,o.attrs=c,o.inputEl=null,o.editorEl=null,o.single=!0,o.error="",o.theme=f[c.editableTheme]||f[h.theme]||f["default"],o.parent={};var p=c.editableTheme||h.theme||"default",q=c.editableIconSet||h.icon_set;o.icon_set="default"===q?g["default"][p]:g.external[q],o.inputTpl="",o.directiveName="",o.useCopy=!1,o.single=null,o.buttons="right",o.init=function(b){if(o.single=b,o.name=c.eName||c[o.directiveName],!c[o.directiveName])throw"You should provide value for `"+o.directiveName+"` in editable element!";m=e(c[o.directiveName]),o.single?o.buttons=o.attrs.buttons||h.buttons:o.buttons="no",c.eName&&o.scope.$watch("$data",function(a){o.scope.$form.$data[c.eName]=a}),c.onshow&&(o.onshow=function(){return o.catchError(e(c.onshow)(a))}),c.onhide&&(o.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(o.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(o.onbeforesave=function(){return o.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(o.onaftersave=function(){return o.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[o.directiveName],function(a,b){o.setLocalValue(),o.handleEmpty()})},o.render=function(){var a=o.theme;o.inputEl=angular.element(o.inputTpl),o.controlsEl=angular.element(a.controlsTpl),o.controlsEl.append(o.inputEl),"no"!==o.buttons&&(o.buttonsEl=angular.element(a.buttonsTpl),o.submitEl=angular.element(a.submitTpl),o.resetEl=angular.element(a.resetTpl),o.cancelEl=angular.element(a.cancelTpl),o.submitEl.attr("title",h.submitButtonTitle),o.submitEl.attr("aria-label",h.submitButtonAriaLabel),o.cancelEl.attr("title",h.cancelButtonTitle),o.cancelEl.attr("aria-label",h.cancelButtonAriaLabel),o.resetEl.attr("title",h.clearButtonTitle),o.resetEl.attr("aria-label",h.clearButtonAriaLabel),o.icon_set&&(o.submitEl.find("span").addClass(o.icon_set.ok),o.cancelEl.find("span").addClass(o.icon_set.cancel),o.resetEl.find("span").addClass(o.icon_set.clear)),o.buttonsEl.append(o.submitEl).append(o.cancelEl),h.displayClearButton&&o.buttonsEl.append(o.resetEl),o.controlsEl.append(o.buttonsEl),o.inputEl.addClass("editable-has-buttons")),o.errorEl=angular.element(a.errorTpl),o.controlsEl.append(o.errorEl),o.editorEl=angular.element(o.single?a.formTpl:a.noformTpl),o.editorEl.append(o.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){var g=e.substring(0,1),i=e.substring(1,2);e=i===i.toUpperCase()&&g===g.toUpperCase()?g.toLowerCase()+"-"+b.camelToDash(e.substring(1)):g.toLowerCase()+b.camelToDash(e.substring(1));var j="value"!==e&&""===c[d]?e:c[d];o.inputEl.attr(e,j)}}o.inputEl.addClass("editable-input"),o.inputEl.attr("ng-model","$parent.$data"),o.editorEl.addClass(b.camelToDash(o.directiveName)),o.single&&(o.editorEl.attr("editable-form","$form"),o.editorEl.attr("blur",o.attrs.blur||("no"===o.buttons?"cancel":h.blurElem))),angular.isFunction(a.postrender)&&a.postrender.call(o)},o.setLocalValue=function(){o.scope.$data=o.useCopy?angular.copy(m(a.$parent)):m(a.$parent)};var r=null;o.show=function(){return o.setLocalValue(),o.render(),d.after(o.editorEl),r=a.$new(),j(o.editorEl)(r),o.addListeners(),d.addClass("editable-hide"),o.onshow()},o.hide=function(){return r.$destroy(),o.controlsEl.remove(),o.editorEl.remove(),d.removeClass("editable-hide"),o.onhide()},o.cancel=function(){o.oncancel()},o.addListeners=function(){o.inputEl.bind("keyup",function(a){if(o.single)switch(a.keyCode){case 27:o.scope.$apply(function(){o.scope.$form.$cancel()})}}),o.single&&"no"===o.buttons&&o.autosubmit(),o.editorEl.bind("click",function(a){a.which&&1!==a.which||o.scope.$form.$visible&&(o.scope.$form._clicked=!0)})},o.setWaiting=function(a){a?(n=!o.inputEl.attr("disabled")&&!o.inputEl.attr("ng-disabled")&&!o.inputEl.attr("ng-enabled"),n&&(o.inputEl.attr("disabled","disabled"),o.buttonsEl&&o.buttonsEl.find("button").attr("disabled","disabled"))):n&&(o.inputEl.removeAttr("disabled"),o.buttonsEl&&o.buttonsEl.find("button").removeAttr("disabled"))},o.activate=function(a,b){setTimeout(function(){var c=o.inputEl[0];"focus"===h.activate&&c.focus?(void 0!==a&&""!==a&&c.setSelectionRange&&(b=b||a,c.onfocus=function(){setTimeout(function(){try{this.setSelectionRange(a,b)}catch(c){}}.bind(this))}),"editableRadiolist"==o.directiveName||"editableChecklist"==o.directiveName||"editableBsdate"==o.directiveName||"editableTagsInput"==o.directiveName?c.querySelector(".ng-pristine").focus():c.focus()):"select"===h.activate&&(c.select?c.select():c.focus&&c.focus())},0)},o.setError=function(b){angular.isObject(b)||(a.$error=l.trustAsHtml(b),o.error=b)},o.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},o.save=function(){m.assign(a.$parent,o.useCopy?angular.copy(o.scope.$data):o.scope.$data)},o.handleEmpty=function(){var b=m(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},o.autosubmit=angular.noop,o.onshow=angular.noop,o.onhide=angular.noop,o.oncancel=angular.noop,o.onbeforesave=angular.noop,o.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q","$sce"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=void 0===i.eSingle;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else if(f&&"function"==typeof f.parents&&f.parents().last().find("form[name="+i.eForm+"]").length)k=null,m=!0;else for(var o=0;o=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")},rename:function(a,b){if(b[0]&&b[0].attributes){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g," "),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f'+d[f][1]+"");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove",clear:"icon-trash"},bs3:{ok:"glyphicon glyphicon-ok", -cancel:"glyphicon glyphicon-remove",clear:"glyphicon glyphicon-trash"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times",clear:"fa fa-trash"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'',noformTpl:'',controlsTpl:'',inputTpl:"",errorTpl:'
    ',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''},bs2:{formTpl:'
    ',noformTpl:'',controlsTpl:'
    ',inputTpl:"",errorTpl:'
    ',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''},bs3:{formTpl:'
    ',noformTpl:'',controlsTpl:'
    ',inputTpl:"",errorTpl:'
    ',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:'',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":case"editableDatetimeLocal":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'
    ',noformTpl:'',controlsTpl:'
    ',inputTpl:"",errorTpl:'
    ',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''}};return a}); \ No newline at end of file +angular.module("xeditable",[]).value("editableOptions",{theme:"default",icon_set:"default",buttons:"right",blurElem:"cancel",blurForm:"ignore",activate:"focus",isDisabled:!1,activationEvent:"click",submitButtonTitle:"Submit",submitButtonAriaLabel:"Submit",cancelButtonTitle:"Cancel",cancelButtonAriaLabel:"Cancel",clearButtonTitle:"Clear",clearButtonAriaLabel:"Clear",displayClearButton:!1}),angular.module("xeditable").directive("editableBsdate",["editableDirectiveFactory","$injector","$parse",function(a,b,c){uibDatepickerConfig=b.get("uibDatepickerConfig"),uibDatepickerPopupConfig=b.get("uibDatepickerPopupConfig");var d=[["eIsOpen","is-open"],["eDateDisabled","date-disabled"],["eDatepickerPopup","uib-datepicker-popup"],["eShowButtonBar","show-button-bar"],["eCurrentText","current-text"],["eClearText","clear-text"],["eCloseText","close-text"],["eCloseOnDateSelection","close-on-date-selection"],["eDatepickerAppendToBody","datepicker-append-to-body"],["eOnOpenFocus","on-open-focus"],["eName","name"],["eDateDisabled","date-disabled"],["eAltInputFormats","alt-input-formats"]],e=[["eFormatDay","formatDay"],["eFormatMonth","formatMonth"],["eFormatYear","formatYear"],["eFormatDayHeader","formatDayHeader"],["eFormatDayTitle","formatDayTitle"],["eFormatMonthTitle","formatMonthTitle"],["eMaxMode","maxMode"],["eMinMode","minMode"],["eDatepickerMode","datepickerMode"]];return a({directiveName:"editableBsdate",inputTpl:"
    ",render:function(){this.parent.render.call(this);var a=this.attrs,b=this.scope,f=angular.element('');f.attr("uib-datepicker-popup",a.eDatepickerPopupXEditable||uibDatepickerPopupConfig.datepickerPopup),f.attr("year-range",a.eYearRange||20),f.attr("ng-readonly",a.eReadonly||!1);for(var g=d.length-1;g>=0;g--){var h=a[d[g][0]];"undefined"!=typeof h&&f.attr(d[g][1],h)}a.eNgChange&&(f.attr("ng-change",a.eNgChange),this.inputEl.removeAttr("ng-change")),a.eStyle&&(f.attr("style",a.eStyle),this.inputEl.removeAttr("style"));var i={maxDate:b.$eval(a.eMaxDate)||uibDatepickerConfig.maxDate,minDate:b.$eval(a.eMinDate)||uibDatepickerConfig.minDate,showWeeks:a.eShowWeeks?"true"===a.eShowWeeks.toLowerCase():uibDatepickerConfig.showWeeks,startingDay:a.eStartingDay||0,initDate:b.$eval(a.eInitDate)||new Date};if(a.eDatepickerOptions){var j=c(a.eDatepickerOptions)(b);angular.extend(i,j)}for(var k=e.length-1;k>=0;k--){var l=a[e[k][0]];"undefined"!=typeof l&&(i[e[k][1]]=l)}b.dateOptions=i;var m=angular.isDefined(a.eShowCalendarButton)?a.eShowCalendarButton:"true";if("true"===m){var n=angular.element(''),o=angular.element('');n.attr("ng-click",a.eNgClick),o.append(n),this.inputEl.append(o)}else f.attr("ng-click",a.eNgClick);f.attr("datepicker-options","dateOptions"),this.inputEl.prepend(f),this.inputEl.removeAttr("class"),this.inputEl.removeAttr("ng-click"),this.inputEl.removeAttr("is-open"),this.inputEl.removeAttr("init-date"),this.inputEl.removeAttr("datepicker-popup"),this.inputEl.removeAttr("required"),this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("date-picker-append-to-body"),this.inputEl.removeAttr("name"),this.inputEl.attr("class","input-group")},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)}),a.inputEl.bind("keydown",function(b){9===b.keyCode&&"submit"===a.editorEl.attr("blur")&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableBstime",["editableDirectiveFactory",function(a){return a({directiveName:"editableBstime",inputTpl:"
    ",render:function(){this.parent.render.call(this);var a=angular.element('
    ');a.attr("ng-model",this.inputEl.attr("ng-model")),this.inputEl.removeAttr("ng-model"),this.attrs.eNgChange&&(a.attr("ng-change",this.inputEl.attr("ng-change")),this.inputEl.removeAttr("ng-change")),this.inputEl.wrap(a)}})}]),angular.module("xeditable").directive("editableCheckbox",["editableDirectiveFactory",function(a){return a({directiveName:"editableCheckbox",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.wrap(""),this.attrs.eTitle&&this.inputEl.parent().append(""+this.attrs.eTitle+"")},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableChecklist",["editableDirectiveFactory","editableNgOptionsParser",function(a,b){return a({directiveName:"editableChecklist",inputTpl:"",useCopy:!0,render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),c="",d="";this.attrs.eNgChange&&(c=' ng-change="'+this.attrs.eNgChange+'"'),this.attrs.eChecklistComparator&&(d=' checklist-comparator="'+this.attrs.eChecklistComparator+'"');var e='';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.removeAttr("ng-change"),this.inputEl.removeAttr("checklist-comparator"),this.inputEl.html(e)}})}]),angular.module("xeditable").directive("editableCombodate",["editableDirectiveFactory","editableCombodate",function(a,b){return a({directiveName:"editableCombodate",inputTpl:'',render:function(){this.parent.render.call(this);var a={value:new Date(this.scope.$data)},c=this;angular.forEach(["format","template","minYear","maxYear","yearDescending","minuteStep","secondStep","firstItem","errorClass","customClass","roundTime","smartDays"],function(b){var d="e"+b.charAt(0).toUpperCase()+b.slice(1);d in c.attrs&&("minYear"==b||"maxYear"==b||"minuteStep"==b||"secondStep"==b?a[b]=parseInt(c.attrs[d],10):a[b]=c.attrs[d])});var d=b.getInstance(this.inputEl,a);d.$widget.find("select").bind("change",function(a){c.scope.$data=d.getValue()?new Date(d.getValue().replace(/-/g,"/")).toISOString():null})}})}]),function(){var a=function(a){return a.toLowerCase().replace(/-(.)/g,function(a,b){return b.toUpperCase()})},b="text|password|email|tel|number|url|search|color|date|datetime|datetime-local|time|month|week|file".split("|");angular.forEach(b,function(b){var c=a("editable-"+b);angular.module("xeditable").directive(c,["editableDirectiveFactory",function(a){return a({directiveName:c,inputTpl:'',render:function(){if(this.parent.render.call(this),this.attrs.eInputgroupleft||this.attrs.eInputgroupright){if(this.inputEl.wrap('
    '),this.attrs.eInputgroupleft){var a=angular.element(''+this.attrs.eInputgroupleft+"");this.inputEl.parent().prepend(a)}if(this.attrs.eInputgroupright){var b=angular.element(''+this.attrs.eInputgroupright+"");this.inputEl.parent().append(b)}}if(this.attrs.eLabel){var c=angular.element("");this.attrs.eInputgroupleft||this.attrs.eInputgroupright?this.inputEl.parent().parent().prepend(c):this.inputEl.parent().prepend(c)}this.attrs.eFormclass&&this.editorEl.addClass(this.attrs.eFormclass)},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){9===b.keyCode&&"submit"===a.editorEl.attr("blur")&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}])}),angular.module("xeditable").directive("editableRange",["editableDirectiveFactory","$interpolate",function(a,b){return a({directiveName:"editableRange",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.after(""+b.startSymbol()+"$data"+b.endSymbol()+"")}})}])}(),angular.module("xeditable").directive("editableTagsInput",["editableDirectiveFactory","editableUtils",function(a,b){var c=a({directiveName:"editableTagsInput",inputTpl:"",useCopy:!0,render:function(){this.parent.render.call(this),this.inputEl.append(b.rename("auto-complete",this.attrs.$autoCompleteElement)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$data")}}),d=c.link;return c.link=function(a,b,c,e){var f=b.find("editable-tags-input-auto-complete");return c.$autoCompleteElement=f.clone(),f.remove(),d(a,b,c,e)},c}]),angular.module("xeditable").directive("editableRadiolist",["editableDirectiveFactory","editableNgOptionsParser","$interpolate",function(a,b,c){return a({directiveName:"editableRadiolist",inputTpl:"",render:function(){this.parent.render.call(this);var a=b(this.attrs.eNgOptions),d="",e="";this.attrs.eNgChange&&(d=' ng-change="'+this.attrs.eNgChange+'"'),this.attrs.eName&&(e=' name="'+this.attrs.eName+'"');var f='';this.inputEl.removeAttr("ng-model"),this.inputEl.removeAttr("ng-options"),this.inputEl.removeAttr("ng-change"),this.inputEl.html(f)},autosubmit:function(){var a=this;a.inputEl.bind("change",function(){setTimeout(function(){a.scope.$apply(function(){a.scope.$form.$submit()})},500)})}})}]),angular.module("xeditable").directive("editableSelect",["editableDirectiveFactory",function(a){return a({directiveName:"editableSelect",inputTpl:"",render:function(){if(this.parent.render.call(this),this.attrs.ePlaceholder){var a=angular.element('");this.inputEl.append(a)}},autosubmit:function(){var a=this;a.attrs.hasOwnProperty("eMultiple")||a.inputEl.bind("change",function(){a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableTextarea",["editableDirectiveFactory",function(a){return a({directiveName:"editableTextarea",inputTpl:"",addListeners:function(){var a=this;a.parent.addListeners.call(a),a.single&&"no"!==a.buttons&&a.autosubmit()},autosubmit:function(){var a=this;a.inputEl.bind("keydown",function(b){a.attrs.submitOnEnter?13!==b.keyCode||b.shiftKey||a.scope.$apply(function(){a.scope.$form.$submit()}):((b.ctrlKey||b.metaKey)&&13===b.keyCode||9===b.keyCode&&"submit"===a.editorEl.attr("blur"))&&a.scope.$apply(function(){a.scope.$form.$submit()})})}})}]),angular.module("xeditable").directive("editableUidate",["editableDirectiveFactory",function(a){return a({directiveName:"editableUidate",inputTpl:'',render:function(){this.parent.render.call(this),this.inputEl.attr("ui-date",this.attrs.eUiDate),this.inputEl.attr("placeholder",this.attrs.ePlaceholder)}})}]),angular.module("xeditable").directive("editableUiSelect",["editableDirectiveFactory","editableUtils",function(a,b){var c=a({directiveName:"editableUiSelect",inputTpl:"",render:function(){this.parent.render.call(this),this.inputEl.append(b.rename("ui-select-match",this.attrs.$matchElement)),this.inputEl.append(b.rename("ui-select-choices",this.attrs.$choicesElement)),this.inputEl.removeAttr("ng-model"),this.inputEl.attr("ng-model","$parent.$parent.$data")}}),d=c.link;return c.link=function(a,b,c,e){var f=b.find("editable-ui-select-match"),g=b.find("editable-ui-select-choices");return c.$matchElement=f.clone(),c.$choicesElement=g.clone(),f.remove(),g.remove(),d(a,b,c,e)},c}]),angular.module("xeditable").factory("editableController",["$q","editableUtils",function(a,b){function c(a,c,d,e,f,g,h,i,j,k,l){var m,n,o=this;o.scope=a,o.elem=d,o.attrs=c,o.inputEl=null,o.editorEl=null,o.single=!0,o.error="",o.theme=f[c.editableTheme]||f[h.theme]||f["default"],o.parent={};var p=c.editableTheme||h.theme||"default",q=c.editableIconSet||h.icon_set;o.icon_set="default"===q?g["default"][p]:g.external[q],o.inputTpl="",o.directiveName="",o.useCopy=!1,o.single=null,o.buttons="right",o.init=function(b){if(o.single=b,o.name=c.eName||c[o.directiveName],!c[o.directiveName])throw"You should provide value for `"+o.directiveName+"` in editable element!";m=e(c[o.directiveName]),o.single?o.buttons=o.attrs.buttons||h.buttons:o.buttons="no",c.eName&&o.scope.$watch("$data",function(a){o.scope.$form.$data[c.eName]=a}),c.onshow&&(o.onshow=function(){return o.catchError(e(c.onshow)(a))}),c.onhide&&(o.onhide=function(){return e(c.onhide)(a)}),c.oncancel&&(o.oncancel=function(){return e(c.oncancel)(a)}),c.onbeforesave&&(o.onbeforesave=function(){return o.catchError(e(c.onbeforesave)(a))}),c.onaftersave&&(o.onaftersave=function(){return o.catchError(e(c.onaftersave)(a))}),a.$parent.$watch(c[o.directiveName],function(a,b){o.setLocalValue(),o.handleEmpty()})},o.render=function(){var a=o.theme;o.inputEl=angular.element(o.inputTpl),o.controlsEl=angular.element(a.controlsTpl),o.controlsEl.append(o.inputEl),"no"!==o.buttons&&(o.buttonsEl=angular.element(a.buttonsTpl),o.submitEl=angular.element(a.submitTpl),o.resetEl=angular.element(a.resetTpl),o.cancelEl=angular.element(a.cancelTpl),o.submitEl.attr("title",h.submitButtonTitle),o.submitEl.attr("aria-label",h.submitButtonAriaLabel),o.cancelEl.attr("title",h.cancelButtonTitle),o.cancelEl.attr("aria-label",h.cancelButtonAriaLabel),o.resetEl.attr("title",h.clearButtonTitle),o.resetEl.attr("aria-label",h.clearButtonAriaLabel),o.icon_set&&(o.submitEl.find("span").addClass(o.icon_set.ok),o.cancelEl.find("span").addClass(o.icon_set.cancel),o.resetEl.find("span").addClass(o.icon_set.clear)),o.buttonsEl.append(o.submitEl).append(o.cancelEl),h.displayClearButton&&o.buttonsEl.append(o.resetEl),o.controlsEl.append(o.buttonsEl),o.inputEl.addClass("editable-has-buttons")),o.errorEl=angular.element(a.errorTpl),o.controlsEl.append(o.errorEl),o.editorEl=angular.element(o.single?a.formTpl:a.noformTpl),o.editorEl.append(o.controlsEl);for(var d in c.$attr)if(!(d.length<=1)){var e=!1,f=d.substring(1,2);if("e"===d.substring(0,1)&&f===f.toUpperCase()&&(e=d.substring(1),"Form"!==e&&"NgSubmit"!==e)){var g=e.substring(0,1),i=e.substring(1,2);e=i===i.toUpperCase()&&g===g.toUpperCase()?g.toLowerCase()+"-"+b.camelToDash(e.substring(1)):g.toLowerCase()+b.camelToDash(e.substring(1));var j="value"!==e&&""===c[d]?e:c[d];o.inputEl.attr(e,j)}}o.inputEl.addClass("editable-input"),o.inputEl.attr("ng-model","$parent.$data"),o.editorEl.addClass(b.camelToDash(o.directiveName)),o.single&&(o.editorEl.attr("editable-form","$form"),o.editorEl.attr("blur",o.attrs.blur||h.blurElem)),angular.isFunction(a.postrender)&&a.postrender.call(o)},o.setLocalValue=function(){o.scope.$data=o.useCopy?angular.copy(m(a.$parent)):m(a.$parent)};var r=null;o.show=function(){return o.setLocalValue(),o.render(),d.after(o.editorEl),r=a.$new(),j(o.editorEl)(r),o.addListeners(),d.addClass("editable-hide"),o.onshow()},o.hide=function(){return r.$destroy(),o.controlsEl.remove(),o.editorEl.remove(),d.removeClass("editable-hide"),o.onhide()},o.cancel=function(){o.oncancel()},o.addListeners=function(){o.inputEl.bind("keyup",function(a){if(o.single)switch(a.keyCode){case 27:o.scope.$apply(function(){o.scope.$form.$cancel()})}}),o.single&&"no"===o.buttons&&o.autosubmit(),o.editorEl.bind("click",function(a){a.which&&1!==a.which||o.scope.$form.$visible&&(o.scope.$form._clicked=!0)})},o.setWaiting=function(a){a?(n=!o.inputEl.attr("disabled")&&!o.inputEl.attr("ng-disabled")&&!o.inputEl.attr("ng-enabled"),n&&(o.inputEl.attr("disabled","disabled"),o.buttonsEl&&o.buttonsEl.find("button").attr("disabled","disabled"))):n&&(o.inputEl.removeAttr("disabled"),o.buttonsEl&&o.buttonsEl.find("button").removeAttr("disabled"))},o.activate=function(a,b){setTimeout(function(){var c=o.inputEl[0];"focus"===h.activate&&c.focus?(void 0!==a&&""!==a&&c.setSelectionRange&&(b=b||a,c.onfocus=function(){setTimeout(function(){try{this.setSelectionRange(a,b)}catch(c){}}.bind(this))}),"editableRadiolist"==o.directiveName||"editableChecklist"==o.directiveName||"editableBsdate"==o.directiveName||"editableTagsInput"==o.directiveName?c.querySelector(".ng-pristine").focus():c.focus()):"select"===h.activate&&(c.select?c.select():c.focus&&c.focus())},0)},o.setError=function(b){angular.isObject(b)||(a.$error=l.trustAsHtml(b),o.error=b)},o.catchError=function(a,b){return angular.isObject(a)&&b!==!0?k.when(a).then(angular.bind(this,function(a){this.catchError(a,!0)}),angular.bind(this,function(a){this.catchError(a,!0)})):b&&angular.isObject(a)&&a.status&&200!==a.status&&a.data&&angular.isString(a.data)?(this.setError(a.data),a=a.data):angular.isString(a)&&this.setError(a),a},o.save=function(){m.assign(a.$parent,o.useCopy?angular.copy(o.scope.$data):o.scope.$data)},o.handleEmpty=function(){var b=m(a.$parent),c=null===b||void 0===b||""===b||angular.isArray(b)&&0===b.length;d.toggleClass("editable-empty",c)},o.autosubmit=angular.noop,o.onshow=angular.noop,o.onhide=angular.noop,o.oncancel=angular.noop,o.onbeforesave=angular.noop,o.onaftersave=angular.noop}return c.$inject=["$scope","$attrs","$element","$parse","editableThemes","editableIcons","editableOptions","$rootScope","$compile","$q","$sce"],c}]),angular.module("xeditable").factory("editableDirectiveFactory",["$parse","$compile","editableThemes","$rootScope","$document","editableController","editableFormController","editableOptions",function(a,b,c,d,e,f,g,h){return function(b){return{restrict:"A",scope:!0,require:[b.directiveName,"?^form"],controller:f,link:function(c,f,i,j){var k,l=j[0],m=!1;if(j[1])k=j[1],m=void 0===i.eSingle;else if(i.eForm){var n=a(i.eForm)(c);if(n)k=n,m=!0;else if(f&&"function"==typeof f.parents&&f.parents().last().find("form[name="+i.eForm+"]").length)k=null,m=!0;else for(var o=0;o=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")},rename:function(a,b){if(b[0]&&b[0].attributes){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g," "),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f'+d[f][1]+"");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show(); +}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={"default":{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove",clear:"icon-trash"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove",clear:"glyphicon glyphicon-trash"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times",clear:"fa fa-trash"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={"default":{formTpl:'
    ',noformTpl:'',controlsTpl:'',inputTpl:"",errorTpl:'
    ',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''},bs2:{formTpl:'
    ',noformTpl:'',controlsTpl:'
    ',inputTpl:"",errorTpl:'
    ',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''},bs3:{formTpl:'
    ',noformTpl:'',controlsTpl:'
    ',inputTpl:"",errorTpl:'
    ',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:'',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":case"editableDatetimeLocal":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'
    ',noformTpl:'',controlsTpl:'
    ',inputTpl:"",errorTpl:'
    ',buttonsTpl:'',submitTpl:'',cancelTpl:'',resetTpl:''}};return a}); \ No newline at end of file diff --git a/zip/angular-xeditable-0.7.1.zip b/zip/angular-xeditable-0.7.1.zip new file mode 100644 index 0000000000000000000000000000000000000000..d3494b4936204e3f199267dd0ddb07ed26367be3 GIT binary patch literal 38339 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 O7yt|apeF5~?7sjk{FI;o literal 0 HcmV?d00001 diff --git a/zip/angular-xeditable-starter.zip b/zip/angular-xeditable-starter.zip index e4c40e41a42e23374da386205f8eef21e53d8643..c20bf20b70a070b7cf430243ac3852e948a1378c 100644 GIT binary patch delta 36378 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

    c=4pi`wGyJxS0|E5{_Z03lkr; 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 delta 36287 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 L9R}2w00000>ddc*