Sha256: 33c884f69af093f8f1765f21b6a94ba251b2ea71de47ee155dfc222aeac0776b

Contents?: true

Size: 1.3 KB

Versions: 18

Compression:

Stored size: 1.3 KB

Contents

(function(window,jQuery) {
  
  var $ = jQuery;
  
  window.snippets = function() {
    
    var snippets = {names:[],snippets:{}};
    
    var snippetComments = $("*").contents().filter(function() {
      try {
        return this.nodeType == 8 && this.data.match(/snippet data-type=\"start\"/);
      } catch (e) {
        // Yay for not being allow to look at dom elements with external content, aka iframes
        return false;
      }
    });
    snippetComments.map(function() {
      
      var name = this.data.match(/snippet data-type=\"start\" data-name=\"(.*?)\"/)[1];
      
      snippets.names.push(name);
      
      snippets.snippets[name] = {
        comment:this,
        elements:function() {
          
          var snippetElements = [];
          var element = this.comment;
          while(element.nextSibling) {
            element = element.nextSibling
            if(element.nodeType == 8 && element.data.match(/snippet data-type=\"end\"/)) {
              break;
            }
            snippetElements.push(element);
          }
          
          return $(snippetElements);
        },
        update:function(newElements) {
          this.elements().remove();
          $(newElements).insertAfter(this.comment);
        }
      };
    });
    
    return snippets;
  };
  
}(window,jQuery));

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
burp_cms-1.3.17 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.16 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.15 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.14 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.13 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.12 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.11 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.10 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.9 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.8 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.7 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.6 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.5 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.4 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.3 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.2 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.1 app/assets/javascripts/burp/cms_helper.js
burp_cms-1.3.0 app/assets/javascripts/burp/cms_helper.js