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