Rik that worked!  The only thing that I can't seem to explain is why I
get a box that reads:

"A script on this page may be busy, or it may have stopped responding.
You can stop the script now, or you can continue to see if the script
will complete.

Script: http://localhost/sort/js/jquery-1.2.6.pack.js:11";

Only inf FireFox....?  Any suggestions?


On Nov 21, 11:42 am, "Rik Lomas" <[EMAIL PROTECTED]> wrote:
> 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 + '"
>
> ...
>
> read more »

Reply via email to