[jQuery] Re: How do you make text selectable when using IE browser?

2009-09-21 Thread amtames

Thank you for offering insight into this issue. Unfortunately, after
searching for this snippet of code 'document.onselectstart = function
() {return false;}'
I was not able to find anything. It does look like the .js file
culprit is named: jquery.ui.all.js

In it there is this: (I have tried deleting the whole thing, changing
text 'unselectable' to 'selectable' , off to on etc) with no
luck...any further suggestion or help would be appreciated.

/** Mouse Interaction Plugin **/

$.ui.mouse = {
_mouseInit: function() {
var self = this;

this.element
.bind('mousedown.'+this.widgetName, function(event) {
return self._mouseDown(event);
})
.bind('click.'+this.widgetName, function(event) {
if(self._preventClickEvent) {
self._preventClickEvent = false;
return false;
}
});

// Prevent text selection in IE
if ($.browser.msie) {
this._mouseUnselectable = 
this.element.attr('unselectable');
this.element.attr('unselectable', 'on');
}

this.started = false;
},

// TODO: make sure destroying one instance of mouse doesn't mess with
// other instances of mouse
_mouseDestroy: function() {
this.element.unbind('.'+this.widgetName);

// Restore text selection in IE
($.browser.msie
 this.element.attr('unselectable', 
this._mouseUnselectable));
},

_mouseDown: function(event) {
// don't let more than one widget handle mouseStart
if (event.originalEvent.mouseHandled) { return; }

// we may have missed mouseup (out of window)
(this._mouseStarted  this._mouseUp(event));

this._mouseDownEvent = event;

var self = this,
btnIsLeft = (event.which == 1),
elIsCancel = (typeof this.options.cancel == string ? $
(event.target).parents().add(event.target).filter
(this.options.cancel).length : false);
if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
return true;
}

this.mouseDelayMet = !this.options.delay;
if (!this.mouseDelayMet) {
this._mouseDelayTimer = setTimeout(function() {
self.mouseDelayMet = true;
}, this.options.delay);
}

if (this._mouseDistanceMet(event)  
this._mouseDelayMet(event)) {
this._mouseStarted = (this._mouseStart(event) !== 
false);
if (!this._mouseStarted) {
event.preventDefault();
return true;
}
}



On Sep 20, 10:27 pm, RobG robg...@gmail.com wrote:
 On Sep 19, 6:53 am, amtames matt.a...@tnmed.org wrote:

  Hi,

  We recently had our site redeveloped by a professional firm. We
  originally requested that users not be able to copy and paste text
  from our site. This has created an outcry and we would like to have
  text be selectable. I see that they achieved this by using jquery
  which I am not familiar. I believe that I have found the snippet of
  code that turns this ability off/on but I do not know how to write the
  correct code to allow selection of text.

 You don't have to do anything to *allow* selection of text, you just
 have to stop trying to prevent it. The simple solution is to turn off
 javascript, but likely your users don't know how to do that.

  This is an IE specific issue,
  not a problem in Firefox.

 Look for something like:

   document.onselectstart = function() {return false;}

 and remove it.

 --
 Rob


[jQuery] How do you make text selectable when using IE browser?

2009-09-18 Thread amtames

Hi,

We recently had our site redeveloped by a professional firm. We
originally requested that users not be able to copy and paste text
from our site. This has created an outcry and we would like to have
text be selectable. I see that they achieved this by using jquery
which I am not familiar. I believe that I have found the snippet of
code that turns this ability off/on but I do not know how to write the
correct code to allow selection of text. This is an IE specific issue,
not a problem in Firefox.

I have done some investigation online and found this:

http://dev.jqueryui.com/ticket/4773

It looks cut and dry but placing this solution in the js file does
nothing.  Can you provide guidance on this issue?

Thanks!