{"version":3,"sources":["settings.js","discourse/initializers/theme-field-91-common-html-script-1.js","_html/common/header_1.js"],"names":["window","require","registerSettings","Tiles_button_text","Tiles_add_images_prompt","Tiles_button_icon","define","_exports","_pluginApi","Object","defineProperty","value","default","settings","getObjectForTheme","_default","name","after","initialize","withPluginApi","api","iconHTML","numberOfTiles","cookedWidth","$","length","width","tileWidth","translations","I18n","currentLocale","js","composer","tiles_gallery_button","tiles_add_images_prompt","fn","dtilesprep","this","each","lightbox","find","img","children","height","attr","adjustBy","newHeight","css","prepend","concat","dtiles","colcade","columns","items","addClass","decorateCooked","$elem","not","onToolbarCreate","toolbar","addButton","trimLeading","id","group","icon","title","perform","e","applySurround","t","amd","module","exports","Colcade","s","colcadeGUID","i","a","option","element","options","create","getAttribute","split","forEach","n","trim","o","Array","isArray","push","document","querySelectorAll","querySelector","u","prototype","r","errorCheck","guid","reload","_windowResizeHandler","onWindowResize","bind","_loadHandler","onLoad","addEventListener","Error","join","updateColumns","updateItems","layout","getActiveColumns","filter","getComputedStyle","display","activeColumns","_layout","columnHeights","map","layoutItems","layoutItem","Math","min","apply","indexOf","appendChild","offsetHeight","append","getQueryItems","createDocumentFragment","measureColumnHeight","getBoundingClientRect","contains","lastElementChild","bottom","top","clearTimeout","resizeTimeout","setTimeout","onDebouncedResize","target","destroy","removeEventListener","readyState","data","makeJQueryPlugin","jQuery","slice","call","arguments"],"mappings":"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","sourceRoot":"theme-12/","sourcesContent":["(function() {\n  if ('require' in window) {\n    require(\"discourse/lib/theme-settings-store\").registerSettings(12, {\"Tiles_button_text\":\"Grid Gallery\",\"Tiles_add_images_prompt\":\"Add images\",\"Tiles_button_icon\":\"th\"});\n  }\n})();\n","if ('define' in window) {\ndefine(\"discourse/theme-12/initializers/theme-field-91-common-html-script-1\", [\"exports\", \"discourse/lib/plugin-api\"], function (_exports, _pluginApi) {\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.\".concat(key);\n  var _default = {\n    name: \"theme-field-91-common-html-script-1\",\n    after: \"inject-objects\",\n    initialize() {\n      (0, _pluginApi.withPluginApi)(\"0.8.18\", api => {\n        const iconHTML = require(\"discourse-common/lib/icon-library\").iconHTML,\n          tiles_selector = '.cooked div[data-theme-tiles=\"1\"]',\n          mobileView = $(\"html.mobile-view\").length,\n          padding = 6; // padding between tiles\n\n        let numberOfTiles = 3,\n          // show three columns on dektop\n          cookedWidth = 690; // dekstop post width\n\n        if (mobileView) {\n          numberOfTiles = 2; // show two columns on mobile\n          cookedWidth = $(window).width() - 20; // mobile post width (device width - #main-outlet padding)\n        }\n\n        const extraSpace = padding * numberOfTiles,\n          cleanWidth = cookedWidth - extraSpace,\n          tileWidth = cleanWidth / numberOfTiles;\n\n        // Handles translations for composer \n        let translations = I18n.translations[I18n.currentLocale()].js;\n        if (!translations) {\n          translations = {};\n        }\n        if (!translations.composer) {\n          translations.composer = {};\n        }\n        translations.tiles_gallery_button = settings.Tiles_button_text;\n        translations.composer.tiles_add_images_prompt = settings.Tiles_add_images_prompt;\n        $.fn.dtilesprep = function () {\n          if (this.length == 0) return this;\n          this.each(function () {\n            lightbox = $(this).find(\"a.lightbox\");\n            if (lightbox.length == 0) return this;\n            $.each(lightbox, function () {\n              img = $(this).children(\"img\");\n              height = img.attr(\"height\");\n              width = img.attr(\"width\");\n              adjustBy = width / tileWidth;\n              newHeight = height / adjustBy;\n              $(this).css(\"height\", newHeight).prepend(\"<div class=\\\"tiles-zoom\\\">\".concat(iconHTML(\"search\"), \"</div>\"));\n            });\n          });\n          return this;\n        };\n        $.fn.dtiles = function () {\n          if (!this.length) return this;\n          this.each(function () {\n            $(this).prepend(\"<div class=\\\"tiles-col tiles-col--1\\\"></div>\\n           <div class=\\\"tiles-col tiles-col--2\\\"></div>\\n           <div class=\\\"tiles-col tiles-col--3\\\"></div>\").colcade({\n              columns: \".tiles-col\",\n              items: \".lightbox-wrapper\"\n            }).addClass(\"tiles-initialized\");\n          });\n          return this;\n        };\n        api.decorateCooked($elem => $elem.children(tiles_selector).not(\".tiles-initialized\").dtilesprep().dtiles());\n        api.onToolbarCreate(function (toolbar) {\n          toolbar.addButton({\n            trimLeading: true,\n            id: \"TilesGallery\",\n            group: \"insertions\",\n            icon: settings.Tiles_button_icon,\n            title: \"tiles_gallery_button\",\n            perform: function (e) {\n              return e.applySurround('<div data-theme-tiles=\"1\">\\n\\n', \"\\n\\n</div>\", \"tiles_add_images_prompt\");\n            }\n          });\n        });\n      });\n    }\n  };\n  _exports.default = _default;\n});\n}\n","\n// Colcade.js\n// Author: David DeSandro\n// Github: https://github.com/desandro/colcade\n// license: MIT - https://desandro.mit-license.org/\n!function(t,e){\"function\"==typeof define&&define.amd?define(e):\"object\"==typeof module&&module.exports?module.exports=e():t.Colcade=e()}(window,function(){function t(t,e){if((t=s(t))&&t.colcadeGUID){var i=a[t.colcadeGUID];return i.option(e),i}this.element=t,this.options={},this.option(e),this.create()}function e(e){var i={};e.getAttribute(\"data-colcade\").split(\",\").forEach(function(t){var e=t.split(\":\"),n=e[0].trim(),o=e[1].trim();i[n]=o}),new t(e,i)}function i(t,e){for(var i in e)t[i]=e[i];return t}function n(t){var e=[];if(Array.isArray(t))e=t;else if(t&&\"number\"==typeof t.length)for(var i=0;i<t.length;i++)e.push(t[i]);else e.push(t);return e}function o(t,e){return n((e=e||document).querySelectorAll(t))}function s(t){return\"string\"==typeof t&&(t=document.querySelector(t)),t}var u=t.prototype;u.option=function(t){this.options=i(this.options,t)};var r=0,a={};return u.create=function(){this.errorCheck();var t=this.guid=++r;this.element.colcadeGUID=t,a[t]=this,this.reload(),this._windowResizeHandler=this.onWindowResize.bind(this),this._loadHandler=this.onLoad.bind(this),window.addEventListener(\"resize\",this._windowResizeHandler),this.element.addEventListener(\"load\",this._loadHandler,!0)},u.errorCheck=function(){var t=[];if(this.element||t.push(\"Bad element: \"+this.element),this.options.columns||t.push(\"columns option required: \"+this.options.columns),this.options.items||t.push(\"items option required: \"+this.options.items),t.length)throw new Error(\"[Colcade error] \"+t.join(\". \"))},u.reload=function(){this.updateColumns(),this.updateItems(),this.layout()},u.updateColumns=function(){this.columns=o(this.options.columns,this.element)},u.updateItems=function(){this.items=o(this.options.items,this.element)},u.getActiveColumns=function(){return this.columns.filter(function(t){return\"none\"!=getComputedStyle(t).display})},u.layout=function(){this.activeColumns=this.getActiveColumns(),this._layout()},u._layout=function(){this.columnHeights=this.activeColumns.map(function(){return 0}),this.layoutItems(this.items)},u.layoutItems=function(t){t.forEach(this.layoutItem,this)},u.layoutItem=function(t){var e=Math.min.apply(Math,this.columnHeights),i=this.columnHeights.indexOf(e);this.activeColumns[i].appendChild(t),this.columnHeights[i]+=t.offsetHeight||1},u.append=function(t){var e=this.getQueryItems(t);this.items=this.items.concat(e),this.layoutItems(e)},u.prepend=function(t){var e=this.getQueryItems(t);this.items=e.concat(this.items),this._layout()},u.getQueryItems=function(t){t=n(t);var e=document.createDocumentFragment();return t.forEach(function(t){e.appendChild(t)}),o(this.options.items,e)},u.measureColumnHeight=function(t){var e=this.element.getBoundingClientRect();this.activeColumns.forEach(function(i,n){if(!t||i.contains(t)){var o=i.lastElementChild.getBoundingClientRect();this.columnHeights[n]=o.bottom-e.top}},this)},u.onWindowResize=function(){clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(function(){this.onDebouncedResize()}.bind(this),100)},u.onDebouncedResize=function(){var t=this.getActiveColumns(),e=t.length==this.activeColumns.length,i=!0;this.activeColumns.forEach(function(e,n){i=i&&e==t[n]}),e&&i||(this.activeColumns=t,this._layout())},u.onLoad=function(t){this.measureColumnHeight(t.target)},u.destroy=function(){this.items.forEach(function(t){this.element.appendChild(t)},this),window.removeEventListener(\"resize\",this._windowResizeHandler),this.element.removeEventListener(\"load\",this._loadHandler,!0),delete this.element.colcadeGUID,delete a[this.guid]},function(t){\"complete\"!=document.readyState?document.addEventListener(\"DOMContentLoaded\",t):t()}(function(){o(\"[data-colcade]\").forEach(e)}),t.data=function(t){var e=(t=s(t))&&t.colcadeGUID;return e&&a[e]},t.makeJQueryPlugin=function(e){function i(t,i,n){var o;return t.each(function(t,s){var u=e.data(s,\"colcade\");if(u){var r=u[i].apply(u,n);o=void 0===o?r:o}}),void 0!==o?o:t}function n(i,n){i.each(function(i,o){var s=e.data(o,\"colcade\");s?(s.option(n),s.layout()):(s=new t(o,n),e.data(o,\"colcade\",s))})}(e=e||window.jQuery)&&(e.fn.colcade=function(t){return\"string\"==typeof t?i(this,t,Array.prototype.slice.call(arguments,1)):(n(this,t),this)})},t.makeJQueryPlugin(),t});\n\n"]}