Merge branch 'dev' into test.customwristbands.cz

This commit is contained in:
Michal Kváček
2016-04-02 19:20:37 +02:00
4 changed files with 27 additions and 18 deletions
+10 -3
View File
@@ -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;
} }
/** /**
+8 -6
View File
@@ -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,7 +18,6 @@ class Widget extends Model
'settings', 'settings',
'description' 'description'
]; ];
protected $guarded = []; protected $guarded = [];
/** /**
@@ -31,7 +28,14 @@ class Widget extends Model
* *
* @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)