getInsertBeforeElem: function()

in harness/app-assets/templates/assets/js/modules/membership.js [58:82]


        getInsertBeforeElem: function() {
            var i,
                paraCount = 0,
                parentElem = document.querySelector('.article__body > div.prose');

            for (i = 0; i < parentElem.children.length; i++) {
                if (parentElem.children[i].tagName === 'P') {
                    if (paraCount === 0 ||
                        ((parentElem.children[i - 1] && parentElem.children[i - 1].tagName === 'P') &&
                            (parentElem.children[i + 1] && (parentElem.children[i + 1].tagName === 'P' || parentElem.children[i + 1].tagName === 'H2')))) {

                        paraCount++;

                        if (paraCount > 4) {
                            // return fifth paragraph 
                            // which is preceded by a paragraph
                            // and followed by a paragraph or header
                            return parentElem.children[i];
                        }
                    }
                }
            }

            return false;
        }