Version 5.0.0 beta 3

This commit is contained in:
Neo committed 2025-12-19 16:47:22 -08:00
1 parent f61b0da85d
commit e86153356a
108 files changed
+2927 -1573

No files matched your search

+55 -44
View File
@@ -848,79 +848,90 @@
<themeeditorcategory key="content"><![CDATA[{"cat_name":"Content","cat_key":"content","cat_icon":"fa-solid fa-rectangle-list"}]]></themeeditorcategory>
<themeeditorcategory key="footer"><![CDATA[{"cat_name":"Footer","cat_key":"footer","cat_icon":"fa-solid fa-grip-lines"}]]></themeeditorcategory>
<themeeditorcategory key="mobileNavigation"><![CDATA[{"cat_name":"Mobile navigation","cat_key":"mobileNavigation","cat_icon":"fa-solid fa-mobile-screen"}]]></themeeditorcategory>
<themeeditorcategory key="navigationPanel"><![CDATA[{"cat_name":"Navigation panel","cat_key":"navigationPanel","cat_icon":"fa-solid fa-table-columns"}]]></themeeditorcategory>
<themeeditorcategory key="global"><![CDATA[{"cat_name":"Global","cat_key":"global","cat_icon":"fa-solid fa-rectangle-list"}]]></themeeditorcategory>
<themeeditorcategory key="textLogo"><![CDATA[{"cat_name":"Text Logo","cat_key":"textLogo","cat_icon":"fa-solid fa-text-height","cat_parent":"logos"}]]></themeeditorcategory>
<themeeditorcategory key="imageLogoDesktop"><![CDATA[{"cat_name":"Image Logo (desktop)","cat_key":"imageLogoDesktop","cat_icon":"fa-solid fa-display","cat_parent":"logos"}]]></themeeditorcategory>
<themeeditorcategory key="imageLogoMobile"><![CDATA[{"cat_name":"Image Logo (mobile)","cat_key":"imageLogoMobile","cat_icon":"fa-solid fa-mobile-screen","cat_parent":"logos"}]]></themeeditorcategory>
<themeeditorcategory key="desktopHeader"><![CDATA[{"cat_name":"Desktop header","cat_key":"desktopHeader","cat_icon":"fa-solid fa-display","cat_parent":"header"}]]></themeeditorcategory>
<themeeditorcategory key="mobileHeader"><![CDATA[{"cat_name":"Mobile header","cat_key":"mobileHeader","cat_icon":"fa-solid fa-mobile-screen","cat_parent":"header"}]]></themeeditorcategory>
<themeeditorcategory key="body"><![CDATA[{"cat_name":"Body","cat_key":"body","cat_icon":"fa-solid fa-arrows-left-right-to-line","cat_parent":"content"}]]></themeeditorcategory>
<themeeditorcategory key="contentBoxes"><![CDATA[{"cat_name":"Content boxes","cat_key":"contentBoxes","cat_icon":"fa-solid fa-rectangle-list","cat_parent":"content"}]]></themeeditorcategory>
<themeeditorcategory key="desktopFooter"><![CDATA[{"cat_name":"Desktop footer","cat_key":"desktopFooter","cat_icon":"fa-solid fa-display","cat_parent":"footer"}]]></themeeditorcategory>
<themeeditorcategory key="body"><![CDATA[{"cat_name":"Body","cat_key":"body","cat_icon":"fa-solid fa-arrows-left-right-to-line","cat_parent":"global"}]]></themeeditorcategory>
<themeeditorcategory key="contentBoxes"><![CDATA[{"cat_name":"Content boxes","cat_key":"contentBoxes","cat_icon":"fa-solid fa-rectangle-list","cat_parent":"global"}]]></themeeditorcategory>
<themeeditorcategory key="sidebar"><![CDATA[{"cat_name":"Sidebar","cat_key":"sidebar","cat_icon":"fa-solid fa-table-list","cat_parent":"global"}]]></themeeditorcategory>
<themeeditorcategory key="avatars"><![CDATA[{"cat_name":"Avatars","cat_key":"avatars","cat_icon":"fa-solid fa-circle-user","cat_parent":"global"}]]></themeeditorcategory>
<themeeditorcategory key="buttons"><![CDATA[{"cat_name":"Buttons","cat_key":"buttons","cat_icon":"fa-solid fa-hand-pointer","cat_parent":"global"}]]></themeeditorcategory>
<themeeditorsetting key="set__i-default-scheme"><![CDATA[{"key":"set__i-default-scheme","type":"select","name":"Default color scheme","desc":"What color scheme should be shown to new users? If users have already chosen a preference, this setting won't affect them.","refresh":false,"options":[["system","System (auto)"],["light","Light"],["dark","Dark"]],"default":"system","cat":"lightDarkMode"}]]></themeeditorsetting>
<themeeditorsetting key="i-footer--co"><![CDATA[{"key":"i-footer--co","type":"color","name":"Footer text","desc":"","refresh":false,"light_default":"var(--i-base_4)","dark_default":"var(--i-base-contrast_4)","cat":"footer"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-logo-text"><![CDATA[{"key":"set__i-logo-text","type":"text","name":"Text Logo","desc":"The text logo is used if an image logo hasn't been uploaded.","refresh":false,"default":"{setting='board_name'}","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sidebar-width"><![CDATA[{"key":"set__i-sidebar-width","type":"range","name":"Sidebar width (px)","desc":"","refresh":false,"min":250,"max":450,"step":1,"default":"350","cat":"sidebar"}]]></themeeditorsetting>
<themeeditorsetting key="i-primary-button--co"><![CDATA[{"key":"i-primary-button--co","type":"color","name":"Primary button color","desc":"","refresh":false,"light_default":"var(--i-primary-contrast)","dark_default":"var(--i-primary-contrast)","cat":"buttons"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-icons-location"><![CDATA[{"key":"set__i-mobile-icons-location","type":"select","name":"Navigation icon location","desc":"The navigation icons provide convenient access to your navigation menu and account menu on small devices.","refresh":true,"options":[["header","Header"],["footer","Footer"]],"default":"footer","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="set__logo-light"><![CDATA[{"key":"set__logo-light","type":"image","name":"Logo (light theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['front']['url'] ) AND \\IPS\\Theme::i()->logo['front']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoDesktop"}]]></themeeditorsetting>
<themeeditorsetting key="i-footer--co"><![CDATA[{"key":"i-footer--co","type":"color","name":"Footer text","desc":"","refresh":false,"light_default":"var(--i-base_4)","dark_default":"var(--i-base-contrast_4)","cat":"footer"}]]></themeeditorsetting>
<themeeditorsetting key="set__mobile-logo-light"><![CDATA[{"key":"set__mobile-logo-light","type":"image","name":"Logo (light theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['mobile']['url'] ) AND \\IPS\\Theme::i()->logo['mobile']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['mobile']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoMobile"}]]></themeeditorsetting>
<themeeditorsetting key="layout_global_view_mode"><![CDATA[{"key":"layout_global_view_mode","type":"select","name":"Page Layout","desc":"<strong>Classic<\/strong> is the traditional layout, with a horizontal header. <strong>Side Panel<\/strong> moves the logo and navigation into a vertical panel on the side of your page.","refresh":true,"options":[["default","Classic"],["side","Side panel"]],"default":"default","cat":"pageLayouts"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-font-family"><![CDATA[{"key":"set__i-font-family","type":"select","name":"Font-family","desc":"","refresh":false,"options":[["var(--i-font-family_system-ui)","System UI"],["var(--i-font-family_arial)","Arial"],["var(--i-font-family_bitter)","Bitter"],["var(--i-font-family_classical-humanist)","Classical Humanist"],["var(--i-font-family_georgia)","Georgia"],["var(--i-font-family_geometric-humanist)","Geometric Humanist"],["var(--i-font-family_helvetica)","Helvetica"],["var(--i-font-family_humanist)","Humanist"],["var(--i-font-family_instrument-sans)","Instrument Sans"],["var(--i-font-family_inter)","Inter"],["var(--i-font-family_manrope)","Manrope"],["var(--i-font-family_merriweather-sans)","Merriweather Sans"],["var(--i-font-family_monospace-code)","Monospace Code"],["var(--i-font-family_old-style)","Old Style"],["var(--i-font-family_open-sans)","Open Sans"],["var(--i-font-family_pathway-extreme)","Pathway Extreme"],["var(--i-font-family_roboto-flex)","Roboto Flex"],["var(--i-font-family_roboto-serif)","Roboto Serif"],["var(--i-font-family_roboto-slab)","Roboto Slab"],["var(--i-font-family_rounded-sans)","Rounded Sans"],["var(--i-font-family_source-sans-3)","Source Sans 3"],["var(--i-font-family_transitional)","Transitional"],["var(--i-font-family_tahoma)","Tahoma"],["var(--i-font-family_trebuchet-ms)","Trebuchet MS"],["var(--i-font-family_verdana)","Verdana"]],"default":"var(--i-font-family_system-ui)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-design-border"><![CDATA[{"key":"set__i-design-border","type":"range","name":"Border width","desc":"","refresh":false,"min":0,"max":"5","default":"1","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-layout-width"><![CDATA[{"key":"set__i-layout-width","type":"range","name":"Max-width","desc":"","refresh":false,"min":"980","max":"2500","default":"1500","cat":"body"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sidebar-ui-header--he"><![CDATA[{"key":"set__i-sidebar-ui-header--he","type":"range","name":"Header height (desktop)","desc":"","refresh":false,"min":"40","max":"150","default":"65","cat":"sidePanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-header--he"><![CDATA[{"key":"set__i-mobile-header--he","type":"range","name":"Header height (mobile)","desc":"","refresh":false,"min":"40","max":"200","default":"70","cat":"mobileHeader"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-icons-location"><![CDATA[{"key":"set__i-mobile-icons-location","type":"select","name":"Navigation icon location","desc":"The navigation icons provide convenient access to your navigation menu and account menu on small devices.","refresh":true,"options":[["header","Header"],["footer","Footer"]],"default":"footer","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sidebar-ui-header--he"><![CDATA[{"key":"set__i-sidebar-ui-header--he","type":"range","name":"Header height (desktop)","desc":"","refresh":false,"min":"40","max":"150","default":"65","cat":"navigationPanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-position-logo"><![CDATA[{"key":"set__i-position-logo","type":"text","name":"Logo","desc":"","refresh":false,"default":"4","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="set__logo-light"><![CDATA[{"key":"set__logo-light","type":"image","name":"Logo (light theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['front']['url'] ) AND \\IPS\\Theme::i()->logo['front']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoDesktop"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-font-family"><![CDATA[{"key":"set__i-font-family","type":"select","name":"Font-family","desc":"","refresh":false,"options":[["var(--i-font-family_system-ui)","System UI"],["var(--i-font-family_arial)","Arial"],["var(--i-font-family_bitter)","Bitter"],["var(--i-font-family_classical-humanist)","Classical Humanist"],["var(--i-font-family_georgia)","Georgia"],["var(--i-font-family_geometric-humanist)","Geometric Humanist"],["var(--i-font-family_helvetica)","Helvetica"],["var(--i-font-family_humanist)","Humanist"],["var(--i-font-family_instrument-sans)","Instrument Sans"],["var(--i-font-family_inter)","Inter"],["var(--i-font-family_manrope)","Manrope"],["var(--i-font-family_merriweather-sans)","Merriweather Sans"],["var(--i-font-family_monospace-code)","Monospace Code"],["var(--i-font-family_old-style)","Old Style"],["var(--i-font-family_open-sans)","Open Sans"],["var(--i-font-family_pathway-extreme)","Pathway Extreme"],["var(--i-font-family_roboto-flex)","Roboto Flex"],["var(--i-font-family_roboto-serif)","Roboto Serif"],["var(--i-font-family_roboto-slab)","Roboto Slab"],["var(--i-font-family_rounded-sans)","Rounded Sans"],["var(--i-font-family_source-sans-3)","Source Sans 3"],["var(--i-font-family_transitional)","Transitional"],["var(--i-font-family_tahoma)","Tahoma"],["var(--i-font-family_trebuchet-ms)","Trebuchet MS"],["var(--i-font-family_verdana)","Verdana"]],"default":"var(--i-font-family_system-ui)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="layout_global_view_mode"><![CDATA[{"key":"layout_global_view_mode","type":"select","name":"Page Layout","desc":"<strong>Classic<\/strong> is the traditional layout, with a horizontal header. <strong>Side Panel<\/strong> moves the logo and navigation into a vertical panel on the side of your page.","refresh":true,"options":[["default","Classic"],["side","Side panel"]],"default":"default","cat":"pageLayouts"}]]></themeeditorsetting>
<themeeditorsetting key="set__mobile-logo-light"><![CDATA[{"key":"set__mobile-logo-light","type":"image","name":"Logo (light theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['mobile']['url'] ) AND \\IPS\\Theme::i()->logo['mobile']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['mobile']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoMobile"}]]></themeeditorsetting>
<themeeditorsetting key="set__mobile-logo-dark"><![CDATA[{"key":"set__mobile-logo-dark","type":"image","name":"Logo (dark theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['mobile-dark']['url'] ) AND \\IPS\\Theme::i()->logo['mobile-dark']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['mobile-dark']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoMobile"}]]></themeeditorsetting>
<themeeditorsetting key="set__logo-dark"><![CDATA[{"key":"set__logo-dark","type":"image","name":"Logo (dark theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['front-dark']['url'] ) AND \\IPS\\Theme::i()->logo['front-dark']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front-dark']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoDesktop"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-font-size"><![CDATA[{"key":"set__i-font-size","type":"range","name":"Font-size","desc":"Set the base font-size for typography. Some elements will use a smaller or larger version of this base size to maintain hierarchy.","refresh":false,"min":"12","max":"18","step":".25","default":"14","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="i-footer--ba-co"><![CDATA[{"key":"i-footer--ba-co","type":"color","name":"Footer background","desc":"","refresh":false,"light_default":"var(--i-base-contrast_4)","dark_default":"var(--i-base_2)","cat":"footer"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-header--he"><![CDATA[{"key":"set__i-mobile-header--he","type":"range","name":"Header height (mobile)","desc":"","refresh":false,"min":"40","max":"200","default":"70","cat":"mobileHeader"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-change-scheme"><![CDATA[{"key":"set__i-change-scheme","type":"checkbox","name":"Display color scheme toggle?","desc":"If enabled, users can choose their own preference between Light, Dark and System.","refresh":false,"default":"1","cat":"lightDarkMode"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-footer-labels"><![CDATA[{"key":"set__i-mobile-footer-labels","type":"checkbox","name":"Show text labels in footer bar?","desc":"","refresh":false,"default":"1","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-position-navigation"><![CDATA[{"key":"set__i-position-navigation","type":"text","name":"Navigation","desc":"","refresh":false,"default":"5","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-design-radius"><![CDATA[{"key":"set__i-design-radius","type":"range","name":"Border radius","desc":"","refresh":false,"min":0,"max":"25","default":"6","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-logo-slogan"><![CDATA[{"key":"set__i-logo-slogan","type":"text","name":"Slogan","desc":"","refresh":false,"default":"","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-flip-sidebar"><![CDATA[{"key":"set__i-flip-sidebar","type":"checkbox","name":"Flip sidebar on large screens?","desc":"","refresh":false,"default":"0","cat":"body"}]]></themeeditorsetting>
<themeeditorsetting key="i-primary-button--ba-co"><![CDATA[{"key":"i-primary-button--ba-co","type":"color","name":"Primary button background","desc":"","refresh":false,"light_default":"var(--i-primary)","dark_default":"var(--i-primary)","cat":"buttons"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-footer-labels"><![CDATA[{"key":"set__i-mobile-footer-labels","type":"checkbox","name":"Show text labels in footer bar?","desc":"","refresh":false,"default":"1","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="set__logo-dark"><![CDATA[{"key":"set__logo-dark","type":"image","name":"Logo (dark theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['front-dark']['url'] ) AND \\IPS\\Theme::i()->logo['front-dark']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front-dark']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoDesktop"}]]></themeeditorsetting>
<themeeditorsetting key="i-footer--ba-co"><![CDATA[{"key":"i-footer--ba-co","type":"color","name":"Footer background","desc":"","refresh":false,"light_default":"var(--i-base-contrast_4)","dark_default":"var(--i-base_2)","cat":"footer"}]]></themeeditorsetting>
<themeeditorsetting key="set__mobile-logo-dark"><![CDATA[{"key":"set__mobile-logo-dark","type":"image","name":"Logo (dark theme)","desc":"","refresh":false,"default":"{{if isset( \\IPS\\Theme::i()->logo['mobile-dark']['url'] ) AND \\IPS\\Theme::i()->logo['mobile-dark']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['mobile-dark']['url'] )->url;}}{$logo}{{endif}}","cat":"imageLogoMobile"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-design-radius"><![CDATA[{"key":"set__i-design-radius","type":"range","name":"Border radius","desc":"","refresh":false,"min":0,"max":"25","default":"6","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-font-size"><![CDATA[{"key":"set__i-font-size","type":"range","name":"Font-size","desc":"Set the base font-size for typography. Some elements will use a smaller or larger version of this base size to maintain hierarchy.","refresh":false,"min":"12","max":"18","step":".25","default":"14","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-flip-sidebar"><![CDATA[{"key":"set__i-flip-sidebar","type":"checkbox","name":"Flip sidebar position on large screens?","desc":"","refresh":false,"default":"0","cat":"sidebar"}]]></themeeditorsetting>
<themeeditorsetting key="i-dashHeader--ba-co"><![CDATA[{"key":"i-dashHeader--ba-co","type":"color","name":"Header background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_2)","cat":"navigationPanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-position-navigation"><![CDATA[{"key":"set__i-position-navigation","type":"text","name":"Navigation","desc":"","refresh":false,"default":"5","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="i-headerMobile--ba-co"><![CDATA[{"key":"i-headerMobile--ba-co","type":"color","name":"Header background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_2)","cat":"mobileHeader"}]]></themeeditorsetting>
<themeeditorsetting key="i-dashHeader--ba-co"><![CDATA[{"key":"i-dashHeader--ba-co","type":"color","name":"Header background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_2)","cat":"sidePanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-logo--he"><![CDATA[{"key":"set__i-mobile-logo--he","type":"range","name":"Height (%)","desc":"","refresh":false,"min":10,"max":100,"step":1,"default":"70","cat":"imageLogoMobile"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-logo--he"><![CDATA[{"key":"set__i-logo--he","type":"range","name":"Maximum logo height (%)","desc":"Adjust the max-height of your desktop logo.","refresh":false,"min":10,"max":100,"step":1,"default":"70","cat":"imageLogoDesktop"}]]></themeeditorsetting>
<themeeditorsetting key="i-color_root"><![CDATA[{"key":"i-color_root","type":"color","name":"Text color","desc":"","refresh":false,"light_default":"var(--i-base-contrast_3)","dark_default":"var(--i-base-contrast_3)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="i-mobileFooter--ba-co"><![CDATA[{"key":"i-mobileFooter--ba-co","type":"color","name":"Footer: background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_3)","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-position-user"><![CDATA[{"key":"set__i-position-user","type":"text","name":"User","desc":"","refresh":false,"default":"6","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-design-shadow"><![CDATA[{"key":"set__i-design-shadow","type":"range","name":"Shadow","desc":"","refresh":false,"min":0,"max":"10","default":"2","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-avatar-radius"><![CDATA[{"key":"set__i-avatar-radius","type":"checkbox","name":"Rounded avatars?","desc":"","refresh":false,"default":"1","cat":"body"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-logo--fo-fa"><![CDATA[{"key":"set__i-logo--fo-fa","type":"select","name":"Font-family","desc":"","refresh":false,"options":[["var(--i-font-family)","Inherit"],["var(--i-font-family_system-ui)","System UI"],["var(--i-font-family_arial)","Arial"],["var(--i-font-family_bitter)","Bitter"],["var(--i-font-family_classical-humanist)","Classical Humanist"],["var(--i-font-family_georgia)","Georgia"],["var(--i-font-family_geometric-humanist)","Geometric Humanist"],["var(--i-font-family_helvetica)","Helvetica"],["var(--i-font-family_humanist)","Humanist"],["var(--i-font-family_instrument-sans)","Instrument Sans"],["var(--i-font-family_inter)","Inter"],["var(--i-font-family_manrope)","Manrope"],["var(--i-font-family_merriweather-sans)","Merriweather Sans"],["var(--i-font-family_monospace-code)","Monospace Code"],["var(--i-font-family_old-style)","Old Style"],["var(--i-font-family_open-sans)","Open Sans"],["var(--i-font-family_pathway-extreme)","Pathway Extreme"],["var(--i-font-family_roboto-flex)","Roboto Flex"],["var(--i-font-family_roboto-serif)","Roboto Serif"],["var(--i-font-family_roboto-slab)","Roboto Slab"],["var(--i-font-family_rounded-sans)","Rounded Sans"],["var(--i-font-family_source-sans-3)","Source Sans 3"],["var(--i-font-family_transitional)","Transitional"],["var(--i-font-family_tahoma)","Tahoma"],["var(--i-font-family_trebuchet-ms)","Trebuchet MS"],["var(--i-font-family_verdana)","Verdana"]],"default":"var(--i-font-family)","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="i-dashHeader--co"><![CDATA[{"key":"i-dashHeader--co","type":"color","name":"Header text","desc":"","refresh":false,"light_default":"var(--i-base-contrast_5)","dark_default":"var(--i-base-contrast_5)","cat":"sidePanel"}]]></themeeditorsetting>
<themeeditorsetting key="i-headerMobile--co"><![CDATA[{"key":"i-headerMobile--co","type":"color","name":"Header text color","desc":"","refresh":false,"light_default":"var(--i-base-contrast_5)","dark_default":"var(--i-base-contrast_5)","cat":"mobileHeader"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sidebar-ui-logo--he"><![CDATA[{"key":"set__i-sidebar-ui-logo--he","type":"range","name":"Maximum logo height (%)","desc":"Adjust the max-height of your side panel logo.","refresh":false,"min":10,"max":100,"step":1,"default":"70","cat":"imageLogoDesktop"}]]></themeeditorsetting>
<themeeditorsetting key="i-color_soft"><![CDATA[{"key":"i-color_soft","type":"color","name":"Text color (soft)","desc":"","refresh":false,"light_default":"var(--i-base-contrast_1)","dark_default":"var(--i-base-contrast_2)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="i-secondary-button--co"><![CDATA[{"key":"i-secondary-button--co","type":"color","name":"Secondary button color","desc":"","refresh":false,"light_default":"var(--i-secondary-contrast)","dark_default":"var(--i-secondary-contrast)","cat":"buttons"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-logo--fo-fa"><![CDATA[{"key":"set__i-logo--fo-fa","type":"select","name":"Font-family","desc":"","refresh":false,"options":[["var(--i-font-family)","Inherit"],["var(--i-font-family_system-ui)","System UI"],["var(--i-font-family_arial)","Arial"],["var(--i-font-family_bitter)","Bitter"],["var(--i-font-family_classical-humanist)","Classical Humanist"],["var(--i-font-family_georgia)","Georgia"],["var(--i-font-family_geometric-humanist)","Geometric Humanist"],["var(--i-font-family_helvetica)","Helvetica"],["var(--i-font-family_humanist)","Humanist"],["var(--i-font-family_instrument-sans)","Instrument Sans"],["var(--i-font-family_inter)","Inter"],["var(--i-font-family_manrope)","Manrope"],["var(--i-font-family_merriweather-sans)","Merriweather Sans"],["var(--i-font-family_monospace-code)","Monospace Code"],["var(--i-font-family_old-style)","Old Style"],["var(--i-font-family_open-sans)","Open Sans"],["var(--i-font-family_pathway-extreme)","Pathway Extreme"],["var(--i-font-family_roboto-flex)","Roboto Flex"],["var(--i-font-family_roboto-serif)","Roboto Serif"],["var(--i-font-family_roboto-slab)","Roboto Slab"],["var(--i-font-family_rounded-sans)","Rounded Sans"],["var(--i-font-family_source-sans-3)","Source Sans 3"],["var(--i-font-family_transitional)","Transitional"],["var(--i-font-family_tahoma)","Tahoma"],["var(--i-font-family_trebuchet-ms)","Trebuchet MS"],["var(--i-font-family_verdana)","Verdana"]],"default":"var(--i-font-family)","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-position-user"><![CDATA[{"key":"set__i-position-user","type":"text","name":"User","desc":"","refresh":false,"default":"6","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="i-dashHeader--co"><![CDATA[{"key":"i-dashHeader--co","type":"color","name":"Header text","desc":"","refresh":false,"light_default":"var(--i-base-contrast_5)","dark_default":"var(--i-base-contrast_5)","cat":"navigationPanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-avatar-radius"><![CDATA[{"key":"set__i-avatar-radius","type":"checkbox","name":"Rounded avatars?","desc":"","refresh":false,"default":"1","cat":"avatars"}]]></themeeditorsetting>
<themeeditorsetting key="i-color_root"><![CDATA[{"key":"i-color_root","type":"color","name":"Text color","desc":"","refresh":false,"light_default":"var(--i-base-contrast_3)","dark_default":"var(--i-base-contrast_3)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-logo--he"><![CDATA[{"key":"set__i-mobile-logo--he","type":"range","name":"Height (%)","desc":"","refresh":false,"min":10,"max":100,"step":1,"default":"70","cat":"imageLogoMobile"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-design-shadow"><![CDATA[{"key":"set__i-design-shadow","type":"range","name":"Shadow","desc":"","refresh":false,"min":0,"max":"10","default":"2","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="i-mobileFooter--ba-co"><![CDATA[{"key":"i-mobileFooter--ba-co","type":"color","name":"Footer: background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_3)","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-logo--he"><![CDATA[{"key":"set__i-logo--he","type":"range","name":"Maximum logo height (%)","desc":"Adjust the max-height of your desktop logo.","refresh":false,"min":10,"max":100,"step":1,"default":"70","cat":"imageLogoDesktop"}]]></themeeditorsetting>
<themeeditorsetting key="i-secondary-button--ba-co"><![CDATA[{"key":"i-secondary-button--ba-co","type":"color","name":"Secondary button background","desc":"","refresh":false,"light_default":"var(--i-secondary)","dark_default":"var(--i-secondary)","cat":"buttons"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-logo--fo-we"><![CDATA[{"key":"set__i-logo--fo-we","type":"range","name":"Font-weight","desc":"","refresh":false,"min":"100","max":"900","default":"500","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanelLinkHover--co"><![CDATA[{"key":"i-navPanelLinkHover--co","type":"color","name":"Link color (hover)","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-color_primary)","cat":"navigationPanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-position-breadcrumb"><![CDATA[{"key":"set__i-position-breadcrumb","type":"text","name":"Breadcrumb","desc":"","refresh":false,"default":"7","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="i-mobileFooter--co"><![CDATA[{"key":"i-mobileFooter--co","type":"color","name":"Footer: text color","desc":"","refresh":false,"light_default":"var(--i-base-contrast_4)","dark_default":"var(--i-base-contrast_4)","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-link-panels"><![CDATA[{"key":"set__i-link-panels","type":"checkbox","name":"Enable clickable panels?","desc":"Clickable panels increase the click size of entries inside tables and grids.","refresh":false,"default":"1","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="i-color_soft"><![CDATA[{"key":"i-color_soft","type":"color","name":"Text color (soft)","desc":"","refresh":false,"light_default":"var(--i-base-contrast_1)","dark_default":"var(--i-base-contrast_2)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="i-body--ba-co"><![CDATA[{"key":"i-body--ba-co","type":"color","name":"Body background","desc":"","refresh":false,"light_default":"var(--i-base_3)","dark_default":"var(--i-base_1)","cat":"body"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanelLinkHover--co"><![CDATA[{"key":"i-navPanelLinkHover--co","type":"color","name":"Link color (hover)","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-color_primary)","cat":"sidePanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-logo--fo-we"><![CDATA[{"key":"set__i-logo--fo-we","type":"range","name":"Font-weight","desc":"","refresh":false,"min":"100","max":"900","default":"500","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-link-panels"><![CDATA[{"key":"set__i-link-panels","type":"checkbox","name":"Enable clickable panels?","desc":"Clickable panels increase the click size of entries inside tables and grids.","refresh":false,"default":"1","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sidebar-ui-logo--he"><![CDATA[{"key":"set__i-sidebar-ui-logo--he","type":"range","name":"Maximum logo height (%)","desc":"Adjust the max-height of your side panel logo.","refresh":false,"min":10,"max":100,"step":1,"default":"70","cat":"imageLogoDesktop"}]]></themeeditorsetting>
<themeeditorsetting key="i-button--bo-ra"><![CDATA[{"key":"i-button--bo-ra","type":"range","name":"Button border-radius","desc":"","refresh":false,"min":0,"max":40,"step":1,"default":"8","cat":"buttons"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-desktop-logo--fo-si"><![CDATA[{"key":"set__i-desktop-logo--fo-si","type":"range","name":"Desktop font-size (px)","desc":"Adjust the font-size of your text logo on the desktop layout.","refresh":false,"min":"10","max":"50","default":"18","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="i-mobileFooter-active--co"><![CDATA[{"key":"i-mobileFooter-active--co","type":"color","name":"Footer: Active button text","desc":"","refresh":false,"light_default":"var(--i-primary-contrast)","dark_default":"var(--i-primary-contrast)","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanelLinkActive--ba-co"><![CDATA[{"key":"i-navPanelLinkActive--ba-co","type":"color","name":"Link background (active)","desc":"","refresh":false,"light_default":"var(--i-primary)","dark_default":"var(--i-primary)","cat":"sidePanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sticky-sidebar"><![CDATA[{"key":"set__i-sticky-sidebar","type":"checkbox","name":"Sticky sidebar?","desc":"","refresh":false,"default":"1","cat":"body"}]]></themeeditorsetting>
<themeeditorsetting key="i-box--ba-co"><![CDATA[{"key":"i-box--ba-co","type":"color","name":"Background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_2)","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sticky-sidebar"><![CDATA[{"key":"set__i-sticky-sidebar","type":"checkbox","name":"Sticky sidebar?","desc":"","refresh":false,"default":"1","cat":"sidebar"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanelLinkActive--ba-co"><![CDATA[{"key":"i-navPanelLinkActive--ba-co","type":"color","name":"Link background (active)","desc":"","refresh":false,"light_default":"var(--i-primary)","dark_default":"var(--i-primary)","cat":"navigationPanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-position-search"><![CDATA[{"key":"set__i-position-search","type":"text","name":"Search","desc":"","refresh":false,"default":"9","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="i-mobileFooter-active--co"><![CDATA[{"key":"i-mobileFooter-active--co","type":"color","name":"Footer: Active button text","desc":"","refresh":false,"light_default":"var(--i-primary-contrast)","dark_default":"var(--i-primary-contrast)","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="i-color_hard"><![CDATA[{"key":"i-color_hard","type":"color","name":"Text color (hard)","desc":"","refresh":false,"light_default":"var(--i-base-contrast_6)","dark_default":"var(--i-base-contrast_6)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="i-mobileFooter-active--ba-co"><![CDATA[{"key":"i-mobileFooter-active--ba-co","type":"color","name":"Footer: Active button background","desc":"","refresh":false,"light_default":"var(--i-primary)","dark_default":"var(--i-primary)","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanel--ba-co"><![CDATA[{"key":"i-navPanel--ba-co","type":"color","name":"Background","desc":"","refresh":false,"light_default":"var(--i-base-contrast_5)","dark_default":"var(--i-base_2)","cat":"sidePanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sidebar-ui-logo--fo-si"><![CDATA[{"key":"set__i-sidebar-ui-logo--fo-si","type":"range","name":"Desktop font-size (px)","desc":"Adjust the font-size of your text logo on the desktop sidebar layout.","refresh":false,"min":"10","max":"50","default":"20","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="i-box--ba-co"><![CDATA[{"key":"i-box--ba-co","type":"color","name":"Background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_2)","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-header-primary--he"><![CDATA[{"key":"set__i-header-primary--he","type":"range","name":"Primary header height","desc":"","refresh":false,"min":"40","max":"400","default":"100","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-sidebar-ui-logo--fo-si"><![CDATA[{"key":"set__i-sidebar-ui-logo--fo-si","type":"range","name":"Desktop font-size (px)","desc":"Adjust the font-size of your text logo on the desktop sidebar layout.","refresh":false,"min":"10","max":"50","default":"20","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="i-box--bo-co"><![CDATA[{"key":"i-box--bo-co","type":"color","name":"Border color","desc":"","refresh":false,"light_default":"var(--i-base_4)","dark_default":"var(--i-base_3)","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="i-link--co"><![CDATA[{"key":"i-link--co","type":"color","name":"Link color","desc":"","refresh":false,"light_default":"var(--i-base-contrast_5)","dark_default":"var(--i-base-contrast_5)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanel--co"><![CDATA[{"key":"i-navPanel--co","type":"color","name":"Link color","desc":"","refresh":false,"light_default":"var(--i-base_3)","dark_default":"var(--i-base-contrast_3)","cat":"sidePanel"}]]></themeeditorsetting>
<themeeditorsetting key="i-boxHeader--ba-co"><![CDATA[{"key":"i-boxHeader--ba-co","type":"color","name":"Header background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_2)","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="i-mobileFooter-active--ba-co"><![CDATA[{"key":"i-mobileFooter-active--ba-co","type":"color","name":"Footer: Active button background","desc":"","refresh":false,"light_default":"var(--i-primary)","dark_default":"var(--i-primary)","cat":"mobileNavigation"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanel--ba-co"><![CDATA[{"key":"i-navPanel--ba-co","type":"color","name":"Background","desc":"","refresh":false,"light_default":"var(--i-base-contrast_5)","dark_default":"var(--i-base_2)","cat":"navigationPanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-mobile-logo--fo-si"><![CDATA[{"key":"set__i-mobile-logo--fo-si","type":"range","name":"Mobile font-size (px)","desc":"Adjust the font-size of your text logo on the mobile layout.","refresh":false,"min":10,"max":50,"step":1,"default":"18","cat":"textLogo"}]]></themeeditorsetting>
<themeeditorsetting key="i-link-hover--co"><![CDATA[{"key":"i-link-hover--co","type":"color","name":"Link color (hover)","desc":"","refresh":false,"light_default":"var(--i-color_primary)","dark_default":"var(--i-color_primary)","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanel--co"><![CDATA[{"key":"i-navPanel--co","type":"color","name":"Link color","desc":"","refresh":false,"light_default":"var(--i-base_3)","dark_default":"var(--i-base-contrast_3)","cat":"navigationPanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-header-secondary--he"><![CDATA[{"key":"set__i-header-secondary--he","type":"range","name":"Secondary header height","desc":"","refresh":false,"min":"30","max":"150","default":"50","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanelLinkActive--co"><![CDATA[{"key":"i-navPanelLinkActive--co","type":"color","name":"Link color (active)","desc":"","refresh":false,"light_default":"var(--i-primary-contrast)","dark_default":"var(--i-primary-contrast)","cat":"sidePanel"}]]></themeeditorsetting>
<themeeditorsetting key="i-boxHeader--ba-co"><![CDATA[{"key":"i-boxHeader--ba-co","type":"color","name":"Header background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_2)","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="i-boxHeader--co"><![CDATA[{"key":"i-boxHeader--co","type":"color","name":"Header text","desc":"","refresh":false,"light_default":"var(--i-base-contrast_6)","dark_default":"var(--i-base-contrast_6)","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-nav-bar-icons"><![CDATA[{"key":"set__i-nav-bar-icons","type":"checkbox","name":"Navigation icons?","desc":"Display icons next to navigation links?","refresh":false,"default":"0","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-user-content-font-size"><![CDATA[{"key":"set__i-user-content-font-size","type":"range","name":"User content font-size (%)","desc":"Increase the font-size of user submitted content, such as posts.","refresh":false,"min":100,"max":150,"step":1,"default":"110","cat":"typography"}]]></themeeditorsetting>
<themeeditorsetting key="i-navPanelLinkActive--co"><![CDATA[{"key":"i-navPanelLinkActive--co","type":"color","name":"Link color (active)","desc":"","refresh":false,"light_default":"var(--i-primary-contrast)","dark_default":"var(--i-primary-contrast)","cat":"navigationPanel"}]]></themeeditorsetting>
<themeeditorsetting key="set__i-nav-bar-icons"><![CDATA[{"key":"set__i-nav-bar-icons","type":"checkbox","name":"Navigation icons?","desc":"Display icons next to navigation links?","refresh":false,"default":"0","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="i-widget-header--ba-co"><![CDATA[{"key":"i-widget-header--ba-co","type":"color","name":"Widget header background","desc":"","refresh":false,"light_default":"var(--i-base_1)","dark_default":"var(--i-base_2)","cat":"contentBoxes"}]]></themeeditorsetting>
<themeeditorsetting key="i-headerTop--ba-co"><![CDATA[{"key":"i-headerTop--ba-co","type":"color","name":"Top header background","desc":"","refresh":false,"light_default":"var(--i-base-contrast_5)","dark_default":"var(--i-base_3)","cat":"desktopHeader"}]]></themeeditorsetting>
<themeeditorsetting key="i-widget-header--co"><![CDATA[{"key":"i-widget-header--co","type":"color","name":"Widget header text","desc":"","refresh":false,"light_default":"var(--i-base-contrast_6)","dark_default":"var(--i-base-contrast_6)","cat":"contentBoxes"}]]></themeeditorsetting>
+1 -1
View File
@@ -45,7 +45,7 @@
"isDynamicEntry": true
},
"src/main.jsx": {
"file": "assets/main-C7yyeubP.js",
"file": "assets/main-mf6AQnai.js",
"name": "main",
"src": "src/main.jsx",
"isEntry": true,
File diff suppressed because it is too large. Load diff
+4 -3
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<language>
<app key="core" version="5000028">
<app key="core" version="5000029">
<word key="__app_core" js="0">System</word>
<word key="__indefart_personal_conversation" js="0">a personal conversation</word>
<word key="__indefart_personal_conversation_message" js="0">a message in a personal conversation</word>
@@ -11488,11 +11488,12 @@ In PHP8, altering overloaded method signatures within a subclass results in a fa
<word key="core_pagebuilder_wrap__columnLeft" js="1">Side Column (Left)</word>
<word key="core_pagebuilder_wrap__columnRight" js="1">Side Column (Right)</word>
<word key="core_pagebuilder_wrap__minimal" js="1">Minimal</word>
<word key="core_pagebuilder_wrap__minimal-carousel" js="1">Minimal Carousel</word>
<word key="core_pagebuilder_wrap__grid-carousel" js="1">Item Carousel</word>
<word key="core_pagebuilder_wrap__featured" js="1">Featured</word>
<word key="core_pagebuilder_wrap__featured-carousel" js="1">Featured Carousel</word>
<word key="core_pagebuilder_wrap__mini-grid" js="1">Minimal Grid</word>
<word key="core_pagebuilder_wrap__mini-grid-carousel" js="1">Minimal Carousel</word>
<word key="core_pagebuilder_wrap__mini-grid" js="1">Mini-Grid</word>
<word key="core_pagebuilder_wrap__mini-grid-carousel" js="1">Mini-Grid Carousel</word>
<word key="core_pagebuilder_wrap__table" js="1">Rows</word>
<word key="core_pagebuilder_wrap__table-carousel" js="1">Rows Carousel</word>
<word key="core_pagebuilder_wrap__wallpaper" js="1">Wallpaper</word>
+1 -1
View File
@@ -1 +1 @@
{"build":1727274854417}
{"build":1730168838633}
+311 -226
View File
@@ -11414,7 +11414,7 @@ setTimeout( function() {
{{if $item->canView() and $item->isAvailableFor('smallscreen')}}
{{$children = $item->children();}}
{{$active = $item->activeOrChildActive();}}
{{$active = $item->activeOrChildActive('smallscreen');}}
{{if $active}}
{{\IPS\core\FrontNavigation::i()->activePrimaryNavBar = $item->id;}}
{{endif}}
@@ -11850,7 +11850,7 @@ setTimeout( function() {
</li>
{{else}}
<li>
{{$active = $child->activeOrChildActive();}}
{{$active = $child->activeOrChildActive('smallscreen');}}
<a href='{$child->link()}' {{if method_exists( $child, 'target' ) AND $child->target()}}target='{$child->target()}'{{if $child->target() == '_blank'}} rel="noopener"{{endif}}{{endif}} {{if $active}}aria-current="page"{{endif}}>
<span class="ipsOffCanvas__icon">
{{if $child->getIconData()}}
@@ -20692,8 +20692,8 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
<a href="#elUserHovercard_{$member->member_id}_more_menu" id="elUserHovercard_{$member->member_id}{$rnd}_more" title='{lang="moderator_tools"}...' data-ipsTooltip data-ipsMenu data-ipsMenu-appendTo="#elUserHovercard_{$member->member_id}{$rnd}" class='i-flex_00 ipsButton ipsButton--inherit'><i class="fa-solid fa-ellipsis"></i></a>
{{endif}}
</div>
<div class='i-flex i-align-items_center'>
<div class='i-text-align_start i-flex_11'>
<div class='i-flex i-flex-wrap_wrap i-justify-content_space-between i-align-items_center'>
<div>
<div class='i-color_soft i-font-weight_500'>{lang="members_joined"}</div>
<div class='i-color_hard i-font-size_2 i-font-weight_600'>{datetime="$member->joined"}</div>
</div>
@@ -23366,41 +23366,37 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
{{endif}}
{$table|raw}]]></template>
<template template_group="staffdirectory" template_name="layout_blocks" template_data="$users" template_location="front" template_app="core"><![CDATA[<div class='ipsGrid ipsGrid--lines ipsGrid--staff i-basis_200'>
{{foreach $users as $user}}
<div class='i-padding-block_3 i-flex i-flex-direction_column i-gap_2 i-text-align_center'>
<div class='i-flex i-justify-content_center'>
<div class='i-basis_120'>{template="userPhoto" app="core" group="global" params="$user->member(), 'fluid'"}</div>
</div>
<div>
<h3 class='ipsTitle ipsTitle--h4'>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}
{{if member.canAccessModule( \IPS\Application\Module::get( 'core', 'members' ) )}}
<a href='{$user->member()->url()}'>{lang="core_staff_directory_name_{$user->id}" escape="true"}</a>
{{else}}
{lang="core_staff_directory_name_{$user->id}" escape="true"}
{{endif}}
{{else}}
{$user->member()->link()|raw}
{{endif}}
</h3>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_title_" . $user->id )}}
<p class='i-font-weight_500 i-color_soft i-margin-bottom_2'>{lang="core_staff_directory_title_{$user->id}" escape="true"}</p>
<template template_group="staffdirectory" template_name="layout_blocks" template_data="$user" template_location="front" template_app="core"><![CDATA[<div class='i-padding-block_3 i-flex i-flex-direction_column i-gap_2 i-text-align_center'>
<div class='i-flex i-justify-content_center'>
<div class='i-basis_120'>{template="userPhoto" app="core" group="global" params="$user->member(), 'fluid'"}</div>
</div>
<div>
<h3 class='ipsTitle ipsTitle--h4'>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}
{{if member.canAccessModule( \IPS\Application\Module::get( 'core', 'members' ) )}}
<a href='{$user->member()->url()}'>{lang="core_staff_directory_name_{$user->id}" escape="true"}</a>
{{else}}
{lang="core_staff_directory_name_{$user->id}" escape="true"}
{{endif}}
</div>
<ul class='ipsList ipsList--inline i-justify-content_center i-gap_3 i-color_soft i-link-color_inherit i-font-weight_500 i-margin-top_auto' data-ips-hook="staffInfo">
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_bio_" . $user->id )}}
<li><a href='#staffFull_{$user->id}' data-ipsdialog data-ipsDialog-content='#staffFull_{$user->id}' data-ipsdialog-size='medium' data-ipsdialog-title="{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}{lang="core_staff_directory_name_{$user->id}" escape="true"}{{else}}{$user->member()->name}{{endif}}: Bio"><i class="fa-regular fa-address-card i-margin-end_icon i-opacity_6"></i>Bio</a></li>
{{endif}}
{{if !member.members_disable_pm AND !$user->member()->members_disable_pm AND \IPS\Member::loggedIn()->member_id AND \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'messaging' ) )}}
<li><a href='{url="app=core&module=messaging&controller=messenger&do=compose&to={$user->member()->member_id}" seoTemplate="messenger_compose"}' data-ipsDialog data-ipsDialog-title='{lang="compose_new"}' data-ipsDialog-forceReload data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="message_sent"}"><i class='fa-regular fa-message i-margin-end_icon i-opacity_6'></i>{lang="message_send"}</a></li>
{{endif}}
</ul>
<div id='staffFull_{$user->id}' class='ipsHide i-padding_3 i-font-size_2'>
{template="richText" group="global" app="core" location="global" params="\IPS\Member::loggedIn()->language()->addToStack('core_staff_directory_bio_' . $user->id)"}
</div>
</div>
{{endforeach}}
{{else}}
{$user->member()->link()|raw}
{{endif}}
</h3>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_title_" . $user->id )}}
<p class='i-font-weight_500 i-color_soft i-margin-bottom_2'>{lang="core_staff_directory_title_{$user->id}" escape="true"}</p>
{{endif}}
</div>
<ul class='ipsList ipsList--inline i-justify-content_center i-gap_3 i-color_soft i-link-color_inherit i-font-weight_500 i-margin-top_auto' data-ips-hook="staffInfo">
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_bio_" . $user->id )}}
<li><a href='#staffFull_{$user->id}' data-ipsdialog data-ipsDialog-content='#staffFull_{$user->id}' data-ipsdialog-size='medium' data-ipsdialog-title="{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}{lang="core_staff_directory_name_{$user->id}" escape="true"}{{else}}{$user->member()->name}{{endif}}: Bio"><i class="fa-regular fa-address-card i-margin-end_icon i-opacity_6"></i>Bio</a></li>
{{endif}}
{{if !member.members_disable_pm AND !$user->member()->members_disable_pm AND \IPS\Member::loggedIn()->member_id AND \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'messaging' ) )}}
<li><a href='{url="app=core&module=messaging&controller=messenger&do=compose&to={$user->member()->member_id}" seoTemplate="messenger_compose"}' data-ipsDialog data-ipsDialog-title='{lang="compose_new"}' data-ipsDialog-forceReload data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="message_sent"}"><i class='fa-regular fa-message i-margin-end_icon i-opacity_6'></i>{lang="message_send"}</a></li>
{{endif}}
</ul>
<div id='staffFull_{$user->id}' class='ipsHide i-padding_3 i-font-size_2'>
{template="richText" group="global" app="core" location="global" params="\IPS\Member::loggedIn()->language()->addToStack('core_staff_directory_bio_' . $user->id)"}
</div>
</div>]]></template>
<template template_group="staffdirectory" template_name="layout_blocks_preview" template_data="" template_location="front" template_app="core"><![CDATA[<div class='cStaffDirPreview cStaffDirPreview_blocks'>
<div class='ipsSpanGrid'>
@@ -23422,42 +23418,38 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
</div>
</div>
</div>]]></template>
<template template_group="staffdirectory" template_name="layout_full" template_data="$users" template_location="front" template_app="core"><![CDATA[<div class='ipsGrid ipsGrid--lines ipsGrid--staff-directory-full i-basis_100p'>
{{foreach $users as $user}}
<div class='i-padding_3 i-flex i-gap_3 i-align-items_center'>
<div class='i-basis_90 i-align-self_start'>{template="userPhoto" app="core" group="global" params="$user->member(), 'fluid'"}</div>
<div class='i-flex_11'>
<div class="i-flex i-flex-wrap_wrap i-gap_1">
<div class="i-flex_11">
<h3 class='ipsTitle ipsTitle--h4'>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}
{{if member.canAccessModule( \IPS\Application\Module::get( 'core', 'members' ) )}}
<a href='{$user->member()->url()}'>{lang="core_staff_directory_name_{$user->id}" escape="true"}</a>
{{else}}
{lang="core_staff_directory_name_{$user->id}" escape="true"}
{{endif}}
{{else}}
{$user->member()->link()|raw}
{{endif}}
</h3>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_title_" . $user->id )}}
<p class='i-font-weight_600'>{lang="core_staff_directory_title_{$user->id}" escape="true"}</p>
<template template_group="staffdirectory" template_name="layout_full" template_data="$user" template_location="front" template_app="core"><![CDATA[<div class='i-padding_3 i-flex i-gap_3 i-align-items_center'>
<div class='i-basis_90 i-align-self_start'>{template="userPhoto" app="core" group="global" params="$user->member(), 'fluid'"}</div>
<div class='i-flex_11'>
<div class="i-flex i-flex-wrap_wrap i-gap_1">
<div class="i-flex_11">
<h3 class='ipsTitle ipsTitle--h4'>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}
{{if member.canAccessModule( \IPS\Application\Module::get( 'core', 'members' ) )}}
<a href='{$user->member()->url()}'>{lang="core_staff_directory_name_{$user->id}" escape="true"}</a>
{{else}}
{lang="core_staff_directory_name_{$user->id}" escape="true"}
{{endif}}
</div>
{{if !member.members_disable_pm AND !$user->member()->members_disable_pm AND \IPS\Member::loggedIn()->member_id AND \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'messaging' ) )}}
<ul class='ipsList ipsList--inline i-gap_3 i-color_soft i-link-color_inherit i-font-weight_500' data-ips-hook="staffInfo">
<li><a href='{url="app=core&module=messaging&controller=messenger&do=compose&to={$user->member()->member_id}" seoTemplate="messenger_compose"}' data-ipsDialog data-ipsDialog-title='{lang="compose_new"}' data-ipsDialog-forceReload data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="message_sent"}"><i class='fa-regular fa-message i-margin-end_icon i-opacity_6'></i>{lang="message_send"}</a></li>
</ul>
{{else}}
{$user->member()->link()|raw}
{{endif}}
</div>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_bio_" . $user->id )}}
<div class='i-margin-top_3'>
{template="richText" group="global" app="core" location="global" params="\IPS\Member::loggedIn()->language()->addToStack('core_staff_directory_bio_' . $user->id)"}
</div>
</h3>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_title_" . $user->id )}}
<p class='i-font-weight_600'>{lang="core_staff_directory_title_{$user->id}" escape="true"}</p>
{{endif}}
</div>
{{if !member.members_disable_pm AND !$user->member()->members_disable_pm AND \IPS\Member::loggedIn()->member_id AND \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'messaging' ) )}}
<ul class='ipsList ipsList--inline i-gap_3 i-color_soft i-link-color_inherit i-font-weight_500' data-ips-hook="staffInfo">
<li><a href='{url="app=core&module=messaging&controller=messenger&do=compose&to={$user->member()->member_id}" seoTemplate="messenger_compose"}' data-ipsDialog data-ipsDialog-title='{lang="compose_new"}' data-ipsDialog-forceReload data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="message_sent"}"><i class='fa-regular fa-message i-margin-end_icon i-opacity_6'></i>{lang="message_send"}</a></li>
</ul>
{{endif}}
</div>
{{endforeach}}
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_bio_" . $user->id )}}
<div class='i-margin-top_3'>
{template="richText" group="global" app="core" location="global" params="\IPS\Member::loggedIn()->language()->addToStack('core_staff_directory_bio_' . $user->id)"}
</div>
{{endif}}
</div>
</div>]]></template>
<template template_group="staffdirectory" template_name="layout_full_preview" template_data="" template_location="front" template_app="core"><![CDATA[
<div class='cStaffDirPreview cStaffDirPreview_full'>
@@ -23477,39 +23469,35 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
<span class='cStaffDirPreview_text'></span>
</div>
</div>]]></template>
<template template_group="staffdirectory" template_name="layout_half" template_data="$users" template_location="front" template_app="core"><![CDATA[<div class='ipsGrid ipsGrid--lines ipsGrid--staff-directory-half i-basis_300'>
{{foreach $users as $user}}
<div class='i-padding_3 i-flex i-gap_3 i-align-items_center'>
<div class='i-basis_90'>{template="userPhoto" app="core" group="global" params="$user->member(), 'fluid'"}</div>
<div class='i-flex_11'>
<h3 class='ipsTitle ipsTitle--h4'>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}
{{if member.canAccessModule( \IPS\Application\Module::get( 'core', 'members' ) )}}
<a href='{$user->member()->url()}'>{lang="core_staff_directory_name_{$user->id}" escape="true"}</a>
{{else}}
{lang="core_staff_directory_name_{$user->id}" escape="true"}
{{endif}}
{{else}}
{$user->member()->link()|raw}
{{endif}}
</h3>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_title_" . $user->id ) }}
<p class='i-font-weight_500 i-color_soft i-margin-bottom_2'>{lang="core_staff_directory_title_{$user->id}" escape="true"}</p>
<template template_group="staffdirectory" template_name="layout_half" template_data="$user" template_location="front" template_app="core"><![CDATA[<div class='i-padding_3 i-flex i-gap_3 i-align-items_center'>
<div class='i-basis_90'>{template="userPhoto" app="core" group="global" params="$user->member(), 'fluid'"}</div>
<div class='i-flex_11'>
<h3 class='ipsTitle ipsTitle--h4'>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}
{{if member.canAccessModule( \IPS\Application\Module::get( 'core', 'members' ) )}}
<a href='{$user->member()->url()}'>{lang="core_staff_directory_name_{$user->id}" escape="true"}</a>
{{else}}
{lang="core_staff_directory_name_{$user->id}" escape="true"}
{{endif}}
<ul class='ipsList ipsList--inline i-gap_3 i-color_soft i-link-color_inherit i-font-weight_500 i-margin-top_1' data-ips-hook="staffInfo">
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_bio_" . $user->id )}}
<li><a href='#staffFull_{$user->id}' data-ipsdialog data-ipsDialog-content='#staffFull_{$user->id}' data-ipsdialog-size='medium' data-ipsdialog-title="{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}{lang="core_staff_directory_name_{$user->id}" escape="true"}{{else}}{$user->member()->name}{{endif}}: Bio"><i class="fa-regular fa-address-card i-margin-end_icon i-opacity_6"></i>Bio</a></li>
{{else}}
{$user->member()->link()|raw}
{{endif}}
</h3>
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_title_" . $user->id ) }}
<p class='i-font-weight_500 i-color_soft i-margin-bottom_2'>{lang="core_staff_directory_title_{$user->id}" escape="true"}</p>
{{endif}}
<ul class='ipsList ipsList--inline i-gap_3 i-color_soft i-link-color_inherit i-font-weight_500 i-margin-top_1' data-ips-hook="staffInfo">
{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_bio_" . $user->id )}}
<li><a href='#staffFull_{$user->id}' data-ipsdialog data-ipsDialog-content='#staffFull_{$user->id}' data-ipsdialog-size='medium' data-ipsdialog-title="{{if $user->id AND \IPS\Member::loggedIn()->language()->checkKeyExists( "core_staff_directory_name_" . $user->id ) }}{lang="core_staff_directory_name_{$user->id}" escape="true"}{{else}}{$user->member()->name}{{endif}}: Bio"><i class="fa-regular fa-address-card i-margin-end_icon i-opacity_6"></i>Bio</a></li>
{{endif}}
{{if !member.members_disable_pm AND !$user->member()->members_disable_pm AND \IPS\Member::loggedIn()->member_id AND \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'messaging' ) )}}
<li><a href='{url="app=core&module=messaging&controller=messenger&do=compose&to={$user->member()->member_id}" seoTemplate="messenger_compose"}' data-ipsDialog data-ipsDialog-title='{lang="compose_new"}' data-ipsDialog-forceReload data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="message_sent"}"><i class='fa-regular fa-message i-margin-end_icon i-opacity_6'></i>{lang="message_send"}</a></li>
{{endif}}
</ul>
<div id='staffFull_{$user->id}' class="i-padding_3 ipsHide">
{template="richText" group="global" app="core" location="global" params="\IPS\Member::loggedIn()->language()->addToStack('core_staff_directory_bio_' . $user->id)"}
</div>
</div>
{{if !member.members_disable_pm AND !$user->member()->members_disable_pm AND \IPS\Member::loggedIn()->member_id AND \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'messaging' ) )}}
<li><a href='{url="app=core&module=messaging&controller=messenger&do=compose&to={$user->member()->member_id}" seoTemplate="messenger_compose"}' data-ipsDialog data-ipsDialog-title='{lang="compose_new"}' data-ipsDialog-forceReload data-ipsDialog-remoteSubmit data-ipsDialog-flashMessage="{lang="message_sent"}"><i class='fa-regular fa-message i-margin-end_icon i-opacity_6'></i>{lang="message_send"}</a></li>
{{endif}}
</ul>
<div id='staffFull_{$user->id}' class="i-padding_3 ipsHide">
{template="richText" group="global" app="core" location="global" params="\IPS\Member::loggedIn()->language()->addToStack('core_staff_directory_bio_' . $user->id)"}
</div>
{{endforeach}}
</div>
</div>]]></template>
<template template_group="staffdirectory" template_name="layout_half_preview" template_data="" template_location="front" template_app="core"><![CDATA[<div class='cStaffDirPreview cStaffDirPreview_full'>
<div class='ipsSpanGrid'>
@@ -23559,7 +23547,11 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
<section class='ipsBox cStaffDirectory'>
<h2 class='ipsBox__header'>{$group->_title}</h2>
<div class='ipsBox__content'>
{template="$group->template" app="core" group="staffdirectory" location="front" params="$members"}
<div class="ipsGrid ipsGrid--lines ipsGrid--staff{{if $group->template == 'layout_full'}}-directory-full i-basis_100p{{elseif $group->template == 'layout_half'}}-directory-half i-basis_300{{else}} i-basis_200{{endif}}">
{{foreach $members as $member}}
{template="$group->template" app="core" group="staffdirectory" location="front" params="$member"}
{{endforeach}}
</div>
</div>
</section>
{{endif}}
@@ -29382,20 +29374,20 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
</nav>
{{endif}}
{{if $category->hasSettings() and $category->hasColors()}}
<editor-tabs data-tabs='{$category->key}'>
<button type='button' aria-controls='{$category->key}__settings' aria-expanded='true' data-on-click="changeTab"><i class='fa-solid fa-sliders'></i> {lang="theme_editor_panel_settings"}</button>
<button type='button' aria-controls='{$category->key}__colors' aria-expanded='false' data-on-click="changeTab"><i class='fa-solid fa-palette'></i> {lang="theme_editor_panel_colors"}</button>
<editor-tabs>
<button type='button' aria-controls='{$category->key}__settings' aria-expanded='true' data-ipscontrols><i class='fa-solid fa-sliders'></i> {lang="theme_editor_panel_settings"}</button>
<button type='button' aria-controls='{$category->key}__colors' aria-expanded='false' data-ipscontrols><i class='fa-solid fa-palette'></i> {lang="theme_editor_panel_colors"}</button>
</editor-tabs>
{{endif}}
{{if $category->hasSettings()}}
<editor-tab-content id='{$category->key}__settings' data-tabs-content='{$category->key}' aria-hidden='false'>
<editor-tab-content id='{$category->key}__settings' data-ips-hidden-group='{$category->key}'>
{{foreach $category->settings() as $setting}}
{$setting->editorHtml()|raw}
{{endforeach}}
</editor-tab-content>
{{endif}}
{{if $category->hasColors()}}
<editor-tab-content id='{$category->key}__colors' data-tabs-content='{$category->key}' aria-hidden='{{if $category->hasSettings()}}true{{else}}false{{endif}}'>
<editor-tab-content id='{$category->key}__colors' data-ips-hidden-group='{$category->key}' {{if $category->hasSettings()}}hidden{{endif}}>
{{foreach $category->colors() as $color}}
{$color->editorHtml()|raw}
{{endforeach}}
@@ -29409,10 +29401,12 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
{{endforeach}}
{{endif}}]]></template>
<template template_group="themeeditor" template_name="settingCheckbox" template_data="$setting" template_location="front" template_app="core"><![CDATA[<theme-setting data-setting='{$setting->key}' data-type='{$setting->type}' {{if $setting->refresh}}data-setting-refresh{{endif}}>
<label for='{$setting->key}__checkbox'>{$setting->name}</label>
<button class='theme-editor__revert' type='button' data-revert='{$setting->key}' {{if $setting->value() == $setting->defaultValue()}}hidden{{endif}} data-ipstooltip title='{lang="theme_editor_revert"}' data-on-click="revertSetting"><i class="fa-solid fa-clock-rotate-left"></i><span class="ipsInvisible">{lang="theme_editor_revert"}</span></button>
<input type='text' id='{$setting->key}' name='{$setting->key}' value='{$setting->value()}' data-default='{$setting->defaultValue()}' hidden data-on-change="settingHasBeenChanged">
<input id='{$setting->key}__checkbox' type='checkbox' data-range-output='{$setting->key}' {{if $setting->value() == 1}}checked{{endif}} data-on-change="syncInputsWithPseudo">
<div class="theme-editor__align-setting">
<label for='{$setting->key}__checkbox'>{$setting->name}</label>
<button class='theme-editor__revert' type='button' data-revert='{$setting->key}' {{if $setting->value() == $setting->defaultValue()}}hidden{{endif}} data-ipstooltip title='{lang="theme_editor_revert"}' data-on-click="revertSetting"><i class="fa-solid fa-clock-rotate-left"></i><span class="ipsInvisible">{lang="theme_editor_revert"}</span></button>
<input type='text' id='{$setting->key}' name='{$setting->key}' value='{$setting->value()}' data-default='{$setting->defaultValue()}' hidden data-on-change="settingHasBeenChanged">
<input id='{$setting->key}__checkbox' type='checkbox' data-range-output='{$setting->key}' {{if $setting->value() == 1}}checked{{endif}} data-on-change="syncInputsWithPseudo">
</div>
{{if $desc = $setting->desc}}
<small>{$desc|raw}</small>
{{endif}}
@@ -29446,29 +29440,35 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
{{endif}}
</theme-setting>]]></template>
<template template_group="themeeditor" template_name="settingRange" template_data="$setting" template_location="front" template_app="core"><![CDATA[<theme-setting data-setting='{$setting->key}' data-type='{$setting->type}' {{if $setting->refresh}}data-setting-refresh{{endif}}>
<label for='{$setting->key}__num'>{$setting->name}</label>
<button class='theme-editor__revert' type='button' data-revert='{$setting->key}' {{if $setting->value() == $setting->defaultValue()}}hidden{{endif}} data-ipstooltip title='{lang="theme_editor_revert"}' data-on-click="revertSetting"><i class="fa-solid fa-clock-rotate-left"></i><span class="ipsInvisible">{lang="theme_editor_revert"}</span></button>
<input type='number' inputmode='numeric' data-range-output='{$setting->key}' id='{$setting->key}__num' value='{$setting->value()|raw}' {{if isset( $setting->data['min'] )}}min="{$setting->data['min']}" {{endif}}{{if isset( $setting->data['max'] )}}max="{$setting->data['max']}" {{endif}}{{if isset( $setting->data['step'] )}}step="{$setting->data['step']}" {{endif}} data-on-change="syncInputsWithPseudo">
<div class="theme-editor__align-setting">
<label for='{$setting->key}__num'>{$setting->name}</label>
<button class='theme-editor__revert' type='button' data-revert='{$setting->key}' {{if $setting->value() == $setting->defaultValue()}}hidden{{endif}} data-ipstooltip title='{lang="theme_editor_revert"}' data-on-click="revertSetting"><i class="fa-solid fa-clock-rotate-left"></i><span class="ipsInvisible">{lang="theme_editor_revert"}</span></button>
<input type='number' inputmode='numeric' data-range-output='{$setting->key}' id='{$setting->key}__num' value='{$setting->value()|raw}' {{if isset( $setting->data['min'] )}}min="{$setting->data['min']}" {{endif}}{{if isset( $setting->data['max'] )}}max="{$setting->data['max']}" {{endif}}{{if isset( $setting->data['step'] )}}step="{$setting->data['step']}" {{endif}} data-on-change="syncInputsWithPseudo">
</div>
<input type='range' id='{$setting->key}' name='{$setting->key}' value='{$setting->value()|raw}' {{if isset( $setting->data['min'] )}}min="{$setting->data['min']}" {{endif}}{{if isset( $setting->data['max'] )}}max="{$setting->data['max']}" {{endif}}{{if isset( $setting->data['step'] )}}step="{$setting->data['step']}" {{endif}} data-default="{$setting->defaultValue()}" data-on-input="changingRangeInput" data-on-change="settingHasBeenChanged">
{{if $desc = $setting->desc}}
<small>{$desc|raw}</small>
{{endif}}
</theme-setting>]]></template>
<template template_group="themeeditor" template_name="settingSelect" template_data="$setting" template_location="front" template_app="core"><![CDATA[<theme-setting data-setting='{$setting->key}' data-type='{$setting->type}' {{if $setting->refresh}}data-setting-refresh{{endif}}>
<label for='{$setting->key}'>{$setting->name}</label>
<button class='theme-editor__revert' type='button' data-revert='{$setting->key}' {{if $setting->value() == $setting->defaultValue()}}hidden{{endif}} data-ipstooltip title='{lang="theme_editor_revert"}' data-on-click="revertSetting"><i class="fa-solid fa-clock-rotate-left"></i><span class="ipsInvisible">{lang="theme_editor_revert"}</span></button>
<select id='{$setting->key}' name='{$setting->key}' data-default="{$setting->defaultValue()}" data-on-change="settingHasBeenChanged">
{{foreach $setting->data['options'] as $option}}
<option value='{$option[0]}' {{if $option[0] == $setting->value()}}selected{{endif}}>{$option[1]}</option>
{{endforeach}}
</select>
<div class="theme-editor__align-setting">
<label for='{$setting->key}'>{$setting->name}</label>
<button class='theme-editor__revert' type='button' data-revert='{$setting->key}' {{if $setting->value() == $setting->defaultValue()}}hidden{{endif}} data-ipstooltip title='{lang="theme_editor_revert"}' data-on-click="revertSetting"><i class="fa-solid fa-clock-rotate-left"></i><span class="ipsInvisible">{lang="theme_editor_revert"}</span></button>
<select id='{$setting->key}' name='{$setting->key}' data-default="{$setting->defaultValue()}" data-on-change="settingHasBeenChanged">
{{foreach $setting->data['options'] as $option}}
<option value='{$option[0]}' {{if $option[0] == $setting->value()}}selected{{endif}}>{$option[1]}</option>
{{endforeach}}
</select>
</div>
{{if $desc = $setting->desc}}
<small>{$desc|raw}</small>
{{endif}}
</theme-setting>]]></template>
<template template_group="themeeditor" template_name="settingText" template_data="$setting" template_location="front" template_app="core"><![CDATA[<theme-setting data-setting='{$setting->key}' data-type='{$setting->type}' {{if $setting->refresh}}data-setting-refresh{{endif}}>
<label for='{$setting->key}'>{$setting->name}</label>
<button class='theme-editor__revert' type='button' data-revert='{$setting->key}' {{if $setting->value() == $setting->defaultValue()}}hidden{{endif}} data-ipstooltip title='{lang="theme_editor_revert"}' data-on-click="revertSetting"><i class="fa-solid fa-clock-rotate-left"></i><span class="ipsInvisible">{lang="theme_editor_revert"}</span></button>
<div class="theme-editor__align-setting">
<label for='{$setting->key}'>{$setting->name}</label>
<button class='theme-editor__revert' type='button' data-revert='{$setting->key}' {{if $setting->value() == $setting->defaultValue()}}hidden{{endif}} data-ipstooltip title='{lang="theme_editor_revert"}' data-on-click="revertSetting"><i class="fa-solid fa-clock-rotate-left"></i><span class="ipsInvisible">{lang="theme_editor_revert"}</span></button>
</div>
<input type='text' spellcheck='false' id='{$setting->key}' name='{$setting->key}' value='{$setting->value()|raw}' enterkeyhint='done' data-default="{$setting->defaultValue()}" data-on-input="changingTextInput" data-on-change="settingHasBeenChanged">
{{if $desc = $setting->desc}}
<small>{$desc|raw}</small>
@@ -29619,11 +29619,11 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
</h2>
</div>
</header>
<editor-tabs data-tabs='swatch-color-picker'>
<button type='button' aria-controls='content__colorSelector__swatches' aria-expanded='true' data-on-click="changeTab"><i class="fa-solid fa-swatchbook"></i>{lang="theme_editor_swatches"}</button>
<button type='button' aria-controls='content__colorSelector__colorPicker' aria-expanded='false' data-on-click="changeTab"><i class="fa-solid fa-eye-dropper"></i>{lang="theme_editor_color_picker"}</button>
<editor-tabs>
<button type='button' aria-controls='content__colorSelector__swatches' aria-expanded='true' data-ipscontrols><i class="fa-solid fa-swatchbook"></i>{lang="theme_editor_swatches"}</button>
<button type='button' aria-controls='content__colorSelector__colorPicker' aria-expanded='false' data-ipscontrols><i class="fa-solid fa-eye-dropper"></i>{lang="theme_editor_color_picker"}</button>
</editor-tabs>
<editor-tab-content id='content__colorSelector__swatches' data-tabs-content='swatch-color-picker' aria-hidden='false'>
<editor-tab-content id='content__colorSelector__swatches' data-ips-hidden-group='swatch-color-picker'>
<div data-swatches>
<ul class='theme-editor__swatches' data-swatch-category='base'>
{{for $i=1; $i<=6; $i++}}
@@ -29651,7 +29651,7 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
</ul>
</div>
</editor-tab-content>
<editor-tab-content id='content__colorSelector__colorPicker' data-tabs-content='swatch-color-picker' aria-hidden='true'>
<editor-tab-content id='content__colorSelector__colorPicker' data-ips-hidden-group='swatch-color-picker' hidden>
<div data-color-picker>
<color-picker></color-picker>
<input type='text' id="color-picker-text" data-color-picker-text data-on-change="colorPickerTextBlur">
@@ -29889,7 +29889,7 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
{{if ( request.root and !request.noshowroot ) or ($searchable && !empty( $rows )) }}
<div class="ipsButtonBar ipsButtonBar--top">
<div class="ipsButtonBar__start i-font-size_1">
<div class="ipsButtonBar__start">
{{if ( request.root and !request.noshowroot )}}
<!-- Back to root buttons -->
<a href='{$url}' class='ipsButton ipsButton--secondary ipsButton--small'><i class="fa-solid fa-arrow-left"></i> {lang="$title"}</a>
@@ -29900,6 +29900,8 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
<a href='{$url->setQueryString( array( 'root' => $rootParent ) )}' class='ipsButton ipsButton--inherit ipsButton--small'><i class="fa-solid fa-arrow-left"></i></a>
{{endif}}
{{endif}}
{{elseif $pagination}}
{$pagination|raw}
{{endif}}
</div>
<div class="ipsButtonBar__end">
@@ -29932,7 +29934,7 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
{{endif}}
{{endif}}
{{if $pagination}}
<div class="i-margin-top_1">
<div class="ipsButtonBar ipsButtonBar--bottom">
{$pagination|raw}
</div>
{{endif}}
@@ -30876,27 +30878,23 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
</div>]]></template>
<template template_group="widgets" template_name="topContributorRows" template_data="$results, $timeframe, $layout='table', $isCarousel=false" template_location="front" template_app="core"><![CDATA[{{if \count( $results )}}
<i-data>
<ol class="ipsData ipsData--grid cTopContributors i-basis_320">
{{$idx = 1;}}
<ol class="ipsData ipsData--mini-grid cTopContributors i-basis_320">
{{foreach $results as $memberId => $rep}}
{{$member = \IPS\Member::load( $memberId );}}
<li class='ipsData__item i-align-items_center'>
<a href="{$member->url()}" class="ipsLinkPanel" aria-hidden="true" tabindex="-1"><span>{$member->name}</span></a>
<strong class='i-color_soft'>{expression="$idx++"}</strong>
<div class="ipsData__icon">
{template="userPhoto" app="core" group="global" params="$member, 'fluid'"}
</div>
<div class='ipsData__content'>
<div class='ipsData__main'>
<div class='ipsPhotoPanel'>
{template="userPhoto" app="core" group="global" params="$member, 'fluid'"}
<div class='ipsPhotoPanel__text'>
<div class='ipsPhotoPanel__primary'>{$member->link()|raw}</div>
<div class='ipsPhotoPanel__secondary'>
{{if member.group['gbw_view_reps']}}
<a href='{url="app=core&module=members&controller=profile&id={$member->member_id}&do=reputation" seoTemplate="profile_reputation" seoTitle="$member->members_seo_name"}' title="{lang="reputation_badge_tooltip_period"}" data-ipsTooltip class='ipsRepBadge {{if $rep > 0}}ipsRepBadge--positive{{elseif $rep < 0}}ipsRepBadge--negative{{else}}ipsRepBadge_neutral{{endif}}'><i class='{{if $rep > 0}}fa-solid fa-plus-circle{{elseif $rep < 0}}fa-solid fa-minus-circle{{else}}fa-regular fa-circle{{endif}}'></i> {expression="\IPS\Member::loggedIn()->language()->formatNumber( $rep )"}</a>
{{else}}
<span title="{lang="reputation_badge_tooltip_period"}" data-ipsTooltip class='ipsRepBadge {{if $rep > 0}}ipsRepBadge--positive{{elseif $rep < 0}}ipsRepBadge--negative{{else}}ipsRepBadge_neutral{{endif}}'><i class='{{if $rep > 0}}fa-solid fa-plus-circle{{elseif $rep < 0}}fa-solid fa-minus-circle{{else}}fa-regular fa-circle{{endif}}'></i> {expression="\IPS\Member::loggedIn()->language()->formatNumber( $rep )"}</span>
{{endif}}
</div>
</div>
<div class='ipsData__title'>{$member->link()|raw}</div>
<div class='ipsData__meta'>
{{if member.group['gbw_view_reps']}}
<a href='{url="app=core&module=members&controller=profile&id={$member->member_id}&do=reputation" seoTemplate="profile_reputation" seoTitle="$member->members_seo_name"}' title="{lang="reputation_badge_tooltip_period"}" data-ipsTooltip class='ipsRepBadge {{if $rep > 0}}ipsRepBadge--positive{{elseif $rep < 0}}ipsRepBadge--negative{{else}}ipsRepBadge_neutral{{endif}}'><i class='{{if $rep > 0}}fa-solid fa-plus-circle{{elseif $rep < 0}}fa-solid fa-minus-circle{{else}}fa-regular fa-circle{{endif}}'></i> {expression="\IPS\Member::loggedIn()->language()->formatNumber( $rep )"}</a>
{{else}}
<span title="{lang="reputation_badge_tooltip_period"}" data-ipsTooltip class='ipsRepBadge {{if $rep > 0}}ipsRepBadge--positive{{elseif $rep < 0}}ipsRepBadge--negative{{else}}ipsRepBadge_neutral{{endif}}'><i class='{{if $rep > 0}}fa-solid fa-plus-circle{{elseif $rep < 0}}fa-solid fa-minus-circle{{else}}fa-regular fa-circle{{endif}}'></i> {expression="\IPS\Member::loggedIn()->language()->formatNumber( $rep )"}</span>
{{endif}}
</div>
</div>
</div>
@@ -30917,24 +30915,26 @@ data-view-tracking-data="{expression="base64_encode(json_encode( $review->getVie
{{endif}}]]></template>
<template template_group="widgets" template_name="topContributors" template_data="$topContributorsThisWeek, $limit, $layout='table', $isCarousel=false" template_location="front" template_app="core"><![CDATA[<h3 class='ipsWidget__header'>{lang="block_topContributors"}</h3>
<div class='ipsWidget__content'>
<div class='ipsTabs ipsTabs--stretch' id='elTopContributors' data-ipsTabBar data-ipsTabBar-updateURL='false' data-ipsTabBar-contentArea='#elTopContributors_content'>
{{$tabID = mt_rand();}}
<div class='ipsTabs ipsTabs--stretch' id='elTopContributors_{$tabID}' data-ipsTabBar data-ipsTabBar-updateURL='false' data-ipsTabBar-contentArea='#elTopContributors_{$tabID}_content'>
<ul role="tablist">
<li>
<a href='#ipsTabs_elTopContributors_el_topContributorsWeek_panel' id='el_topContributorsWeek' class='ipsTabs__tab ipsTabs__tab--active' role="tab" aria-selected='true'>{lang="week"}</a>
<a href='#ipsTabs_elTopContributors_el_topContributorsWeek_panel' id='el_topContributorsWeek_{$tabID}' class='ipsTabs__tab ipsTabs__tab--active' role="tab" aria-selected='true'>{lang="week"}</a>
</li>
<li>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=month&limit={$limit}"}' id='el_topContributorsMonth' class='ipsTabs__tab' role="tab" aria-selected='false'>{lang="month"}</a>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=month&limit={$limit}"}' id='el_topContributorsMonth_{$tabID}' class='ipsTabs__tab' role="tab" aria-selected='false'>{lang="month"}</a>
</li>
<li>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=year&limit={$limit}"}' id='el_topContributorsYear' class='ipsTabs__tab' role="tab" aria-selected='false'>{lang="year"}</a>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=year&limit={$limit}"}' id='el_topContributorsYear_{$tabID}' class='ipsTabs__tab' role="tab" aria-selected='false'>{lang="year"}</a>
</li>
<li>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=all&limit={$limit}"}' id='el_topContributorsAll' class='ipsTabs__tab' role="tab" aria-selected='false'>{lang="alltime"}</a>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=all&limit={$limit}"}' id='el_topContributorsAll_{$tabID}' class='ipsTabs__tab' role="tab" aria-selected='false'>{lang="alltime"}</a>
</li>
</ul>
{template="tabScrollers" app="core" group="global" location="global"}
</div>
<section id='elTopContributors_content' class='ipsTabs__panels'>
<div id="ipsTabs_elTopContributors_el_topContributorsWeek_panel" class='ipsTabs__panel'>
<section id='elTopContributors_{$tabID}_content' class='ipsTabs__panels'>
<div id="ipsTabs_elTopContributors_{$tabID}_el_topContributorsWeek_panel" class='ipsTabs__panel'>
{template="topContributorRows" group="widgets" app="core" params="$topContributorsThisWeek, 'week', $layout, $isCarousel"}
</div>
</section>
@@ -34557,6 +34557,12 @@ body:not( .cAdminHideMenu ) #elHideMenu [data-action="toggleOpen"] {
font-weight: inherit;
}
/* Fix alignment of "Enabled"/"Disabled" badge */
.ipsTree_toggleEnable,
.ipsTree_toggleDisable{
display: flex;
}
/* Stack styles */
.ipsTree_parent:not(.ipsTree_noToggle) {
cursor: pointer;
@@ -35823,13 +35829,16 @@ dialog:not([open]){
/* Mobile header */
--set__i-mobile-header--he: 60;
/* Side panel */
/* Navigation panel */
--set__i-sidebar-ui-header--he: 65;
/* Sidebar */
--set__i-sidebar-width: 350;
--set__i-flip-sidebar: 0;
--set__i-sticky-sidebar: 1;
/* Body */
--set__i-layout-width: 1500;
--set__i-flip-sidebar: 0;
--set__i-sticky-sidebar: 1;
--set__i-avatar-radius: 1;
/* Content boxes */
@@ -35958,6 +35967,21 @@ dialog:not([open]){
--light__i-mobileFooter-active--ba-co: var(--i-primary);
--dark__i-mobileFooter-active--ba-co: var(--i-primary);
/* Buttons */
--i-button--bo-ra: 8;
--i-button--te-tr: normal;
--light__i-primary-button--ba-co: var(--i-primary);
--dark__i-primary-button--ba-co: var(--i-primary);
--light__i-primary-button--co: var(--i-primary-contrast);
--dark__i-primary-button--co: var(--i-primary-contrast);
--light__i-secondary-button--ba-co: var(--i-secondary);
--dark__i-secondary-button--ba-co: var(--i-secondary);
--light__i-secondary-button--co: var(--i-secondary-contrast);
--dark__i-secondary-button--co: var(--i-secondary-contrast);
}
[data-ips-scheme=&quot;light&quot;]{
@@ -35992,6 +36016,10 @@ dialog:not([open]){
--i-mobileFooter--co: var(--light__i-mobileFooter--co);
--i-mobileFooter-active--co: var(--light__i-mobileFooter-active--co);
--i-mobileFooter-active--ba-co: var(--light__i-mobileFooter-active--ba-co);
--i-primary-button--ba-co: var(--light__i-primary-button--ba-co);
--i-primary-button--co: var(--light__i-primary-button--co);
--i-secondary-button--ba-co: var(--light__i-secondary-button--ba-co);
--i-secondary-button--co: var(--light__i-secondary-button--co);
}
[data-ips-scheme=&quot;dark&quot;]{
@@ -36026,6 +36054,10 @@ dialog:not([open]){
--i-mobileFooter--co: var(--dark__i-mobileFooter--co);
--i-mobileFooter-active--co: var(--dark__i-mobileFooter-active--co);
--i-mobileFooter-active--ba-co: var(--dark__i-mobileFooter-active--ba-co);
--i-primary-button--ba-co: var(--dark__i-primary-button--ba-co);
--i-primary-button--co: var(--dark__i-primary-button--co);
--i-secondary-button--ba-co: var(--dark__i-secondary-button--ba-co);
--i-secondary-button--co: var(--dark__i-secondary-button--co);
}</css>
<css css_location="global" css_app="core" css_attributes="" css_path="framework" css_name="1-3-variables.css"><![CDATA[/*
----------------
@@ -36225,7 +36257,6 @@ dialog:not([open]){
--i-button--bo-st: solid;
--i-button--bo-sh: none;
--i-button--fo-we: 600;
--i-button--bo-ra: var(--i-design-radius);
--i-button--pa-bl: .7em;
--i-button--pa-in: 1.2em;
@@ -36410,12 +36441,12 @@ dialog:not([open]){
--i-base-c-light: var(--i-base-c-dark) * var(--i-base-l); /* As lightness increases, chroma decreases */
--i-base-h: var(--light__i-base-h);
--i-base_1: oklch(calc(80% + 20% * var(--i-base-l)) calc(5% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_2: oklch(calc(77% + 22% * var(--i-base-l)) calc(5.75% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_3: oklch(calc(73% + 23% * var(--i-base-l)) calc(6.75% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_4: oklch(calc(68% + 21% * var(--i-base-l)) calc(9% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_5: oklch(calc(65% + 22% * var(--i-base-l)) calc(12.25% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_6: oklch(calc(60% + 23% * var(--i-base-l)) calc(14.25% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_1: oklch(calc(80% + 20% * var(--i-base-l)) calc(5% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_2: oklch(calc(77% + 22% * var(--i-base-l)) calc(6% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_3: oklch(calc(73% + 23% * var(--i-base-l)) calc(7% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_4: oklch(calc(68% + 21% * var(--i-base-l)) calc(9% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_5: oklch(calc(65% + 22% * var(--i-base-l)) calc(12% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base_6: oklch(calc(60% + 20% * var(--i-base-l)) calc(14% * var(--i-base-c-dark) - 5% * var(--i-base-c-light)) var(--i-base-h));
--i-base-contrast_1: oklch(calc(40% + 10% * var(--i-base-l)) calc(var(--i-base-c) * 46%) var(--i-base-h));
--i-base-contrast_2: oklch(calc(37% + 9% * var(--i-base-l)) calc(var(--i-base-c) * 46%) var(--i-base-h));
@@ -37499,7 +37530,7 @@ a:has(.ipsBadge){
border-width: var(--i-button--bo-wi);
border-style: var(--i-button--bo-st);
border-color: var(--i-button--bo-co);
border-radius: var(--i-button--bo-ra);
border-radius: calc(var(--i-button--bo-ra) * 1px);
box-shadow: var(--i-button--bo-sh);
vertical-align: baseline;
}
@@ -37651,8 +37682,8 @@ a:has(.ipsBadge){
}
.ipsButton--primary{
--i-button--ba-co: var(--i-primary);
--i-button--co: var(--i-primary-contrast);
--i-button--ba-co: var(--i-primary-button--ba-co);
--i-button--co: var(--i-primary-button--co);
}
.ipsButton--secondary{
@@ -40040,7 +40071,7 @@ i-data{
flex: 1 1 100%;
display: flex;
flex-wrap: wrap;
gap: 0 .6em;
gap: 0 .4em;
align-items: baseline;
}
@@ -40064,17 +40095,10 @@ i-data{
font-weight: 600;
}
/* Middot separated */
/* :where(.ipsData:not(.ipsData--category.ipsData--table) .ipsData__last-text:has(.ipsData__last-secondary:nth-child(2)))::after{
content: "";
} */
/* Place secondary after middot */
/* .ipsData__content .ipsData__last-secondary{
order: 3;
} */
/* Add middot between latest author and date */
.ipsData__last-text:has(> :nth-child(2))::after{
content: "\00B7";
}
:where(.ipsData__last-secondary){
font-size: 1em; /* Reset font-size for <small> elements */
@@ -40128,14 +40152,9 @@ i-data{
:is(.ipsData--table, .ipsData--minimal, .ipsData--mini-grid) [data-ips-read] .ipsData__last-primary{
color: var(--i-color_soft);
}
/* If a username exists in the meta area and if there are 0 comments, we can assume that the username in the "last" area is the original author. Lets hide it on small UI's to save space */
/* :where(.ipsData__item:has(.ipsData__meta .ipsUsername):has([data-stattype$="comments"][data-v="0"])) .ipsData__last{
display: none;
} */
/* If a username exists in the meta area and if there are more than 0 comments, we can assume that the username in the "last" area has replied to the content. Prepend a "replied icon" */
:where(.ipsData__item:has(.ipsData__meta .ipsUsername):not(:has([data-stattype*="comments"][data-v="0"]))) .ipsData__last-text::before{
:where(.ipsData__item:has(.ipsData__meta .ipsUsername):not(:has([data-stattype*="comments"][data-v="0"]))) .ipsData__last-primary::before{
content: "\f3e5";
font-family: var(--i-font-awesome);
-moz-osx-font-smoothing: grayscale;
@@ -40145,6 +40164,7 @@ i-data{
font-size: .8em;
color: var(--i-color_soft);
opacity: .7;
margin-inline-end: .5em;
}
}
@@ -40244,11 +40264,11 @@ i-data{
.ipsSubList{
display: var(--i-data--display-subforums, flex);
flex-wrap: wrap;
gap: 5px;
margin-top: 1em;
font-size: 0.9em;
font-weight: 500;
color: var(--i-color_root);
margin-inline-start: -.9em;
}
.ipsSubList a{
@@ -40257,6 +40277,7 @@ i-data{
text-decoration: none !important;
padding: .4em .9em;
border-radius: min(var(--i-design-radius), 5px);
background-color: color-mix(in srgb, currentColor 10%, transparent);
}
.ipsSubList a::before{
@@ -40286,7 +40307,7 @@ i-data{
@media (any-hover:hover){
.ipsSubList a:hover{
background-color: var(--if-light, var(--i-background_3)) var(--if-dark, color-mix(in srgb, currentColor 10%, transparent));
background-color: color-mix(in srgb, currentColor 15%, transparent);
}
}
@@ -40433,11 +40454,11 @@ i-data{
.ipsData--table .ipsData__last .ipsUserPhoto{
width: 2em;
}
.ipsData--table .ipsData__content .ipsData__last-text{
.ipsData--table .ipsData__last-text{
display: grid;
}
/* Remove comma/replied icon */
.ipsData--table .ipsData__content .ipsData__last-secondary::before{
/* Remove middot/replied icon */
.ipsData--table .ipsData__last-text::after{
display: none;
}
@@ -40506,11 +40527,11 @@ i-data{
/* Coloured titles */
@supports (color: hsl(from var(--i) h s 30%)) and (color: oklch(from red l c h)){
[data-ips-scheme="light"] .ipsData--category .ipsData__item[style*="--i-featured"] .ipsData__title,
[data-ips-scheme="light"] .ipsCategoryWithFeed__item[style*="--i-featured"] .ipsData--forum-feed-view-forum .ipsData__title{
[data-ips-scheme="light"] .ipsCategoryWithFeed__item[style*="--i-featured"] .ipsData--forumFeedViewParent .ipsData__title{
color: oklch(from var(--i-featured) min(.4, l) c h);
}
[data-ips-scheme="dark"] .ipsData--category .ipsData__item[style*="--i-featured"] .ipsData__title,
[data-ips-scheme="dark"] .ipsCategoryWithFeed__item[style*="--i-featured"] .ipsData--forum-feed-view-forum .ipsData__title{
[data-ips-scheme="dark"] .ipsCategoryWithFeed__item[style*="--i-featured"] .ipsData--forumFeedViewParent .ipsData__title{
color: oklch(from var(--i-featured) max(.85, l) c h);
}
}
@@ -40912,8 +40933,12 @@ i-data{
.ipsData--minimal .ipsData__item{
container-type: normal;
}
.ipsData--minimal .ipsData__icon{
align-self: start;
.ipsData--minimal .ipsData__title{
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
overflow: hidden;
}
.ipsData--minimal .ipsData__extra{
margin-top: .2em;
@@ -40928,10 +40953,36 @@ i-data{
}
}
.ipsData--minimal .ipsData__extra .ipsData__stats{
/* margin-inline-start: auto; */
order: 1;
}
/* Hide certain elements */
.ipsData--minimal .ipsData__fields,
.ipsData--minimal .ipsBadge--prefix,
.ipsData--minimal .ipsTags,
.ipsData .ipsRating,
.ipsData--minimal .ipsTime__long{
display: none;
}
.ipsData--minimal .ipsTime__short{
display: revert;
}
/* If placed within a widget, let the widget settings control the variables */
:where(.cWidgetContainer--isWidget) .ipsData--carousel.ipsData--minimal {
--i-data--basis: var(--i-widget--size, 300px);
}
/* Minimal carousels always have a 1px border between items */
.ipsData--carousel.ipsData--minimal {
gap: 1px;
}
.ipsData--carousel.ipsData--minimal .ipsData__item{
border-width: 0;
outline: 1px solid var(--i-background_3);
}
/*
----------------
@@ -41567,9 +41618,10 @@ a:has(.ipsContainerTitle){
margin: -1px; /* The -1px centers the button along the 2px node outline */
}
.ipsEditor__create-sibling > .ipsEditor__create-sibling-arrow {
margin-inline-start: 0.5em;
}
/* Leaving this here in case we need it. I've noticed some cases where the arrows are not centered, but this breaks the regular view */
/*.ipsEditor__create-sibling > .ipsEditor__create-sibling-arrow {*/
/* margin-inline-start: 0.5em;*/
/*}*/
.tiptap .react-renderer :is(.ipsEditor__node-options--media > .ipsEditor__toolbar-item--media-options, .ipsEditor__create-sibling, .ipsEditor__toolbar-item--escapeembed, .ipsEditor__toolbar-item--embeddimensions):not(.ipsEditor__node-options--open > *) {
display: none;
@@ -42120,6 +42172,11 @@ a:has(.ipsContainerTitle){
cursor: var(--i-drag-cursor) !important;
}
/* Firefox: Prevent videos from playing when dragging to resize */
.tiptap [data-attachment-type="video"][data-is-resizing] video{
pointer-events: none;
}
.cWidgetContainer__portal-menu [data-action='cancel'] {
background-color: var(--i-color_negative);
color: var(--i-primary-contrast);
@@ -48533,6 +48590,10 @@ a.ipsPixabayAttribution {
text-wrap: pretty;
}
.ipsPageHeader__title a{
color: inherit;
}
/* Align children inside .ipsPageHeader__title */
:where(.ipsPageHeader__title > :is(h1, h2, h3, h4, h5):not(:only-child)){
display: inline;
@@ -49665,6 +49726,7 @@ iframe[data-embedContent] {
}
.ipsEmbeddedVideo iframe {
display: block; /* This removes the empty gap caused by inline elements */
width: 100%;
height: 100%;
}
@@ -49690,6 +49752,11 @@ iframe[data-embedContent] {
position: relative;
}
/* Set an initial height of iframes before the JS assigns a more accurate one */
:where(.ipsEmbeddedOther iframe[data-controller="core.front.core.autosizeiframe"]){
height: 400px;
}
.ipsEmbeddedBrightcove {
position: relative;
display: block;
@@ -49710,7 +49777,6 @@ iframe[data-embedContent] {
.ipsEmbedded_og:not(#x) {
width: var(--i-embed-default-width);
max-width: 100%;
/*border-radius: var(--i-box--bo-ra);*/
overflow: hidden;
padding: 0;
margin: 1em 0;
@@ -51561,7 +51627,7 @@ details.ipsQuote > .ipsQuote_contents{
.ipsTabs__tab {
--i-outline-offset: -2px;
display: block;
padding: .7em 1.4em;
padding: .7em 1.3em;
border-radius: 5px;
font-weight: 600;
color: var(--i-co);
@@ -52200,7 +52266,7 @@ html .ipsTruncate_more{
/* Prevent times from wrapping, eg: Feb
22
*/
.ipsTime{
.ipsTime--short{
white-space: nowrap;
}
/* Long times by default on desktops */
@@ -53303,7 +53369,7 @@ i-navigation-menu{
}
.ipsLayout__secondary-column{
flex: 1 1 350px;
flex: 1 1 calc(var(--set__i-sidebar-width, 350) * 1px);
display: grid;
}
@@ -56075,17 +56141,9 @@ form.no_submit button[type=&quot;submit&quot;] {
}]]></css>
<css css_location="front" css_app="core" css_attributes="" css_path="styles" css_name="embeds.css">[data-role=&quot;internalEmbed&quot;] {
background: var(--i-background_1);
overflow: hidden;
/* v5 todo: Is the below still needed? */
/* iOS responsive fix */
width: 1px;
min-width: 100%;
}
html {
background: var(--i-background_1);
}
[data-role=&quot;externalEmbed&quot;]{
/*background: none !important;*/
[data-role=&quot;externalEmbed&quot;],
[data-role=&quot;internalEmbed&quot;]{
overflow: hidden;
}
@@ -56093,10 +56151,6 @@ html {
display: none;
}
.unloaded #ipsEmbedLoading {
background: var(--i-background_1);
display: grid;
@@ -56149,6 +56203,12 @@ html {
#ipsEmbed {
opacity: 0.0001;
overflow: hidden;
}
/* Ensure white background is hidden from embedded tweets while in dark mode */
#ipsEmbed .twitter-tweet{
border-radius: 15px;
overflow: hidden;
}</css>
<css css_location="front" css_app="core" css_attributes="" css_path="styles" css_name="leaderboard.css">/*
----------------
@@ -57405,8 +57465,7 @@ editor-panel header{
text-transform: uppercase;
font-weight: 600;
font-size: .9em;
border-bottom: 1px solid;
border-color: var(--panel--bo-co);
outline-offset: -2px;
}
[data-panel-nav="back"]::before{
@@ -57438,7 +57497,7 @@ editor-panel header{
padding: .6em;
display: grid;
}
.theme-editor__nav:empty{
.theme-editor__nav:not(:has(button)){
display: none;
}
@@ -57517,28 +57576,34 @@ editor-panel header{
}
theme-setting{
display: flex;
display: block;
}
theme-setting:where(:not([data-type="color"])){
flex-wrap: wrap;
gap: 5px;
padding: 30px 20px;
padding: 20px 20px;
}
theme-setting[data-type="color"]{
display: flex;
}
theme-setting[data-setting="header-drag"]{
padding: 30px 5px;
}
/* Align elements inside settings */
.theme-editor__align-setting{
display: flex;
align-items: center;
gap: 5px;
}
editor-panel label{
/* flex: 999 1 auto; */
flex: 0 1 auto;
flex: 0 0 auto;
font-weight: 600;
color: var(--panel--co_hard);
cursor: pointer;
align-self: center;
/* Restrict width of labels in range settings, to accomodate for the num input - and restrict max-width of labels when revert button is visible */
max-width: calc(100% - 7em);
}
editor-panel small{
@@ -57642,6 +57707,11 @@ editor-panel [type="range"] {
}
}
editor-panel [type="range"]:focus-visible{
--_track--op: .7;
--_thumb--sc: 1;
}
editor-panel [type="range"]::-webkit-slider-runnable-track {
background: currentColor;
opacity: var(--_track--op, .2);
@@ -57834,6 +57904,7 @@ editor-panel [type="number"]{
padding: .4em;
padding-inline-start: 0;
font-variant-numeric: tabular-nums;
font-weight: 600;
}
editor-panel [type="number"]::-webkit-outer-spin-button,
@@ -57867,14 +57938,27 @@ editor-panel select{
border-width: 0;
font-weight: 500;
font-size: .9em;
/* flex: 1 1 auto; */
flex: 1 1 100%;
flex: 0 999 auto;
field-sizing: content;
margin-inline-start: auto;
text-overflow: ellipsis;
overflow: hidden;
outline-offset: -2px;
text-align: end;
}
editor-panel select:hover{
background-color: color-mix(in srgb, var(--panel--ba-co-alt), white 5%);
}
editor-panel select:focus{
outline-width: 0;
}
editor-panel select:focus-visible{
outline: 2px solid currentColor;
}
:where([data-ips-scheme="dark"]) editor-panel select{
background-image: var(--i-select--light-arrow);
}
@@ -57910,6 +57994,7 @@ editor-panel select:hover{
position: relative;
overflow: hidden;
border-radius: 5px;
outline-offset: -6px;
}
.theme-editor__palette [data-controls*="primary"]{
@@ -58590,7 +58675,7 @@ editor-panel [data-color-picker-text]{
/* Conditional categories/settings: Some setting categories should be hidden depending on the status of other settings (ie. the Desktop Header settings shouldn't be displayed if the sidebar UI is enabled) */
.editor__form:has(#layout_global_view_mode [value="side"]:checked) :is([data-panel-nav][aria-controls="panel__desktopHeader"], [data-setting="set__i-logo--he"], [data-setting="set__i-desktop-logo--fo-si"]),
.editor__form:has(#layout_global_view_mode [value="default"]:checked) :is([data-panel-nav][aria-controls="panel__sidePanel"], [data-setting="set__i-sidebar-ui-logo--he"], [data-setting="set__i-sidebar-ui-logo--fo-si"]){
.editor__form:has(#layout_global_view_mode [value="default"]:checked) :is([data-panel-nav][aria-controls="panel__navigationPanel"], [data-setting="set__i-sidebar-ui-logo--he"], [data-setting="set__i-sidebar-ui-logo--fo-si"]){
display: none;
}
+435 -343
View File
@@ -45,6 +45,16 @@
"cat_key": "mobileNavigation",
"cat_icon": "fa-solid fa-mobile-screen"
},
"navigationPanel": {
"cat_name": "Navigation panel",
"cat_key": "navigationPanel",
"cat_icon": "fa-solid fa-table-columns"
},
"global": {
"cat_name": "Global",
"cat_key": "global",
"cat_icon": "fa-solid fa-rectangle-list"
},
"textLogo": {
"cat_name": "Text Logo",
"cat_key": "textLogo",
@@ -75,23 +85,41 @@
"cat_icon": "fa-solid fa-mobile-screen",
"cat_parent": "header"
},
"body": {
"cat_name": "Body",
"cat_key": "body",
"cat_icon": "fa-solid fa-arrows-left-right-to-line",
"cat_parent": "content"
},
"contentBoxes": {
"cat_name": "Content boxes",
"cat_key": "contentBoxes",
"cat_icon": "fa-solid fa-rectangle-list",
"cat_parent": "content"
},
"desktopFooter": {
"cat_name": "Desktop footer",
"cat_key": "desktopFooter",
"cat_icon": "fa-solid fa-display",
"cat_parent": "footer"
},
"body": {
"cat_name": "Body",
"cat_key": "body",
"cat_icon": "fa-solid fa-arrows-left-right-to-line",
"cat_parent": "global"
},
"contentBoxes": {
"cat_name": "Content boxes",
"cat_key": "contentBoxes",
"cat_icon": "fa-solid fa-rectangle-list",
"cat_parent": "global"
},
"sidebar": {
"cat_name": "Sidebar",
"cat_key": "sidebar",
"cat_icon": "fa-solid fa-table-list",
"cat_parent": "global"
},
"avatars": {
"cat_name": "Avatars",
"cat_key": "avatars",
"cat_icon": "fa-solid fa-circle-user",
"cat_parent": "global"
},
"buttons": {
"cat_name": "Buttons",
"cat_key": "buttons",
"cat_icon": "fa-solid fa-hand-pointer",
"cat_parent": "global"
}
},
"settings": {
@@ -118,16 +146,6 @@
"default": "system",
"cat": "lightDarkMode"
},
"i-footer--co": {
"key": "i-footer--co",
"type": "color",
"name": "Footer text",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_4)",
"dark_default": "var(--i-base-contrast_4)",
"cat": "footer"
},
"set__i-logo-text": {
"key": "set__i-logo-text",
"type": "text",
@@ -137,49 +155,27 @@
"default": "{setting='board_name'}",
"cat": "textLogo"
},
"set__i-design-border": {
"key": "set__i-design-border",
"set__i-sidebar-width": {
"key": "set__i-sidebar-width",
"type": "range",
"name": "Border width",
"name": "Sidebar width (px)",
"desc": "",
"refresh": false,
"min": 0,
"max": "5",
"default": "1",
"cat": "contentBoxes"
"min": 250,
"max": 450,
"step": 1,
"default": "350",
"cat": "sidebar"
},
"set__i-layout-width": {
"key": "set__i-layout-width",
"type": "range",
"name": "Max-width",
"i-primary-button--co": {
"key": "i-primary-button--co",
"type": "color",
"name": "Primary button color",
"desc": "",
"refresh": false,
"min": "980",
"max": "2500",
"default": "1500",
"cat": "body"
},
"set__i-sidebar-ui-header--he": {
"key": "set__i-sidebar-ui-header--he",
"type": "range",
"name": "Header height (desktop)",
"desc": "",
"refresh": false,
"min": "40",
"max": "150",
"default": "65",
"cat": "sidePanel"
},
"set__i-mobile-header--he": {
"key": "set__i-mobile-header--he",
"type": "range",
"name": "Header height (mobile)",
"desc": "",
"refresh": false,
"min": "40",
"max": "200",
"default": "70",
"cat": "mobileHeader"
"light_default": "var(--i-primary-contrast)",
"dark_default": "var(--i-primary-contrast)",
"cat": "buttons"
},
"set__i-mobile-icons-location": {
"key": "set__i-mobile-icons-location",
@@ -200,15 +196,6 @@
"default": "footer",
"cat": "mobileNavigation"
},
"set__i-position-logo": {
"key": "set__i-position-logo",
"type": "text",
"name": "Logo",
"desc": "",
"refresh": false,
"default": "4",
"cat": "desktopHeader"
},
"set__logo-light": {
"key": "set__logo-light",
"type": "image",
@@ -218,6 +205,44 @@
"default": "{{if isset( \\IPS\\Theme::i()->logo['front']['url'] ) AND \\IPS\\Theme::i()->logo['front']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front']['url'] )->url;}}{$logo}{{endif}}",
"cat": "imageLogoDesktop"
},
"i-footer--co": {
"key": "i-footer--co",
"type": "color",
"name": "Footer text",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_4)",
"dark_default": "var(--i-base-contrast_4)",
"cat": "footer"
},
"set__mobile-logo-light": {
"key": "set__mobile-logo-light",
"type": "image",
"name": "Logo (light theme)",
"desc": "",
"refresh": false,
"default": "{{if isset( \\IPS\\Theme::i()->logo['mobile']['url'] ) AND \\IPS\\Theme::i()->logo['mobile']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['mobile']['url'] )->url;}}{$logo}{{endif}}",
"cat": "imageLogoMobile"
},
"layout_global_view_mode": {
"key": "layout_global_view_mode",
"type": "select",
"name": "Page Layout",
"desc": "<strong>Classic<\/strong> is the traditional layout, with a horizontal header. <strong>Side Panel<\/strong> moves the logo and navigation into a vertical panel on the side of your page.",
"refresh": true,
"options": [
[
"default",
"Classic"
],
[
"side",
"Side panel"
]
],
"default": "default",
"cat": "pageLayouts"
},
"set__i-font-family": {
"key": "set__i-font-family",
"type": "select",
@@ -329,33 +354,114 @@
"default": "var(--i-font-family_system-ui)",
"cat": "typography"
},
"layout_global_view_mode": {
"key": "layout_global_view_mode",
"type": "select",
"name": "Page Layout",
"desc": "<strong>Classic<\/strong> is the traditional layout, with a horizontal header. <strong>Side Panel<\/strong> moves the logo and navigation into a vertical panel on the side of your page.",
"refresh": true,
"options": [
[
"default",
"Classic"
],
[
"side",
"Side panel"
]
],
"default": "default",
"cat": "pageLayouts"
},
"set__mobile-logo-light": {
"key": "set__mobile-logo-light",
"type": "image",
"name": "Logo (light theme)",
"set__i-design-border": {
"key": "set__i-design-border",
"type": "range",
"name": "Border width",
"desc": "",
"refresh": false,
"default": "{{if isset( \\IPS\\Theme::i()->logo['mobile']['url'] ) AND \\IPS\\Theme::i()->logo['mobile']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['mobile']['url'] )->url;}}{$logo}{{endif}}",
"cat": "imageLogoMobile"
"min": 0,
"max": "5",
"default": "1",
"cat": "contentBoxes"
},
"set__i-layout-width": {
"key": "set__i-layout-width",
"type": "range",
"name": "Max-width",
"desc": "",
"refresh": false,
"min": "980",
"max": "2500",
"default": "1500",
"cat": "body"
},
"set__i-sidebar-ui-header--he": {
"key": "set__i-sidebar-ui-header--he",
"type": "range",
"name": "Header height (desktop)",
"desc": "",
"refresh": false,
"min": "40",
"max": "150",
"default": "65",
"cat": "navigationPanel"
},
"set__i-position-logo": {
"key": "set__i-position-logo",
"type": "text",
"name": "Logo",
"desc": "",
"refresh": false,
"default": "4",
"cat": "desktopHeader"
},
"set__i-mobile-header--he": {
"key": "set__i-mobile-header--he",
"type": "range",
"name": "Header height (mobile)",
"desc": "",
"refresh": false,
"min": "40",
"max": "200",
"default": "70",
"cat": "mobileHeader"
},
"set__i-change-scheme": {
"key": "set__i-change-scheme",
"type": "checkbox",
"name": "Display color scheme toggle?",
"desc": "If enabled, users can choose their own preference between Light, Dark and System.",
"refresh": false,
"default": "1",
"cat": "lightDarkMode"
},
"set__i-logo-slogan": {
"key": "set__i-logo-slogan",
"type": "text",
"name": "Slogan",
"desc": "",
"refresh": false,
"default": "",
"cat": "textLogo"
},
"i-primary-button--ba-co": {
"key": "i-primary-button--ba-co",
"type": "color",
"name": "Primary button background",
"desc": "",
"refresh": false,
"light_default": "var(--i-primary)",
"dark_default": "var(--i-primary)",
"cat": "buttons"
},
"set__i-mobile-footer-labels": {
"key": "set__i-mobile-footer-labels",
"type": "checkbox",
"name": "Show text labels in footer bar?",
"desc": "",
"refresh": false,
"default": "1",
"cat": "mobileNavigation"
},
"set__logo-dark": {
"key": "set__logo-dark",
"type": "image",
"name": "Logo (dark theme)",
"desc": "",
"refresh": false,
"default": "{{if isset( \\IPS\\Theme::i()->logo['front-dark']['url'] ) AND \\IPS\\Theme::i()->logo['front-dark']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front-dark']['url'] )->url;}}{$logo}{{endif}}",
"cat": "imageLogoDesktop"
},
"i-footer--ba-co": {
"key": "i-footer--ba-co",
"type": "color",
"name": "Footer background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base-contrast_4)",
"dark_default": "var(--i-base_2)",
"cat": "footer"
},
"set__mobile-logo-dark": {
"key": "set__mobile-logo-dark",
@@ -366,14 +472,16 @@
"default": "{{if isset( \\IPS\\Theme::i()->logo['mobile-dark']['url'] ) AND \\IPS\\Theme::i()->logo['mobile-dark']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['mobile-dark']['url'] )->url;}}{$logo}{{endif}}",
"cat": "imageLogoMobile"
},
"set__logo-dark": {
"key": "set__logo-dark",
"type": "image",
"name": "Logo (dark theme)",
"set__i-design-radius": {
"key": "set__i-design-radius",
"type": "range",
"name": "Border radius",
"desc": "",
"refresh": false,
"default": "{{if isset( \\IPS\\Theme::i()->logo['front-dark']['url'] ) AND \\IPS\\Theme::i()->logo['front-dark']['url'] !== null }}{{$logo = \\IPS\\File::get( 'core_Theme', \\IPS\\Theme::i()->logo['front-dark']['url'] )->url;}}{$logo}{{endif}}",
"cat": "imageLogoDesktop"
"min": 0,
"max": "25",
"default": "6",
"cat": "contentBoxes"
},
"set__i-font-size": {
"key": "set__i-font-size",
@@ -387,33 +495,24 @@
"default": "14",
"cat": "typography"
},
"i-footer--ba-co": {
"key": "i-footer--ba-co",
"set__i-flip-sidebar": {
"key": "set__i-flip-sidebar",
"type": "checkbox",
"name": "Flip sidebar position on large screens?",
"desc": "",
"refresh": false,
"default": "0",
"cat": "sidebar"
},
"i-dashHeader--ba-co": {
"key": "i-dashHeader--ba-co",
"type": "color",
"name": "Footer background",
"name": "Header background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base-contrast_4)",
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-base_2)",
"cat": "footer"
},
"set__i-change-scheme": {
"key": "set__i-change-scheme",
"type": "checkbox",
"name": "Display color scheme toggle?",
"desc": "If enabled, users can choose their own preference between Light, Dark and System.",
"refresh": false,
"default": "1",
"cat": "lightDarkMode"
},
"set__i-mobile-footer-labels": {
"key": "set__i-mobile-footer-labels",
"type": "checkbox",
"name": "Show text labels in footer bar?",
"desc": "",
"refresh": false,
"default": "1",
"cat": "mobileNavigation"
"cat": "navigationPanel"
},
"set__i-position-navigation": {
"key": "set__i-position-navigation",
@@ -424,35 +523,6 @@
"default": "5",
"cat": "desktopHeader"
},
"set__i-design-radius": {
"key": "set__i-design-radius",
"type": "range",
"name": "Border radius",
"desc": "",
"refresh": false,
"min": 0,
"max": "25",
"default": "6",
"cat": "contentBoxes"
},
"set__i-logo-slogan": {
"key": "set__i-logo-slogan",
"type": "text",
"name": "Slogan",
"desc": "",
"refresh": false,
"default": "",
"cat": "textLogo"
},
"set__i-flip-sidebar": {
"key": "set__i-flip-sidebar",
"type": "checkbox",
"name": "Flip sidebar on large screens?",
"desc": "",
"refresh": false,
"default": "0",
"cat": "body"
},
"i-headerMobile--ba-co": {
"key": "i-headerMobile--ba-co",
"type": "color",
@@ -463,88 +533,25 @@
"dark_default": "var(--i-base_2)",
"cat": "mobileHeader"
},
"i-dashHeader--ba-co": {
"key": "i-dashHeader--ba-co",
"i-headerMobile--co": {
"key": "i-headerMobile--co",
"type": "color",
"name": "Header background",
"name": "Header text color",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-base_2)",
"cat": "sidePanel"
"light_default": "var(--i-base-contrast_5)",
"dark_default": "var(--i-base-contrast_5)",
"cat": "mobileHeader"
},
"set__i-mobile-logo--he": {
"key": "set__i-mobile-logo--he",
"type": "range",
"name": "Height (%)",
"desc": "",
"refresh": false,
"min": 10,
"max": 100,
"step": 1,
"default": "70",
"cat": "imageLogoMobile"
},
"set__i-logo--he": {
"key": "set__i-logo--he",
"type": "range",
"name": "Maximum logo height (%)",
"desc": "Adjust the max-height of your desktop logo.",
"refresh": false,
"min": 10,
"max": 100,
"step": 1,
"default": "70",
"cat": "imageLogoDesktop"
},
"i-color_root": {
"key": "i-color_root",
"i-secondary-button--co": {
"key": "i-secondary-button--co",
"type": "color",
"name": "Text color",
"name": "Secondary button color",
"desc": "",
"refresh": false,
"light_default": "var(--i-base-contrast_3)",
"dark_default": "var(--i-base-contrast_3)",
"cat": "typography"
},
"i-mobileFooter--ba-co": {
"key": "i-mobileFooter--ba-co",
"type": "color",
"name": "Footer: background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-base_3)",
"cat": "mobileNavigation"
},
"set__i-position-user": {
"key": "set__i-position-user",
"type": "text",
"name": "User",
"desc": "",
"refresh": false,
"default": "6",
"cat": "desktopHeader"
},
"set__i-design-shadow": {
"key": "set__i-design-shadow",
"type": "range",
"name": "Shadow",
"desc": "",
"refresh": false,
"min": 0,
"max": "10",
"default": "2",
"cat": "contentBoxes"
},
"set__i-avatar-radius": {
"key": "set__i-avatar-radius",
"type": "checkbox",
"name": "Rounded avatars?",
"desc": "",
"refresh": false,
"default": "1",
"cat": "body"
"light_default": "var(--i-secondary-contrast)",
"dark_default": "var(--i-secondary-contrast)",
"cat": "buttons"
},
"set__i-logo--fo-fa": {
"key": "set__i-logo--fo-fa",
@@ -661,6 +668,15 @@
"default": "var(--i-font-family)",
"cat": "textLogo"
},
"set__i-position-user": {
"key": "set__i-position-user",
"type": "text",
"name": "User",
"desc": "",
"refresh": false,
"default": "6",
"cat": "desktopHeader"
},
"i-dashHeader--co": {
"key": "i-dashHeader--co",
"type": "color",
@@ -669,23 +685,65 @@
"refresh": false,
"light_default": "var(--i-base-contrast_5)",
"dark_default": "var(--i-base-contrast_5)",
"cat": "sidePanel"
"cat": "navigationPanel"
},
"i-headerMobile--co": {
"key": "i-headerMobile--co",
"type": "color",
"name": "Header text color",
"set__i-avatar-radius": {
"key": "set__i-avatar-radius",
"type": "checkbox",
"name": "Rounded avatars?",
"desc": "",
"refresh": false,
"light_default": "var(--i-base-contrast_5)",
"dark_default": "var(--i-base-contrast_5)",
"cat": "mobileHeader"
"default": "1",
"cat": "avatars"
},
"set__i-sidebar-ui-logo--he": {
"key": "set__i-sidebar-ui-logo--he",
"i-color_root": {
"key": "i-color_root",
"type": "color",
"name": "Text color",
"desc": "",
"refresh": false,
"light_default": "var(--i-base-contrast_3)",
"dark_default": "var(--i-base-contrast_3)",
"cat": "typography"
},
"set__i-mobile-logo--he": {
"key": "set__i-mobile-logo--he",
"type": "range",
"name": "Height (%)",
"desc": "",
"refresh": false,
"min": 10,
"max": 100,
"step": 1,
"default": "70",
"cat": "imageLogoMobile"
},
"set__i-design-shadow": {
"key": "set__i-design-shadow",
"type": "range",
"name": "Shadow",
"desc": "",
"refresh": false,
"min": 0,
"max": "10",
"default": "2",
"cat": "contentBoxes"
},
"i-mobileFooter--ba-co": {
"key": "i-mobileFooter--ba-co",
"type": "color",
"name": "Footer: background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-base_3)",
"cat": "mobileNavigation"
},
"set__i-logo--he": {
"key": "set__i-logo--he",
"type": "range",
"name": "Maximum logo height (%)",
"desc": "Adjust the max-height of your side panel logo.",
"desc": "Adjust the max-height of your desktop logo.",
"refresh": false,
"min": 10,
"max": 100,
@@ -693,15 +751,36 @@
"default": "70",
"cat": "imageLogoDesktop"
},
"i-color_soft": {
"key": "i-color_soft",
"i-secondary-button--ba-co": {
"key": "i-secondary-button--ba-co",
"type": "color",
"name": "Text color (soft)",
"name": "Secondary button background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base-contrast_1)",
"dark_default": "var(--i-base-contrast_2)",
"cat": "typography"
"light_default": "var(--i-secondary)",
"dark_default": "var(--i-secondary)",
"cat": "buttons"
},
"set__i-logo--fo-we": {
"key": "set__i-logo--fo-we",
"type": "range",
"name": "Font-weight",
"desc": "",
"refresh": false,
"min": "100",
"max": "900",
"default": "500",
"cat": "textLogo"
},
"i-navPanelLinkHover--co": {
"key": "i-navPanelLinkHover--co",
"type": "color",
"name": "Link color (hover)",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-color_primary)",
"cat": "navigationPanel"
},
"set__i-position-breadcrumb": {
"key": "set__i-position-breadcrumb",
@@ -722,14 +801,15 @@
"dark_default": "var(--i-base-contrast_4)",
"cat": "mobileNavigation"
},
"set__i-link-panels": {
"key": "set__i-link-panels",
"type": "checkbox",
"name": "Enable clickable panels?",
"desc": "Clickable panels increase the click size of entries inside tables and grids.",
"i-color_soft": {
"key": "i-color_soft",
"type": "color",
"name": "Text color (soft)",
"desc": "",
"refresh": false,
"default": "1",
"cat": "contentBoxes"
"light_default": "var(--i-base-contrast_1)",
"dark_default": "var(--i-base-contrast_2)",
"cat": "typography"
},
"i-body--ba-co": {
"key": "i-body--ba-co",
@@ -741,26 +821,38 @@
"dark_default": "var(--i-base_1)",
"cat": "body"
},
"i-navPanelLinkHover--co": {
"key": "i-navPanelLinkHover--co",
"type": "color",
"name": "Link color (hover)",
"desc": "",
"set__i-link-panels": {
"key": "set__i-link-panels",
"type": "checkbox",
"name": "Enable clickable panels?",
"desc": "Clickable panels increase the click size of entries inside tables and grids.",
"refresh": false,
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-color_primary)",
"cat": "sidePanel"
"default": "1",
"cat": "contentBoxes"
},
"set__i-logo--fo-we": {
"key": "set__i-logo--fo-we",
"set__i-sidebar-ui-logo--he": {
"key": "set__i-sidebar-ui-logo--he",
"type": "range",
"name": "Font-weight",
"name": "Maximum logo height (%)",
"desc": "Adjust the max-height of your side panel logo.",
"refresh": false,
"min": 10,
"max": 100,
"step": 1,
"default": "70",
"cat": "imageLogoDesktop"
},
"i-button--bo-ra": {
"key": "i-button--bo-ra",
"type": "range",
"name": "Button border-radius",
"desc": "",
"refresh": false,
"min": "100",
"max": "900",
"default": "500",
"cat": "textLogo"
"min": 0,
"max": 40,
"step": 1,
"default": "8",
"cat": "buttons"
},
"set__i-desktop-logo--fo-si": {
"key": "set__i-desktop-logo--fo-si",
@@ -773,15 +865,14 @@
"default": "18",
"cat": "textLogo"
},
"i-mobileFooter-active--co": {
"key": "i-mobileFooter-active--co",
"type": "color",
"name": "Footer: Active button text",
"set__i-sticky-sidebar": {
"key": "set__i-sticky-sidebar",
"type": "checkbox",
"name": "Sticky sidebar?",
"desc": "",
"refresh": false,
"light_default": "var(--i-primary-contrast)",
"dark_default": "var(--i-primary-contrast)",
"cat": "mobileNavigation"
"default": "1",
"cat": "sidebar"
},
"i-navPanelLinkActive--ba-co": {
"key": "i-navPanelLinkActive--ba-co",
@@ -791,26 +882,7 @@
"refresh": false,
"light_default": "var(--i-primary)",
"dark_default": "var(--i-primary)",
"cat": "sidePanel"
},
"set__i-sticky-sidebar": {
"key": "set__i-sticky-sidebar",
"type": "checkbox",
"name": "Sticky sidebar?",
"desc": "",
"refresh": false,
"default": "1",
"cat": "body"
},
"i-box--ba-co": {
"key": "i-box--ba-co",
"type": "color",
"name": "Background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-base_2)",
"cat": "contentBoxes"
"cat": "navigationPanel"
},
"set__i-position-search": {
"key": "set__i-position-search",
@@ -821,6 +893,16 @@
"default": "9",
"cat": "desktopHeader"
},
"i-mobileFooter-active--co": {
"key": "i-mobileFooter-active--co",
"type": "color",
"name": "Footer: Active button text",
"desc": "",
"refresh": false,
"light_default": "var(--i-primary-contrast)",
"dark_default": "var(--i-primary-contrast)",
"cat": "mobileNavigation"
},
"i-color_hard": {
"key": "i-color_hard",
"type": "color",
@@ -831,36 +913,15 @@
"dark_default": "var(--i-base-contrast_6)",
"cat": "typography"
},
"i-mobileFooter-active--ba-co": {
"key": "i-mobileFooter-active--ba-co",
"type": "color",
"name": "Footer: Active button background",
"desc": "",
"refresh": false,
"light_default": "var(--i-primary)",
"dark_default": "var(--i-primary)",
"cat": "mobileNavigation"
},
"i-navPanel--ba-co": {
"key": "i-navPanel--ba-co",
"i-box--ba-co": {
"key": "i-box--ba-co",
"type": "color",
"name": "Background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base-contrast_5)",
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-base_2)",
"cat": "sidePanel"
},
"set__i-sidebar-ui-logo--fo-si": {
"key": "set__i-sidebar-ui-logo--fo-si",
"type": "range",
"name": "Desktop font-size (px)",
"desc": "Adjust the font-size of your text logo on the desktop sidebar layout.",
"refresh": false,
"min": "10",
"max": "50",
"default": "20",
"cat": "textLogo"
"cat": "contentBoxes"
},
"set__i-header-primary--he": {
"key": "set__i-header-primary--he",
@@ -873,6 +934,17 @@
"default": "100",
"cat": "desktopHeader"
},
"set__i-sidebar-ui-logo--fo-si": {
"key": "set__i-sidebar-ui-logo--fo-si",
"type": "range",
"name": "Desktop font-size (px)",
"desc": "Adjust the font-size of your text logo on the desktop sidebar layout.",
"refresh": false,
"min": "10",
"max": "50",
"default": "20",
"cat": "textLogo"
},
"i-box--bo-co": {
"key": "i-box--bo-co",
"type": "color",
@@ -893,25 +965,25 @@
"dark_default": "var(--i-base-contrast_5)",
"cat": "typography"
},
"i-navPanel--co": {
"key": "i-navPanel--co",
"i-mobileFooter-active--ba-co": {
"key": "i-mobileFooter-active--ba-co",
"type": "color",
"name": "Link color",
"name": "Footer: Active button background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_3)",
"dark_default": "var(--i-base-contrast_3)",
"cat": "sidePanel"
"light_default": "var(--i-primary)",
"dark_default": "var(--i-primary)",
"cat": "mobileNavigation"
},
"i-boxHeader--ba-co": {
"key": "i-boxHeader--ba-co",
"i-navPanel--ba-co": {
"key": "i-navPanel--ba-co",
"type": "color",
"name": "Header background",
"name": "Background",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_1)",
"light_default": "var(--i-base-contrast_5)",
"dark_default": "var(--i-base_2)",
"cat": "contentBoxes"
"cat": "navigationPanel"
},
"set__i-mobile-logo--fo-si": {
"key": "set__i-mobile-logo--fo-si",
@@ -935,6 +1007,16 @@
"dark_default": "var(--i-color_primary)",
"cat": "typography"
},
"i-navPanel--co": {
"key": "i-navPanel--co",
"type": "color",
"name": "Link color",
"desc": "",
"refresh": false,
"light_default": "var(--i-base_3)",
"dark_default": "var(--i-base-contrast_3)",
"cat": "navigationPanel"
},
"set__i-header-secondary--he": {
"key": "set__i-header-secondary--he",
"type": "range",
@@ -946,15 +1028,15 @@
"default": "50",
"cat": "desktopHeader"
},
"i-navPanelLinkActive--co": {
"key": "i-navPanelLinkActive--co",
"i-boxHeader--ba-co": {
"key": "i-boxHeader--ba-co",
"type": "color",
"name": "Link color (active)",
"name": "Header background",
"desc": "",
"refresh": false,
"light_default": "var(--i-primary-contrast)",
"dark_default": "var(--i-primary-contrast)",
"cat": "sidePanel"
"light_default": "var(--i-base_1)",
"dark_default": "var(--i-base_2)",
"cat": "contentBoxes"
},
"i-boxHeader--co": {
"key": "i-boxHeader--co",
@@ -966,15 +1048,6 @@
"dark_default": "var(--i-base-contrast_6)",
"cat": "contentBoxes"
},
"set__i-nav-bar-icons": {
"key": "set__i-nav-bar-icons",
"type": "checkbox",
"name": "Navigation icons?",
"desc": "Display icons next to navigation links?",
"refresh": false,
"default": "0",
"cat": "desktopHeader"
},
"set__i-user-content-font-size": {
"key": "set__i-user-content-font-size",
"type": "range",
@@ -987,6 +1060,25 @@
"default": "110",
"cat": "typography"
},
"i-navPanelLinkActive--co": {
"key": "i-navPanelLinkActive--co",
"type": "color",
"name": "Link color (active)",
"desc": "",
"refresh": false,
"light_default": "var(--i-primary-contrast)",
"dark_default": "var(--i-primary-contrast)",
"cat": "navigationPanel"
},
"set__i-nav-bar-icons": {
"key": "set__i-nav-bar-icons",
"type": "checkbox",
"name": "Navigation icons?",
"desc": "Display icons next to navigation links?",
"refresh": false,
"default": "0",
"cat": "desktopHeader"
},
"i-widget-header--ba-co": {
"key": "i-widget-header--ba-co",
"type": "color",
+2 -1
View File
@@ -277,5 +277,6 @@
"5000025": "5.0.0 Alpha 16",
"5000026": "5.0.0 Beta 1",
"5000027": "5.0.0 Beta 2",
"5000028": "5.0.0 Beta 2"
"5000028": "5.0.0 Beta 2",
"5000029": "5.0.0 Beta 3"
}