angular.module("app").controller("SettingsModalController",["$modalScope","core","state",function(e,t,n){e.core=t;var i=!1;e.settings={integration:t.settings.integration||"_auto",backupLifetime:t.settings.backupLifetime,deferJS:t.settings.deferJS||"disabled",inlineLimit:t.settings.inlineLimit||"20",inlineTypes:t.settings.inlineTypes||[],frontendEditorAvailable:!!t.settings.frontendEditorAvailable,commentMode:t.settings.commentMode||"always"},e.$watch("settings",(function(e,t){angular.toJson(e)!==angular.toJson(t)&&(i=!0)}),!0),e.settingsConfig=[{name:"Templateintegration",description:"Auf welchem Template basiert das von dir eingesetzte Shop-Template?",type:"select",options:"TemplateIntegrations",section:"Allgemein",property:"integration"},{name:"Frontend-Editor nutzen? (experimentell)",description:"Erlaubt es dir bestehende Drops im Frontend zu bearbeiten",type:"switch",options:[{label:"Ja",value:!0},{label:"Nein",value:!1}],section:"Allgemein",property:"frontendEditorAvailable"},{name:"HTML-Kommentare um Drops anzeigen?",description:"Um Drops gezielter erkennen zu können kannst du HTML-Kommentare um den DOM der Drops ausgeben lassen.",section:"Allgemein",type:"switch",options:[{label:"Ja, immer",detail:"Zeigt HTML-Kommentare immer an",value:"always"},{label:"Ja, falls Admin eingeloggt",detail:"Zeigt HTML-Kommentare nur dann an, wenn du im Admin-Backend eingeloggt bist",value:"admin"},{label:"Nein",detail:"Entfernt HTML-Kommentare",value:"none"}],property:"commentMode"},{name:"Ressourcen einbetten?",description:"Erlabut das einbetten bestimmter Javascript und CSS Dateien direkt in den Quellcode der Seite, um Server-Anfragen zu sparen",type:"multiselect",options:[{label:"CSS Dateien (.css)",value:"css"},{label:"Javascript Dateien (.js)",value:"js"}],section:"Ressourcen",property:"inlineTypes"},{name:"Ressourcen einbetten bis Dateigrößen von...",description:"Setze eine Obergrenze der Dateigröße in Kilobytes, bis zu welcher diese Dateien direkt in dem DOM geschrieben werden. Der Wert '0' deaktiviert das Einbetten von Ressourcen.",type:"text",append:"KB",section:"Ressourcen",condition:"self.inlineTypes && self.inlineTypes.length",property:"inlineLimit"},{name:"Javascript verspätet laden?",description:"Lädt Javascript verspätet, was zu einem schnelleren Seitenaufbau führen kann",type:"select",options:[{label:"Nein",detail:"Deaktiviert die verspätete Ausführung von Skripten.",value:"disabled"},{label:"Ja, an das Ende des body-Tags verschieben",detail:"Verschiebt alle Dropper Skripte an das Ende der Seite, wodurch diese verstätet geladen werden (beste Browser-Kompatibilität).",value:"appendToBody"},{label:"Ja, via 'defer' Attribut",detail:"Nutzt das 'defer' Attribut an Skripten um diese verzögert auszuführen.",value:"defer"},{label:"Ja, Beides",detail:"Nutzt sowohl das 'defer' Attribut als auch das Verschieben der Skripte an das Ende der Seite.",value:"both"}],section:"Ressourcen",property:"deferJS"},{name:"Aufbewahrungsdauer von Backups (Tage)",description:"Wieviele Tage sollen Backups von Speicherpunkten aufbewahrt werden?",type:"text",append:"Tage",section:"Backups",property:"backupLifetime"}],e.apply=function(){$.extend(t.settings,e.settings),i&&n.setDirtySaveState(!0),e.close()}}]);