LINUX.ORG.RU

Firefox говно !!


0

0

или переделайте мне эту функцию так, что бы она сортировала
по Visit Count а не по Title.

placesSortFolderByNameTransactions.prototype = {
  __proto__: placesBaseTransaction.prototype,

  doTransaction: function PSSFBN_doTransaction() {
    this._oldOrder = [];

    var contents = PlacesUtils.getFolderContents(this._folderId, false, false).root;
    var count = contents.childCount;

    // sort between separators
    var newOrder = []; 
    var preSep = []; // temporary array for sorting each group of items
    var sortingMethod =
      function (a, b) {
        if (PlacesUtils.nodeIsContainer(a) && !PlacesUtils.nodeIsContainer(b))
          return -1;
        if (!PlacesUtils.nodeIsContainer(a) && PlacesUtils.nodeIsContainer(b))
          return 1;
        return a.title.localeCompare(b.title);
      };

    for (var i = 0; i < count; ++i) {
      var item = contents.getChild(i);
      this._oldOrder[item.itemId] = i;
      if (PlacesUtils.nodeIsSeparator(item)) {
        if (preSep.length > 0) {
          preSep.sort(sortingMethod);
          newOrder = newOrder.concat(preSep);
          preSep.splice(0);
        }
        newOrder.push(item);
      }
      else
        preSep.push(item);
    }
    if (preSep.length > 0) {
      preSep.sort(sortingMethod);
      newOrder = newOrder.concat(preSep);
    }

    // set the nex indexs
    for (var i = 0; i < count; ++i)
      PlacesUtils.bookmarks.setItemIndex(newOrder[i].itemId, i);
  },

Какого черта авторы этого поделия считают, что пользователям нужно
сортировать только по имени ? Не говоря о том, что одну половину 
сортировок они в Сях сделали, другую в Жабаскрипте, но при том так, 
что ноды в жаба скрипте не имеют параметра visit count...

ЗЫ я очень злой >:(
anonymous

это из nsPlacesTransactionsService.js

anonymous
()

наконец заставил Bookmark Тoolbar сортироваться по посещаемости:

для этого нужно заменить строчку из

/usr/lib/iceweasel/chrome/browser.jar/content/browser/browser.js

c

var place = PlacesUtils.getQueryStringForFolder(PlacesUtils.bookmarks.toolbarFolder);

на

var place = "place:queryType=1&sort=8&maxResults=1500&folder=3";

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.