67 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			67 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * searx is free software: you can redistribute it and/or modify
							 | 
						||
| 
								 | 
							
								 * it under the terms of the GNU Affero General Public License as published by
							 | 
						||
| 
								 | 
							
								 * the Free Software Foundation, either version 3 of the License, or
							 | 
						||
| 
								 | 
							
								 * (at your option) any later version.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * searx is distributed in the hope that it will be useful,
							 | 
						||
| 
								 | 
							
								 * but WITHOUT ANY WARRANTY; without even the implied warranty of
							 | 
						||
| 
								 | 
							
								 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
							 | 
						||
| 
								 | 
							
								 * GNU Affero General Public License for more details.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * You should have received a copy of the GNU Affero General Public License
							 | 
						||
| 
								 | 
							
								 * along with searx. If not, see < http://www.gnu.org/licenses/ >.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * (C) 2014 by Thomas Pointhuber, <thomas.pointhuber@gmx.at>
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$(document).ready(function(){
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * focus element if class="autofocus" and id="q"
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    $('#q.autofocus').focus();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * select full content on click if class="select-all-on-click"
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    $(".select-all-on-click").click(function () {
							 | 
						||
| 
								 | 
							
								        $(this).select();
							 | 
						||
| 
								 | 
							
								    });    
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * change text during btn-collapse click if possible
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    $('.btn-collapse').click(function() {
							 | 
						||
| 
								 | 
							
								        var btnTextCollapsed = $(this).data('btn-text-collapsed');
							 | 
						||
| 
								 | 
							
								        var btnTextNotCollapsed = $(this).data('btn-text-not-collapsed');
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        if(btnTextCollapsed !== '' && btnTextNotCollapsed !== '') {
							 | 
						||
| 
								 | 
							
								            if($(this).hasClass('collapsed')) {
							 | 
						||
| 
								 | 
							
								                new_html = $(this).html().replace(btnTextCollapsed, btnTextNotCollapsed);
							 | 
						||
| 
								 | 
							
								            } else {
							 | 
						||
| 
								 | 
							
								                new_html = $(this).html().replace(btnTextNotCollapsed, btnTextCollapsed);
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								            $(this).html(new_html);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * change text during btn-toggle click if possible
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    $('.btn-toggle .btn').click(function() {
							 | 
						||
| 
								 | 
							
								        var btnClass = 'btn-' + $(this).data('btn-class');
							 | 
						||
| 
								 | 
							
								        var btnLabelDefault = $(this).data('btn-label-default');
							 | 
						||
| 
								 | 
							
								        var btnLabelToggled = $(this).data('btn-label-toggled');
							 | 
						||
| 
								 | 
							
								        if(btnLabelToggled !== '') {
							 | 
						||
| 
								 | 
							
								            if($(this).hasClass('btn-default')) {
							 | 
						||
| 
								 | 
							
								                new_html = $(this).html().replace(btnLabelDefault, btnLabelToggled);
							 | 
						||
| 
								 | 
							
								            } else {
							 | 
						||
| 
								 | 
							
								                new_html = $(this).html().replace(btnLabelToggled, btnLabelDefault);
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								            $(this).html(new_html);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        $(this).toggleClass(btnClass);
							 | 
						||
| 
								 | 
							
								        $(this).toggleClass('btn-default');
							 | 
						||
| 
								 | 
							
								    });
							 | 
						||
| 
								 | 
							
								});
							 |