That's due to the script taking too much time to parse the
information, it's just one of those things that will happen when you
have such a large data set to iterate over

Rik


2008/11/21 abovegaucho <[EMAIL PROTECTED]>:
> 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 ยป



-- 
Rik Lomas
http://rikrikrik.com

Reply via email to