FIX: fix saving menu widget

This commit is contained in:
Michal Kváček
2016-10-02 22:14:41 +02:00
parent 97fae9bf9d
commit ecd01e1396
@@ -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