Sha256: 95bed3f8b061c71d6f6c733715f91151777b9b63822c6ad6a68d0aa00c6b50d5

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

var PlatformHelper = new Class({
	version: 0.1,

	options: {
	},

	Implements: [Options, Events],

	initialize: function(_object, _options) {
		if ( ! _object) { return; }
		this.setOptions(_options);
		var scope = _object;
		var _this = this;

		scope.getElements('.pagination a, thead a').addEvent('click', function(e){
			e.preventDefault();
			_this.fireEvent('paginationStart', [this])
		});
		scope.getElements('.search').addEvent('submit', function(e){
			_this.fireEvent('search');
			e.preventDefault();
			var hidden_search = this.getElement('.hidden_search');
			if (hidden_search) {
				hidden_search.destroy();
			}
			var request = new Request.bhf({
				method: 'get',
				url: e.target.get('action'),
				onFailure: function(){
					_this.fireEvent('searchFailure');
				},
				onSuccess: function(a, b, html){
					scope.innerHTML = html;
					_this.fireEvent('searchSuccess', [request])
				}
			}).send({data: e.target});
		});
		scope.getElements('.quick_edit').addEvent('click', function(e){
			e.preventDefault();
			_this.fireEvent('quickEditStart', [this]);
		});
		scope.getElements('.action a').addEvent('click', function(e){
			this.addClass('clicked');
			setTimeout(function(){
				this.removeClass('clicked');
			}.bind(this), 1500);
		});
		scope.getElements('.js_delete').addEvent('mouseenter', function(){
			this.getParent('tr').addClass('background_delete');
		}).addEvent('mouseleave', function(){
			this.getParent('tr').removeClass('background_delete');
		});
	}
});

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bhf-0.10.13 app/assets/javascripts/bhf/classes/PlatformHelper.js