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