blossom
Version:
Modern, Cross-Platform Application Framework
41 lines (34 loc) • 1.02 kB
JavaScript
// ========================================================================
// SproutCore -- JavaScript Application Framework
// Copyright ©2006-2011, Strobe Inc. and contributors.
// Portions copyright ©2008 Apple Inc. All rights reserved.
// ========================================================================
sc_require('system/drag') ;
SC.Drag.mixin(
/** @scope SC.Drag */ {
/**
Convenience method to turn an operation mask into a descriptive string.
*/
inspectOperation: function(op) {
var ret = [] ;
if (op === SC.DRAG_NONE) {
ret = ['DRAG_NONE'];
} else if (op === SC.DRAG_ANY) {
ret = ['DRAG_ANY'] ;
} else {
if (op & SC.DRAG_LINK) {
ret.push('DRAG_LINK') ;
}
if (op & SC.DRAG_COPY) {
ret.push('DRAG_COPY') ;
}
if (op & SC.DRAG_MOVE) {
ret.push('DRAG_MOVE') ;
}
if (op & SC.DRAG_REORDER) {
ret.push('DRAG_REORDER') ;
}
}
return ret.join('|') ;
}
});