From 8287173d262db949c7f6a313a2ac0dd34d9dc29c Mon Sep 17 00:00:00 2001
From: vitalets <noginsk@rambler.ru>
Date: Sat, 15 Jun 2013 16:55:04 +0400
Subject: [PATCH] add destroy method for inputs

---
 CHANGELOG.txt                   | 1 +
 src/element/editable-element.js | 2 ++
 src/inputs/abstract.js          | 6 ++++++
 3 files changed, 9 insertions(+)

diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 883f413..cedf7ae 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -3,6 +3,7 @@ X-editable changelog
 
 Version 1.4.5 wip
 ----------------------------
+[enh] add `destroy` method to inputs (vitalets)
 [enh #164] allow emptytext to be html (vitalets)
 [enh #78] allow html in editable content (vitalets)
 [enh] update container position when datetimepicker viewMode changes (vitalets)
diff --git a/src/element/editable-element.js b/src/element/editable-element.js
index 0c69288..ae30004 100644
--- a/src/element/editable-element.js
+++ b/src/element/editable-element.js
@@ -448,6 +448,8 @@ Makes editable any HTML element on the page. Applied as jQuery method.
             if(this.container) {
                this.container.destroy(); 
             }
+            
+            this.input.destroy();
 
             if(this.options.toggle !== 'manual') {
                 this.$element.removeClass('editable-click');
diff --git a/src/inputs/abstract.js b/src/inputs/abstract.js
index b037b0b..eb309ad 100644
--- a/src/inputs/abstract.js
+++ b/src/inputs/abstract.js
@@ -152,6 +152,12 @@ To create your own input you can inherit from this class.
         
        },
        
+       /**
+       Additional actions when destroying element 
+       **/
+ 	   destroy: function() {
+	   },       
+       
        // -------- helper functions --------
        setClass: function() {
            if(this.options.inputclass) {