Disable TransIP DNS records

When a site has name servers pointing elsewhere the DNS records will be hidden

  1. // ==UserScript==
  2. // @name Disable TransIP DNS records
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description When a site has name servers pointing elsewhere the DNS records will be hidden
  6. // @author Tomas van Rijsse
  7. // @match https://www.transip.nl/cp/domein-hosting/*
  8. // @grant none
  9. // @require http://code.jquery.com/jquery-latest.js
  10. // ==/UserScript==
  11. /* jshint -W097 */
  12. 'use strict';
  13. /*global $ jQuery*/
  14.  
  15. jQuery(function(){
  16.  
  17. checkNameservers();
  18.  
  19. var waitingForFragment = setInterval(
  20. function(){
  21. if(jQuery('.fragment').length > 0){
  22. startObserver();
  23. clearInterval(waitingForFragment);
  24. }
  25. }, 100
  26. );
  27. });
  28.  
  29. function startObserver(){
  30.  
  31. // Select the node that will be observed for mutations
  32. var targetNode = jQuery('.fragment')[0];
  33.  
  34. // Options for the observer (which mutations to observe)
  35. var config = { childList: true };
  36.  
  37. // Callback function to execute when mutations are observed
  38. var callback = function(mutationsList, observer) {
  39. observer.disconnect();
  40. setTimeout(checkNameservers,100);
  41. observer.observe(targetNode, config);
  42. };
  43.  
  44. // Create an observer instance linked to the callback function
  45. var observer = new MutationObserver(callback);
  46.  
  47. // Start observing the target node for configured mutations
  48. observer.observe(targetNode, config);
  49.  
  50. }
  51.  
  52. function checkNameservers(){
  53. var ns0 = jQuery('#nameserver-0').val();
  54.  
  55. if(ns0 && ns0.indexOf('transip') == -1){
  56. jQuery('form.dns').hide()
  57. .after('Gebruik de nameservers van '+ns0);
  58. }
  59. }