return parameters;
}
-function resourceViewerOnBulkIssues() {
- var issuesTab = 'tab=issues';
- if (window.location.search.indexOf('tab=') >= 0) {
- // If a tab is already selected
- if (window.location.search.indexOf(issuesTab) >= 0) {
- // If tab is issues, keep it and reload page
- window.location.reload();
- } else {
- // Else, switch to issues tab
- window.location.search = window.location.search.replace(/tab=\w+/, issuesTab);
- }
- } else {
- // No tab selected, see how to add tab parameter
- if (window.location.search.indexOf('?') === 0) {
- window.location.search += ('&' + issuesTab);
- } else {
- window.location.search += ('?' + issuesTab);
- }
- }
-}
-
-var SelectBox = {
- cache: {},
- init: function (id) {
- var box = document.getElementById(id);
- SelectBox.cache[id] = [];
- var cache = SelectBox.cache[id];
- for (var i = 0, j = box.options.length; i < j; i++) {
- var node = box.options[i];
- cache.push({value: node.value, text: node.text, displayed: 1});
- }
- },
- redisplay: function (id) {
- // Repopulate HTML select box from cache
- var box = document.getElementById(id);
- // clear all options
- box.options.length = 0;
- for (var i = 0, j = SelectBox.cache[id].length; i < j; i++) {
- var node = SelectBox.cache[id][i];
- if (node.displayed) {
- box.options[box.options.length] = new Option(node.text, node.value, false, false);
- }
- }
- },
- filter: function (id, text) {
- // Redisplay the HTML select box, displaying only the choices containing ALL
- // the words in text. (It's an AND search.)
- var tokens = text.toLowerCase().split(/\s+/);
- for (var i = 0, n = SelectBox.cache[id].length; i < n; i++) {
- var node = SelectBox.cache[id][i];
- node.displayed = 1;
- for (var j = 0, k = tokens.length; j < k; j++) {
- var token = tokens[j];
- if (node.text.toLowerCase().indexOf(token) === -1) {
- node.displayed = 0;
- }
- }
- }
- SelectBox.redisplay(id);
- },
- delete_from_cache: function (id, value) {
- var delete_index = null;
- for (var i = 0, n = SelectBox.cache[id].length; i < n; i++) {
- var node = SelectBox.cache[id][i];
- if (node.value === value) {
- delete_index = i;
- break;
- }
- }
- var j = SelectBox.cache[id].length - 1;
- for (i = delete_index; i < j; i++) {
- SelectBox.cache[id][i] = SelectBox.cache[id][i + 1];
- }
- SelectBox.cache[id].length--;
- },
- add_to_cache: function (id, option) {
- SelectBox.cache[id].push({value: option.value, text: option.text, displayed: 1});
- },
- cache_contains: function (id, value) {
- // Check if an item is contained in the cache
- for (var i = 0, j = SelectBox.cache[id].length; i < j; i++) {
- var node = SelectBox.cache[id][i];
- if (node.value === value) {
- return true;
- }
- }
- return false;
- },
- move: function (from, to) {
- var from_box = document.getElementById(from);
- for (var i = 0, j = from_box.options.length; i < j; i++) {
- var option = from_box.options[i];
- if (option.selected && SelectBox.cache_contains(from, option.value)) {
- SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1});
- SelectBox.delete_from_cache(from, option.value);
- }
- }
- SelectBox.redisplay(from);
- SelectBox.redisplay(to);
- },
- move_all: function (from, to) {
- var from_box = document.getElementById(from);
- for (var i = 0, j = from_box.options.length; i < j; i++) {
- var option = from_box.options[i];
- if (SelectBox.cache_contains(from, option.value)) {
- SelectBox.add_to_cache(to, {value: option.value, text: option.text, displayed: 1});
- SelectBox.delete_from_cache(from, option.value);
- }
- }
- SelectBox.redisplay(from);
- SelectBox.redisplay(to);
- },
- sort: function (id) {
- SelectBox.cache[id].sort(function (a, b) {
- a = a.text.toLowerCase();
- b = b.text.toLowerCase();
- try {
- if (a > b) {
- return 1;
- }
- if (a < b) {
- return -1;
- }
- }
- catch (e) {
- // silently fail on IE 'unknown' exception
- }
- return 0;
- });
- },
- select_all: function (id) {
- var box = document.getElementById(id);
- for (var i = 0; i < box.options.length; i++) {
- box.options[i].selected = 'selected';
- }
- }
-};
-
var treemaps = {};