Name: cockpit/js/ui.js 
1:
$(document).ready(function() {
2:
  if (!($.browser.mozilla && parseInt($.browser.version) >= 20) && !($.browser.webkit && parseInt($.browser.version) >= 535)) {
3:
    $('body').children().remove();
4:
    $('body').append('Sorry, only Firefox >= 20.0 and Chrom(e|ium) >= 17 for now.');
5:
  }  
6:
  if (!($.cookie('cpee_iagree'))) {
7:
    var skip = false;
8:
 
9:
    $('body').children().each(function(key,c){
10:
      if (skip) {
11:
        $(c).remove();
12:
        console.log($(c));
13:
      } else {
14:
        $(c).removeClass('hidden');
15:
      }  
16:
      skip = true;
17:
    });
18:
 
19:
    $("#iagree").click(function(){
20:
      if($(this).is(':checked')){
21:
        $("#icontinue").prop("disabled", false);
22:
      } else {  
23:
        $("#icontinue").prop("disabled", true);
24:
      }
25:
    });
26:
    $("#icontinue").click(function(){
27:
      $.cookie('cpee_iagree','yes');
28:
      location.reload();
29:
    });
30:
  }  
31:
 
32:
  // Resize areas
33:
  $('#detailcolumn').resizable({
34:
    handles: { 'w' : '#handle2'},
35:
    resize: function(event, ui) {
36:
      if ($.browser.webkit) {
37:
        $('#handle2').offset({ left: ui.helper.offset().left+3 });
38:
      }  
39:
    }
40:
  });
41:
  $('#parameters .tabbelow').resizable({
42:
    handles: { 's' : '#handle1'},
43:
    resize: function(event, ui) {
44:
      $('#parameters .tabbelow').css('width','');
45:
    }
46:
  });
47:
});
48:
 
49:
// flexible parameter input
50:
 
51:
function remove_entry(target,foc) { //{{{
52:
  var tr = $($(target).parents('tr').get(0));
53:
  if (foc) {
54:
    var par = tr.parent();
55:
    $('input.' + $(target).attr('class'),par).each(function(){
56:
      if (this == target) {
57:
        if (prev) prev.focus();
58:
        return false;
59:
      }
60:
      prev = this;
61:
    });
62:
  }  
63:
  tr.remove();
64:
}   //}}}
65:
 
66:
function new_entry(top) { //{{{
67:
  var visid = $('table.tabbar td.tab',top).not('.switch').not('.inactive').attr('id').replace(/tab/,'');
68:
  var node = $('#dat_template_pair tr').clone();
69:
  var vnode = $('#dat_' + visid).append(node);
70:
  $('.pair_name',vnode).focus();
71:
  return node;
72:
} //}}}