SOLR Admin - Auto-expand shards and replicas

Automatically shards in the SOLR Admin collections display

  1. // ==UserScript==
  2. // @name SOLR Admin - Auto-expand shards and replicas
  3. // @description Automatically shards in the SOLR Admin collections display
  4. // @include https://*/solr/*
  5. // @include http://*/solr/*
  6. // @version 0.3
  7. // @namespace https://greasyfork.org/users/77886
  8. // @require https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
  9. // @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012
  10. // ==/UserScript==
  11.  
  12. function clickWhenItAppears (jNode) {
  13. var clickEvent = document.createEvent ('MouseEvents');
  14. clickEvent.initEvent ('click', true, true);
  15. jNode[0].dispatchEvent (clickEvent);
  16. }
  17.  
  18. bWaitOnce = true;
  19.  
  20. // <b class="ng-binding">Shard: shard2</b>
  21. // <span ng-class="{open:shard.show}" class="open"><b class="ng-binding">Shard: shard2</b></span>
  22. waitForKeyElements (
  23. //"b[class='ng-binding']",
  24. "span[ng-class='{open:shard.show}']",
  25. clickWhenItAppears
  26. );
  27.  
  28. // <span class="openReplica ng-binding" ng-class="{open:replica.show}">Replica: core_node6</span>
  29. waitForKeyElements (
  30. "span[class='openReplica ng-binding']",
  31. clickWhenItAppears
  32. );