[REM] website: remove the folded list snippet
This commit is contained in:
committed by
David Monjoie
parent
ef751b21da
commit
e215422bc0
@@ -769,41 +769,6 @@ registry.backgroundVideo = publicWidget.Widget.extend({
|
||||
},
|
||||
});
|
||||
|
||||
registry.ul = publicWidget.Widget.extend({
|
||||
selector: 'ul.o_ul_folded, ol.o_ul_folded',
|
||||
events: {
|
||||
'click .o_ul_toggle_next': '_onToggleNextClick',
|
||||
'click .o_ul_toggle_self': '_onToggleSelfClick',
|
||||
},
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// Handlers
|
||||
//--------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Called when a "toggle next" ul is clicked.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
_onToggleNextClick: function (ev) {
|
||||
ev.preventDefault();
|
||||
var $target = $(ev.currentTarget);
|
||||
$target.toggleClass('o_open');
|
||||
$target.closest('li').next().toggleClass('o_close');
|
||||
},
|
||||
/**
|
||||
* Called when a "toggle self" ul is clicked.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
_onToggleSelfClick: function (ev) {
|
||||
ev.preventDefault();
|
||||
var $target = $(ev.currentTarget);
|
||||
$target.toggleClass('o_open');
|
||||
$target.closest('li').find('ul,ol').toggleClass('o_close');
|
||||
},
|
||||
});
|
||||
|
||||
registry.socialShare = publicWidget.Widget.extend({
|
||||
selector: '.oe_social_share',
|
||||
xmlDependencies: ['/website/static/src/xml/website.share.xml'],
|
||||
|
||||
@@ -1637,62 +1637,6 @@ options.registry.Parallax = options.Class.extend({
|
||||
},
|
||||
});
|
||||
|
||||
options.registry.ul = options.Class.extend({
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
start: function () {
|
||||
var self = this;
|
||||
this.$target.on('mouseup', '.o_ul_toggle_self, .o_ul_toggle_next', function () {
|
||||
self.trigger_up('cover_update');
|
||||
});
|
||||
return this._super.apply(this, arguments);
|
||||
},
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
cleanForSave: function () {
|
||||
this._super();
|
||||
if (!this.$target.hasClass('o_ul_folded')) {
|
||||
this.$target.find('.o_close').removeClass('o_close');
|
||||
this.$target.find('li').css('list-style', '');
|
||||
}
|
||||
},
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// Options
|
||||
//--------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
selectClass: async function () {
|
||||
await this._super.apply(this, arguments);
|
||||
|
||||
this.trigger_up('widgets_stop_request', {
|
||||
$target: this.$target,
|
||||
});
|
||||
|
||||
this.$target.find('.o_ul_toggle_self, .o_ul_toggle_next').remove();
|
||||
this.$target.find('li:has(>ul,>ol)').map(function () {
|
||||
// get if the li contain a text label
|
||||
var texts = _.filter(_.toArray(this.childNodes), a => (a.nodeType === 3));
|
||||
if (!texts.length || !texts.reduce((a, b) => (a.textContent + b.textContent)).match(/\S/)) {
|
||||
return;
|
||||
}
|
||||
$(this).children('ul,ol').addClass('o_close');
|
||||
return $(this).children(':not(ul,ol)')[0] || this;
|
||||
})
|
||||
.prepend('<a href="#" class="o_ul_toggle_self fa" />');
|
||||
var $li = this.$target.find('li:has(+li:not(>.o_ul_toggle_self)>ul, +li:not(>.o_ul_toggle_self)>ol)');
|
||||
$li.css('list-style', this.$target.hasClass('o_ul_folded') ? 'none' : '');
|
||||
$li.map((i, el) => ($(el).children()[0] || el))
|
||||
.prepend('<a href="#" class="o_ul_toggle_next fa" />');
|
||||
$li.removeClass('o_open').next().addClass('o_close');
|
||||
this.$target.find('li').removeClass('o_open');
|
||||
},
|
||||
});
|
||||
|
||||
options.registry.collapse = options.Class.extend({
|
||||
/**
|
||||
* @override
|
||||
|
||||
@@ -377,36 +377,6 @@ font[class*='bg-'] {
|
||||
@extend %o-we-background-layer-parent;
|
||||
}
|
||||
|
||||
// Probably outdated
|
||||
// Lists
|
||||
.o_ul_toggle {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.o_ul_folded {
|
||||
.o_close {
|
||||
display: none!important;
|
||||
}
|
||||
.o_ul_toggle_self,
|
||||
.o_ul_toggle_next {
|
||||
display: inline-block;
|
||||
line-height: inherit;
|
||||
float: left;
|
||||
position: relative;
|
||||
margin-left: -1em;
|
||||
top: -0.15em;
|
||||
left: 0.2em;
|
||||
font-size: 1.4em;
|
||||
text-decoration: none;
|
||||
&.o_open:before {
|
||||
content: "";
|
||||
}
|
||||
&:before {
|
||||
content: "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Probably outdated
|
||||
// Disable fixed height
|
||||
@media (max-width: 400px) {
|
||||
|
||||
@@ -513,11 +513,6 @@
|
||||
data-no-preview="true"/>
|
||||
</div>
|
||||
|
||||
<div data-js="ul"
|
||||
data-selector=":not(li) > ul:has(ul,ol), :not(li) > ol:has(ul,ol)">
|
||||
<we-checkbox string="Folded list" data-select-class="o_ul_folded"/>
|
||||
</div>
|
||||
|
||||
<div data-js="menu_data"
|
||||
data-selector="#top_menu li > a"
|
||||
data-exclude=".dropdown-toggle, li.o_header_menu_button a, [data-toggle], .o_offcanvas_logo"
|
||||
|
||||
Reference in New Issue
Block a user