Thomas Bruederli
2014-12-18 ceee7eb110df884155af024f3b2b7eebb8dd3378
Prevent folder selection changes if app is busy (#1490158)
2 files modified
6 ■■■■■ changed files
program/js/app.js 1 ●●●● patch | view | raw | blame | history
program/js/treelist.js 5 ●●●●● patch | view | raw | blame | history
program/js/app.js
@@ -574,6 +574,7 @@
      this.treelist
        .addEventListener('collapse', function(node) { ref.folder_collapsed(node) })
        .addEventListener('expand', function(node) { ref.folder_collapsed(node) })
        .addEventListener('beforeselect', function(node) { return !ref.busy; })
        .addEventListener('select', function(node) { ref.triggerEvent('selectfolder', { folder:node.id, prefix:'rcmli' }) });
    }
program/js/treelist.js
@@ -248,6 +248,11 @@
   */
  function select(id)
  {
    // allow subscribes to prevent selection change
    if (me.triggerEvent('beforeselect', indexbyid[id]) === false) {
      return;
    }
    if (selection) {
      id2dom(selection, true).removeClass('selected').removeAttr('aria-selected');
      if (search_active)