Sha256: 58f5eb9197654718937c73cfc7996483081c9e1fbba3d9f2bcc794fa4c9847ab

Contents?: true

Size: 1.81 KB

Versions: 14

Compression:

Stored size: 1.81 KB

Contents

/**
 * PUI Object 
 */
PUI = {
    
    zindex : 1000,
        
    /**
     *  Aligns container scrollbar to keep item in container viewport, algorithm copied from jquery-ui menu widget
     */
    scrollInView: function(container, item) {        
        var borderTop = parseFloat(container.css('borderTopWidth')) || 0,
        paddingTop = parseFloat(container.css('paddingTop')) || 0,
        offset = item.offset().top - container.offset().top - borderTop - paddingTop,
        scroll = container.scrollTop(),
        elementHeight = container.height(),
        itemHeight = item.outerHeight(true);

        if(offset < 0) {
            container.scrollTop(scroll + offset);
        }
        else if((offset + itemHeight) > elementHeight) {
            container.scrollTop(scroll + offset - elementHeight + itemHeight);
        }
    },
    
    isIE: function(version) {
        return ($.browser.msie && parseInt($.browser.version, 10) === version);
    },
    
    escapeRegExp: function(text) {
        return text.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
    },

    escapeHTML: function(value) {
        return value.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
    },
            
    clearSelection: function() {
        if(window.getSelection) {
            if(window.getSelection().empty) {
                window.getSelection().empty();
            } else if(window.getSelection().removeAllRanges) {
                window.getSelection().removeAllRanges();
            }
        } else if(document.selection && document.selection.empty) {
                document.selection.empty();
        }
    },
            
    inArray: function(arr, item) {
        for(var i = 0; i < arr.length; i++) {
            if(arr[i] === item) {
                return true;
            }
        }

        return false;
    }
};

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
prime-rails-0.0.16 app/assets/javascripts/js/core/core.js
prime-rails-0.0.15 app/assets/javascripts/js/core/core.js
prime-rails-0.0.14 app/assets/javascripts/js/core/core.js
prime-rails-0.0.13 app/assets/javascripts/js/core/core.js
prime-rails-0.0.12 app/assets/javascripts/js/core/core.js
prime-rails-0.0.11 app/assets/javascripts/js/core/core.js
prime-rails-0.0.10 app/assets/javascripts/js/core/core.js
prime-rails-0.0.9 app/assets/javascripts/js/core/core.js
prime-rails-0.0.8 app/assets/javascripts/js/core/core.js
prime-rails-0.0.7 app/assets/javascripts/js/core/core.js
prime-rails-0.0.6 app/assets/javascripts/js/core/core.js
prime-rails-0.0.5 app/assets/javascripts/js/core/core.js
prime-rails-0.0.4 app/assets/javascripts/js/core/core.js
prime-rails-0.0.3 app/assets/javascripts/js/core/core.js