Aleksander Machniak
2013-06-11 bba7814efe68de9332e629df2de2f33c985819d1
Simplify list inputs (remove add button)
2 files deleted
2 files added
3 files modified
51 ■■■■■ changed files
plugins/managesieve/managesieve.js 27 ●●●●● patch | view | raw | blame | history
plugins/managesieve/skins/classic/images/erase.png patch | view | raw | blame | history
plugins/managesieve/skins/classic/images/plus_minus.png patch | view | raw | blame | history
plugins/managesieve/skins/classic/managesieve.css 12 ●●●● patch | view | raw | blame | history
plugins/managesieve/skins/larry/images/erase.png patch | view | raw | blame | history
plugins/managesieve/skins/larry/images/plus_minus.png patch | view | raw | blame | history
plugins/managesieve/skins/larry/managesieve.css 12 ●●●● patch | view | raw | blame | history
plugins/managesieve/managesieve.js
@@ -718,32 +718,29 @@
{
  // build row element content
  var input, content = '<span class="listelement">'
      + '<span class="actions"><span class="add"></span><span class="reset"></span></span>'
      + '<input type="text"></span>',
      + '<span class="reset"></span><input type="text"></span>',
    elem = $(content),
    attrs = {value: value, name: name + '[]'};
  if (size)
    attrs.size = size;
  input = $('input', elem).attr(attrs)
    .keydown(function(e) { if (e.which == 13) $('span[class="add"]', elem).click(); });
  input = $('input', elem).attr(attrs).keydown(function(e) {
    var input = $(this);
    // element creation event (on Enter)
    if (e.which == 13) {
      var name = input.attr('name').replace(/\[\]$/, ''),
        dt = (new Date()).getTime(),
        elem = smart_field_row('', name, dt, size);
  // element creation event
  $('span[class="add"]', elem).click(function() {
    var span = $(this.parentNode.parentNode),
      input = $('input', span),
      name = input.attr('name').replace(/\[\]$/, ''),
      dt = (new Date()).getTime(),
      elem = smart_field_row('', name, dt, size);
    span.after(elem);
    $('input', elem).focus();
      input.parent().after(elem);
      $('input', elem).focus();
    }
  });
  // element deletion event
  $('span[class="reset"]', elem).click(function() {
    var span = $(this.parentNode.parentNode);
    var span = $(this.parentNode);
    if (span.parent().children().length > 1)
      span.remove();
plugins/managesieve/skins/classic/images/erase.png
plugins/managesieve/skins/classic/images/plus_minus.png
Binary files differ
plugins/managesieve/skins/classic/managesieve.css
@@ -362,20 +362,12 @@
  box-shadow: none;
}
.listelement .actions
{
  display: inline-block;
  width: 32px;
  height: 16px;
  background: url(images/plus_minus.png) -1px 0 no-repeat #eee;
}
.actions .add,
.actions .reset
.listelement .reset
{
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(images/erase.png) -1px -1px no-repeat #eee;
  cursor: pointer;
}
plugins/managesieve/skins/larry/images/erase.png
plugins/managesieve/skins/larry/images/plus_minus.png
Binary files differ
plugins/managesieve/skins/larry/managesieve.css
@@ -377,20 +377,12 @@
  box-shadow: none;
}
.listelement .actions
{
  display: inline-block;
  width: 32px;
  height: 16px;
  background: url(images/plus_minus.png) -1px -1px no-repeat #eee;
}
.actions .add,
.actions .reset
.listelement .reset
{
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(images/erase.png) -1px -1px no-repeat #eee;
  cursor: pointer;
}