I would increase the delay to something like 1000, that may help performance

I think the problem with taking the delay out is the comma at the end
of the labelText bit, IE doesn't like those missing commas in objects

Rik

2008/11/21 abovegaucho <[EMAIL PROTECTED]>:
> I see...
>
> All I have there is very basic things
>
> <script type="text/javascript">
> $(document).ready(function () {
> $('table tbody tr').quicksearch({
> position: 'before',
> attached: 'table',
> labelText: 'Search the GPI Fuel Product Manuals',
> delay: 50
>                        });
> })
> </script>
>
> If i take the delay:50 out I don't get a search box.  Sorry to be such
> a pain...
>
> On Nov 21, 11:27 am, "Rik Lomas" <[EMAIL PROTECTED]> wrote:
>> I meant in the options, so when you do $(...).quicksearch( options );
>> there isn't anything other than the basic stuff you need in the object
>> you're passing through
>>
>> Rik
>>
>> 2008/11/21 abovegaucho <[EMAIL PROTECTED]>:
>>
>>
>>
>> > First I must say that I really like your plugin...and I did go and
>> > read some other stuff on your site about your latest
>> > plugin...congrats!
>>
>> > I have the following options in the jquery.quicksearch.js file...I
>> > believe that row striping is off...but I am not much of a programmer
>> > so let me know what I need to do if I haven't done your suggestions.
>>
>> > ;(function( $ ){
>> >        $.fn.quicksearch = function(options) {
>>
>> >                options = jQuery.extend({
>> >                        position: 'prepend',
>> >                        attached: 'body',
>> >                        formId: 'quicksearch',
>> >                        labelText: 'Quick Search',
>> >                        labelClass: 'qs_label',
>> >                        inputText: null,
>> >                        inputClass: 'qs_input',
>> >                        loaderId: 'loader',
>> >                        loaderClass: 'loader',
>> >                        loaderImg: null,
>> >                        loaderText: '',
>> >                        stripeRowClass: null,
>> >                        hideElement: null,
>> >                        delay: 500,
>> >                        focusOnLoad: false,
>> >                        onBefore: null,
>> >                        onAfter: null,
>> >                        filter: null,
>> >                        randomElement: 
>> > 'qs'+Math.floor(Math.random()*1000000)
>> >                }, options);
>>
>> >                var timeout;
>> >                var cache;
>> >                var score = {};
>> >                var el = this;
>> >                var stripeRowLength = (!is_empty(options.stripeRowClass)) ?
>> > options.stripeRowClass.length : 0;
>> >                var doStripe = (stripeRowLength > 0) ? true : false;
>>
>> >                function is_empty (i)
>> >                {
>> >                        return (i == null || i == undefined || i == false) 
>> > ? true: false;
>> >                }
>>
>> >                function get_cache (el)
>> >                {
>> >                        cache = 
>> > $(el).not('.'+options.noResultsClass).map(function(){
>> >                                return 
>> > strip_html(normalise(this.innerHTML));
>> >                        });
>> >                }
>>
>> >                function normalise (i)
>> >                {
>> >                        return $.trim(i.toLowerCase().replace(/\n/, 
>> > '').replace(/\s{2,}/, '
>> > '));
>> >                }
>>
>> >                function get_key()
>> >                {
>> >                        var input = strip_html(normalise($('input[rel="' +
>> > options.randomElement + '"]').val()));
>>
>> >                        if (typeof options.filter == "function") { input = 
>> > options.filter
>> > (input); }
>>
>> >                        if (input.indexOf(' ') == -1)
>> >                        {
>> >                                return input;
>> >                        }
>> >                        else
>> >                        {
>> >                                return input.split(" ");
>> >                        }
>> >                }
>>
>> >                function test_key(k, value, type)
>> >                {
>> >                        if (type == "string")
>> >                        {
>> >                                return test_key_string(k, value);
>> >                        }
>> >                        else
>> >                        {
>> >                                return test_key_arr(k, value);
>> >                        }
>> >                }
>>
>> >                function test_key_string(k, value)
>> >                {
>> >                        return (value.indexOf(k) > -1);
>> >                }
>>
>> >                function test_key_arr(k, value)
>> >                {
>> >                        for (var i = 0; i < k.length; i++) {
>> >                                var test = value.indexOf(k[i]);
>> >                                if (test == -1) {
>> >                                        return false;
>> >                                }
>> >                        }
>> >                        return true;
>> >                }
>>
>> >                function strip_html (input)
>> >                {
>> >                        var regexp = new RegExp(/\<[^\<]+\>/g);
>> >                        var output = input.replace(regexp, "");
>> >                        output = output.toLowerCase();
>> >                        return output;
>> >                }
>>
>> >                function select_element (el)
>> >                {
>> >                        if(options.hideElement == "grandparent")
>> >                        {
>> >                                return $(el).parent().parent();
>> >                        }
>> >                        else if (options.hideElement == "parent")
>> >                        {
>> >                                return $(el).parent();
>> >                        }
>> >                        else
>> >                        {
>> >                                return $(el);
>> >                        }
>> >                }
>>
>> >                function stripe (el)
>> >                {
>> >                        if (doStripe)
>> >                        {
>> >                                var i = 0;
>> >                                
>> > select_element(el).filter(':visible').each(function () {
>>
>> >                                        for (var j = 0; j < 
>> > stripeRowLength; j++)
>> >                                        {
>> >                                                if (i == j)
>> >                                                {
>> >                                                        
>> > $(this).addClass(options.stripeRowClass[i]);
>>
>> >                                                }
>> >                                                else
>> >                                                {
>> >                                                        
>> > $(this).removeClass(options.stripeRowClass[j]);
>> >                                                }
>> >                                        }
>> >                                        i = (i+1) % stripeRowLength;
>> >                                });
>> >                        }
>> >                }
>>
>> >                function loader (o) {
>> >                        if(options.loaderId)
>> >                        {
>> >                                var l = $('[EMAIL 
>> > PROTECTED]"'+options.randomElement+'"]').parent().find
>> > ('.loader');
>> >                                if(o == 'hide')
>> >                                {
>> >                                        l.hide();
>> >                                }
>> >                                else
>> >                                {
>> >                                        l.show();
>> >                                }
>> >                        }
>> >                }
>>
>> >                function place_form () {
>> >                        var formPosition        = options.position;
>> >                        var formAttached        = options.attached;
>>
>> >                        if(formPosition == 'before') {
>> >                                $(formAttached).before( make_form() );
>> >                        } else if(formPosition == 'prepend') {
>> >                                $(formAttached).prepend( make_form() );
>> >                        } else if(formPosition == 'append') {
>> >                                $(formAttached).append( make_form() );
>> >                        } else {
>> >                                $(formAttached).after( make_form() );
>> >                        }
>> >                }
>>
>> >                function make_form ()
>> >                {
>> >                        return '<form action="#" ' + 'id="'+ options.formId 
>> > + '" ' +
>> > 'class="quicksearch">' +
>> >                                                make_form_label() +     
>> > make_form_input() + make_form_loader() +
>> >                                        '</form>';
>> >                }
>>
>> >                function make_form_label ()
>> >                {
>> >                        if(!is_empty(options.labelText)) {
>> >                                return '<label for="' + 
>> > options.randomElement + '" '+
>> >                                                        'class="' + 
>> > options.labelClass + '">'
>> >                                                        + options.labelText
>> >                                                        + '</label> ';
>> >                        }
>> >                        return '';
>>
>> >                }
>>
>> >                function make_form_input ()
>> >                {
>> >                        var val = (!is_empty(options.inputText)) ? 
>> > options.inputText : ""
>> >                        return '<input type="text" value="' + val + '" 
>> > rel="' +
>> > options.randomElement  + '" class="' + options.inputClass + '"
>> > id="'+options.randomElement+'" /> ';
>> >                }
>>
>> >                function make_form_loader ()
>> >                {
>> >                        if(!is_empty(options.loaderImg)) {
>> >                                return '<img src="' + options.loaderImg + 
>> > '" alt="Loading" id="' +
>> > options.loaderId + '" class="' + options.loaderClass + '" />';
>> >                        } else {
>> >                                return '<span id="' + options.loaderId + '" 
>> > class="' +
>> > options.loaderClass + '">' + options.loaderText + '</span>';
>> >                        }
>> >                }
>>
>> >                function focus_on_load ()
>> >                {
>> >                        $('input[rel="' + options.randomElement + 
>> > '"]').get(0).focus();
>> >                }
>>
>> >                function toggle_text () {
>> >                        $('input[rel="' + options.randomElement + 
>> > '"]').focus(function () {
>> >                                if($(this).val() == options.inputText) {
>> >                                        $(this).val('');
>> >                                }
>> >                        }),
>> >                        $('input[rel="' + options.randomElement + 
>> > '"]').blur(function () {
>> >                                if($(this).val() == "") {
>> >                                        $(this).val(options.inputText);
>> >                                }
>>
>> ...
>>
>> read more ยป



-- 
Rik Lomas
http://rikrikrik.com

Reply via email to