From 3729c393fac8711fd6040eef34a3ed8e06111aaa Mon Sep 17 00:00:00 2001
From: Damian Czepierga <damian@czepierga.pl>
Date: Thu, 1 Dec 2011 12:59:43 +0100
Subject: [PATCH] [#1358048] by dczepierga: Add support for CKEditor module

---
 dirtyforms.js |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/dirtyforms.js b/dirtyforms.js
index 7f25fa4..ec8d235 100644
--- a/dirtyforms.js
+++ b/dirtyforms.js
@@ -208,6 +208,16 @@ Drupal.dirtyForms.removeForm = function(form) {
  */
 Drupal.dirtyForms._onBeforeUnload = function() {
   var self = Drupal.dirtyForms;
+  
+  //Add CKEditor module support (http://drupal.org/project/ckeditor)
+  if (typeof(Drupal.settings.ckeditor) != 'undefined' && typeof(CKEDITOR) != 'undefined' && typeof(CKEDITOR.instances) != 'undefined') {
+	for (var i in CKEDITOR.instances) {
+	  if (CKEDITOR.instances[i].checkDirty() && !self.isSubmitted) {
+	    return self.warning;
+	  }
+	}
+  }
+  
   if (!self.isSubmitted && self.isDirty()) {
     return self.warning;
   }
-- 
1.7.4.msysgit.0

