Sha256: e4b68f34d28ae7ec1abac8f3cd536edf04b578433dae3e66a65b3e980eee91e6

Contents?: true

Size: 1.25 KB

Versions: 19

Compression:

Stored size: 1.25 KB

Contents

/*global
    
*/

(function(window) {

  if(typeof(window.burp) == "undefined") {
    window.burp = {};
  }
  
  function unescapeJavascript(script) {
    return script.replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,"<");
  }

  var javascript_warning_has_been_shown = false;

  function warnAboutJavascript() {
    if(!javascript_warning_has_been_shown) {
      $.gritter.add({
        title: 'WARNING!',
        text: ' Javascript found! The javascript will not be previewed but it will be saved.<br><br>Save and reload to test the javascript.',
        time: 20000
      });
    
      javascript_warning_has_been_shown = true;
    }
  }
  
  function disableScriptElements(elements) {
    $(elements).each(function() {
      if($(this).is("script")) {
        $(this).text(unescapeJavascript($(this).text()));
        $(this).attr('type','text/dont-run-javascript');
        warnAboutJavascript();
      } else {
        $(this).find('script').each(function() {
          $(this).text(unescapeJavascript($(this).text()));
          $(this).attr('type','text/dont-run-javascript');
          warnAboutJavascript();
        });
      }
    });
    
    return elements;
  }

  window.burp.disableScriptElements = disableScriptElements;

}(window));

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
burp_cms-1.7.1 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.7.0 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.6.0 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.13 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.12 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.11 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.10 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.9 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.8 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.7 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.6 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.5 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.4 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.3 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.2 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.1 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.5.0 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.4.1 app/assets/packages/burp/editing/js/disableJavascript.js
burp_cms-1.4.0 app/assets/packages/burp/editing/js/disableJavascript.js