The first thing I sorted out was the CSS. Adding the following corrected all of my CSS issues (note: not all of this is CSS I wrote; much of it was pulled from various other BootStrap/typeahead solutions online, but it is tweaked as none of those worked 100% for me):
/* Twitter typeahead compatibility fixes */ .twitter-typeahead { float: left; margin-right: 3px; } .tt-suggestion { display: block; padding: 3px 20px; } .twitter-typeahead .tt-hint { color:#a1a1a1; padding: 6px 12px; border:1px solid transparent; } .twitter-typeahead .tt-query { border-radius: 4px!important; border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; } .tt-dropdown-menu { min-width: 160px; margin-top: 2px; padding: 5px 0; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0,0,0,.2); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); box-shadow: 0 5px 10px rgba(0,0,0,.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .tt-cursor { cursor: pointer; color: #fff; background-color: #0081c2; background-image: -moz-linear-gradient(top, #0088cc, #0077b3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); background-image: -o-linear-gradient(top, #0088cc, #0077b3); background-image: linear-gradient(to bottom, #0088cc, #0077b3); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0) } .tt-suggestion.tt-is-under-cursor a { color: #fff; } .tt-suggestion p { margin: 0; }After my form was looking normal again, I had to get typeahead working. After a lot of trial and error and converting it to CoffeeScript, here is what I had (my API URL was at /v1/devices/list). Another note, not all of this is my original code, it is bits and pieces of javascript from around the web which I cobbled together and converted to CoffeeScript:
typeahead = -> devices = new Bloodhound({ datumTokenizer: (d) -> test = Bloodhound.tokenizers.whitespace(d.value) $.each(test, (k,v) -> i = 0 while( (i+1) < v.length ) test.push(v.substr(i,v.length)) i++ ) return test , queryTokenizer: Bloodhound.tokenizers.whitespace, limit: 10, prefetch: { url: '/v1/devices/list', filter: (list) -> $.map(list, (device) -> { value: device }) } }) # kicks off the loading/processing of `local` and `prefetch` devices.clearPrefetchCache() devices.initialize() # passing in `null` for the `options` arguments will result in the default # options being used $('.typeahead').typeahead( { highlight: true, }, { name: 'devices', # `ttAdapter` wraps the suggestion engine in an adapter that # is compatible with the typeahead jQuery plugin source: devices.ttAdapter() }, ) $('input.typeahead').bind("typeahead:selected", -> $("form").submit() )
I hope this helps someone else out there!
great
ReplyDeleteWow. This really made my day. Thanks a lot!
ReplyDeleteJavaScript Online Training | HTML5 Online Training
JavaScript Online Training JavaScript Online Training JQuery Online Training JQuery Online Training
JavaScript Course | HTML5 Online Training
Responsive Web Design Twitter Bootstrap Mobile First Development Bootstrap Training Bootstrap Training in Chennai Bootstrap Training in Chennai Bootstrap Online Training Bootstrap Online Training JavaScript Training Courses JavaScript Training Courses
ReplyDeleteYour method allows you to find a solution at a certain options. We should use the special parameters for this operation to be successful.
ReplyDeleteIf you understand all the things that are written above you are ra real professional of your business.
ReplyDeleteThanks a lot for this post! If you need additional information on this topic, follow the link.
ReplyDeleteThis method allows you to choose a solution that can now be very easily and without problems to pay at home.
ReplyDeleteWow cool site I have already withdrawn money from here. Actually my girlfriend advised me and I decided to risk the risk and you elegantplay casino slot games I wish you more victories
ReplyDeleteincredibly cool site where you can always find a lot of the most relevant and incredibly useful information for further research.
ReplyDeleteThe blog explanation is very clear content about this topic. I am surprised to visit your weblog and Thank you...!
ReplyDeleteExcel Training in Chennai
Advanced Excel Training in Chennai
Unix Training in Chennai
Pega Training in Chennai
Linux Training in Chennai
Job Openings in Chennai
Placement Training in Chennai
Social Media Marketing Courses in Chennai
Power BI Training in Chennai
Excel Training in Velachery
I would definitely thank the admin of this blog for sharing this information with us. Waiting for more updates from this blog admin.
ReplyDeleteRPA Training in Chennai
Robotic Process Automation Certification
Robotic Process Automation Training
DevOps Training in Chennai
Azure Training in Chennai
VMware Training in Chennai
RPA Training in Porur
RPA Training in OMR
RPA Training in Adyar
RPA Training in Anna Nagar
This blog contains useful information. Thank you for deliverying this usfull blog..
ReplyDeleteSpoken English Classes in Bangalore
Spoken English Classes in Chennai
English Speaking Course in Bangalore
Best Spoken English Classes in Bangalore
Spoken English in Bangalore
Spoken English Classes in Marathahalli
AWS Training in Bangalore
Data Science Courses in Bangalore
DevOps Training in Bangalore
DOT NET Training in Bangalore
Amazing Post. keep update more information.
ReplyDeleteSelenium Training in Chennai
Selenium Training in Bangalore
Selenium Training in Coimbatore
Selenium Course in Bangalore
Best Selenium Training in Bangalore
Selenium training in marathahalli
Selenium training in Btm
Ethical Hacking Course in Bangalore
Tally Course in Chennai
This is good information and really helpful for the people who need information about this.
ReplyDeleteIoT Training in Chennai
IoT courses in Chennai
German Classes in Chennai
IELTS Coaching in Chennai
Japanese Classes in Chennai
Spoken English Classes in Chennai
spanish classes in chennai
content writing course in chennai
IoT Training in Porur
IoT Training in Adyar
This Blog is really informative!! keep update more about this…
ReplyDeleteAviation Courses in Bangalore
Air Hostess Training in Bangalore
Airport Management Courses in Bangalore
Ground Staff Training in Bangalore
Aviation Institute in Bangalore
Air Hostess Academy Bangalore
Airport Management in Bangalore
This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
ReplyDeleteWeb Designing Course Training in Chennai | Web Designing Course Training in annanagar | Web Designing Course Training in omr | Web Designing Course Training in porur | Web Designing Course Training in tambaram | Web Designing Course Training in velachery
Thanks for the valuable post.
ReplyDeletephp latest version
digital marketing tips and tricks
big data analytics examples
salesforce communities
android interview questions for senior developer
I am glad to post a worthy article about the German Language Course and IELTS Coaching from KCR consultants, this may change your career growth and language skill.
ReplyDeleteCLICK HERE
CLICK HERE