angular.module("app").controller("DropContainerModalController",["$modalScope","activeDrop","activeTemplate",function(e,n,t){e.activeDrop=n,e.activeTemplate=t;var a={active:!1,style:"default",textAlign:"inherit",boxed:!1,lazyLoad:"none",renderContainerOnEmptyState:!0,placeholderType:"none",placeholderHeight:null,placeholderAspectHeight:1,placeholderAspectWidth:1};e.container=n._internal&&n._internal.container?$.extend(!1,{},a,angular.fromJson(angular.toJson(n._internal.container))):a,e.containerConfigs=[[{type:"switch",options:[{label:"Aktiv",detail:"Container für dieses Drop aktivieren",value:!0},{label:"Inaktiv",detail:"Container für dieses Drop deaktiveren",value:!1}],property:"active"}],[{type:"propertygrid",section:"Design",tabsSmall:!0,tabsContained:!0,property:"@",settings:[{type:"measure",measureType:"margin",frameless:!0,property:"margin",condition:"self.active",section:"Aussenabstand"},{type:"measure",measureType:"padding",frameless:!0,property:"padding",condition:"self.active",section:"Innenabstand"},{name:"Auf Seitenbreite begrenzen?",description:"Begrenzt den Container auf die vorgegebene Seitenbreite des Templates",type:"switch",options:[{label:"Ja",value:!0},{label:"Nein",value:!1}],section:"Darstellung",property:"boxed"},{name:"Textausrichtung",description:"Wie soll der Text innerhalb der Box ausgerichtet sein?",type:"switch",options:[{label:"Standard",value:"inherit"},{label:"Links",value:"left"},{label:"Zentriert",value:"center"},{label:"Rechts",value:"right"}],property:"textAlign",section:"Darstellung"},{name:"CSS Klassen (optional)",description:"Zusätzliche CSS Klassen, die dem Container gegeben werden sollen (z.B. alert alert-info)",type:"text",property:"class",section:"Darstellung"}]},{name:"Container auch dann rendern, wenn die Drop-Ausgabe leer ist?",description:"Drops können einen leeren Zustand haben, z.B. wenn in einem Tab-Drop keine Tabs angelegt wurden oder ein Article Slider keine Artikel enthält. Soll der Container dann trotzdem gerendert werden?",type:"switch",options:[{label:"Ja",value:!0},{label:"Nein",value:!1}],section:"Inhalt",property:"renderContainerOnEmptyState"},{name:"Intro",description:"Inhalt, der vor der Drop-Ausgabe erscheinen soll. Wird via Smarty ausgewertet.",multilanguage:!0,height:130,maxLines:10,type:"html",section:"Inhalt",property:"contentStart"},{name:"Outro",description:"Inhalt, der nach der Drop-Ausgabe erscheinen soll. Wird via Smarty ausgewertet.",multilanguage:!0,height:130,maxLines:10,type:"html",section:"Inhalt",property:"contentEnd"},{name:"Inhalt erst laden, sobald sichtbar?",description:"Sollen die Inhalte des Containers erst dargestellt werden, sobald sie in das Sichtfeld des Browsers kommen?",type:"select",options:[{label:"Nein, sofort sichtbar",value:"none",detail:"Standardverhalten"},{label:"Ja, Inhalt vorrendern",value:"prerender",detail:"Der Inhalt wird serverseitig bereits vorgerendert und an den Browser übermittelt, aber erst in die Seite eingefügt, sobald das Drop ins Sichtfeld gerät."},{label:"Ja, via Ajax laden",value:"ajax",detail:"Der Inhalt wird via Ajax-Request nachträglich geladen sobald das Drop ins Sichtfeld gerät. Das kann bei performancehungigen Drops Vorteile beim initialen Seitenaufruf bringen (Time To First Byte)."}],property:"lazyLoad",section:"Lazy Loading"},{name:"Platzhalter vewenden?",description:"Soll vor dem Laden des Containers ein Platzhalter dargestellt werden?",type:"select",property:"placeholderType",options:[{label:"Nein",value:"none"},{label:"Ja, mit fester Höhe",detail:"Der Platzhalter hat eine von dir definierte feste Höhe",value:"fixed"},{label:"Ja, mit Seitenverhältnis",detail:"Gebe ein Seitenverhältnis an welches für den Platzhalter gelten soll.",value:"aspect"}],condition:"self.lazyLoad && self.lazyLoad !== 'none'",section:"Lazy Loading"},{name:"Platzhalter Höhe",description:"Die Höhe des Platzhalters",type:"unit",nullable:!1,units:["px","em","rem","%","vw","vh"],condition:"self.placeholderType === 'fixed' && self.lazyLoad && self.lazyLoad !== 'none'",property:"placeholderHeight",section:"Lazy Loading"},{name:"Platzhalter Breitenverhältnis",description:"Das Breitenverhältnis des Platzhalters",type:"number",precision:0,condition:"self.placeholderType === 'aspect' && self.lazyLoad && self.lazyLoad !== 'none'",property:"placeholderAspectWidth",section:"Lazy Loading"},{name:"Platzhalter Höhenverhältnis",description:"Das Höhenverhältnis des Platzhalters",type:"number",precision:0,condition:"self.placeholderType === 'aspect' && self.lazyLoad && self.lazyLoad !== 'none'",property:"placeholderAspectHeight",section:"Lazy Loading"}]]}]);