angular.module("app").controller("CachingModalController",["$modalScope","$element","$timeout","core","utils","state","drop",function(e,t,i,a,n,l,s){e.utils=n,e.state=l,e.core=a,e.drop=$.extend(!0,{_internal:{cache:{state:"inherit",deps:[],lifetime:null}}},s),e.cachingConfig=[{name:"Statischen HTML-Cache nutzen?",description:"Generiert den HTML-Inhalt des Drops abhängig der gegebenen Cache-Abhängigkeiten und liefert es anschliessend via statischem HTML-Cache aus.",type:"switch",property:"state",options:[{label:"Ja",value:"on",detail:"Cached dieses Drop immer"},{label:"Nein",value:"off",detail:"Cached dieses Drop niemals"},{label:"Vererbt",value:"inherit",detail:"Cached dieses Drop falls das verlinkende Drop auch gecached wird"}]},{name:"Cache Abhängigkeiten",description:"Wovon ist der Cache dieses Drops abhängig?",type:"multiselect",property:"deps",condition:"self.state !== 'off'",options:[{label:"Gerätetyp",value:"devicetype"},{label:"Seitentyp",value:"pagetype"},{label:"Listingzustand",value:"listing"},{label:"Artikelseite",value:"article"},{label:"URL",value:"url"},{label:"Drop-Einstellungen",value:"dropsettings"},{label:"Eigene Caching-ID",value:"custom"}]},{name:"Eigene Caching-ID",description:"Smarty-Ausdruck der eine Cache-ID erzeugt",type:"text",property:"customId",condition:"self.state !== 'off' && self.deps.includes('custom')"},{name:"Cache-Lifetime (leer lassen für Standard)",description:"Wie lange soll der Cache-Eintrag gültig bleiben, bevor er neu erstellt wird?",type:"number",property:"lifetime",append:"Minuten",nullable:!0,condition:"self.state !== 'off'"}],e.cachingAvailable=function(){return n.Drops.canBeCached(s)}}]);