summaryrefslogtreecommitdiff
path: root/static/js/kosten.js
blob: 627fbdfb0861da84f7acf8b4452fae33c161cf68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
// Generated by LiveScript 1.2.0
(function(){
  var jq, addJS, showJS, catsJS, out$ = typeof exports != 'undefined' && exports || this;
  jQuery.fn.extend({
    copy: function(){
      return this.clone().removeAttr('id class');
    }
  });
  jq = function(f){
    return function(){
      $(f);
    };
  };
  out$.addJS = addJS = jq(function(){
    return $('input[name=date]').datepicker({
      dateFormat: 'dd.mm.yy',
      firstDay: 1
    });
  });
  out$.showJS = showJS = jq(function(){
    $(".detail span").click(function(){
      return $(this).prevAll('.mark:last').click();
    });
    $(".detail > .mark").click(function(){
      if (this.src.indexOf('closed') !== -1) {
        this.src = this.src.replace('closed', 'open');
      } else {
        this.src = this.src.replace('open', 'closed');
      }
      return $(this).nextAll('.details:first').toggle();
    });
    $('.details').hide();
    return $('.pie').each(function(){
      var x$, k, v;
      x$ = $(this);
      x$.highcharts({
        title: {
          text: null
        },
        tooltip: {
          hideDelay: 200,
          formatter: function(){
            return this.key + ": <b>" + this.y.toFixed(2) + " €</b> / " + this.percentage.toFixed(2) + "%";
          }
        },
        chart: {
          backgroundColor: null,
          plotBorderWidth: null,
          plotShadow: false,
          spacingTop: 0
        },
        credits: {
          enabled: false
        },
        series: [{
          type: 'pie',
          size: '70%',
          allowPointSelect: true,
          dataLabels: {
            color: x$.css('color'),
            distance: 20
          },
          data: (function(){
            var ref$, results$ = [];
            for (k in ref$ = x$.data('pie')) {
              v = ref$[k];
              results$.push({
                name: v > 0 ? k : '',
                y: v,
                visible: v > 0
              });
            }
            return results$;
          }())
        }]
      });
      return x$;
    });
  });
  out$.catsJS = catsJS = jq(function(){
    var counter, add_img, new_input, new_image;
    counter = 0;
    add_img = $('img#add');
    new_input = $('input#new');
    new_image = function(new_name){
      var x$;
      x$ = add_img.copy();
      x$.attr('src', function(){
        return this.src.replace('add', new_name);
      });
      return x$;
    };
    $("li > span").click(function(){
      var span, input, x$, img;
      span = $(this);
      input = span.next();
      x$ = img = new_image('undo');
      x$.click(function(){
        $(this).remove();
        input.val(span.text());
        return input.fadeOut('slow', function(){
          return span.toggle();
        });
      });
      span.toggle();
      return input.fadeIn('slow', function(){
        return img.insertAfter(input);
      });
    });
    return add_img.click(function(){
      var input, x$, img;
      input = new_input.copy();
      x$ = img = new_image('minus');
      x$.click(function(){
        return $(this).parent().fadeOut('slow', function(){
          return $(this).remove();
        });
      });
      input.attr('name', function(){
        return this.name + counter;
      }).removeAttr('style').wrap("<li />").parent().append(img).hide().insertBefore(add_img.parent()).fadeIn('slow', function(){
        return input.focus();
      });
      return counter++;
    });
  });
}).call(this);