All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.org.richfaces.dnd-indicator.js Maven / Gradle / Ivy

There is a newer version: 4.3.7.Final
Show newest version
/*
 * code review by Pavel Yaschenko
 * 
 * 1. No need to save DOM element (this.indicator). We can use id to get dom element. It helps to avoid memory leaks :)
 * 
 * 2. Name refactoring: change names acceptClass, rejectClass, draggingClass 
 * 						to more readable names: getAcceptClass, getRejectClass, getDragClass
 * 
 */

(function ($, rf) {
	
	rf.ui = rf.ui || {};
      
	rf.ui.DragIndicator =  function(id, options) {
    	$super.constructor.call(this, id);
    	this.attachToDom(id);
		
    	this.indicator = $(document.getElementById(id));
		this.options = options; 
	};
	
	var defaultOptions = {
	};
	
    rf.BaseComponent.extend(rf.ui.DragIndicator);
	var $super = rf.ui.DragIndicator.$super;

	$.extend(rf.ui.DragIndicator.prototype, ( function () {
    		return {
				show : function() {
					this.indicator.show();
				}, 
				
				hide: function() {
					this.indicator.hide();
				},
				
				getAcceptClass: function() {
					return this.options.acceptClass;
				},
				
				getRejectClass: function() {
					return this.options.rejectClass;
				},
				
				getDraggingClass: function() {
					return this.options.draggingClass;
				},
				
				getElement: function() {
					return this.indicator;
				}
			}
    	})());

})(jQuery, window.RichFaces);





© 2015 - 2025 Weber Informatics LLC | Privacy Policy