FIX: fix saving menu widget
This commit is contained in:
@@ -21,7 +21,7 @@
|
||||
</label>
|
||||
|
||||
<input class="form-control" type="text" name="containerClass" placeholder="@lang('widgets/menu.containerClass')"
|
||||
value="{{old("containerClass")}}" />
|
||||
value="{{old("containerClass", $widget->settingsObj->containerClass)}}" />
|
||||
|
||||
|
||||
<div class="row">
|
||||
@@ -30,7 +30,7 @@
|
||||
|
||||
<div id="menu-items-container">
|
||||
@foreach($widget->settingsObj->links as $pageId => $details)
|
||||
<span class="btn btn-sm btn-info" data-page-id="{{$pageId}}"
|
||||
<span class="added-menu-item btn btn-sm btn-info" data-page-id="{{$pageId}}"
|
||||
id="item-{{$pageId}}">{{$details->text}}</span>
|
||||
@endforeach
|
||||
|
||||
@@ -78,6 +78,20 @@
|
||||
$ ('#widgetSettings').val (JSON.stringify (items));
|
||||
});
|
||||
|
||||
function bindRemovingItems() {
|
||||
$ ('.added-menu-item').click (function () {
|
||||
var id = $ (this).data ('page-id');
|
||||
var elem = $ ('#page-' + id);
|
||||
|
||||
if (elem.length != 0)
|
||||
elem.click ();
|
||||
else
|
||||
$ (this).remove ();
|
||||
});
|
||||
}
|
||||
|
||||
bindRemovingItems();
|
||||
|
||||
$ ('.menu-item').click (function () {
|
||||
var url = $ (this).data ('page-url');
|
||||
var text = $ (this).text ();
|
||||
@@ -91,9 +105,10 @@
|
||||
$ (this).removeClass ('btn-secondary')
|
||||
} else {
|
||||
// add
|
||||
$ ('#menu-items-container').append ('<span class="btn btn-sm btn-info" id="item-' + id + '" data-page-id="' + id + '">' + text + '</span> ');
|
||||
$ ('#menu-items-container').append ('<span class="added-menu-item btn btn-sm btn-info" id="item-' + id + '" data-page-id="' + id + '">' + text + '</span> ');
|
||||
$ (this).addClass ('btn-secondary');
|
||||
$ (this).removeClass ('btn-info');
|
||||
bindRemovingItems();
|
||||
}
|
||||
|
||||
// distinguish between added and not-added page
|
||||
|
||||
Reference in New Issue
Block a user