diff options
| author | ddm <ddm@openerp.com> | 2013-09-13 14:21:08 +0200 |
|---|---|---|
| committer | ddm <ddm@openerp.com> | 2013-09-13 14:21:08 +0200 |
| commit | 33a96a4e69a0d57fd7a348190e4eb9f10af37bb5 (patch) | |
| tree | ba82e6339143932cd7e361fe39d1cc5b4500b628 /addons/website/static/src | |
| parent | 05040f78561f469c24762eacb6365680b9bb35fd (diff) | |
[IMP] SEO: highlight suggestions when in body
bzr revid: ddm@openerp.com-20130913122108-mxnqz1ymui7asnfg
Diffstat (limited to 'addons/website/static/src')
| -rw-r--r-- | addons/website/static/src/js/website.seo.js | 10 | ||||
| -rw-r--r-- | addons/website/static/src/xml/website.seo.xml | 2 |
2 files changed, 7 insertions, 5 deletions
diff --git a/addons/website/static/src/js/website.seo.js b/addons/website/static/src/js/website.seo.js index e7983e57af1..738bd46d413 100644 --- a/addons/website/static/src/js/website.seo.js +++ b/addons/website/static/src/js/website.seo.js @@ -22,9 +22,12 @@ }, init: function (parent, keyword) { this.keyword = keyword; + var keywordRegex = new RegExp(this.keyword, "gi"); + var pageText = $('body').children().not('.js_seo_configuration').text(); + var isKeywordInBody = keywordRegex.test(pageText); // cf. http://getbootstrap.com/components/#labels // default, primary, success, info, warning, danger - this.type = 'default'; + this.type = isKeywordInBody ? 'info' : 'default'; this._super(parent); }, select: function () { @@ -96,8 +99,7 @@ website.seo.KeywordList = openerp.Widget.extend({ template: 'website.seo_list', maxKeywords: 10, - init: function (parent, htmlPage) { - this.htmlPage = htmlPage; + init: function (parent) { this._super(parent); }, keywords: function () { @@ -246,7 +248,7 @@ self.suggestImprovements(htmlPage); self.imageList = new website.seo.ImageList(self); self.imageList.appendTo($modal.find('.js_seo_image_list')); - self.keywordList = new website.seo.KeywordList(self, htmlPage); + self.keywordList = new website.seo.KeywordList(self); self.keywordList.on('list-full', self, function () { $modal.find('input[name=seo_page_keywords]') .attr('readonly', "readonly") diff --git a/addons/website/static/src/xml/website.seo.xml b/addons/website/static/src/xml/website.seo.xml index f0cbd4913c7..9471733e25c 100644 --- a/addons/website/static/src/xml/website.seo.xml +++ b/addons/website/static/src/xml/website.seo.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <templates id="template" xml:space="preserve"> <t t-name="website.seo_configuration"> - <div class="modal fade oe_seo_configuration" tabindex="-1" role="dialog"> + <div class="modal fade oe_seo_configuration js_seo_configuration" tabindex="-1" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> |
