2 * Interface Elements for jQuery
\r
5 * http://interface.eyecon.ro
\r
7 * Copyright (c) 2006 Stefan Petre
\r
8 * Dual licensed under the MIT (MIT-LICENSE.txt)
\r
9 * and GPL (GPL-LICENSE.txt) licenses.
\r
19 pressedKey = e.charCode || e.keyCode || -1;
\r
20 if (pressedKey == 9) {
\r
22 window.event.cancelBubble = true;
\r
23 window.event.returnValue = false;
\r
26 e.stopPropagation();
\r
28 if (this.createTextRange) {
\r
29 document.selection.createRange().text="\t";
\r
30 this.onblur = function() { this.focus(); this.onblur = null; };
\r
31 } else if (this.setSelectionRange) {
\r
32 start = this.selectionStart;
\r
33 end = this.selectionEnd;
\r
34 this.value = this.value.substring(0, start) + "\t" + this.value.substr(end);
\r
35 this.setSelectionRange(start + 1, start + 1);
\r
41 destroy : function()
\r
46 if (this.hasTabsEnabled && this.hasTabsEnabled == true) {
\r
47 jQuery(this).unbind('keydown', jQuery.iTTabs.doTab);
\r
48 this.hasTabsEnabled = false;
\r
58 if (this.tagName == 'TEXTAREA' && (!this.hasTabsEnabled || this.hasTabsEnabled == false)) {
\r
59 jQuery(this).bind('keydown', jQuery.iTTabs.doTab);
\r
60 this.hasTabsEnabled = true;
\r
70 * Enable tabs in textareas
\r
73 * @description Enable tabs in textareas
\r
76 * @cat Plugins/Interface
\r
77 * @author Stefan Petre
\r
79 EnableTabs : jQuery.iTTabs.build,
\r
81 * Disable tabs in textareas
\r
84 * @description Disable tabs in textareas
\r
87 * @cat Plugins/Interface
\r
88 * @author Stefan Petre
\r
90 DisableTabs : jQuery.iTTabs.destroy
\r