Sha256: 3e622fcba75787cc64e7a4915a7ac5c2d19d4d4aa5d43b74b97848f8e4268957

Contents?: true

Size: 1.49 KB

Versions: 29

Compression:

Stored size: 1.49 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();
			}
			new Request.HTML({
				method: 'get',
				url: e.target.get('action'),
				onFailure: function(){
					_this.fireEvent('searchFailure');
				},
				onSuccess: function(a, b, html){
					scope.innerHTML = html;
					_this.fireEvent('searchSuccess')
				}
			}).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('.delete').addEvent('click', function(e){
			e.target.addEvents({
				'ajax:success': function(html){
					this.getParent('tr').dispose();
				},
				'ajax:failure': function(html){
					alert(Locale.get('Notifications.failure'));
				}
			});
		});
	}
});

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
bhf-0.8.0 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.16 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.15 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.14 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.13 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.12 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.11 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.9 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.8 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.7 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.5 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.4 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.3 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.2 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.1 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.0.rc3 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.0.rc2 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.7.0.rc1 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.6.32 app/assets/javascripts/bhf/classes/PlatformHelper.js
bhf-0.6.31 app/assets/javascripts/bhf/classes/PlatformHelper.js