aboutsummaryrefslogtreecommitdiffstats
path: root/apps/journal/js/jquery.textchange.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/journal/js/jquery.textchange.js')
-rw-r--r--apps/journal/js/jquery.textchange.js76
1 files changed, 0 insertions, 76 deletions
diff --git a/apps/journal/js/jquery.textchange.js b/apps/journal/js/jquery.textchange.js
deleted file mode 100644
index 66a07fc5bcd..00000000000
--- a/apps/journal/js/jquery.textchange.js
+++ /dev/null
@@ -1,76 +0,0 @@
-/*!
- * jQuery TextChange Plugin
- * http://www.zurb.com/playground/jquery-text-change-custom-event
- *
- * Copyright 2010, ZURB
- * Released under the MIT License
- */
-(function ($) {
-
- $.event.special.textchange = {
-
- setup: function (data, namespaces) {
- $(this).data('lastValue', this.contentEditable === 'true' ? $(this).html() : $(this).val());
- $(this).bind('keyup.textchange', $.event.special.textchange.handler);
- $(this).bind('cut.textchange paste.textchange input.textchange', $.event.special.textchange.delayedHandler);
- },
-
- teardown: function (namespaces) {
- $(this).unbind('.textchange');
- },
-
- handler: function (event) {
- $.event.special.textchange.triggerIfChanged($(this));
- },
-
- delayedHandler: function (event) {
- var element = $(this);
- setTimeout(function () {
- $.event.special.textchange.triggerIfChanged(element);
- }, 25);
- },
-
- triggerIfChanged: function (element) {
- var current = element[0].contentEditable === 'true' ? element.html() : element.val();
- if (current !== element.data('lastValue')) {
- element.trigger('textchange', [element.data('lastValue')]);
- element.data('lastValue', current);
- }
- }
- };
-
- $.event.special.hastext = {
-
- setup: function (data, namespaces) {
- $(this).bind('textchange', $.event.special.hastext.handler);
- },
-
- teardown: function (namespaces) {
- $(this).unbind('textchange', $.event.special.hastext.handler);
- },
-
- handler: function (event, lastValue) {
- if ((lastValue === '') && lastValue !== $(this).val()) {
- $(this).trigger('hastext');
- }
- }
- };
-
- $.event.special.notext = {
-
- setup: function (data, namespaces) {
- $(this).bind('textchange', $.event.special.notext.handler);
- },
-
- teardown: function (namespaces) {
- $(this).unbind('textchange', $.event.special.notext.handler);
- },
-
- handler: function (event, lastValue) {
- if ($(this).val() === '' && $(this).val() !== lastValue) {
- $(this).trigger('notext');
- }
- }
- };
-
-})(jQuery); \ No newline at end of file