Merge branch 'dev' into test.customwristbands.cz
This commit is contained in:
+10
-3
@@ -30,6 +30,8 @@ class Content extends Model
|
|||||||
'status'
|
'status'
|
||||||
];
|
];
|
||||||
protected $guarded = [];
|
protected $guarded = [];
|
||||||
|
protected $subpages = [];
|
||||||
|
protected $subpagesInit = false;
|
||||||
const STATUS_DELETED = 'deleted';
|
const STATUS_DELETED = 'deleted';
|
||||||
const STATUS_DRAFT = 'draft';
|
const STATUS_DRAFT = 'draft';
|
||||||
const STATUS_PROTECTED = 'protected';
|
const STATUS_PROTECTED = 'protected';
|
||||||
@@ -76,9 +78,14 @@ class Content extends Model
|
|||||||
*/
|
*/
|
||||||
public function subpages()
|
public function subpages()
|
||||||
{
|
{
|
||||||
return $this->getPageQuery()
|
if (!$this->subpagesInit) {
|
||||||
->where('parent_id', $this->id)
|
$this->subpages = $this->getPageQuery()
|
||||||
->get();
|
->where('parent_id', $this->id)
|
||||||
|
->get();
|
||||||
|
$this->subpagesInit = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->subpages;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -10,9 +10,7 @@ use Illuminate\Support\Facades\Event;
|
|||||||
*/
|
*/
|
||||||
class Widget extends Model
|
class Widget extends Model
|
||||||
{
|
{
|
||||||
|
|
||||||
public $timestamps = true;
|
public $timestamps = true;
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'widget_type_handler',
|
'widget_type_handler',
|
||||||
'user_id',
|
'user_id',
|
||||||
@@ -20,18 +18,24 @@ class Widget extends Model
|
|||||||
'settings',
|
'settings',
|
||||||
'description'
|
'description'
|
||||||
];
|
];
|
||||||
|
|
||||||
protected $guarded = [];
|
protected $guarded = [];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create new widget of given type
|
* Create new widget of given type
|
||||||
*
|
*
|
||||||
* @param WidgetType $widgetType
|
* @param WidgetType $widgetType
|
||||||
* @param $data
|
* @param $data
|
||||||
*
|
*
|
||||||
* @return Widget
|
* @return Widget
|
||||||
*/
|
*/
|
||||||
public function createNew(WidgetType $widgetType, $data) {
|
public function createNew(WidgetType $widgetType, $data)
|
||||||
|
{
|
||||||
|
|
||||||
|
// convert array or whatever into object
|
||||||
|
if (!is_object($data)) {
|
||||||
|
$data = (object)$data;
|
||||||
|
}
|
||||||
|
|
||||||
// create new widget
|
// create new widget
|
||||||
$widget = new Widget();
|
$widget = new Widget();
|
||||||
$widget->widget_type_handler = $widgetType->handler;
|
$widget->widget_type_handler = $widgetType->handler;
|
||||||
@@ -53,6 +57,4 @@ class Widget extends Model
|
|||||||
|
|
||||||
return $widget;
|
return $widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -31,7 +31,7 @@
|
|||||||
@lang('widgets/orbitSlider.description')
|
@lang('widgets/orbitSlider.description')
|
||||||
|
|
||||||
<input type="text" name="description" placeholder="@lang('widgets/orbitSlider.description')"
|
<input type="text" name="description" placeholder="@lang('widgets/orbitSlider.description')"
|
||||||
value="{{$widget->description}}" />
|
value="{{old('description', $widget->description)}}" />
|
||||||
|
|
||||||
@if (isset($errors) && $errors->has('description'))
|
@if (isset($errors) && $errors->has('description'))
|
||||||
<div class="callout alert">
|
<div class="callout alert">
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
@lang('widgets/orbitSlider.containerClass')
|
@lang('widgets/orbitSlider.containerClass')
|
||||||
|
|
||||||
<input type="text" name="containerClass" placeholder="@lang('widgets/orbitSlider.containerClass')"
|
<input type="text" name="containerClass" placeholder="@lang('widgets/orbitSlider.containerClass')"
|
||||||
value="{{old('sliderClass', $settings->sliderClass)}}" />
|
value="{{old('containerClass', $settings->sliderClass)}}" />
|
||||||
|
|
||||||
@if (isset($errors) && $errors->has('containerClass'))
|
@if (isset($errors) && $errors->has('containerClass'))
|
||||||
<div class="callout alert">
|
<div class="callout alert">
|
||||||
@@ -101,7 +101,7 @@
|
|||||||
<label>
|
<label>
|
||||||
@lang('widgets/orbitSlider.code')
|
@lang('widgets/orbitSlider.code')
|
||||||
|
|
||||||
<textarea rows="4" name="code" placeholder="@lang('widgets/orbitSlider.code')">{{$settings->code}}</textarea>
|
<textarea rows="4" name="code" placeholder="@lang('widgets/orbitSlider.code')">{{old('code', $settings->code)}}</textarea>
|
||||||
|
|
||||||
@if (isset($errors) && $errors->has('code'))
|
@if (isset($errors) && $errors->has('code'))
|
||||||
<div class="callout alert">
|
<div class="callout alert">
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
@if (!empty($images))
|
@if (!empty($images))
|
||||||
<div class="orbit {{$settings->sliderClass}}" role="region" data-orbit>
|
<div class="orbit {{$settings->sliderClass}}" role="region" data-orbit>
|
||||||
<ul class="orbit-container">
|
<ul class="orbit-container">
|
||||||
<p class="orbit-previous" aria-label="previous">
|
<button class="orbit-previous" aria-label="previous">
|
||||||
<span class="show-for-sr">Previous Slide</span>
|
<span class="show-for-sr">Previous Slide</span>
|
||||||
<i class="fa fa-fw fa-2x fa-chevron-left"></i>
|
<i class="fa fa-fw fa-2x fa-chevron-left"></i>
|
||||||
</p>
|
</button>
|
||||||
<p class="orbit-next" aria-label="next">
|
<button class="orbit-next" aria-label="next">
|
||||||
<span class="show-for-sr">Next Slide</span>
|
<span class="show-for-sr">Next Slide</span>
|
||||||
<i class="fa fa-fw fa-2x fa-chevron-right"></i>
|
<i class="fa fa-fw fa-2x fa-chevron-right"></i>
|
||||||
</p>
|
</button>
|
||||||
|
|
||||||
@if ($settings->imagePerSlide == 'fullscreen')
|
@if ($settings->imagePerSlide == 'fullscreen')
|
||||||
@foreach($images as $i => $image)
|
@foreach($images as $i => $image)
|
||||||
@@ -45,4 +45,4 @@
|
|||||||
|
|
||||||
{!! $settings->code !!}
|
{!! $settings->code !!}
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
|
|||||||
Reference in New Issue
Block a user