@php /** @var \App\Models\Page $page */ // ali je dovoljeno določanje širine z miško (če je dovoljeno v Prefs::$web_properties['width']) $resize_horizontal = $page->restrictions->doesntContain('resize_horizontal') and $page->restrictions->doesntContain('resize'); if($resize_horizontal) { $resize_horizontal = $page->property_shown('width', $parent, $grandparent); } // ali je dovoljeno določanje višine z miško (če je dovoljeno v Prefs::$web_properties['height']) $resize_vertical = $page->restrictions->doesntContain('resize_vertical') and $page->restrictions->doesntContain('resize'); if($resize_vertical) { $resize_vertical = $page->property_shown('height', $parent, $grandparent); } if(in_array($page->element_type, App\Classes\Prefs::$web_page_children_types)) { $select_parent_label = null; } else { $select_parent_label = __null('edit.select_parent'); if(__null('tables.pages.element_type.'.$parent?->element_type_key.'.label')) { $select_parent_label .= ': '.__null('tables.pages.element_type.'.$parent?->element_type_key.'.label'); } } @endphp @if(\App\Classes\Prefs::$web_edit_mode)
{{-- vrstica z gumbi samimim --}}
{{-- nastavitve elementa --}} {{-- označitev parenta (če obstaja) --}} @if($select_parent_label) @endif {{-- handle za premikanje elementa; absolutno pozicionirani elementi se ne smejo dati premikati --}} @if( !preg_match('/position\s*:\s*absolute\s*;/i', $page->css ?? '') and !$page->combined_restrictions->contains('move') and $page->valid_siblings) @endif {{-- gumb za urejanje besedila (ni potreben, ker tiny deluje na klik v besedilu, je pa dober za intuicijo pri urejanju --}} @if(!$page->combined_restrictions->contains('edit_text') and ($page->element_type_key == 'text' or ((\App\Classes\Prefs::$web_page_element_types[$page->element_type_key]['blade'] ?? null) == 'text') and $page->is_page != \App\Classes\Prefs::$web_page_is_page['content_copy']['id']) ) @endif {{-- ikona, če je element skrit (trajno ali samo v določenem obdobju ali pa zato, ker je njegov izvorni element skrit) --}} @if(in_array($page->status, [\App\Classes\Prefs::$web_page_statuses['shown_between']['id'], \App\Classes\Prefs::$web_page_statuses['hidden']['id']])) @php if($page->status == \App\Classes\Prefs::$web_page_statuses['shown_between']['id']) { $icon_class = 'clock'; $time_range_info = \App\Classes\Utilities::timeRangeInfo($page->shown_from, $page->shown_to, true); if($time_range_info['position'] == 'present') { $background_class = 'mnm-background-green'; } else if($time_range_info['position'] == 'past') { $background_class = 'mnm-background-red'; } else if($time_range_info['position'] == 'invalid') { $icon_class = 'warning'; $background_class = 'mnm-background-red'; } else { $background_class = 'mnm-background-orange'; } $title = __('edit.element_shown.'.$time_range_info['position'].'.title'); $popup = 'edit.element_shown.'.$time_range_info['position']; } else if($page->status == \App\Classes\Prefs::$web_page_statuses['hidden']['id']) { $icon_class = 'hide'; $background_class = 'mnm-background-red'; $title = __('edit.element_shown.hidden.title'); $popup = 'edit.element_shown.hidden'; } @endphp @endif {{-- ikona, če bi element moral kazati na URL, pa URL-ja ni (ker nek parent element nima tega nastavljenega) --}} @if($uri['is_hidden'] === 'no_uri' or $uri['is_hidden'] === 'points_to_hidden') @endif {{-- ikona, če je element skrit na določenih napravah --}} @if($page->hide_on > 0) @php $hidden_on_key = \App\Classes\Utilities::multiFindKey(\App\Classes\Prefs::$web_page_hide_ons, $page->hide_on); if($hidden_on_key == 'mobile_and_tablet') { $icon_class = 'mobile-devices'; } else if($hidden_on_key == 'desktop_and_tablet') { $icon_class = 'desktop'; } else { $icon_class = $hidden_on_key; } $title = __('edit.hidden_on.'.$hidden_on_key.'.title'); $popup = 'edit.hidden_on.'.$hidden_on_key; @endphp @endif {{-- sledi povezavi - ker kliki na povezavah v načinu urejanja ne delujejo, naredimo za to poseben gumb --}} @if($uri['address']) @endif {{-- ikona, če je element vezana kopija nekega drugega elementa: da lahko direktno pridejo do tega elementa --}} @if($page->is_content_copy and !in_array($page->element_type_key, ['menu_holder'])) @endif {{-- gumb za dodajanje novega elementa PRED ta element (da lahko vstavijo tudi brez miške) --}} {{-- gumb za dodajanje novega elementa ZA ta element (da lahko vstavijo tudi brez miške) --}}
{{-- resize elementa; handlerji za to so v EditToolbar.vue --}} @if($resize_horizontal)
$page->width]) title="{{__('edit.drag_to_resize')}}@if($page->valid_applicable_siblings_count > 0) {{"\n".__('edit.hold_ctrl_for_siblings')}} @endif" >
@endif @if($resize_vertical)
$page->height]) title="{{__('edit.drag_to_resize')}}">
@endif @endif