Sha256: 001520e3df1f7c93aebe553ab4dc2be56fcaee44353599d43b87b29e1355b802

Contents?: true

Size: 1.5 KB

Versions: 31

Compression:

Stored size: 1.5 KB

Contents

var Actions = {
    init: function() {
        var selectAll = document.getElementById('action-toggle');
        if (selectAll) {
            selectAll.style.display = 'inline';
            addEvent(selectAll, 'click', function() {
                Actions.checker(selectAll.checked);
            });
        }
        var changelistTable = document.getElementsBySelector('#changelist table')[0];
        if (changelistTable) {
            addEvent(changelistTable, 'click', function(e) {
                if (!e) { var e = window.event; }
                var target = e.target ? e.target : e.srcElement;
                if (target.nodeType == 3) { target = target.parentNode; }
                if (target.className == 'action-select') {
                    var tr = target.parentNode.parentNode;
                    Actions.toggleRow(tr, target.checked);
                }
            });
        }
    },
    toggleRow: function(tr, checked) {
        if (checked && tr.className.indexOf('selected') == -1) {
            tr.className += ' selected';
        } else if (!checked) {
            tr.className = tr.className.replace(' selected', '');
        }  
    },
    checker: function(checked) {
        var actionCheckboxes = document.getElementsBySelector('tr input.action-select');
        for(var i = 0; i < actionCheckboxes.length; i++) {
            actionCheckboxes[i].checked = checked;
            Actions.toggleRow(actionCheckboxes[i].parentNode.parentNode, checked);
        }
    }
};

addEvent(window, 'load', Actions.init);

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
sferik-merb-admin-0.1.7 public/javascripts/actions.js
sferik-merb-admin-0.1.8 public/javascripts/actions.js
sferik-merb-admin-0.1.9 public/javascripts/actions.js
sferik-merb-admin-0.2.0 public/javascripts/actions.js
sferik-merb-admin-0.2.1 public/javascripts/actions.js
sferik-merb-admin-0.2.2 public/javascripts/actions.js
sferik-merb-admin-0.2.3 public/javascripts/actions.js
sferik-merb-admin-0.2.4 public/javascripts/actions.js
sferik-merb-admin-0.2.5 public/javascripts/actions.js
sferik-merb-admin-0.2.6 public/javascripts/actions.js
sferik-merb-admin-0.2.7 public/javascripts/actions.js
sferik-merb-admin-0.2.8 public/javascripts/actions.js
sferik-merb-admin-0.3.0 public/javascripts/actions.js
sferik-merb-admin-0.3.1 public/javascripts/actions.js
sferik-merb-admin-0.3.2 public/javascripts/actions.js
sferik-merb-admin-0.3.3 public/javascripts/actions.js
sferik-merb-admin-0.3.4 public/javascripts/actions.js
sferik-merb-admin-0.3.6 public/javascripts/actions.js
sferik-merb-admin-0.4.0 public/javascripts/actions.js
sferik-merb-admin-0.4.1 public/javascripts/actions.js