mirror of
https://github.com/WordPress/WordPress.git
synced 2024-12-23 01:27:36 +01:00
Don't unpublish posts when a user edit who can edit publised posts but not publih new posts edits a post. Props jeremyclarke. see #7070 for trunk
git-svn-id: http://svn.automattic.com/wordpress/trunk@8032 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
282cb020ea
commit
4bb7f1c0c4
@ -91,7 +91,10 @@ else
|
|||||||
<p><strong><label for='post_status'><?php _e('Publish Status') ?></label></strong></p>
|
<p><strong><label for='post_status'><?php _e('Publish Status') ?></label></strong></p>
|
||||||
<p>
|
<p>
|
||||||
<select name='post_status' id='post_status' tabindex='4'>
|
<select name='post_status' id='post_status' tabindex='4'>
|
||||||
<?php if ( current_user_can('publish_posts') ) : // Contributors only get "Unpublished" and "Pending Review" ?>
|
<?php
|
||||||
|
// only show the publish menu item if they are allowed to publish posts or they are allowed to edit this post (accounts for 'edit_published_posts' capability)
|
||||||
|
if ( current_user_can('publish_posts') OR ( $post->post_status == 'publish' AND current_user_can('edit_post', $post->ID) ) ) :
|
||||||
|
?>
|
||||||
<option<?php selected( $post->post_status, 'publish' ); selected( $post->post_status, 'private' );?> value='publish'><?php _e('Published') ?></option>
|
<option<?php selected( $post->post_status, 'publish' ); selected( $post->post_status, 'private' );?> value='publish'><?php _e('Published') ?></option>
|
||||||
<?php if ( 'future' == $post->post_status ) : ?>
|
<?php if ( 'future' == $post->post_status ) : ?>
|
||||||
<option<?php selected( $post->post_status, 'future' ); ?> value='future'><?php _e('Scheduled') ?></option>
|
<option<?php selected( $post->post_status, 'future' ); ?> value='future'><?php _e('Scheduled') ?></option>
|
||||||
|
@ -57,12 +57,19 @@ function _wp_translate_postdata( $update = false ) {
|
|||||||
if ( isset($_POST['advanced']) && '' != $_POST['advanced'] )
|
if ( isset($_POST['advanced']) && '' != $_POST['advanced'] )
|
||||||
$_POST['post_status'] = 'draft';
|
$_POST['post_status'] = 'draft';
|
||||||
|
|
||||||
|
$previous_status = get_post_field('post_status', $_POST['ID']);
|
||||||
|
|
||||||
|
// Posts 'submitted for approval' present are submitted to $_POST the same as if they were being published.
|
||||||
|
// Change status from 'publish' to 'pending' if user lacks permissions to publish or to resave published posts.
|
||||||
if ( 'page' == $_POST['post_type'] ) {
|
if ( 'page' == $_POST['post_type'] ) {
|
||||||
if ( 'publish' == $_POST['post_status'] && !current_user_can( 'publish_pages' ) )
|
if ( 'publish' == $_POST['post_status'] && !current_user_can( 'publish_pages' ) )
|
||||||
$_POST['post_status'] = 'pending';
|
$_POST['post_status'] = 'pending';
|
||||||
} else {
|
} else {
|
||||||
if ( 'publish' == $_POST['post_status'] && !current_user_can( 'publish_posts' ) )
|
if ( 'publish' == $_POST['post_status'] && !current_user_can( 'publish_posts' ) ) :
|
||||||
$_POST['post_status'] = 'pending';
|
// Stop attempts to publish new posts, but allow already published posts to be saved if appropriate.
|
||||||
|
if ( $previous_status != 'publish' OR !current_user_can( 'edit_published_posts') )
|
||||||
|
$_POST['post_status'] = 'pending';
|
||||||
|
endif;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset( $_POST['comment_status'] ))
|
if (!isset( $_POST['comment_status'] ))
|
||||||
|
@ -7,235 +7,271 @@
|
|||||||
*
|
*
|
||||||
* http://docs.jquery.com/UI
|
* http://docs.jquery.com/UI
|
||||||
*
|
*
|
||||||
* $Id: ui.core.js 5634 2008-05-19 20:53:51Z joern.zaefferer $
|
* $Id: ui.core.js 5587 2008-05-13 19:56:42Z scott.gonzalez $
|
||||||
*/
|
*/
|
||||||
;(function($) {
|
;(function($) {
|
||||||
|
|
||||||
$.ui = {
|
$.ui = {
|
||||||
plugin: {
|
plugin: {
|
||||||
add: function(module, option, set) {
|
add: function(module, option, set) {
|
||||||
var proto = $.ui[module].prototype;
|
var proto = $.ui[module].prototype;
|
||||||
for(var i in set) {
|
for(var i in set) {
|
||||||
proto.plugins[i] = proto.plugins[i] || [];
|
proto.plugins[i] = proto.plugins[i] || [];
|
||||||
proto.plugins[i].push([option, set[i]]);
|
proto.plugins[i].push([option, set[i]]);
|
||||||
}
|
}
|
||||||
},
|
|
||||||
call: function(instance, name, args) {
|
|
||||||
var set = instance.plugins[name];
|
|
||||||
if(!set) { return; }
|
|
||||||
|
|
||||||
for (var i = 0; i < set.length; i++) {
|
|
||||||
if (instance.options[set[i][0]]) {
|
|
||||||
set[i][1].apply(instance.element, args);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
cssCache: {},
|
call: function(instance, name, args) {
|
||||||
css: function(name) {
|
var set = instance.plugins[name];
|
||||||
if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; }
|
if(!set) { return; }
|
||||||
var tmp = $('<div class="ui-resizable-gen">').addClass(name).css({position:'absolute', top:'-5000px', left:'-5000px', display:'block'}).appendTo('body');
|
|
||||||
|
|
||||||
//if (!$.browser.safari)
|
for (var i = 0; i < set.length; i++) {
|
||||||
//tmp.appendTo('body');
|
if (instance.options[set[i][0]]) {
|
||||||
|
set[i][1].apply(instance.element, args);
|
||||||
//Opera and Safari set width and height to 0px instead of auto
|
}
|
||||||
//Safari returns rgba(0,0,0,0) when bgcolor is not set
|
}
|
||||||
$.ui.cssCache[name] = !!(
|
}
|
||||||
(!(/auto|default/).test(tmp.css('cursor')) || (/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) ||
|
},
|
||||||
!(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor')))
|
cssCache: {},
|
||||||
);
|
css: function(name) {
|
||||||
try { $('body').get(0).removeChild(tmp.get(0)); } catch(e){}
|
if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; }
|
||||||
return $.ui.cssCache[name];
|
var tmp = $('<div class="ui-resizable-gen">').addClass(name).css({position:'absolute', top:'-5000px', left:'-5000px', display:'block'}).appendTo('body');
|
||||||
},
|
|
||||||
disableSelection: function(e) {
|
//if (!$.browser.safari)
|
||||||
e.unselectable = "on";
|
//tmp.appendTo('body');
|
||||||
e.onselectstart = function() { return false; };
|
|
||||||
if (e.style) { e.style.MozUserSelect = "none"; }
|
//Opera and Safari set width and height to 0px instead of auto
|
||||||
},
|
//Safari returns rgba(0,0,0,0) when bgcolor is not set
|
||||||
enableSelection: function(e) {
|
$.ui.cssCache[name] = !!(
|
||||||
e.unselectable = "off";
|
(!(/auto|default/).test(tmp.css('cursor')) || (/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) ||
|
||||||
e.onselectstart = function() { return true; };
|
!(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor')))
|
||||||
if (e.style) { e.style.MozUserSelect = ""; }
|
);
|
||||||
},
|
try { $('body').get(0).removeChild(tmp.get(0)); } catch(e){}
|
||||||
hasScroll: function(e, a) {
|
return $.ui.cssCache[name];
|
||||||
var scroll = /top/.test(a||"top") ? 'scrollTop' : 'scrollLeft', has = false;
|
},
|
||||||
if (e[scroll] > 0) return true; e[scroll] = 1;
|
disableSelection: function(e) {
|
||||||
has = e[scroll] > 0 ? true : false; e[scroll] = 0;
|
e.unselectable = "on";
|
||||||
return has;
|
e.onselectstart = function() { return false; };
|
||||||
}
|
if (e.style) { e.style.MozUserSelect = "none"; }
|
||||||
};
|
},
|
||||||
|
enableSelection: function(e) {
|
||||||
|
e.unselectable = "off";
|
||||||
/** jQuery core modifications and additions **/
|
e.onselectstart = function() { return true; };
|
||||||
|
if (e.style) { e.style.MozUserSelect = ""; }
|
||||||
var _remove = $.fn.remove;
|
},
|
||||||
$.fn.remove = function() {
|
hasScroll: function(e, a) {
|
||||||
$("*", this).add(this).trigger("remove");
|
var scroll = /top/.test(a||"top") ? 'scrollTop' : 'scrollLeft', has = false;
|
||||||
return _remove.apply(this, arguments );
|
if (e[scroll] > 0) return true; e[scroll] = 1;
|
||||||
};
|
has = e[scroll] > 0 ? true : false; e[scroll] = 0;
|
||||||
|
return has;
|
||||||
// $.widget is a factory to create jQuery plugins
|
|
||||||
// taking some boilerplate code out of the plugin code
|
|
||||||
// created by Scott González and Jörn Zaefferer
|
|
||||||
function getter(namespace, plugin, method) {
|
|
||||||
var methods = $[namespace][plugin].getter || [];
|
|
||||||
methods = (typeof methods == "string" ? methods.split(/,?\s+/) : methods);
|
|
||||||
return ($.inArray(method, methods) != -1);
|
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/** jQuery core modifications and additions **/
|
||||||
|
|
||||||
|
var _remove = $.fn.remove;
|
||||||
|
$.fn.remove = function() {
|
||||||
|
$("*", this).add(this).trigger("remove");
|
||||||
|
return _remove.apply(this, arguments );
|
||||||
|
};
|
||||||
|
|
||||||
|
// $.widget is a factory to create jQuery plugins
|
||||||
|
// taking some boilerplate code out of the plugin code
|
||||||
|
// created by Scott González and Jörn Zaefferer
|
||||||
|
function getter(namespace, plugin, method) {
|
||||||
|
var methods = $[namespace][plugin].getter || [];
|
||||||
|
methods = (typeof methods == "string" ? methods.split(/,?\s+/) : methods);
|
||||||
|
return ($.inArray(method, methods) != -1);
|
||||||
|
}
|
||||||
|
|
||||||
|
var widgetPrototype = {
|
||||||
|
init: function() {},
|
||||||
|
destroy: function() {
|
||||||
|
this.element.removeData(this.widgetName);
|
||||||
|
},
|
||||||
|
|
||||||
var widgetPrototype = {
|
getData: function(key) {
|
||||||
init: function() {},
|
return this.options[key];
|
||||||
destroy: function() {
|
},
|
||||||
this.element.removeData(this.widgetName);
|
setData: function(key, value) {
|
||||||
},
|
this.options[key] = value;
|
||||||
|
},
|
||||||
|
|
||||||
|
enable: function() {
|
||||||
|
this.setData('disabled', false);
|
||||||
|
},
|
||||||
|
disable: function() {
|
||||||
|
this.setData('disabled', true);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
$.widget = function(name, prototype) {
|
||||||
|
var namespace = name.split(".")[0];
|
||||||
|
name = name.split(".")[1];
|
||||||
|
// create plugin method
|
||||||
|
$.fn[name] = function(options) {
|
||||||
|
var isMethodCall = (typeof options == 'string'),
|
||||||
|
args = Array.prototype.slice.call(arguments, 1);
|
||||||
|
|
||||||
getData: function(key) {
|
if (isMethodCall && getter(namespace, name, options)) {
|
||||||
return this.options[key];
|
var instance = $.data(this[0], name);
|
||||||
},
|
return (instance ? instance[options].apply(instance, args)
|
||||||
setData: function(key, value) {
|
: undefined);
|
||||||
this.options[key] = value;
|
|
||||||
},
|
|
||||||
|
|
||||||
enable: function() {
|
|
||||||
this.setData('disabled', false);
|
|
||||||
},
|
|
||||||
disable: function() {
|
|
||||||
this.setData('disabled', true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return this.each(function() {
|
||||||
|
var instance = $.data(this, name);
|
||||||
|
if (!instance) {
|
||||||
|
$.data(this, name, new $[namespace][name](this, options));
|
||||||
|
} else if (isMethodCall) {
|
||||||
|
instance[options].apply(instance, args);
|
||||||
|
}
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
$.widget = function(name, prototype) {
|
// create widget constructor
|
||||||
var namespace = name.split(".")[0];
|
$[namespace][name] = function(element, options) {
|
||||||
name = name.split(".")[1];
|
var self = this;
|
||||||
// create plugin method
|
|
||||||
$.fn[name] = function(options) {
|
this.widgetName = name;
|
||||||
var isMethodCall = (typeof options == 'string'),
|
|
||||||
args = Array.prototype.slice.call(arguments, 1);
|
this.options = $.extend({}, $[namespace][name].defaults, options);
|
||||||
|
this.element = $(element)
|
||||||
if (isMethodCall && getter(namespace, name, options)) {
|
.bind('setData.' + name, function(e, key, value) {
|
||||||
var instance = $.data(this[0], name);
|
return self.setData(key, value);
|
||||||
return (instance ? instance[options].apply(instance, args)
|
})
|
||||||
: undefined);
|
.bind('getData.' + name, function(e, key) {
|
||||||
}
|
return self.getData(key);
|
||||||
|
})
|
||||||
return this.each(function() {
|
.bind('remove', function() {
|
||||||
var instance = $.data(this, name);
|
return self.destroy();
|
||||||
if (!instance) {
|
|
||||||
$.data(this, name, new $[namespace][name](this, options));
|
|
||||||
} else if (isMethodCall) {
|
|
||||||
instance[options].apply(instance, args);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
};
|
this.init();
|
||||||
|
|
||||||
// create widget constructor
|
|
||||||
$[namespace][name] = function(element, options) {
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
this.widgetName = name;
|
|
||||||
|
|
||||||
this.options = $.extend({}, $[namespace][name].defaults, options);
|
|
||||||
this.element = $(element)
|
|
||||||
.bind('setData.' + name, function(e, key, value) {
|
|
||||||
return self.setData(key, value);
|
|
||||||
})
|
|
||||||
.bind('getData.' + name, function(e, key) {
|
|
||||||
return self.getData(key);
|
|
||||||
})
|
|
||||||
.bind('remove', function() {
|
|
||||||
return self.destroy();
|
|
||||||
});
|
|
||||||
this.init();
|
|
||||||
};
|
|
||||||
|
|
||||||
// add widget prototype
|
|
||||||
$[namespace][name].prototype = $.extend({}, widgetPrototype, prototype);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// add widget prototype
|
||||||
|
$[namespace][name].prototype = $.extend({}, widgetPrototype, prototype);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/** Mouse Interaction Plugin **/
|
||||||
|
|
||||||
|
$.ui.mouse = {
|
||||||
|
mouseInit: function() {
|
||||||
|
var self = this;
|
||||||
|
|
||||||
/** Mouse Interaction Plugin **/
|
this.element.bind('mousedown.'+this.widgetName, function(e) {
|
||||||
|
return self.mouseDown(e);
|
||||||
$.widget("ui.mouse", {
|
});
|
||||||
init: function() {
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
this.element
|
|
||||||
.bind('mousedown.mouse', function() { return self.click.apply(self, arguments); })
|
|
||||||
.bind('mouseup.mouse', function() { (self.timer && clearTimeout(self.timer)); })
|
|
||||||
.bind('click.mouse', function() { if(self.initialized) { self.initialized = false; return false; } });
|
|
||||||
//Prevent text selection in IE
|
|
||||||
if ($.browser.msie) {
|
|
||||||
this.unselectable = this.element.attr('unselectable');
|
|
||||||
this.element.attr('unselectable', 'on');
|
|
||||||
}
|
|
||||||
},
|
|
||||||
destroy: function() {
|
|
||||||
this.element.unbind('.mouse').removeData("mouse");
|
|
||||||
($.browser.msie && this.element.attr('unselectable', this.unselectable));
|
|
||||||
},
|
|
||||||
trigger: function() { return this.click.apply(this, arguments); },
|
|
||||||
click: function(e) {
|
|
||||||
|
|
||||||
if( e.which != 1 //only left click starts dragging
|
// Prevent text selection in IE
|
||||||
|| $.inArray(e.target.nodeName.toLowerCase(), this.options.dragPrevention || []) != -1 // Prevent execution on defined elements
|
if ($.browser.msie) {
|
||||||
|| (this.options.condition && !this.options.condition.apply(this.options.executor || this, [e, this.element])) //Prevent execution on condition
|
this._mouseUnselectable = this.element.attr('unselectable');
|
||||||
) { return true; }
|
this.element.attr('unselectable', 'on');
|
||||||
|
|
||||||
var self = this;
|
|
||||||
this.initialized = false;
|
|
||||||
var initialize = function() {
|
|
||||||
self._MP = { left: e.pageX, top: e.pageY }; // Store the click mouse position
|
|
||||||
$(document).bind('mouseup.mouse', function() { return self.stop.apply(self, arguments); });
|
|
||||||
$(document).bind('mousemove.mouse', function() { return self.drag.apply(self, arguments); });
|
|
||||||
|
|
||||||
if(!self.initalized && Math.abs(self._MP.left-e.pageX) >= self.options.distance || Math.abs(self._MP.top-e.pageY) >= self.options.distance) {
|
|
||||||
(self.options.start && self.options.start.call(self.options.executor || self, e, self.element));
|
|
||||||
(self.options.drag && self.options.drag.call(self.options.executor || self, e, this.element)); //This is actually not correct, but expected
|
|
||||||
self.initialized = true;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
if(this.options.delay) {
|
|
||||||
if(this.timer) { clearTimeout(this.timer); }
|
|
||||||
this.timer = setTimeout(initialize, this.options.delay);
|
|
||||||
} else {
|
|
||||||
initialize();
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
|
|
||||||
},
|
|
||||||
stop: function(e) {
|
|
||||||
|
|
||||||
if(!this.initialized) {
|
|
||||||
return $(document).unbind('mouseup.mouse').unbind('mousemove.mouse');
|
|
||||||
}
|
|
||||||
|
|
||||||
(this.options.stop && this.options.stop.call(this.options.executor || this, e, this.element));
|
|
||||||
|
|
||||||
$(document).unbind('mouseup.mouse').unbind('mousemove.mouse');
|
|
||||||
return false;
|
|
||||||
|
|
||||||
},
|
|
||||||
drag: function(e) {
|
|
||||||
|
|
||||||
var o = this.options;
|
|
||||||
if ($.browser.msie && !e.button) {
|
|
||||||
return this.stop.call(this, e); // IE mouseup check
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!this.initialized && (Math.abs(this._MP.left-e.pageX) >= o.distance || Math.abs(this._MP.top-e.pageY) >= o.distance)) {
|
|
||||||
(o.start && o.start.call(o.executor || this, e, this.element));
|
|
||||||
this.initialized = true;
|
|
||||||
} else {
|
|
||||||
if(!this.initialized) { return false; }
|
|
||||||
}
|
|
||||||
|
|
||||||
(o.drag && o.drag.call(this.options.executor || this, e, this.element));
|
|
||||||
return false;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
this.started = false;
|
||||||
|
},
|
||||||
|
|
||||||
})(jQuery);
|
// 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(e) {
|
||||||
|
// we may have missed mouseup (out of window)
|
||||||
|
(this._mouseStarted && this.mouseUp(e));
|
||||||
|
|
||||||
|
this._mouseDownEvent = e;
|
||||||
|
|
||||||
|
var self = this,
|
||||||
|
btnIsLeft = (e.which == 1),
|
||||||
|
elIsCancel = ($(e.target).is(this.options.cancel));
|
||||||
|
if (!btnIsLeft || elIsCancel) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
this._mouseDelayMet = !this.options.delay;
|
||||||
|
if (!this._mouseDelayMet) {
|
||||||
|
this._mouseDelayTimer = setTimeout(function() {
|
||||||
|
self._mouseDelayMet = true;
|
||||||
|
}, this.options.delay);
|
||||||
|
}
|
||||||
|
|
||||||
|
// these delegates are required to keep context
|
||||||
|
this._mouseMoveDelegate = function(e) {
|
||||||
|
return self.mouseMove(e);
|
||||||
|
};
|
||||||
|
this._mouseUpDelegate = function(e) {
|
||||||
|
return self.mouseUp(e);
|
||||||
|
};
|
||||||
|
$(document)
|
||||||
|
.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
|
||||||
|
.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
|
||||||
|
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
|
||||||
|
mouseMove: function(e) {
|
||||||
|
// IE mouseup check - mouseup happened when mouse was out of window
|
||||||
|
if ($.browser.msie && !e.button) {
|
||||||
|
return this.mouseUp(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this._mouseStarted) {
|
||||||
|
this.mouseDrag(e);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
|
||||||
|
this._mouseStarted =
|
||||||
|
(this.mouseStart(this._mouseDownEvent, e) !== false);
|
||||||
|
(this._mouseStarted || this.mouseUp(e));
|
||||||
|
}
|
||||||
|
|
||||||
|
return !this._mouseStarted;
|
||||||
|
},
|
||||||
|
|
||||||
|
mouseUp: function(e) {
|
||||||
|
$(document)
|
||||||
|
.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
|
||||||
|
.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
|
||||||
|
|
||||||
|
if (this._mouseStarted) {
|
||||||
|
this._mouseStarted = false;
|
||||||
|
this.mouseStop(e);
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
|
||||||
|
mouseDistanceMet: function(e) {
|
||||||
|
return (Math.max(
|
||||||
|
Math.abs(this._mouseDownEvent.pageX - e.pageX),
|
||||||
|
Math.abs(this._mouseDownEvent.pageY - e.pageY)
|
||||||
|
) >= this.options.distance
|
||||||
|
);
|
||||||
|
},
|
||||||
|
|
||||||
|
mouseDelayMet: function(e) {
|
||||||
|
return this._mouseDelayMet;
|
||||||
|
},
|
||||||
|
|
||||||
|
// These are placeholder methods, to be overriden by extending plugin
|
||||||
|
mouseStart: function(e) {},
|
||||||
|
mouseDrag: function(e) {},
|
||||||
|
mouseStop: function(e) {}
|
||||||
|
};
|
||||||
|
|
||||||
|
$.ui.mouse.defaults = {
|
||||||
|
cancel: null,
|
||||||
|
distance: 0,
|
||||||
|
delay: 0
|
||||||
|
};
|
||||||
|
|
||||||
|
})(jQuery);
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user