onComplete: function()

in server/src/main/resources/buildServerResources/torrentLinks.js [27:70]


        onComplete: function(transport) {
          var text = transport.responseText;
          if (text) {
            var filesWithTorrents = {};
            var list = text.split("\n");
            for (var i = 0; i < list.length; ++i ) {
              filesWithTorrents[list[i].trim()] = true;
            }

            elements.each(function() {
              var el = $(this);
              var link = el.children("a");
              var href = link.attr("href");
              if (href == '#') return;

              var repo = "/repository/download/";
              var idx0 = href.indexOf(repo) + repo.length;
              var idx1 = href.indexOf("/", idx0 + 1);
              var idx2 = href.indexOf("/", idx1 + 1);

              var path = href.substr(idx2+1);
              if (filesWithTorrents[path]
                      || filesWithTorrents[path.replace(/\+/g, ' ')]
                      || filesWithTorrents[decodeURIComponent(path)]) {
                var url = window['base_uri'] + "/downloadTorrent.html?buildId=" + buildId + "&file=" + path;

                var img = $('<img class="tree-torrent-icon"/>').attr({
                  src: that.icon
                });

                var a = $('<a class="tree-torrent-link"/>').attr({
                  href: url,
                  title: "Download torrent file for this artifact"
                }).click(function(event) {
                          BS.stopPropagation(event)
                        });

                a.append(img).appendTo(el);
                el.addClass("has-torrent");
              }
              el.addClass("torrent-handled");
            });
          }
        }