merged cont.
[opensuse:yast-rest-service.git] / webservice / public / javascripts / script.js
1 /*
2 #--
3 # Webyast Webservice framework
4 #
5 # Copyright (C) 2009, 2010 Novell, Inc. 
6 #   This library is free software; you can redistribute it and/or modify
7 # it only under the terms of version 2.1 of the GNU Lesser General Public
8 # License as published by the Free Software Foundation. 
9 #
10 #   This library is distributed in the hope that it will be useful, but WITHOUT
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 
13 # details. 
14 #
15 #   You should have received a copy of the GNU Lesser General Public
16 # License along with this library; if not, write to the Free Software 
17 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 #++
19 */
20
21 /* add tabs navigation needed by jquery-tabs to fieldset-groups */
22 function addTabsNavigation(fragment_sel_str,title_sel_str) {
23   var fragments = $(fragment_sel_str).children();
24   $(fragment_sel_str).prepend("<ul></ul>");
25   fragments.each ( function(index,fragment) {
26     var fragment_id = fragment.id;
27     var fragment_title = $("#"+fragment_id).children().slice(0,1).find(title_sel_str)[0].innerHTML;
28     $("#"+fragment_id).children().slice(0,1).hide();
29     $(fragment_sel_str+" ul").append('<li><a href="#'+fragment_id+'"><span>'+fragment_title+'</span></a></li>');
30   });
31 }
32
33  // disable all submit buttons after submitting a form
34  // avoid double submit by accident
35  function disable_forms() {
36    // disable submit buttons
37    $(':submit').attr('disabled', 'disabled');
38    // make all input elements (text fields...) read only
39    $(':input').attr('readonly', 'readonly');
40    // disable all delete buttons
41    $('a.button').attr('onclick','return false;');
42    $('a.button').attr('href','');
43    $('a.button').attr('disabled', 'disabled');
44  }
45
46 $(document).ready(function() {
47   
48    // Change BG Colour on mouseover and change it back on mouse out
49    $('.highlight-bg').mouseover(function() {
50    $(this).addClass('grey-bg'); // add class for highlighting
51    }).mouseout(function() {
52    $(this).removeClass('grey-bg'); // remove class for highlighting
53    });
54
55   // Alternating Lines in "Tables"
56   $('.alternate-rows > li:even').addClass('alt-bg');
57
58   // Accordion: make area expandable by clicking anywhere in the collapsed part
59   $(".ui-accordion-header").parent().click( function() {
60     if ($(this).is(":has(legend.ui-accordion-header.ui-state-default)")) {
61       $(".accordion").accordion('activate',$(this).children(".ui-accordion-header.ui-state-default"));
62     };
63   });
64 });