12345678910111213141516171819202122232425262728293031 |
- (function ($) {
- /**
- * Attach views php clickable variables behavior.
- */
- Drupal.behaviors.viewsPHPVariables = {
- attach: function (context) {
- $('.views-php-variables', context).delegate('a', 'click', function() {
- var textarea = $(this.href.replace(/^.*#/, '#'))[0];
- var text = $(this).text();
- textarea.focus();
- if (!isNaN(textarea.selectionStart)) {
- textarea.value = textarea.value.substring(0, textarea.selectionStart) + text + textarea.value.substring(textarea.selectionEnd);
- textarea.selectionStart = textarea.selectionStart + text.length;
- textarea.selectionEnd = textarea.selectionEnd + text.length;
- }
- // IE support.
- else if (document.selection) {
- document.selection.createRange().text = text;
- }
- else {
- textarea.value += text;
- }
- textarea.focus();
- return false;
- });
- }
- };
- })(jQuery);
|