Sha256: e531a6003afa9c301d30d059a8b8de05e55a6ff0607ceeb2d4caf12191c51d6c
Contents?: true
Size: 1.49 KB
Versions: 5
Compression:
Stored size: 1.49 KB
Contents
// Custom checkbox and radios function setupLabel() { // Checkbox var checkBox = ".checkbox"; var checkBoxInput = checkBox + " input[type='checkbox']"; var checkBoxChecked = "checked"; var checkBoxDisabled = "disabled"; // Radio var radio = ".radio"; var radioInput = radio + " input[type='radio']"; var radioOn = "checked"; var radioDisabled = "disabled"; // Checkboxes if ($(checkBoxInput).length) { $(checkBox).each(function(){ $(this).removeClass(checkBoxChecked); }); $(checkBoxInput + ":checked").each(function(){ $(this).parent(checkBox).addClass(checkBoxChecked); }); $(checkBoxInput + ":disabled").each(function(){ $(this).parent(checkBox).addClass(checkBoxDisabled); }); }; // Radios if ($(radioInput).length) { $(radio).each(function(){ $(this).removeClass(radioOn); }); $(radioInput + ":checked").each(function(){ $(this).parent(radio).addClass(radioOn); }); $(radioInput + ":disabled").each(function(){ $(this).parent(radio).addClass(radioDisabled); }); }; }; $(document).ready(function(){ $("html").addClass("has-js"); // First let's prepend icons (needed for effects) $(".checkbox, .radio").prepend("<span class='icon'></span><span class='icon-to-fade'></span>"); $(".checkbox, .radio").click(function(){ setupLabel(); }); setupLabel(); });
Version data entries
5 entries across 5 versions & 3 rubygems