Sha256: 6384346335df64e3ec8a687d1e35acae1b1dd18295ca50d7b268d8f9f725e661

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

;(function($){
    var MIN = 13;
    var MAX = 17;
    var DEFAULT = 15;
    var p = Application.params.font_size;
    var pi = parseInt(p,10);
    var size = ((!isNaN(p) && pi <= MAX && pi >= MIN)) ? pi : DEFAULT;

    $.fn.resizeable = function() {
        function set(size, notify) {
            // set size
            $('.resizeable_text').css('font-size', size + "px");

            // reset disabled state
            $('.resizeable').removeClass('disabled');
            // set disabled state
            if (size === MIN) $('.resizeable.down').addClass('disabled');
            if (size === MAX) $('.resizeable.up').addClass('disabled');

            // notify the client of the size
            if (notify) Client.notify({ 'font_size': size });
            return size;
        }
        function handlers(el) {
            el
                .off("click")
                .on("click", function() {
                    var new_size = size + parseInt($(this).data('dir'), 10);
                    if (new_size <= MAX && new_size >= MIN) {
                        size = set(new_size, true);
                    }
                });
        }

        set(size, false);
        handlers(this);

        return this;
    };
})(Zepto);

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sports_db-0.2.3 app/assets/javascripts/plugins/resizeable.js