From f754e505210c081feb3f50a386e35f602382ae56 Mon Sep 17 00:00:00 2001 From: ftimme Date: Wed, 30 May 2012 10:41:13 +0000 Subject: [PATCH] - Added JavaScript to add placeholders to input fields and text areas with a click. --- interface/web/js/scrigo.js.php | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/interface/web/js/scrigo.js.php b/interface/web/js/scrigo.js.php index 75200ab6c..16301dec8 100644 --- a/interface/web/js/scrigo.js.php +++ b/interface/web/js/scrigo.js.php @@ -582,3 +582,36 @@ function getRandomInt(min, max){ return Math.floor(Math.random() * (max - min + 1)) + min; } +jQuery('.addPlaceholder').live("click", function(){ + var placeholderText = jQuery(this).text(); + var template = jQuery(this).siblings(':input'); + template.insertAtCaret(placeholderText); +}); + +jQuery.fn.extend({ + insertAtCaret: function(myValue){ + return this.each(function(i) { + if (document.selection) { + //For browsers like Internet Explorer + this.focus(); + sel = document.selection.createRange(); + sel.text = myValue; + this.focus(); + } else if (this.selectionStart || this.selectionStart == '0') { + //For browsers like Firefox and Webkit based + var startPos = this.selectionStart; + var endPos = this.selectionEnd; + var scrollTop = this.scrollTop; + this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length); + this.focus(); + this.selectionStart = startPos + myValue.length; + this.selectionEnd = startPos + myValue.length; + this.scrollTop = scrollTop; + } else { + this.value += myValue; + this.focus(); + } + }) + } +}); + -- GitLab