Thomas Bruederli
2014-01-14 7c28d45c8e9a448002595d26ca5cf88726b47123
Update class name in subscriptions folder list after saving folder properties
2 files modified
15 ■■■■■ changed files
program/js/app.js 12 ●●●●● patch | view | raw | blame | history
program/steps/settings/save_folder.inc 3 ●●●●● patch | view | raw | blame | history
program/js/app.js
@@ -5834,8 +5834,11 @@
  // replace an existing table row with a new folder line (with subfolders)
  this.replace_folder_row = function(oldfolder, newfolder, display_name, is_protected, class_name)
  {
    if (!this.gui_objects.subscriptionlist)
    if (!this.gui_objects.subscriptionlist) {
      if (this.is_framed)
        return parent.rcmail.replace_folder_row(oldfolder, newfolder, display_name, is_protected, class_name);
      return false;
    }
    var i, n, len, name, dispname, oldrow, tmprow, row, level,
      tbody = this.gui_objects.subscriptionlist.tBodies[0],
@@ -5846,6 +5849,13 @@
      // find subfolders of renamed folder
      list = this.get_subfolders(oldfolder);
    // no renaming, only update class_name
    if (oldfolder == newfolder) {
      $('#'+id).attr('class', class_name || '');
      this.subscription_list.focus();
      return;
    }
    // replace an existing table row
    this._remove_folder_row(id);
    row = $(this.add_folder_row(newfolder, display_name, is_protected, subscribed, true, class_name));
program/steps/settings/save_folder.inc
@@ -189,6 +189,9 @@
            rcmail_update_folder_row($folder['name'], $folder['oldname'], $folder['subscribe'], $folder['class']);
            $OUTPUT->send('iframe');
        }
        else if (!empty($folder['class'])) {
            rcmail_update_folder_row($folder['name'], $folder['oldname'], $folder['subscribe'], $folder['class']);
        }
    }
    else {
        // show error message