{"version":3,"sources":["settings.js","discourse/templates/connectors/below-footer/custom-footer.js","discourse/connectors/below-footer/custom-footer.js","discourse/initializers/initialize-for-easy-footer.js"],"names":["window","require","registerSettings","Heading","Blurb","Link_sections","Links","Small_links","Social_links","Show_footer_on_login_required_page","svg_icons","define","_exports","_templateFactory","Object","defineProperty","value","default","_default","createTemplateFactory","id","block","moduleName","isStrictMode","settings","getObjectForTheme","getClassName","text","toLowerCase","replace","setupComponent","splitLinkSections","split","filter","Boolean","splitLinks","splitSmallLinks","splitSocialLinks","linkArray","sectionsArray","smallLinksArray","socialLinksArray","forEach","link","fragments","map","fragment","trim","parent","linkItem","className","href","target","title","push","section","parentFor","listItem","childLinks","socialLinkItem","icon","smallLinkItem","this","setProperties","mainHeading","blurb","linkSections","smallLinks","socialLinks","error","console","_pluginApi","_decorators","name","initialize","withPluginApi","api","_dec","_obj","property","decorators","descriptor","context","desc","modifyClass","on","pluginId","showFooterOnStatic","set","getOwnPropertyDescriptor","keys","key","enumerable","configurable","initializer","writable","slice","reverse","reduce","decorator","call","undefined"],"mappings":"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","sourceRoot":"theme-12/","sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(12, {\"Heading\":\"\",\"Blurb\":\"\",\"Link_sections\":\"\",\"Links\":\"\",\"Small_links\":\"浙ICP备14038283号|2014-2025 版权所有©杭州飞致云信息科技有限公司\",\"Social_links\":\"\",\"Show_footer_on_login_required_page\":true,\"svg_icons\":\"fab-facebook|fab-twitter|fab-youtube\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-12/discourse/templates/connectors/below-footer/custom-footer\", [\"exports\", \"@ember/template-factory\"], function (_exports, _templateFactory) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = (0, _templateFactory.createTemplateFactory)(\n  /*\n    {{#if showFooter}}\n    <div class=\"wrap\">\n      <div class=\"flexbox\">\n        <div class=\"first-box\">\n          <div class=\"heading\">\n            {{mainHeading}}\n          </div>\n          <div class=\"blurb\">\n            {{blurb}}\n          </div>\n        </div>\n        <div class=\"second-box\">\n          <div class=\"links\">\n            {{#each linkSections as |section|}}\n              <div class=\"list\">\n                <span class={{section.className}} title={{section.title}}>\n                  {{section.text}}\n                </span>\n  \n                <ul>\n                  {{#each section.childLinks as |link|}}\n                    <li class=\"footer-section-link-wrapper {{link.className}}\">\n                      <a\n                        class=\"footer-section-link\"\n                        title={{link.title}}\n                        href={{link.href}}\n                        target={{link.target}}\n                      >\n                        {{link.text}}\n                      </a>\n                    </li>\n                  {{/each}}\n                </ul>\n              </div>\n            {{/each}}\n          </div>\n        </div>\n        <div class=\"third-box\">\n          <div class=\"footer-links\">\n            {{#each smallLinks as |link|}}\n              <a\n                class=\"small-link {{link.className}}\"\n                title={{link.title}}\n                target={{link.target}}\n                href={{link.href}}\n              >\n                {{link.text}}\n              </a>\n            {{/each}}\n          </div>\n  \n          <div class=\"social\">\n            {{#each socialLinks as |link|}}\n              <a\n                class=\"social-link {{link.className}}\"\n                title={{link.title}}\n                target={{link.target}}\n                href={{link.href}}\n              >\n                {{d-icon link.icon}}\n              </a>\n            {{/each}}\n          </div>\n        </div>\n      </div>\n    </div>\n  {{/if}}\n  */\n  {\n    \"id\": null,\n    \"block\": \"[[[41,[33,1],[[[1,\\\"  \\\"],[10,0],[14,0,\\\"wrap\\\"],[12],[1,\\\"\\\\n    \\\"],[10,0],[14,0,\\\"flexbox\\\"],[12],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"first-box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"heading\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[34,2]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"blurb\\\"],[12],[1,\\\"\\\\n          \\\"],[1,[34,3]],[1,\\\"\\\\n        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"second-box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"links\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,6]],null]],null],null,[[[1,\\\"            \\\"],[10,0],[14,0,\\\"list\\\"],[12],[1,\\\"\\\\n              \\\"],[10,1],[15,0,[30,1,[\\\"className\\\"]]],[15,\\\"title\\\",[30,1,[\\\"title\\\"]]],[12],[1,\\\"\\\\n                \\\"],[1,[30,1,[\\\"text\\\"]]],[1,\\\"\\\\n              \\\"],[13],[1,\\\"\\\\n\\\\n              \\\"],[10,\\\"ul\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[30,1,[\\\"childLinks\\\"]]],null]],null],null,[[[1,\\\"                  \\\"],[10,\\\"li\\\"],[15,0,[29,[\\\"footer-section-link-wrapper \\\",[30,2,[\\\"className\\\"]]]]],[12],[1,\\\"\\\\n                    \\\"],[10,3],[14,0,\\\"footer-section-link\\\"],[15,\\\"title\\\",[30,2,[\\\"title\\\"]]],[15,6,[30,2,[\\\"href\\\"]]],[15,\\\"target\\\",[30,2,[\\\"target\\\"]]],[12],[1,\\\"\\\\n                      \\\"],[1,[30,2,[\\\"text\\\"]]],[1,\\\"\\\\n                    \\\"],[13],[1,\\\"\\\\n                  \\\"],[13],[1,\\\"\\\\n\\\"]],[2]],null],[1,\\\"              \\\"],[13],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[1]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n      \\\"],[10,0],[14,0,\\\"third-box\\\"],[12],[1,\\\"\\\\n        \\\"],[10,0],[14,0,\\\"footer-links\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,7]],null]],null],null,[[[1,\\\"            \\\"],[10,3],[15,0,[29,[\\\"small-link \\\",[30,3,[\\\"className\\\"]]]]],[15,\\\"title\\\",[30,3,[\\\"title\\\"]]],[15,\\\"target\\\",[30,3,[\\\"target\\\"]]],[15,6,[30,3,[\\\"href\\\"]]],[12],[1,\\\"\\\\n              \\\"],[1,[30,3,[\\\"text\\\"]]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[3]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n\\\\n        \\\"],[10,0],[14,0,\\\"social\\\"],[12],[1,\\\"\\\\n\\\"],[42,[28,[37,5],[[28,[37,5],[[33,8]],null]],null],null,[[[1,\\\"            \\\"],[10,3],[15,0,[29,[\\\"social-link \\\",[30,4,[\\\"className\\\"]]]]],[15,\\\"title\\\",[30,4,[\\\"title\\\"]]],[15,\\\"target\\\",[30,4,[\\\"target\\\"]]],[15,6,[30,4,[\\\"href\\\"]]],[12],[1,\\\"\\\\n              \\\"],[1,[28,[35,9],[[30,4,[\\\"icon\\\"]]],null]],[1,\\\"\\\\n            \\\"],[13],[1,\\\"\\\\n\\\"]],[4]],null],[1,\\\"        \\\"],[13],[1,\\\"\\\\n      \\\"],[13],[1,\\\"\\\\n    \\\"],[13],[1,\\\"\\\\n  \\\"],[13],[1,\\\"\\\\n\\\"]],[]],null]],[\\\"section\\\",\\\"link\\\",\\\"link\\\",\\\"link\\\"],false,[\\\"if\\\",\\\"showFooter\\\",\\\"mainHeading\\\",\\\"blurb\\\",\\\"each\\\",\\\"-track-array\\\",\\\"linkSections\\\",\\\"smallLinks\\\",\\\"socialLinks\\\",\\\"d-icon\\\"]]\",\n    \"moduleName\": \"discourse/theme-12/discourse/templates/connectors/below-footer/custom-footer\",\n    \"isStrictMode\": false\n  });\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-12/connectors/below-footer/custom-footer\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(12);\n  const themePrefix = key => `theme_translations.12.${key}`;\n  // Used instead of dasherize for backwards compatibility with stable\n  const getClassName = text => {\n    return text.toLowerCase().replace(/\\s/g, \"-\");\n  };\n  var _default = {\n    setupComponent() {\n      try {\n        const splitLinkSections = settings.Link_sections.split(\"|\").filter(Boolean);\n        const splitLinks = settings.Links.split(\"|\").filter(Boolean);\n        const splitSmallLinks = settings.Small_links.split(\"|\").filter(Boolean);\n        const splitSocialLinks = settings.Social_links.split(\"|\").filter(Boolean);\n        const linkArray = [];\n        const sectionsArray = [];\n        const smallLinksArray = [];\n        const socialLinksArray = [];\n        splitLinks.forEach(link => {\n          const fragments = link.split(\",\").map(fragment => fragment.trim());\n          const parent = fragments[0].toLowerCase();\n          const text = fragments[1];\n          const className = getClassName(text);\n          const href = fragments[2];\n          const target = fragments[3] === \"blank\" ? \"_blank\" : \"\";\n          const title = fragments[4];\n          const linkItem = {\n            parent,\n            text,\n            className,\n            href,\n            target,\n            title\n          };\n          linkArray.push(linkItem);\n        });\n        splitLinkSections.forEach(section => {\n          const fragments = section.split(\",\").map(fragment => fragment.trim());\n          const parentFor = fragments[0].toLowerCase();\n          const text = fragments[0];\n          // const title = fragments[1];\n          const className = getClassName(text);\n          const childLinks = linkArray.filter(link => link.parent === parentFor);\n          const listItem = {\n            text,\n            className,\n            childLinks\n          };\n          sectionsArray.push(listItem);\n        });\n        splitSocialLinks.forEach(link => {\n          const fragments = link.split(\",\").map(fragment => fragment.trim());\n          const text = fragments[0];\n          const className = getClassName(text);\n          const title = fragments[1];\n          const href = fragments[2];\n          const target = fragments[3] === \"blank\" ? \"_blank\" : \"\";\n          const icon = fragments[4].toLowerCase();\n          const socialLinkItem = {\n            text,\n            className,\n            title,\n            href,\n            target,\n            icon\n          };\n          socialLinksArray.push(socialLinkItem);\n        });\n        splitSmallLinks.forEach(link => {\n          const fragments = link.split(\",\").map(fragment => fragment.trim());\n          const text = fragments[0];\n          const className = getClassName(text);\n          const href = fragments[1];\n          const target = fragments[2] === \"blank\" ? \"_blank\" : \"\";\n          const smallLinkItem = {\n            text,\n            className,\n            href,\n            target\n          };\n          smallLinksArray.push(smallLinkItem);\n        });\n        this.setProperties({\n          mainHeading: settings.Heading,\n          blurb: settings.Blurb,\n          linkSections: sectionsArray,\n          smallLinks: smallLinksArray,\n          socialLinks: socialLinksArray\n        });\n      } catch (error) {\n        // eslint-disable-next-line no-console\n        console.error(\"There's an issue in the Easy Footer Component. Check if your settings are entered correctly\", error);\n      }\n    }\n  };\n  _exports.default = _default;\n});\n}\n","if ('define' in window) {\ndefine(\"discourse/theme-12/initializers/initialize-for-easy-footer\", [\"exports\", \"discourse/lib/plugin-api\", \"discourse-common/utils/decorators\"], function (_exports, _pluginApi, _decorators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n  const settings = require(\"discourse/lib/theme-settings-store\").getObjectForTheme(12);\n  const themePrefix = key => `theme_translations.12.${key}`;\n  var _default = {\n    name: \"show-footer-on-static-pages\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8\", api => {\n        if (settings.Show_footer_on_login_required_page) {\n          var _dec, _obj;\n          api.modifyClass(\"controller:static\", (_dec = (0, _decorators.on)(\"init\"), (_obj = {\n            pluginId: \"Discourse-easy-footer\",\n            showFooterOnStatic() {\n              this.set(\"application.showFooter\", true);\n            }\n          }, (_applyDecoratedDescriptor(_obj, \"showFooterOnStatic\", [_dec], Object.getOwnPropertyDescriptor(_obj, \"showFooterOnStatic\"), _obj)), _obj)));\n        }\n      });\n    }\n  };\n  _exports.default = _default;\n});\n}\n"]}