Created
March 27, 2019 23:17
-
-
Save DashLt/04e4da73c538831562bca19f923e8042 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // WARNING! This file contains some subset of JS that is not supported by type inference. | |
| // You can try checking 'Transpile to ES5' checkbox if you want the types to be inferred | |
| 'use strict'; | |
| (window.webpackJsonp = window.webpackJsonp || []).push([["Subreddit", "Explore~Frontpage~ModListing~ModQueuePages~Multireddit~News~OriginalContent~ProfileComments~ProfileO~7253adbf", "ModListing~ModQueuePages~Multireddit~OriginalContent~ProfileComments~ProfileOverview~ProfilePosts~Pr~df9142ca", "GovernanceLeaderboard"], { | |
| "./src/app/helpers/describeApiError/index.ts" : function(sometotal, value, view) { | |
| function handler({ | |
| apiError : imdb, | |
| isLoggedOut : frameIsWindow, | |
| language : parentSelector | |
| }) { | |
| switch(imdb.type) { | |
| case vroot.J.AUTHORIZATION_ERROR: | |
| return frameIsWindow ? Object(self.a)(parentSelector, "error.type.notLoggedIn") : Object(self.a)(parentSelector, "error.type.notAuthorized"); | |
| case vroot.J.VALIDATION_ERROR: | |
| return Object(self.a)(parentSelector, "error.type.validation"); | |
| case vroot.J.NOT_FOUND_ERROR: | |
| return Object(self.a)(parentSelector, "error.type.notFound"); | |
| case vroot.J.SERVER_ERROR: | |
| return Object(self.a)(parentSelector, "error.type.server"); | |
| case vroot.J.LIKELY_UBLOCK_ERROR: | |
| return Object(self.a)(parentSelector, "error.type.blocked"); | |
| default: | |
| return Object(self.a)(parentSelector, "error.type.generic"); | |
| } | |
| } | |
| view.d(value, "a", function() { | |
| return handler; | |
| }); | |
| var self = view("./src/app/strings/index.ts"); | |
| var vroot = view("./src/lib/constants/index.ts"); | |
| }, | |
| "./src/lib/bigNumberUtils/percent.ts" : function(sometotal, value, view) { | |
| function updateStats(data, update) { | |
| const connectorsFromArgs = new type.BigNumber(data); | |
| const connectorName = new type.BigNumber(update); | |
| const mulitplicand = new type.BigNumber(connectorsFromArgs.dividedBy(connectorName)); | |
| const valueStr = (new type.BigNumber("100")).multipliedBy(mulitplicand); | |
| return (new type.BigNumber(valueStr)).toNumber(); | |
| } | |
| view.d(value, "a", function() { | |
| return updateStats; | |
| }); | |
| var type = view("./node_modules/bignumber.js/bignumber.js"); | |
| }, | |
| "./src/lib/colors/constants.ts" : function(sometotal, value, _) { | |
| _.d(value, "c", function() { | |
| return n; | |
| }); | |
| _.d(value, "b", function() { | |
| return s; | |
| }); | |
| _.d(value, "n", function() { | |
| return r; | |
| }); | |
| _.d(value, "l", function() { | |
| return i; | |
| }); | |
| _.d(value, "g", function() { | |
| return d; | |
| }); | |
| _.d(value, "k", function() { | |
| return a; | |
| }); | |
| _.d(value, "m", function() { | |
| return c; | |
| }); | |
| _.d(value, "a", function() { | |
| return l; | |
| }); | |
| _.d(value, "d", function() { | |
| return p; | |
| }); | |
| _.d(value, "e", function() { | |
| return u; | |
| }); | |
| _.d(value, "f", function() { | |
| return m; | |
| }); | |
| _.d(value, "h", function() { | |
| return b; | |
| }); | |
| _.d(value, "i", function() { | |
| return f; | |
| }); | |
| _.d(value, "j", function() { | |
| return h; | |
| }); | |
| const n = "#24A0ED"; | |
| const s = "#000"; | |
| const r = "#FFF"; | |
| const i = "#FF4500"; | |
| const d = "#CCCCCA"; | |
| const a = "#A5A4A4"; | |
| const c = "#222"; | |
| const l = "#EA0027"; | |
| const p = "#5F99CF"; | |
| const u = "#0079d3"; | |
| const m = "#F7FBFD"; | |
| const b = "#545452"; | |
| const f = "#222"; | |
| const h = "#C6C6C6"; | |
| }, | |
| "./src/lib/humanizeDate/index.ts" : function(sometotal, value, $) { | |
| function getDate(date, format, dateStr) { | |
| const dTempDate1 = new Date(1e3 * date); | |
| return `${Object(self.a)(format, `time.monthName.${dTempDate1.getMonth()}`)} ${dateStr ? dTempDate1.getDate() + ", " : ""}${dTempDate1.getFullYear()}`; | |
| } | |
| $.d(value, "a", function() { | |
| return getDate; | |
| }); | |
| var self = $("./src/app/strings/index.ts"); | |
| }, | |
| "./src/lib/humanizeDateTime/index.ts" : function(sometotal, value, o) { | |
| function onNameSubmitFunction(value) { | |
| return value > result ? (new Date(value)).toString() : (new Date(1e3 * value)).toString(); | |
| } | |
| o.d(value, "a", function() { | |
| return onNameSubmitFunction; | |
| }); | |
| const result = 9999999999; | |
| }, | |
| "./src/lib/humanizeUTCDate/index.tsx" : function(cond, t, xgh2) { | |
| t.a = (target) => { | |
| return (new Date(1e3 * target)).toUTCString().replace("GMT", "UTC"); | |
| }; | |
| }, | |
| "./src/lib/intersectionObserver/index.ts" : function(sometotal, value, o) { | |
| let intersectionObserver; | |
| o.d(value, "a", function() { | |
| return doSplay; | |
| }); | |
| o.d(value, "b", function() { | |
| return unbind; | |
| }); | |
| const s = new Map; | |
| const r = new Map; | |
| if ("undefined" != typeof window) { | |
| o("./node_modules/intersection-observer/intersection-observer.js"); | |
| intersectionObserver = new IntersectionObserver((wrappersTemplates) => { | |
| wrappersTemplates.forEach((record) => { | |
| const t = record.target; | |
| const event = record.intersectionRatio > 0; | |
| if (event !== !!r.get(t)) { | |
| r.set(t, event); | |
| const pick = s.get(t); | |
| if (pick) { | |
| pick(record, event && !!r.get(t)); | |
| } | |
| } | |
| }); | |
| }, { | |
| threshold : [.001] | |
| }); | |
| } | |
| const doSplay = (t, e) => { | |
| try { | |
| s.set(t, e); | |
| if (intersectionObserver) { | |
| intersectionObserver.observe(t); | |
| } | |
| } catch (o) { | |
| 0; | |
| } | |
| }; | |
| const unbind = (container) => { | |
| try { | |
| s.delete(container); | |
| if (intersectionObserver) { | |
| intersectionObserver.unobserve(container); | |
| } | |
| } catch (t) { | |
| 0; | |
| } | |
| }; | |
| }, | |
| "./src/lib/linkMatchers/index.ts" : function(trackingPeriod, value, el) { | |
| var s = el("./node_modules/linkify-it/index.js"); | |
| var SEC = el.n(s); | |
| var x = el("./node_modules/tlds/index.js"); | |
| var t = el.n(x); | |
| var args = el("./src/lib/linkMatchers/customLinks.ts"); | |
| var node = el("./node_modules/lodash/values.js"); | |
| var require = el.n(node); | |
| const translate = (uuid) => { | |
| return require()(args.b).includes(uuid.substring(1)); | |
| }; | |
| const nameArgs = ["//", "ftp:", "http:", "https:", "mailto:"]; | |
| const create = (siteId) => { | |
| return ((val, t) => { | |
| return t.forEach((t) => { | |
| return val.add(t, null); | |
| }), val; | |
| })(siteId, nameArgs); | |
| }; | |
| el.d(value, "c", function() { | |
| return m; | |
| }); | |
| el.d(value, "d", function() { | |
| return f; | |
| }); | |
| el.d(value, "g", function() { | |
| return ft; | |
| }); | |
| el.d(value, "a", function() { | |
| return add; | |
| }); | |
| el.d(value, "b", function() { | |
| return init; | |
| }); | |
| el.d(value, "e", function() { | |
| return handleSetParamsMatch; | |
| }); | |
| el.d(value, "f", function() { | |
| return find; | |
| }); | |
| const m = SEC()().tlds(t.a).set({ | |
| fuzzyIP : true | |
| }); | |
| const b = SEC()().set({ | |
| fuzzyIP : true | |
| }).add(args.f.mention.prefix, args.f.mention.config); | |
| const f = create(SEC()()).set({ | |
| fuzzyLink : false, | |
| fuzzyEmail : false | |
| }).add(args.f.subreddit.prefix, args.f.subreddit.config).add(args.f.subredditFull.prefix, args.f.subreddit.config); | |
| const ft = create(SEC()()).set({ | |
| fuzzyLink : false, | |
| fuzzyEmail : false | |
| }).add(args.f.profile.prefix, args.f.profile.config).add(args.f.profileFull.prefix, args.f.profile.config); | |
| const results = SEC()().tlds(t.a).set({ | |
| fuzzyIP : true | |
| }).add(args.f.subreddit.prefix, args.f.subreddit.config).add(args.f.subredditFull.prefix, args.f.subreddit.config).add(args.f.profile.prefix, args.f.profile.config).add(args.f.profileFull.prefix, args.f.profile.config).add(args.f.mention.prefix, args.f.mention.config); | |
| const v = m.normalize; | |
| m.normalize = (a) => { | |
| v.call(m, a); | |
| if (!a.schema && a.url.startsWith("http:")) { | |
| a.url = `https:${a.url.slice(5)}`; | |
| } | |
| }; | |
| const add = (query, lock) => { | |
| return (results.match(query) || []).filter((a) => { | |
| const saveAndLock = translate(a.text); | |
| return !saveAndLock || saveAndLock && lock; | |
| }); | |
| }; | |
| const init = (buffer) => { | |
| return [...ft.match(buffer) || [], ...b.match(buffer) || []].map((options) => { | |
| return !translate(options.text) && options.text.replace(args.a, ""); | |
| }).filter((data) => { | |
| return data; | |
| }); | |
| }; | |
| const handleSetParamsMatch = (handler, match) => { | |
| const m = handler.match(match); | |
| if (m && 1 === m.length && 0 === m[0].index && m[0].lastIndex === match.length) { | |
| return m[0]; | |
| } | |
| }; | |
| const find = (match) => { | |
| const tVertexStack = m.match(match); | |
| if (tVertexStack && 1 === tVertexStack.length && 0 === tVertexStack[0].index) { | |
| const s = tVertexStack[0]; | |
| return s.lastIndex === match.length ? s : ((html, m) => { | |
| const url = html.substring(m.lastIndex); | |
| if (/.*\/\/.*\/.*/.test(m.url) && /^(\?|!)+$/.test(url)) { | |
| return m.lastIndex += url.length, m.url += url, m; | |
| } | |
| })(match, s); | |
| } | |
| }; | |
| }, | |
| "./src/lib/memoizeByReference/index.ts" : function(sometotal, value, o) { | |
| function basicCliWrapper(require) { | |
| let q = null; | |
| let b = null; | |
| return (...p) => { | |
| return null !== q && p.length === q.length && startDriverLogging()(p, (t, i) => { | |
| return t === q[i]; | |
| }) || (q = p, b = require(...p)), b; | |
| }; | |
| } | |
| o.d(value, "a", function() { | |
| return basicCliWrapper; | |
| }); | |
| var i = o("./node_modules/lodash/every.js"); | |
| var startDriverLogging = o.n(i); | |
| }, | |
| "./src/lib/timezone/index.ts" : function(sometotal, value, el) { | |
| el.d(value, "a", function() { | |
| return xhr; | |
| }); | |
| el.d(value, "b", function() { | |
| return rebuildGuess; | |
| }); | |
| el.d(value, "e", function() { | |
| return set; | |
| }); | |
| el.d(value, "d", function() { | |
| return init; | |
| }); | |
| el.d(value, "f", function() { | |
| return dateToJsonObject; | |
| }); | |
| el.d(value, "g", function() { | |
| return formatDate; | |
| }); | |
| el.d(value, "c", function() { | |
| return loadData; | |
| }); | |
| var row = el("./src/lib/constants/index.ts"); | |
| var item = el("./src/reddit/models/PostCreationForm/index.ts"); | |
| var split = function() { | |
| return function(arr, chunksOrSource) { | |
| if (Array.isArray(arr)) { | |
| return arr; | |
| } | |
| if (Symbol.iterator in Object(arr)) { | |
| return function(set, object) { | |
| var _arr = []; | |
| var _iteratorNormalCompletion3 = true; | |
| var s = false; | |
| var r = void 0; | |
| try { | |
| var _s; | |
| var _iterator3 = set[Symbol.iterator](); | |
| for (; !(_iteratorNormalCompletion3 = (_s = _iterator3.next()).done) && (_arr.push(_s.value), !object || _arr.length !== object); _iteratorNormalCompletion3 = true) { | |
| } | |
| } catch (G__20648) { | |
| s = true; | |
| r = G__20648; | |
| } finally { | |
| try { | |
| if (!_iteratorNormalCompletion3 && _iterator3.return) { | |
| _iterator3.return(); | |
| } | |
| } finally { | |
| if (s) { | |
| throw r; | |
| } | |
| } | |
| } | |
| return _arr; | |
| }(arr, chunksOrSource); | |
| } | |
| throw new TypeError("Invalid attempt to destructure non-iterable instance"); | |
| }; | |
| }(); | |
| const xhr = "America/Los_Angeles"; | |
| const rebuildGuess = () => { | |
| let sTimeZone; | |
| try { | |
| sTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone; | |
| } catch (t) { | |
| } | |
| return "Asia/Calcutta" === sTimeZone && (sTimeZone = "Asia/Kolkata"), sTimeZone || void 0; | |
| }; | |
| const set = (timezoneOffset) => { | |
| const candidatesWidth = Math.abs(timezoneOffset); | |
| const rut = candidatesWidth % 60; | |
| return `${timezoneOffset > 0 ? "-" : "+"}${("0" + Math.floor(candidatesWidth / 60)).slice(-2)}:${("0" + rut).slice(-2)}`; | |
| }; | |
| const init = (size, precision) => { | |
| const value = precision || Date.now(); | |
| const format = { | |
| year : "numeric", | |
| month : "numeric", | |
| day : "numeric", | |
| hour : "numeric", | |
| minute : "numeric", | |
| second : "numeric", | |
| timeZoneName : "short", | |
| hour12 : false, | |
| timeZone : size | |
| }; | |
| let originalBaseURL = ""; | |
| try { | |
| originalBaseURL = (new Intl.DateTimeFormat("en-US", format)).format(new Date(value)); | |
| } catch (C) { | |
| return; | |
| } | |
| var oldClassString = originalBaseURL.replace(", ", " ").split(" "); | |
| var oldClassArray = split(oldClassString, 3); | |
| const statements_music_ = oldClassArray[0]; | |
| const topic_indices_as_string = oldClassArray[1]; | |
| const dest = oldClassArray[2]; | |
| var addr = statements_music_.trim().split("/").map(Number); | |
| var tokens = split(addr, 3); | |
| const month = tokens[0]; | |
| const date = tokens[1]; | |
| const year = tokens[2]; | |
| var trainingSet = topic_indices_as_string.trim().split(":").map(Number); | |
| var currSplit = split(trainingSet, 3); | |
| const hh = currSplit[0]; | |
| const mm = currSplit[1]; | |
| const _ss = currSplit[2]; | |
| const w = Date.UTC(year, month - 1, date, hh, mm, _ss); | |
| const filmSteps = (new Date(value)).setMilliseconds(0) - w; | |
| return { | |
| abbreviation : dest, | |
| offset : Math.round(filmSteps / row.lb) | |
| }; | |
| }; | |
| const dateToJsonObject = (s) => { | |
| var name = s.slice(0, 19).split("T"); | |
| var arr = split(name, 2); | |
| const currentDataItemIdentifyingStr = arr[0]; | |
| const wHrsString = arr[1]; | |
| var trainingSet = currentDataItemIdentifyingStr.split("-").map(Number); | |
| var currSplit = split(trainingSet, 3); | |
| const interpretdYear = currSplit[0]; | |
| const month = currSplit[1]; | |
| const prevDay = currSplit[2]; | |
| var oldClassString = wHrsString.split(":").map(Number); | |
| var oldClassArray = split(oldClassString, 3); | |
| const hh = oldClassArray[0]; | |
| const mm = oldClassArray[1]; | |
| var time = oldClassArray[2]; | |
| return new Date(interpretdYear, month - 1, prevDay, hh, mm, void 0 === time ? 0 : time); | |
| }; | |
| const formatDate = (value) => { | |
| const created = new Date(value); | |
| return created.setMinutes(created.getMinutes() - created.getTimezoneOffset()), created.toISOString().slice(0, 16); | |
| }; | |
| const loadData = (data) => { | |
| if (data && data.eventInfo) { | |
| var view = data.eventInfo; | |
| const elementtime = view.eventStart; | |
| const maxUnixSeconds = view.eventEnd; | |
| return { | |
| startDate : formatDate(new Date(elementtime * row.Xb)), | |
| endDate : formatDate(new Date(maxUnixSeconds * row.Xb)), | |
| submitTime : item.i.Now, | |
| timezoneName : rebuildGuess() || xhr | |
| }; | |
| } | |
| }; | |
| }, | |
| "./src/reddit/actions/bulkActions/index.ts" : function(sometotal, value, jQuery) { | |
| jQuery.d(value, "c", function() { | |
| return r; | |
| }); | |
| jQuery.d(value, "b", function() { | |
| return i; | |
| }); | |
| jQuery.d(value, "a", function() { | |
| return d; | |
| }); | |
| var self = jQuery("./src/lib/makeActionCreator/index.ts"); | |
| var tParentMatrix = jQuery("./src/reddit/actions/bulkActions/constants.ts"); | |
| const r = Object(self.a)(tParentMatrix.c); | |
| const i = Object(self.a)(tParentMatrix.b); | |
| const d = Object(self.a)(tParentMatrix.a); | |
| }, | |
| "./src/reddit/actions/postCreation/editing.ts" : function(sometotal, value, $) { | |
| var data = $("./src/app/strings/index.ts"); | |
| var e = $("./src/lib/makeActionCreator/index.ts"); | |
| var btn = $("./src/reddit/actions/post.ts"); | |
| var opt = $("./src/reddit/actions/toaster.ts"); | |
| var _this = $("./src/lib/constants/index.ts"); | |
| var frame = $("./src/lib/makeApiRequest/index.ts"); | |
| var schema = $("./src/lib/omitHeaders/index.ts"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/reddit/constants/headers.ts"); | |
| var event = $("./src/reddit/helpers/addRedesignIdentifier/index.ts"); | |
| var window = $("./src/reddit/models/RichTextJson/addRTJParam.ts"); | |
| const ViewModel = (params) => { | |
| return Object.assign({ | |
| thing_id : params.post.id, | |
| validate_on_submit : true | |
| }, ((argv) => { | |
| return !(!argv.document || !argv.document.length); | |
| })(params) ? ((request) => { | |
| return { | |
| text : null, | |
| richtext_json : JSON.stringify({ | |
| document : request.document | |
| }) | |
| }; | |
| })(params) : ((params) => { | |
| return { | |
| text : params.markdown, | |
| return_rtjson : true | |
| }; | |
| })(params)); | |
| }; | |
| var get = (apiOptions, data) => { | |
| return Object(frame.c)(Object(schema.a)(apiOptions, [__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a]), { | |
| endpoint : Object(window.a)(Object(event.a)(`${apiOptions.apiUrl}/api/editusertext`)), | |
| method : _this.kb.POST, | |
| data : ViewModel(data) | |
| }); | |
| }; | |
| var self = $("./src/reddit/helpers/overlay/index.ts"); | |
| var options = $("./src/reddit/helpers/r2/normalizePostFromR2/index.ts"); | |
| var fld = $("./src/reddit/helpers/trackers/lightbox.ts"); | |
| var spec = $("./src/reddit/helpers/trackers/post.ts"); | |
| var outlineFns = $("./src/reddit/helpers/trackers/postComposer.ts"); | |
| var message = $("./src/reddit/models/Media/index.ts"); | |
| var area_node = $("./src/reddit/models/PostCreationForm/index.ts"); | |
| var tParentMatrix = $("./src/reddit/models/Toast/index.ts"); | |
| var times = $("./src/reddit/selectors/posts.ts"); | |
| var query = $("./src/reddit/actions/postCreation/constants.ts"); | |
| var pnode = $("./src/reddit/actions/postCreation/general.ts"); | |
| $.d(value, "b", function() { | |
| return before; | |
| }); | |
| $.d(value, "a", function() { | |
| return render; | |
| }); | |
| $.d(value, "c", function() { | |
| return init; | |
| }); | |
| const getData = Object(e.a)(query.m); | |
| const done = Object(e.a)(query.n); | |
| const last = Object(e.a)(query.A); | |
| const itemhtml = Object(e.a)(query.G); | |
| const before = Object(e.a)(query.H); | |
| const render = (data, e) => { | |
| return async($, replace, { | |
| apiContext : s | |
| }) => { | |
| const ret = replace(); | |
| const item = Object(times.C)(ret, { | |
| postId : data | |
| }); | |
| if (e) { | |
| $(Object(self.a)(item.permalink)); | |
| Object(fld.f)(data, "edit")(ret); | |
| } else { | |
| Object(spec.b)(data, "edit")(ret); | |
| } | |
| const elem = item.media; | |
| if (!elem) { | |
| return; | |
| } | |
| let a; | |
| let type = area_node.h.RICH_TEXT; | |
| let parentNode = ""; | |
| if (elem.type === message.m.TEXT) { | |
| type = area_node.h.MARKDOWN; | |
| parentNode = elem.content; | |
| } else { | |
| if (elem.type === message.m.RTJSON) { | |
| parentNode = (type = elem.rteMode || area_node.h.RICH_TEXT) === area_node.h.MARKDOWN ? elem.markdownContent : elem.richtextContent; | |
| a = elem.mediaMetadata || void 0; | |
| } | |
| } | |
| $(itemhtml({ | |
| editorMode : type, | |
| mediaMetadata : a, | |
| postContent : parentNode, | |
| postId : data | |
| })); | |
| }; | |
| }; | |
| const init = (message) => { | |
| return async(fn, nextX, { | |
| apiContext : filter | |
| }) => { | |
| const auth_response = nextX(); | |
| const node = message.post; | |
| const lastviewmatrix = !node.media || "rtjson" !== node.media.type && "text" !== node.media.type ? "" : node.media.rteMode; | |
| outlineFns.q(nextX(), Object(pnode.n)(lastviewmatrix)); | |
| fn(last(node.id)); | |
| const response = await get(filter(), message); | |
| const ignoreFormatChange = false === response.body.success; | |
| if (fn(getData(node.id)), response.ok && !ignoreFormatChange) { | |
| fn(Object(opt.e)({ | |
| kind : tParentMatrix.b.SuccessCommunity, | |
| text : Object(data.a)(auth_response.user.language, "postCreation.editing.success") | |
| })); | |
| fn(before(node.id)); | |
| const rest = Object(options.a)(response.body); | |
| fn(Object(btn.B)({ | |
| [node.id]:rest | |
| })); | |
| } else { | |
| fn(done(response.error)); | |
| } | |
| }; | |
| }; | |
| }, | |
| "./src/reddit/actions/removalReasons/index.ts" : function(sometotal, value, $) { | |
| var normalizedMatrix = $("./src/lib/makeActionCreator/index.ts"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/app/models/Draft.ts"); | |
| var self = $("./src/lib/constants/index.ts"); | |
| var frame = $("./src/lib/makeCommentsPageKey/index.ts"); | |
| var window = $("./src/lib/makeDraftKey/index.ts"); | |
| var data = $("./src/reddit/helpers/isPost.ts"); | |
| var domain = $("./src/reddit/helpers/routeKey/index.ts"); | |
| var schema = $("./src/app/strings/index.ts"); | |
| var opt = $("./src/reddit/actions/bulkActions/index.ts"); | |
| var config = $("./src/reddit/actions/comment.ts"); | |
| var spec = $("./src/reddit/actions/modal.ts"); | |
| var node = $("./src/reddit/actions/post.ts"); | |
| var e = $("./src/reddit/actions/toaster.ts"); | |
| var $gBCRBottom = $("./src/reddit/constants/modals.ts"); | |
| var presenceLeave = $("./src/lib/makeApiRequest/index.ts"); | |
| var content_panes = $("./src/lib/omitHeaders/index.ts"); | |
| var x = $("./src/reddit/constants/headers.ts"); | |
| var super$0 = $("./src/reddit/models/RichTextJson/addRTJParam.ts"); | |
| const cb = (module, data) => { | |
| return Object(presenceLeave.c)(Object(content_panes.a)(module, [x.a]), { | |
| endpoint : `${module.apiUrl}/api/v1/modactions/removal_reasons/`, | |
| method : self.kb.POST, | |
| type : "json", | |
| data : { | |
| item_ids : data.itemIds, | |
| reason_id : data.reasonId, | |
| mod_note : data.modNote | |
| } | |
| }); | |
| }; | |
| const next = (opt, text, space) => { | |
| return Object(presenceLeave.c)(Object(content_panes.a)(opt, [x.a]), { | |
| endpoint : Object(super$0.a)(`${opt.apiUrl}/api/v1/modactions/removal_${space}_message/`), | |
| method : self.kb.POST, | |
| type : "json", | |
| data : text | |
| }); | |
| }; | |
| var pkg = $("./src/reddit/helpers/r2/normalizeCommentFromR2/index.ts"); | |
| var $existing_results = $("./src/reddit/models/ModQueue/index.ts"); | |
| var a = $("./src/reddit/models/RemovalReason/index.ts"); | |
| var swatch = $("./src/reddit/models/Toast/index.ts"); | |
| var options = $("./src/reddit/selectors/comments.ts"); | |
| var event = $("./src/reddit/selectors/platform.ts"); | |
| var item = $("./src/reddit/actions/removalReasons/constants.ts"); | |
| $.d(value, "e", function() { | |
| return test; | |
| }); | |
| $.d(value, "a", function() { | |
| return load; | |
| }); | |
| $.d(value, "c", function() { | |
| return refresh; | |
| }); | |
| $.d(value, "b", function() { | |
| return createAssigner; | |
| }); | |
| $.d(value, "d", function() { | |
| return kwargs; | |
| }); | |
| $.d(value, "g", function() { | |
| return init; | |
| }); | |
| $.d(value, "f", function() { | |
| return update; | |
| }); | |
| const apply = Object(normalizedMatrix.a)(item.k); | |
| const put = Object(normalizedMatrix.a)(item.l); | |
| const callback = Object(normalizedMatrix.a)(item.j); | |
| const test = (name) => { | |
| return async(resolve, spyOnMethods, { | |
| apiContext : getChaiAssert | |
| }) => { | |
| const seleniumServerUrl = spyOnMethods().subreddits.models[name].name; | |
| resolve(apply()); | |
| const data = await ((factory, url) => { | |
| return Object(presenceLeave.c)(Object(content_panes.a)(factory, [x.a]), { | |
| endpoint : `${factory.apiUrl}/api/v1/${url}/removal_reasons.json`, | |
| method : self.kb.GET | |
| }); | |
| })(getChaiAssert(), seleniumServerUrl); | |
| if (data.ok) { | |
| resolve(put({ | |
| subredditId : name, | |
| response : data.body | |
| })); | |
| } else { | |
| resolve(callback(data.error)); | |
| } | |
| }; | |
| }; | |
| const unescape = Object(normalizedMatrix.a)(item.b); | |
| const done = Object(normalizedMatrix.a)(item.c); | |
| const failure = Object(normalizedMatrix.a)(item.a); | |
| const load = (name, data) => { | |
| return async(resolve, localLoad, { | |
| apiContext : assignCallback | |
| }) => { | |
| const $scope = localLoad(); | |
| const seleniumServerUrl = $scope.subreddits.models[name].name; | |
| const nouning = $scope.user.language; | |
| resolve(unescape()); | |
| const options = await ((factory, url, testObj) => { | |
| return Object(presenceLeave.c)(Object(content_panes.a)(factory, [x.a]), { | |
| endpoint : `${factory.apiUrl}/api/v1/${url}/removal_reasons`, | |
| method : self.kb.POST, | |
| data : testObj | |
| }); | |
| })(assignCallback(), seleniumServerUrl, data); | |
| if (options.ok) { | |
| const CAPTURE_ID = options.body.id; | |
| const endReason = Object.assign({}, data, { | |
| id : CAPTURE_ID | |
| }); | |
| resolve(done({ | |
| subredditId : name, | |
| reason : endReason | |
| })); | |
| resolve(Object(e.e)({ | |
| kind : swatch.b.SuccessMod, | |
| text : Object(schema.a)(nouning, "subredditModeration.removalReasons.toastText.removalReasonAdded") | |
| })); | |
| } else { | |
| resolve(failure(options.error)); | |
| } | |
| }; | |
| }; | |
| const getKeys = Object(normalizedMatrix.a)(item.h); | |
| const $$ = Object(normalizedMatrix.a)(item.i); | |
| const parseError = Object(normalizedMatrix.a)(item.g); | |
| const refresh = (id, key) => { | |
| return async(reduce, uhunt_progress_renderer, { | |
| apiContext : restartAutoRefreshTimeout | |
| }) => { | |
| const $scope = uhunt_progress_renderer(); | |
| const seleniumServerUrl = $scope.subreddits.models[id].name; | |
| const nouning = $scope.user.language; | |
| reduce(getKeys()); | |
| const options = await ((factory, url, el) => { | |
| return Object(presenceLeave.c)(Object(content_panes.a)(factory, [x.a]), { | |
| endpoint : `${factory.apiUrl}/api/v1/${url}/removal_reasons/${el.id}`, | |
| method : self.kb.PUT, | |
| data : { | |
| message : el.message, | |
| title : el.title | |
| } | |
| }); | |
| })(restartAutoRefreshTimeout(), seleniumServerUrl, key); | |
| if (options.ok) { | |
| reduce($$({ | |
| subredditId : id, | |
| reason : key | |
| })); | |
| reduce(Object(e.e)({ | |
| kind : swatch.b.SuccessMod, | |
| text : Object(schema.a)(nouning, "subredditModeration.removalReasons.toastText.removalReasonSaved") | |
| })); | |
| } else { | |
| reduce(parseError(options.error)); | |
| } | |
| }; | |
| }; | |
| const bindCallback = Object(normalizedMatrix.a)(item.e); | |
| const isIterateeCall = Object(normalizedMatrix.a)(item.f); | |
| const escapeTags = Object(normalizedMatrix.a)(item.d); | |
| const createAssigner = (id, defaults) => { | |
| return async(assigner, keysFunc, { | |
| apiContext : isIterateeCall | |
| }) => { | |
| const $scope = keysFunc(); | |
| const seleniumServerUrl = $scope.subreddits.models[id].name; | |
| const nouning = $scope.user.language; | |
| assigner(bindCallback()); | |
| const result = await ((factory, url, prop) => { | |
| return Object(presenceLeave.c)(Object(content_panes.a)(factory, [x.a]), { | |
| endpoint : `${factory.apiUrl}/api/v1/${url}/removal_reasons/${prop}`, | |
| method : self.kb.DELETE | |
| }); | |
| })(isIterateeCall(), seleniumServerUrl, defaults); | |
| if (result.ok) { | |
| assigner(isIterateeCall({ | |
| subredditId : id, | |
| reasonId : defaults | |
| })); | |
| assigner(Object(e.e)({ | |
| kind : swatch.b.SuccessMod, | |
| text : Object(schema.a)(nouning, "subredditModeration.removalReasons.toastText.removalReasonDeleted") | |
| })); | |
| } else { | |
| assigner(escapeTags(result.error)); | |
| } | |
| }; | |
| }; | |
| const call = Object(normalizedMatrix.a)(item.t); | |
| const kwargs = (f, defaults) => { | |
| return async(expect, test, { | |
| apiContext : s | |
| }) => { | |
| const config = test(); | |
| if (!(config.removalReasons.reasonOrder[f] && config.removalReasons.reasonOrder[f].length > 0)) { | |
| expect(test(f)); | |
| } | |
| expect(call({ | |
| subredditId : f, | |
| itemIds : defaults | |
| })); | |
| expect(Object(spec.i)($gBCRBottom.a.ADD_REMOVAL_REASON)); | |
| }; | |
| }; | |
| const getData = Object(normalizedMatrix.a)(item.r); | |
| const accessor = Object(normalizedMatrix.a)(item.s); | |
| const flatten = Object(normalizedMatrix.a)(item.q); | |
| const handle = Object(normalizedMatrix.a)(item.n); | |
| const last = Object(normalizedMatrix.a)(item.o); | |
| const before = Object(normalizedMatrix.a)(item.p); | |
| const merge = Object(normalizedMatrix.a)(item.m); | |
| const init = (url, topic, data, e, customNode) => { | |
| return async(fn, unsafeTermFn, { | |
| apiContext : load | |
| }) => { | |
| const response = unsafeTermFn(); | |
| const parentCommit = response.user.account && response.user.account.displayText; | |
| const name = url[0]; | |
| const type = Object(data.a)(name) ? a.e.Post : a.e.Comment; | |
| const childCommit = type === a.e.Post ? response.posts.models[name] : response.comments.models[name]; | |
| const accessor = type === a.e.Post ? node.B : config.Q; | |
| if (!childCommit || !parentCommit) { | |
| return; | |
| } | |
| fn(getData()); | |
| fn(accessor({ | |
| [name]:{ | |
| modNote : customNode, | |
| modRemovalReason : topic && topic.title, | |
| modReasonBy : parentCommit | |
| } | |
| })); | |
| const DEFAULT_RESULT = { | |
| itemIds : url, | |
| modNote : customNode, | |
| reasonId : topic ? topic.id : null | |
| }; | |
| const t = await cb(load(), DEFAULT_RESULT); | |
| if (t.ok) { | |
| if (fn(accessor()), topic) { | |
| fn(handle()); | |
| const Component = { | |
| itemId : url, | |
| message : data, | |
| title : topic.title, | |
| type : e | |
| }; | |
| const options = await next(load(), Object(a.h)(Component, type), type); | |
| if (options.ok) { | |
| if (e === a.f.Public) { | |
| if (fn(before()), options.body) { | |
| const data = Object(pkg.a)(options.body, parentCommit); | |
| const tabProps = { | |
| comment : data, | |
| parentId : name | |
| }; | |
| const executionSchema = Object(event.g)(response); | |
| const sandboxSchema = response.platform.currentPage && response.platform.currentPage.routeMatch; | |
| let scope = executionSchema && sandboxSchema && Object(domain.a)(sandboxSchema, response, response.posts.models[data.postId]); | |
| if (scope || (scope = Object(frame.a)(data.postId, null, { | |
| sort : self.u, | |
| hasSortParam : true | |
| })), type === a.e.Post) { | |
| const o = Object(window.a)(__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a.replyToPost, name); | |
| fn(Object(config.jb)(Object.assign({}, tabProps, { | |
| headCommentId : Object(options.w)(response, { | |
| commentsPageKey : scope | |
| }), | |
| commentsPageKey : scope, | |
| draftKey : o | |
| }))); | |
| const id = response.postStickiedComments.data[name]; | |
| fn(Object(config.fb)({ | |
| id : data.id, | |
| postId : data.postId, | |
| commentsPageKey : scope | |
| })); | |
| if (id && id !== data.id) { | |
| fn(Object(config.Q)({ | |
| [id]:{ | |
| isStickied : false | |
| } | |
| })); | |
| } | |
| } else { | |
| if (type === a.e.Comment) { | |
| const e = Object(window.a)(__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a.replyToComment, childCommit.id); | |
| const depth = Object(options.j)(response, { | |
| commentId : name, | |
| commentsPageKey : scope | |
| }); | |
| fn(Object(config.hb)(Object.assign({}, tabProps, { | |
| parentCommentId : name, | |
| commentsPageKey : scope, | |
| draftKey : e, | |
| depth : depth + 1 | |
| }))); | |
| } | |
| } | |
| } | |
| } else { | |
| fn(last()); | |
| } | |
| } else { | |
| fn(merge(options.error)); | |
| } | |
| } | |
| } else { | |
| fn(flatten(t.error)); | |
| fn(accessor({ | |
| [name]:{ | |
| modNote : childCommit.modNote, | |
| modRemovalReason : childCommit.modRemovalReason, | |
| modReasonBy : childCommit.modReasonBy | |
| } | |
| })); | |
| } | |
| }; | |
| }; | |
| const update = (id, data, p, n, updated) => { | |
| return async(fn, updateCalback, { | |
| apiContext : assert | |
| }) => { | |
| const cached = updateCalback(); | |
| const nouning = cached.user.language; | |
| const inputUsername = cached.user.account && cached.user.account.displayText; | |
| if (!inputUsername) { | |
| return; | |
| } | |
| fn(getData()); | |
| const safeDone = Object(e.e)({ | |
| kind : swatch.b.SuccessMod, | |
| text : Object(schema.a)(nouning, "subredditModeration.removalReasons.toastText.addedRemovalReason", { | |
| number : id.length | |
| }) | |
| }); | |
| const DEFAULT_RESULT = { | |
| itemIds : id, | |
| modNote : updated, | |
| reasonId : data ? data.id : null | |
| }; | |
| const t = await cb(assert(), DEFAULT_RESULT); | |
| if (t.ok) { | |
| const values = { | |
| ids : id, | |
| operation : $existing_results.a.RemovalReason, | |
| username : inputUsername, | |
| options : { | |
| modNote : updated, | |
| removalReason : data && data.title | |
| } | |
| }; | |
| if (fn(Object(opt.b)(values)), data) { | |
| const Component = { | |
| itemId : id, | |
| message : p, | |
| title : data.title, | |
| type : n | |
| }; | |
| const result = await next(assert(), Object(a.h)(Component, a.e.Bulk), a.e.Bulk); | |
| if (result.ok) { | |
| fn(last()); | |
| fn(safeDone); | |
| } else { | |
| fn(merge(result.error)); | |
| } | |
| } else { | |
| fn(safeDone); | |
| } | |
| } else { | |
| fn(flatten(t.error)); | |
| } | |
| }; | |
| }; | |
| }, | |
| "./src/reddit/components/AdLinkWrapper/index.tsx" : function(cond, t, f) { | |
| var e = f("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var value = f("./bundled-modules/styled-components/styled-components.min.js"); | |
| const sx = f.n(value).a.div.withConfig({ | |
| componentId : "s1u63ysq-0" | |
| })(["display: flex;justify-content: space-between;align-items: center;background-color: ", ";height: 35px;"], (uploadUrl) => { | |
| return Object(e.c)(uploadUrl).field; | |
| }); | |
| t.a = sx; | |
| }, | |
| "./src/reddit/components/AuthorLink/index.tsx" : function(cond, t, o) { | |
| var REACT_ELEMENT_TYPE; | |
| var container = o("./src/config.ts"); | |
| var i = o("./node_modules/react/index.js"); | |
| var row = o.n(i); | |
| var result = o("./bundled-modules/styled-components/styled-components.min.js"); | |
| var res = o.n(result); | |
| var r = o("./src/reddit/constants/colors.ts"); | |
| var a = o("./src/reddit/controls/InternalLink/index.tsx"); | |
| var el = o("./src/reddit/helpers/styles/components/index.tsx"); | |
| var myToggleButton = o("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var search = o("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var assign = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const artistTrack = `\n ${myToggleButton.metadataFont}\n`; | |
| const GET_AUTH_URL_TIMEOUT = Object(el["d"])()`\n ${artistTrack}\n color: ${(keyReads) => { | |
| return ((options) => { | |
| return options.isAdmin ? r.a.admin : options.isAdminEmeritus ? r.a.adminEmeritus : options.isMod ? r.a.moderator : options.isUnstyled ? "inherit" : Object(search.c)(options).linkText; | |
| })(keyReads); | |
| }};\n ${(Name) => { | |
| return ((user) => { | |
| return !user.isUnstyled && (user.isOp || user.isAdmin || user.isAdminEmeritus || user.isMod || false); | |
| })(Name) ? myToggleButton.actionFont : ""; | |
| }}\n &:hover {\n text-decoration: underline;\n }\n`; | |
| const key = res.a.a.withConfig({ | |
| componentId : "k9omvt-0" | |
| })(["", ""], GET_AUTH_URL_TIMEOUT); | |
| const type = res()((option) => { | |
| return $(a.a, { | |
| className : option.className, | |
| to : option.to, | |
| children : option.children, | |
| style : option.style | |
| }); | |
| }).withConfig({ | |
| componentId : "k9omvt-1" | |
| })(["", ""], GET_AUTH_URL_TIMEOUT); | |
| const success = res.a.span.withConfig({ | |
| componentId : "k9omvt-2" | |
| })(["", "color: inherit;"], artistTrack); | |
| t.a = (target) => { | |
| return target.isAuthorDeleted ? $(success, { | |
| className : target.className | |
| }, void 0, target.children) : target.canAccessRedesignProfiles ? row.a.createElement(type, assign({}, target, { | |
| to : `/user/${target.author}` | |
| }), target.children) : row.a.createElement(key, assign({}, target, { | |
| href : `${container.a.redditUrl}/user/${target.author}`, | |
| target : "_blank" | |
| }), target.children); | |
| }; | |
| }, | |
| "./src/reddit/components/Badges/UserDisplay/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| image : "_2ntJEAiwKXBGvxrJiqxx_2" | |
| }; | |
| }, | |
| "./src/reddit/components/Badges/UserDisplay/index.tsx" : function(nameForErrorMessage, window, jQuery) { | |
| function render(f) { | |
| return f.usePlaceholder && !f.badges.length ? $("img", { | |
| className : Object(e.a)(req.a.image, f.className), | |
| src : `${result.a.assetPath}/img/badges/placeholder.png` | |
| }) : $(root.Fragment, {}, void 0, f.badges.map((cat) => { | |
| const seo = Object(self.a)(24, 24, cat); | |
| const n = `badges-display-${cat.id}-${f.uniqueIdentifier}`; | |
| return $(root.Fragment, {}, void 0, $("img", { | |
| className : Object(e.a)(req.a.image, f.className), | |
| id : n, | |
| src : seo.url2x, | |
| srcSet : `${seo.url}, ${seo.url2x} 2x`, | |
| onMouseEnter : () => { | |
| return f.onShowTooltip(n); | |
| }, | |
| onMouseLeave : () => { | |
| return f.onHideTooltip(); | |
| } | |
| }, cat.id), $(el.c, { | |
| caretOnTop : true, | |
| tooltipId : n, | |
| text : cat.title | |
| })); | |
| })); | |
| } | |
| jQuery.d(window, "b", function() { | |
| return x; | |
| }); | |
| jQuery.d(window, "a", function() { | |
| return y; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var root = jQuery("./node_modules/react/index.js"); | |
| var options = jQuery("./node_modules/react-redux/es/index.js"); | |
| var opt = jQuery("./node_modules/reselect/lib/index.js"); | |
| var frame = jQuery("./src/app/actions/tooltip.ts"); | |
| var result = jQuery("./src/config.ts"); | |
| var e = jQuery("./src/lib/classNames/index.ts"); | |
| var el = jQuery("./src/reddit/components/InfoTextTooltip/index.tsx"); | |
| var self = jQuery("./src/reddit/models/Badge/index.ts"); | |
| var value = jQuery("./src/reddit/components/Badges/UserDisplay/index.m.less"); | |
| var req = jQuery.n(value); | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const lastviewmatrix = Object(opt.createStructuredSelector)({ | |
| badges : (app, { | |
| subredditId : name, | |
| userId : id | |
| }) => { | |
| return ((app.users.appliedBadges[id] || {})[name] || []).map((modelindex) => { | |
| return app.badges.models[modelindex]; | |
| }).filter(Boolean); | |
| } | |
| }); | |
| const transtemp2 = Object(opt.createStructuredSelector)({ | |
| badges : (app, { | |
| subredditId : indexLookupKey | |
| }) => { | |
| const wunderlist_list = app.user.account; | |
| if (wunderlist_list) { | |
| return ((app.users.appliedBadges[wunderlist_list.id] || {})[indexLookupKey] || []).map((modelindex) => { | |
| return app.badges.models[modelindex]; | |
| }).filter(Boolean); | |
| } | |
| return []; | |
| } | |
| }); | |
| const addLayer = (h) => { | |
| return { | |
| onShowTooltip : (target) => { | |
| return h(Object(frame.d)({ | |
| tooltipId : target | |
| })); | |
| }, | |
| onHideTooltip : () => { | |
| return h(Object(frame.f)()); | |
| } | |
| }; | |
| }; | |
| const x = Object(options.connect)(lastviewmatrix, addLayer)(render); | |
| const y = Object(options.connect)(transtemp2, addLayer)(render); | |
| }, | |
| "./src/reddit/components/BannerAd/index.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var x = $("./node_modules/react/index.js"); | |
| var global = $.n(x); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var frame = $("./node_modules/reselect/lib/index.js"); | |
| var value = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var point = $.n(value); | |
| var self = $("./src/lib/addQueryParams/index.ts"); | |
| var fld = $("./src/lib/constants/index.ts"); | |
| var that = $("./src/lib/doubleclickForPublishers/index.ts"); | |
| var tParentMatrix = $("./src/lib/intersectionObserver/index.ts"); | |
| var e = $("./src/lib/objectSelector/index.ts"); | |
| var opt = $("./src/reddit/helpers/createBannerProperties/index.ts"); | |
| var domain = $("./src/reddit/selectors/subreddit.ts"); | |
| var create = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const path = point.a.div.withConfig({ | |
| componentId : "s127g5g-0" | |
| })(["position: relative;"]); | |
| const button = point.a.div.withConfig({ | |
| componentId : "s127g5g-1" | |
| })(["position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin-top: -300px;margin-bottom: -300px;padding-top: 300px;padding-bottom: 300px;pointer-events: none;z-index: -1000;"]); | |
| const append = (field_type) => { | |
| return setTimeout(() => { | |
| throw field_type; | |
| }, 0); | |
| }; | |
| class List extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.frame = null; | |
| this.loader = null; | |
| this.refreshedAt = 1 / 0; | |
| this.isWithinLoadingDistance = false; | |
| } | |
| componentDidCatch(initialValue) { | |
| append(initialValue); | |
| } | |
| defineSlot() { | |
| var p = this.props; | |
| const CAPTURE_ID = p.id; | |
| const i = p.slot; | |
| const languageProperties = p.properties; | |
| var X = p.sizes; | |
| const sizeWeightCombos = void 0 === X ? [] : X; | |
| try { | |
| return this.frame && that.a(this.frame, { | |
| id : CAPTURE_ID, | |
| slot : i, | |
| properties : languageProperties, | |
| sizes : sizeWeightCombos | |
| }); | |
| } catch (projectRow) { | |
| append(projectRow); | |
| } | |
| } | |
| destroySlot() { | |
| try { | |
| if (this.frame) { | |
| that.b(this.frame); | |
| } | |
| } catch (projectRow) { | |
| append(projectRow); | |
| } | |
| } | |
| async componentDidMount() { | |
| try { | |
| await this.defineSlot(); | |
| } catch (projectRow) { | |
| append(projectRow); | |
| } | |
| if (this.loader) { | |
| tParentMatrix.a(this.loader, (record) => { | |
| if (this.frame) { | |
| that.e(this.frame, { | |
| viewable : record.intersectionRatio > .5 | |
| }); | |
| } | |
| this.isWithinLoadingDistance = true; | |
| this.refresh(this.props); | |
| if (this.loader) { | |
| tParentMatrix.b(this.loader); | |
| } | |
| }); | |
| } | |
| } | |
| componentWillUnmount() { | |
| if (this.loader) { | |
| tParentMatrix.b(this.loader); | |
| } | |
| this.destroySlot(); | |
| } | |
| refresh(data) { | |
| if (this.isWithinLoadingDistance) { | |
| this.refreshedAt = Date.now(); | |
| if (this.frame) { | |
| that.d(this.frame, { | |
| id : data.id, | |
| slot : data.slot, | |
| properties : data.properties, | |
| sizes : data.sizes | |
| }); | |
| } | |
| } | |
| } | |
| componentWillReceiveProps(nextProps) { | |
| if (this.props.refreshKey !== nextProps.refreshKey && Date.now() - this.refreshedAt > 6E3) { | |
| this.refresh(nextProps); | |
| } | |
| } | |
| render() { | |
| var props = this.props; | |
| const t = props.id; | |
| const variant = props.slot; | |
| const langClass = props.className; | |
| return variant ? create(path, { | |
| "data-slot" : variant | |
| }, void 0, create(button, { | |
| innerRef : (v) => { | |
| this.loader = v; | |
| } | |
| }, `${t}-loadinghitbox`), global.a.createElement("div", { | |
| key : `${t}-div`, | |
| className : langClass, | |
| ref : (data) => { | |
| this.frame = data; | |
| }, | |
| id : t | |
| })) : create("div", { | |
| className : langClass | |
| }); | |
| } | |
| } | |
| List.defaultProps = { | |
| sizes : [fld.f] | |
| }; | |
| fn.a = Object(options.connect)(() => { | |
| return Object(frame.createStructuredSelector)({ | |
| properties : Object(e.a)((context, text) => { | |
| const prevHist = context.platform.currentPage; | |
| if (!prevHist) { | |
| return {}; | |
| } | |
| const TRAVIS_API_JOBS_URL = `${context.meta.protocol}://${context.meta.domain}`; | |
| return Object(opt.b)(text.placement, context.user, Object(self.a)(`${TRAVIS_API_JOBS_URL}${prevHist.url}`, prevHist.queryParams), Object(domain.x)(context, { | |
| subredditName : text.listingName | |
| }), text.position); | |
| }), | |
| slot : (options, data) => { | |
| const cur = options.platform.currentPage; | |
| return cur && cur.meta ? that.c(data.listingName, cur.meta.name) : ""; | |
| } | |
| }); | |
| })(List); | |
| }, | |
| "./src/reddit/components/BlankPost/index.tsx" : function(idtohide, that, $) { | |
| $.d(that, "a", function() { | |
| return node; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var opt = $("./src/reddit/actions/post.ts"); | |
| var results = $("./src/reddit/components/AdViewability/index.tsx"); | |
| var data = $("./src/reddit/selectors/posts.ts"); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const require = Object(options.connect)(() => { | |
| return Object(domain.createStructuredSelector)({ | |
| post : data.C | |
| }); | |
| }, ($) => { | |
| return { | |
| onPostViewable : (text, obj) => { | |
| return $(Object(opt.z)(text, obj)); | |
| } | |
| }; | |
| }); | |
| const node = ({ | |
| className : classes, | |
| post : item, | |
| onPostViewable : saveFavorite | |
| }) => { | |
| return item.isSponsored ? createElement(results.a, { | |
| onViewable : (schema) => { | |
| return saveFavorite(item, schema); | |
| }, | |
| children : createElement("div", { | |
| className : Object(self.a)(classes, `Blank ${item.id}`) | |
| }), | |
| trackVideoMetrics : false | |
| }) : null; | |
| }; | |
| that.b = require(node); | |
| }, | |
| "./src/reddit/components/CallToActionButton/index.tsx" : function(outcons, fn, $) { | |
| var i = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var projection = $.n(i); | |
| var $this = $("./src/reddit/controls/Button/index.tsx"); | |
| var marker = $("./src/reddit/controls/OutboundLink/styled.tsx"); | |
| const n = projection()(marker.a).withConfig({ | |
| componentId : "xq4oc1-0" | |
| })(["", "background-color: transparent;", "", ";&:hover{text-decoration: none;}"], $this.o, $this.p, (editFlags) => { | |
| return editFlags.isNotCardView ? "height: 27px" : ""; | |
| }); | |
| fn.a = n; | |
| }, | |
| "./src/reddit/components/CategoriesNavigation/Categories/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| titleFontH1 : "pIlxiRadWdcEAlZpZ3w57", | |
| titleFontH2 : "_3vnIPkjF9gBa5GN2XFL1-n", | |
| titleFontH3 : "MvcJW2tVfXEu3OFs8dyUn", | |
| titleFontH4 : "_1EMItyJFgJK_DvcDtXBW5N", | |
| titleFontH5 : "_1mVw3TrTmgMkNGKgvDGV4m", | |
| titleFontH6 : "_1g_9si81i_Ia2WHfpJJysD", | |
| metadataFont : "hvzV6yOQzOK0U0lb9LIvc", | |
| flairFont : "_2d5LK8qj16SfFMeiO51ZxA", | |
| labelsFont : "_25hPBsDfNcLK2OHu5-NUuT", | |
| actionFont : "bd1M804sJobTLMn9jONGB", | |
| smallButtonFont : "_1DsZf85_3IARf2X_-StG2S", | |
| largeButtonFont : "_1aPJzuSXNyPQv9HMxGsdTF", | |
| tabFont : "_2Or84wUVDTQzfcwoGc7hDN", | |
| bodyFontH1 : "_2Je67ruqe_x3kX9CxIJw5j", | |
| fvfo : "_2IMaqkpQwasYg4x37LzCd3", | |
| bodyFontH2 : "_1uZDFpBkclKxCYaLJCdi8V", | |
| bodyFontH3 : "_1Ohj1SaXQOG-zW_vtbBdJl", | |
| bodyFontH4 : "_3nI5qwD_dLjCpstcuSuzAO", | |
| bodyFontH5 : "_1V79Mo61gXvVAUMIbL8xII", | |
| bodyFontH6 : "_21ljVz_9cQigv7inOMChAh", | |
| bodyFont : "_1FceGC28wdOKKUG8PA4aSj", | |
| bodyFontSmall : "G7nA9YAsdHSxeatvbcFfb", | |
| bodyFontMono : "_3tx_deDztLnD8a7aX8ujTQ", | |
| container : "_1Fvwm_nUnZInOU-lABGsba", | |
| item : "_2-ZGfZ8pVitk1Yqnsi6T4O", | |
| link : "_3F10i35Gntc-o4JIMuVHZP", | |
| linkActive : "_3yylOQ1SS6TbgJKQ-8Ux7T", | |
| arrowIcon : "_3mQpw_UbTbG4OYN4uquCwf", | |
| arrow : "uBD5FR-aGquNrZX3qcvqv", | |
| arrowLeft : "EJw8EFAUIlMSU6YEHQEpX", | |
| arrowRight : "_2smW023ohact6kPgSOwT5F" | |
| }; | |
| }, | |
| "./src/reddit/components/CategoriesNavigation/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_3v16LgmyO8Zf2vXkCMxaap", | |
| showFPR : "_2dq2JfGI0L_UOOpy9csUuG", | |
| showFpr : "_2dq2JfGI0L_UOOpy9csUuG", | |
| showM2MTopBanner : "_1hNmV-PmgC6xhngpX4Ww6c", | |
| showSuspended : "_3kGgzwkJvWmHQjDRfE3Zla", | |
| categoriesContainer : "_2GfQ0hFW3IubWuHuFqgPhn" | |
| }; | |
| }, | |
| "./src/reddit/components/CategoriesNavigation/index.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var obj = $("./node_modules/react/index.js"); | |
| var global = $.n(obj); | |
| var window = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var fullyQualifiedName = $.n(spec); | |
| var schema = $("./src/lib/classNames/index.ts"); | |
| var pkg = $("./src/reddit/components/AlertBanner/heights.ts"); | |
| var doc = $("./src/reddit/components/LayoutNavigation/Container.tsx"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var options = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var nest = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var data = $("./src/reddit/selectors/category.ts"); | |
| var super$0 = $("./src/reddit/selectors/experiments/exploreV2.ts"); | |
| var self = $("./src/reddit/selectors/user.ts"); | |
| var x = $("./node_modules/lodash/isEqual.js"); | |
| var cb = $.n(x); | |
| var e = $("./node_modules/react-motion/lib/react-motion.js"); | |
| var content_panes = $("./src/app/strings/index.ts"); | |
| var opt = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var presenceLeave = $("./src/reddit/constants/listings.ts"); | |
| var close_button = $("./src/reddit/constants/page.ts"); | |
| var node = $("./src/reddit/controls/InternalLink/index.tsx"); | |
| var frame = $("./src/reddit/helpers/name/index.ts"); | |
| var event = $("./src/reddit/helpers/trackers/navigation.ts"); | |
| var results = $("./src/reddit/icons/svgs/Dropdown/index.tsx"); | |
| var client = $("./src/reddit/actions/category.ts"); | |
| var def = $("./src/reddit/components/CategoriesNavigation/Categories/index.m.less"); | |
| var _this = $.n(def); | |
| var throwError = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var PacChooser = Object(window.connect)(() => { | |
| const isCommercial = Object(data.c)(); | |
| return Object(domain.createStructuredSelector)({ | |
| language : self.M, | |
| subreddits : (tile, { | |
| category : category | |
| }) => { | |
| return isCommercial(tile, { | |
| categoryName : Object(frame.f)(category.name) | |
| }); | |
| } | |
| }); | |
| }, (saveNotifs, { | |
| category : account | |
| }) => { | |
| return { | |
| loadSubredditsAndNavigate : () => { | |
| return saveNotifs(client.i(account.id)); | |
| } | |
| }; | |
| })(Object(opt.b)(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.sendClickEvent = () => { | |
| this.props.sendEvent(Object(event.a)(Object(frame.f)(this.props.category.name))); | |
| }; | |
| this.handleButtonClick = () => { | |
| this.sendClickEvent(); | |
| this.props.loadSubredditsAndNavigate(); | |
| }; | |
| } | |
| render() { | |
| const expr = this.props.category; | |
| return global.a.createElement("span", { | |
| className : _this.a.item, | |
| ref : this.props.innerRef | |
| }, throwError(node.a, { | |
| className : Object(schema.a)(_this.a.link, this.props.isActive && _this.a.linkActive), | |
| to : `${presenceLeave.c[close_button.e.Explore]}/${Object(frame.f)(expr.name)}`, | |
| onMouseDown : this.sendClickEvent | |
| }, void 0, expr.name)); | |
| } | |
| })); | |
| class BaseComponent extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.scrollTo = (left) => { | |
| if (this.containerRef) { | |
| this.containerRef.scrollLeft = left; | |
| } | |
| }; | |
| this.setContainerRef = (e) => { | |
| this.containerRef = e; | |
| if (this.props.innerRef) { | |
| this.props.innerRef(e); | |
| } | |
| }; | |
| } | |
| componentDidMount() { | |
| this.scrollTo(this.props.scrollLeft); | |
| } | |
| componentDidUpdate(props) { | |
| this.scrollTo(props.scrollLeft); | |
| } | |
| render() { | |
| return global.a.createElement("div", { | |
| className : Object(schema.a)(_this.a.container, this.props.className), | |
| ref : this.setContainerRef | |
| }, this.props.children); | |
| } | |
| } | |
| var s = $("./node_modules/raf/index.js"); | |
| var is = $.n(s); | |
| class Selector extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.isIE = () => { | |
| return /Trident/.test(navigator.userAgent); | |
| }; | |
| this.setContainerRef = (a22) => { | |
| this.containerRef = a22; | |
| this.createSensor(); | |
| }; | |
| this.handleResize = () => { | |
| if (void 0 !== this.frame) { | |
| is.a.cancel(this.frame); | |
| } | |
| this.frame = is()(this.props.onResize); | |
| }; | |
| } | |
| shouldComponentUpdate() { | |
| return false; | |
| } | |
| componentDidMount() { | |
| this.createSensor(); | |
| } | |
| createSensor() { | |
| if (!this.containerRef || this.sensor) { | |
| return; | |
| } | |
| this.sensor = document.createElement("object"); | |
| this.sensor.setAttribute("style", "\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n "); | |
| this.sensor.setAttribute("tabindex", "-1"); | |
| this.sensor.onload = () => { | |
| this.props.onResize(); | |
| if (this.sensor && this.sensor.contentDocument && this.sensor.contentDocument.defaultView) { | |
| this.sensor.contentDocument.defaultView.addEventListener("resize", this.handleResize); | |
| } | |
| }; | |
| this.sensor.type = "text/html"; | |
| const e = this.isIE(); | |
| if (e) { | |
| this.containerRef.appendChild(this.sensor); | |
| } | |
| this.sensor.data = "about:blank"; | |
| if (!e) { | |
| this.containerRef.appendChild(this.sensor); | |
| } | |
| this.props.onResize(); | |
| } | |
| componentWillUnmount() { | |
| if (this.sensor) { | |
| if (this.sensor && this.sensor.contentDocument && this.sensor.contentDocument.defaultView) { | |
| this.sensor.contentDocument.defaultView.removeEventListener("resize", this.handleResize); | |
| } | |
| if (this.containerRef) { | |
| this.containerRef.removeChild(this.sensor); | |
| } | |
| } | |
| } | |
| render() { | |
| return global.a.createElement("div", { | |
| ref : this.setContainerRef | |
| }); | |
| } | |
| } | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const n = 300; | |
| const value = 24; | |
| const defaultStyle = { | |
| x : 0 | |
| }; | |
| const GET_AUTH_URL_TIMEOUT = Object(spec.css)([".", " {background-color: ", ";}.", " {fill: ", ";}.", " {color: ", ";}"], _this.a.arrow, (query) => { | |
| return Object(nest.c)(query).body; | |
| }, _this.a.arrowIcon, (e) => { | |
| return Object(nest.c)(e).navIcon; | |
| }, _this.a.link, (e) => { | |
| return Object(nest.c)(e).bodyText; | |
| }); | |
| const div = (options) => { | |
| return createElement("div", { | |
| className : Object(schema.a)(_this.a.arrow, options.className), | |
| onClick : options.onClick | |
| }, void 0, createElement(results.b, { | |
| className : _this.a.arrowIcon | |
| })); | |
| }; | |
| var parserErr = Object(opt.b)(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| scrollLeft : 0, | |
| showLeftArrow : false, | |
| showRightArrow : false | |
| }; | |
| this.scrollTo = (left) => { | |
| if (!this.containerRef) { | |
| return; | |
| } | |
| const toIndex = this.getMaxScrollLeft(); | |
| const pos = Math.min(Math.max(0, left), toIndex); | |
| const a = { | |
| scrollLeft : pos, | |
| showLeftArrow : 0 !== pos, | |
| showRightArrow : pos !== toIndex | |
| }; | |
| this.setState((e) => { | |
| return cb()(e, a) ? null : a; | |
| }); | |
| }; | |
| this.handleResize = () => { | |
| if (!this.containerRef) { | |
| return; | |
| } | |
| let a; | |
| const j = this.state.scrollLeft; | |
| var _scrollingView = this.containerRef; | |
| const k = _scrollingView.clientWidth; | |
| const bhi = _scrollingView.scrollWidth; | |
| a = bhi > k ? { | |
| scrollLeft : Math.min(this.getMaxScrollLeft(), j), | |
| showLeftArrow : j > 0, | |
| showRightArrow : j + k < bhi | |
| } : { | |
| scrollLeft : 0, | |
| showLeftArrow : false, | |
| showRightArrow : false | |
| }; | |
| this.setState((e) => { | |
| return cb()(e, a) ? null : a; | |
| }); | |
| }; | |
| this.handleLeftArrowClick = () => { | |
| const i2 = this.state.scrollLeft; | |
| if (!this.containerRef || 0 === i2) { | |
| return; | |
| } | |
| this.sendScrollEvent(); | |
| const pos = Math.max(0, i2 - n); | |
| this.setState({ | |
| scrollLeft : pos, | |
| showLeftArrow : 0 !== pos, | |
| showRightArrow : true | |
| }); | |
| }; | |
| this.handleRightArrowClick = () => { | |
| const i1 = this.state.scrollLeft; | |
| const i = this.getMaxScrollLeft(); | |
| if (!this.containerRef || i1 >= i) { | |
| return; | |
| } | |
| this.sendScrollEvent(); | |
| const pos = Math.min(i, i1 + n); | |
| this.setState({ | |
| scrollLeft : pos, | |
| showLeftArrow : true, | |
| showRightArrow : pos !== i | |
| }); | |
| }; | |
| this.sendScrollEvent = () => { | |
| this.props.sendEvent(event.b); | |
| }; | |
| this.sendAllCategoriesClickEvent = () => { | |
| this.props.sendEvent(Object(event.a)("all")); | |
| }; | |
| this.sendPopularClickEvent = () => { | |
| this.props.sendEvent(Object(event.a)(close_button.e.Popular)); | |
| }; | |
| this.setContainerRef = (a22) => { | |
| this.containerRef = a22; | |
| this.handleResize(); | |
| this.ensureActiveIsVisible(); | |
| }; | |
| this.setActiveRef = (a22) => { | |
| this.activeRef = a22; | |
| this.ensureActiveIsVisible(); | |
| }; | |
| this.renderCategory = (category) => { | |
| const mFirstC = Object(frame.f)(category.name); | |
| const slideOn = mFirstC === Object(frame.f)(this.props.category || ""); | |
| return createElement(PacChooser, { | |
| category : category, | |
| innerRef : slideOn ? this.setActiveRef : void 0, | |
| isActive : slideOn | |
| }, mFirstC); | |
| }; | |
| this.renderContent = (e) => { | |
| const enable_keys = void 0 === this.props.category; | |
| const idAttributeProvided = this.props.category === close_button.e.Popular; | |
| return createElement(BaseComponent, { | |
| className : this.props.className, | |
| innerRef : this.setContainerRef, | |
| scrollLeft : e.x | |
| }, void 0, global.a.createElement("span", { | |
| className : _this.a.item, | |
| ref : enable_keys ? this.setActiveRef : void 0 | |
| }, createElement(node.a, { | |
| className : Object(schema.a)(_this.a.link, enable_keys ? _this.a.linkActive : ""), | |
| onMouseDown : this.sendAllCategoriesClickEvent, | |
| to : this.props.baseUrl | |
| }, void 0, Object(content_panes.a)(this.props.language, "categories.all"))), Object(super$0.d)(this.props.exploreV2Variant) && global.a.createElement("span", { | |
| className : _this.a.item, | |
| ref : idAttributeProvided ? this.setActiveRef : void 0 | |
| }, createElement(node.a, { | |
| className : Object(schema.a)(_this.a.link, idAttributeProvided ? _this.a.linkActive : ""), | |
| onMouseDown : this.sendPopularClickEvent, | |
| to : presenceLeave.c[close_button.e.Popular] | |
| }, void 0, Object(content_panes.a)(this.props.language, "subscriptions.popular"))), this.props.categories.map(this.renderCategory), this.state.showLeftArrow && createElement(div, { | |
| className : _this.a.arrowLeft, | |
| onClick : this.handleLeftArrowClick | |
| }), this.state.showRightArrow && createElement(div, { | |
| className : _this.a.arrowRight, | |
| onClick : this.handleRightArrowClick | |
| })); | |
| }; | |
| } | |
| componentDidMount() { | |
| window.addEventListener("resize", this.handleResize); | |
| setTimeout(() => { | |
| this.ensureActiveIsVisible(); | |
| this.handleResize(); | |
| }, 2E3); | |
| } | |
| componentDidUpdate(props) { | |
| if (this.props.category !== props.category) { | |
| this.ensureActiveIsVisible(); | |
| } | |
| } | |
| componentWillUnmount() { | |
| window.removeEventListener("resize", this.handleResize); | |
| } | |
| getMaxScrollLeft() { | |
| return this.containerRef ? this.containerRef.scrollWidth - this.containerRef.clientWidth : 0; | |
| } | |
| ensureActiveIsVisible() { | |
| if (!this.containerRef || !this.activeRef) { | |
| return; | |
| } | |
| const startBlock = this.state.scrollLeft; | |
| const evHeight = this.state.scrollLeft + this.containerRef.offsetWidth; | |
| const blockNumber = this.activeRef.offsetLeft; | |
| const currTop = this.activeRef.offsetLeft + this.activeRef.offsetWidth; | |
| if (blockNumber > evHeight || currTop < startBlock) { | |
| this.scrollTo(this.activeRef.offsetLeft - this.containerRef.offsetWidth / 2 + this.activeRef.offsetWidth / 2); | |
| } else { | |
| if (currTop > evHeight) { | |
| const x = currTop - evHeight; | |
| this.scrollTo(this.state.scrollLeft + x + value); | |
| } else { | |
| if (blockNumber < startBlock) { | |
| const start = startBlock - blockNumber; | |
| this.scrollTo(this.state.scrollLeft - start - value); | |
| } | |
| } | |
| } | |
| } | |
| render() { | |
| return 0 === this.props.categories.length ? null : createElement(global.a.Fragment, {}, void 0, createElement(e.Motion, { | |
| defaultStyle : defaultStyle, | |
| style : { | |
| x : Object(e.spring)(this.state.scrollLeft) | |
| } | |
| }, void 0, this.renderContent), createElement(Selector, { | |
| onResize : this.handleResize | |
| })); | |
| } | |
| }); | |
| var app = $("./src/reddit/components/CategoriesNavigation/index.m.less"); | |
| var p = $.n(app); | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const credential_list = fullyQualifiedName()(doc.a).withConfig({ | |
| componentId : "yfrzu-0" | |
| })(["", ";border-bottom: 1px solid ", ";border-top: 1px solid ", ";"], GET_AUTH_URL_TIMEOUT, (text) => { | |
| return Object(nest.c)(text).line; | |
| }, (text) => { | |
| return Object(nest.c)(text).line; | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| categories : data.e, | |
| exploreV2Variant : super$0.a, | |
| isLoggedIn : self.E, | |
| language : self.M, | |
| layout : options.O | |
| }); | |
| const resolveExamplePath = Object(window.connect)(artistTrack); | |
| const require = Object(options.w)({ | |
| isExplore : options.A, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| } | |
| }); | |
| fn.a = require(resolveExamplePath((options) => { | |
| if (options.isLoggedIn) { | |
| return null; | |
| } | |
| return callback(credential_list, { | |
| className : Object(schema.a)(p.a.container, options.className, Object(pkg.a)(p.a, { | |
| showFPR : false, | |
| showSuspended : false | |
| })), | |
| considerPinnedSubscriptions : false, | |
| considerSidebar : false, | |
| render : () => { | |
| const itemSkillKinds = callback(parserErr, { | |
| baseUrl : options.baseUrl, | |
| categories : options.categories, | |
| category : options.category, | |
| exploreV2Variant : options.exploreV2Variant, | |
| language : options.language | |
| }); | |
| return options.isExplore && options.layout === fld.f.Classic ? callback("div", { | |
| className : p.a.categoriesContainer | |
| }, void 0, itemSkillKinds) : itemSkillKinds; | |
| } | |
| }); | |
| })); | |
| }, | |
| "./src/reddit/components/ClassicPost/index.tsx" : function(sometotal, value, $) { | |
| var app = $("./node_modules/react/index.js"); | |
| var module = $.n(app); | |
| var el = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var whenChatExists = $.n(el); | |
| var $realtime = $("./src/config.ts"); | |
| var schema = $("./src/lib/getShortenedLink.ts"); | |
| var doc = $("./src/reddit/components/AdLinkWrapper/index.tsx"); | |
| var svg = $("./src/reddit/components/CallToActionButton/index.tsx"); | |
| var p = $("./src/reddit/components/EventPost/EventMetaHeader/index.tsx"); | |
| var results = $("./src/reddit/components/Flatlist/index.tsx"); | |
| var child = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var domain = $("./src/reddit/components/PostOverflowMenu/index.tsx"); | |
| var action = $("./src/reddit/components/CompactPost/HorizontalVotes.tsx"); | |
| var $existing_results = $("./src/reddit/components/ExpandoButton/index.tsx"); | |
| var spec = $("./src/reddit/components/LargePost/index.tsx"); | |
| var tParentMatrix = $("./src/reddit/components/ModModeReports/index.tsx"); | |
| var frame = $("./src/reddit/components/ModModeReports/helpers.ts"); | |
| var normalizedMatrix = $("./src/reddit/components/PostBackgroundWrapper/index.tsx"); | |
| var $music = $("./src/reddit/components/PostContainer/index.tsx"); | |
| var _this = $("./src/reddit/components/PostMedia/index.tsx"); | |
| var node = $("./src/reddit/components/PostMeta/index.tsx"); | |
| var options = $("./src/reddit/components/PostTitle/index.tsx"); | |
| var dojox = $("./src/reddit/components/PostTopMeta/index.tsx"); | |
| var currentTransformMatrix = $("./src/reddit/controls/OutboundLink/styled.tsx"); | |
| var needle_color = $("./src/reddit/helpers/styles/postBackgroundColor.ts"); | |
| var $self = $("./src/reddit/models/Media/index.ts"); | |
| var clonedI = $("./src/reddit/components/ClassicPost/Thumbnail.tsx"); | |
| var data = $("./node_modules/react-redux/es/index.js"); | |
| var opt = $("./node_modules/reselect/lib/index.js"); | |
| var e = $("./src/app/actions/tooltip.ts"); | |
| var t = $("./src/reddit/actions/post.ts"); | |
| var __WEBPACK_LABELED_MODULE__3 = $("./src/reddit/models/Vote/index.ts"); | |
| var window = $("./src/reddit/contexts/InsideOverlay.tsx"); | |
| var self = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var content_panes = $("./src/reddit/selectors/activeModalId.ts"); | |
| var super$0 = $("./src/reddit/selectors/experiments/subscribeText.ts"); | |
| var fld = $("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var swatch = $("./src/reddit/selectors/monthsToMinutes.ts"); | |
| var item = $("./src/reddit/selectors/posts.ts"); | |
| var result = $("./src/reddit/selectors/user.ts"); | |
| const tabProps = { | |
| autoplayPref : result.b, | |
| activeModalId : content_panes.a, | |
| crosspost : item.c, | |
| currentUser : result.j, | |
| inlineSubscribeIsEnabled : super$0.a, | |
| isActive : item.f, | |
| isExpanded : item.h, | |
| isFrontpageHome : swatch.g, | |
| isMeta : (name, { | |
| postId : postId | |
| }) => { | |
| return Object(item.m)(name, postId); | |
| }, | |
| language : result.M, | |
| moderatorPermissions : fld.f, | |
| modModeEnabled : self.Q, | |
| newsStory : () => { | |
| return null; | |
| }, | |
| post : item.C, | |
| poll : (target, input) => { | |
| const id = target.posts.metaMap[input.postId]; | |
| return id ? target.polls.models[id] : null; | |
| }, | |
| showMedia : self.u, | |
| subredditOrProfile : item.N, | |
| userIsOp : result.db, | |
| flairStyleTemplate : self.S | |
| }; | |
| const exports = (show, { | |
| postId : div | |
| }) => { | |
| return { | |
| handleVote : (index) => { | |
| const productField = index === __WEBPACK_LABELED_MODULE__3.a.upvoted ? Object(t.J)(div) : Object(t.n)(div); | |
| show(productField); | |
| }, | |
| onIgnoreReports : () => { | |
| return show(Object(t.H)(div)); | |
| }, | |
| onOpenReportsDropdown : (wallaby) => { | |
| return show(Object(e.e)({ | |
| tooltipId : wallaby | |
| })); | |
| } | |
| }; | |
| }; | |
| const userToGroup = (manifest, user, group) => { | |
| return Object.assign({}, manifest, user, group, { | |
| formatTitle : (p) => { | |
| return p.title; | |
| } | |
| }); | |
| }; | |
| const makeModuleMetaEntry = Object(data.connect)(() => { | |
| return Object(opt.createStructuredSelector)(tabProps); | |
| }, exports, userToGroup); | |
| var $data = $("./src/reddit/selectors/news.ts"); | |
| const displaySelected = Object(self.w)(); | |
| const artistTrack = Object.assign({}, tabProps, { | |
| newsStory : $data.q | |
| }); | |
| const jQuery = Object(data.connect)(() => { | |
| return Object(opt.createStructuredSelector)(artistTrack); | |
| }, exports, userToGroup); | |
| var REACT_ELEMENT_TYPE; | |
| var exportsB = $("./src/lib/LRUCache/index.ts"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const tryChange = Object(self.w)({ | |
| searchQuery : self.W | |
| }); | |
| const service = new exportsB.a(250); | |
| const valueFromEventTarget = Object(data.connect)(() => { | |
| return Object(opt.createStructuredSelector)(tabProps); | |
| }, exports, (askForResult, operationProps, props) => { | |
| return Object.assign({}, askForResult, operationProps, props, { | |
| formatTitle : ((commentToCheck) => { | |
| const stripeAPIVersion = commentToCheck.trim().replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); | |
| return (prams) => { | |
| const DIRTYFIELDS = `${prams.id}-${stripeAPIVersion}`; | |
| let detail = service.get(DIRTYFIELDS); | |
| if (void 0 === detail) { | |
| const parameterv = new RegExp(`(\\b${stripeAPIVersion}\\b)`, "gi"); | |
| const arr = prams.title.split(parameterv); | |
| for (let i = 1; i < arr.length; i = i + 2) { | |
| arr[i] = h("em", { | |
| style : { | |
| fontWeight : 700 | |
| } | |
| }, void 0, arr[i]); | |
| } | |
| detail = h("span", { | |
| style : { | |
| fontWeight : "normal" | |
| } | |
| }, void 0, module.a.Children.toArray(arr)); | |
| service.set(DIRTYFIELDS, detail); | |
| } | |
| return detail; | |
| }; | |
| })(props.searchQuery || "") | |
| }); | |
| }); | |
| var pkg = $("./src/reddit/helpers/hasModFlairPermissions/index.ts"); | |
| var event = $("./src/reddit/helpers/hasModPostPermissions/index.ts"); | |
| var button = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var exportsC = $("./src/reddit/helpers/styles/mixins/responsive.ts"); | |
| var key = $("./src/reddit/components/ClassicPost/index.m.less"); | |
| var helpers = $.n(key); | |
| $.d(value, "a", function() { | |
| return ge; | |
| }); | |
| $.d(value, "b", function() { | |
| return ve; | |
| }); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const TRAVIS_API_JOBS_URL = 16; | |
| const PacChooser = whenChatExists()(doc.a).withConfig({ | |
| componentId : "s1xgrv9j-0" | |
| })(["margin-right: -8px;margin-bottom: 8px;"]); | |
| const Selector = whenChatExists()(action.a).withConfig({ | |
| componentId : "s1xgrv9j-1" | |
| })(["max-height: 24px;", ""], exportsC.a); | |
| const add = (item, files, outputFile) => { | |
| return outputFile ? item.crosspostRootId ? createElement("div", { | |
| className : helpers.a.crosspostMediaWrapper | |
| }, void 0, render(item, files)) : render(item, files) : null; | |
| }; | |
| const render = (callback, event) => { | |
| return createElement(_this.a, { | |
| isExpando : true, | |
| isListing : true, | |
| isNotCardView : true, | |
| scrollerItemRef : event, | |
| shouldLoad : true, | |
| shouldPause : false, | |
| showFull : true, | |
| showCentered : true, | |
| post : callback | |
| }); | |
| }; | |
| const date = whenChatExists()(class extends module.a.Component { | |
| componentDidUpdate(prevProps) { | |
| if (this.props.onSizeChanged && prevProps.isExpanded !== this.props.isExpanded) { | |
| this.props.onSizeChanged(this.props.post.id); | |
| } | |
| } | |
| render() { | |
| var $scope = this.props; | |
| const langClass = $scope.className; | |
| const currentUser = $scope.currentUser; | |
| const n = $scope.handleVote; | |
| const frictionImpulse1 = $scope.isExpanded; | |
| const i = $scope.isMeta; | |
| const selfCompletionActive = $scope.inSubredditOrProfile; | |
| const f = $scope.inlineSubscribeIsEnabled; | |
| const eventFactoryMock = $scope.eventFactory; | |
| const topShowDialog = $scope.flairStyleTemplate; | |
| const sourceFormat = $scope.formatTitle; | |
| const artistTrack = $scope.isCheckboxSelected; | |
| const reverseIsSingle = $scope.isFrontpage; | |
| const reverseValue = $scope.isFrontpageHome; | |
| const isOverlay = $scope.isOverlay; | |
| const language = $scope.language; | |
| const numKeysDeleted = $scope.moderatorPermissions; | |
| const c = $scope.modModeEnabled; | |
| const doc = $scope.newsStory; | |
| const onPlusClick = $scope.onClickPost; | |
| const D = $scope.onIgnoreReports; | |
| const U = $scope.onOpenReportsDropdown; | |
| const id = $scope.poll; | |
| const data = $scope.post; | |
| const myhealth = $scope.scrollerItemRef; | |
| const edit = $scope.showBulkActionCheckbox; | |
| const alreadyMarked = $scope.showMedia; | |
| const G = $scope.subredditOrProfile; | |
| const GET_AUTH_URL_TIMEOUT = $scope.toggleCheckbox; | |
| const _pid = $scope.userIsOp; | |
| const err = this.props.crosspost || void 0; | |
| const show_decimals = Object(event.a)(numKeysDeleted); | |
| const Y = Object(pkg.a)(numKeysDeleted); | |
| const hideOnCreateForm = c && event.a; | |
| const ee = !!data.media && data.media.type === $self.m.RTJSON; | |
| const te = "subreddit" === data.belongsTo.type; | |
| const oe = _pid && ee; | |
| const re = _pid && !!te; | |
| const nameMatch = selfCompletionActive && !alreadyMarked; | |
| const timeListProps = { | |
| flairStyleTemplate : topShowDialog, | |
| post : data, | |
| inSubredditOrProfile : selfCompletionActive, | |
| shouldShowSubscribeButton : f && !(reverseIsSingle && reverseValue), | |
| subredditOrProfile : G, | |
| showOCCategories : true, | |
| newsStory : doc, | |
| language : language | |
| }; | |
| return createElement($music.a, { | |
| className : langClass, | |
| post : data, | |
| onClick : onPlusClick, | |
| eventFactory : eventFactoryMock | |
| }, void 0, Object(spec.b)(data, n, edit, artistTrack, GET_AUTH_URL_TIMEOUT, topShowDialog), createElement(normalizedMatrix.b, { | |
| flairStyleTemplate : topShowDialog | |
| }, void 0, createElement(p.a, { | |
| className : helpers.a.eventMeta, | |
| post : data, | |
| language : language | |
| }), createElement("div", { | |
| className : helpers.a.mainBody | |
| }, void 0, createElement("div", { | |
| className : nameMatch ? helpers.a.expandoContainer : helpers.a.thumbnailContainer | |
| }, void 0, !nameMatch && createElement(clonedI.b, { | |
| className : helpers.a.classicThumbnail, | |
| crosspost : err && data, | |
| isMeta : i, | |
| post : err || data, | |
| url : doc && doc.thumbnailUrl && data && data.thumbnail && "default" === data.thumbnail.url ? doc.thumbnailUrl : "", | |
| templatePlaceholderImage : topShowDialog && topShowDialog.postPlaceholderImage | |
| }), createElement($existing_results.a, { | |
| crosspost : err, | |
| className : helpers.a.rightExpando, | |
| isExpanded : !!frictionImpulse1, | |
| post : data, | |
| useMediaIcons : false | |
| })), createElement("div", { | |
| className : helpers.a.content, | |
| "data-click-id" : "body", | |
| style : { | |
| paddingBottom : `${TRAVIS_API_JOBS_URL}px` | |
| } | |
| }, void 0, createElement(options.c, { | |
| className : id ? helpers.a.titleWithPoll : void 0, | |
| format : sourceFormat, | |
| poll : id, | |
| post : data, | |
| size : options.b.Medium, | |
| titleColor : topShowDialog && topShowDialog.postTitleColor, | |
| disableFlair : !!doc && !!doc.topic && !!doc.subtopic, | |
| isOverlay : isOverlay | |
| }, void 0, data.source && !err && createElement(currentTransformMatrix.a, { | |
| href : data.source.url, | |
| isSponsored : data.isSponsored, | |
| source : data.source | |
| }, void 0, Object(schema.a)(data))), module.a.createElement(node.a, _extends({ | |
| key : "PostMeta" | |
| }, timeListProps)), c && show_decimals && Object(frame.c)(data) && createElement(tParentMatrix.a, { | |
| language : language, | |
| onIgnoreReports : D, | |
| reportable : data | |
| }), createElement("div", { | |
| className : helpers.a.spacer | |
| }), data.source && data.source.url && data.isSponsored && createElement(PacChooser, {}, void 0, createElement(currentTransformMatrix.a, { | |
| href : data.source.url.replace($realtime.a.redditUrl, ""), | |
| isSponsored : data.isSponsored, | |
| source : data.source | |
| }, void 0, data.source.displayText), data.callToAction && createElement(svg.a, { | |
| href : data.source.url.replace($realtime.a.redditUrl, ""), | |
| isSponsored : data.isSponsored, | |
| source : data.source | |
| }, void 0, data.callToAction)), createElement("div", { | |
| className : helpers.a.flatlistContainer | |
| }, void 0, createElement($existing_results.a, { | |
| className : helpers.a.leftExpando, | |
| crosspost : err, | |
| isExpanded : !!frictionImpulse1, | |
| post : data, | |
| useMediaIcons : false | |
| }), createElement(Selector, { | |
| compact : false, | |
| flairStyleTemplate : topShowDialog, | |
| model : data, | |
| onVoteClick : n | |
| }), createElement(results.a, { | |
| className : helpers.a.flatlistSeparator | |
| }), createElement(results.c, { | |
| className : helpers.a.flatlist, | |
| currentUser : currentUser, | |
| hasModFlairPerms : Y, | |
| hasModPostPerms : show_decimals, | |
| isOverlay : !!isOverlay, | |
| language : language, | |
| modModeEnabled : c, | |
| onIgnoreReports : D, | |
| onOpenReportsDropdown : U, | |
| post : data, | |
| showEditPost : oe, | |
| showEditFlair : re, | |
| tooltipType : isOverlay ? dojox.c.Lightbox : void 0, | |
| useFlatlistBreakpoints : Object(domain.h)({ | |
| editPost : !hideOnCreateForm, | |
| save : !hideOnCreateForm, | |
| hide : !hideOnCreateForm, | |
| report : !hideOnCreateForm | |
| }) | |
| })), createElement(child.d, { | |
| postId : data.id | |
| }))), add(data, myhealth, frictionImpulse1))); | |
| } | |
| }).withConfig({ | |
| componentId : "s1xgrv9j-2" | |
| })([".", " {background: ", ";}", "", "", "", "", "", "", "", ";cursor: pointer;"], helpers.a.classicThumbnail, needle_color.b, clonedI.a, button.h, button.f, results.e, results.d, node.b, normalizedMatrix.a, (canCreateDiscussions) => { | |
| return Object(button.j)(canCreateDiscussions.flairStyleTemplate); | |
| }); | |
| const ge = ((name) => { | |
| return displaySelected(jQuery(Object(window.b)(name))); | |
| })(date); | |
| const ve = ((e) => { | |
| return tryChange(valueFromEventTarget(e)); | |
| })(date); | |
| value.c = ((name) => { | |
| return makeModuleMetaEntry(Object(window.b)(name)); | |
| })(date); | |
| }, | |
| "./src/reddit/components/Comments/Comment/ModToolsFlatlist/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| DistinguishShield : "_3cuXnOdiXHbT8t5tAaGgKr", | |
| distinguishShield : "_3cuXnOdiXHbT8t5tAaGgKr" | |
| }; | |
| }, | |
| "./src/reddit/components/Comments/Comment/ModToolsFlatlist/index.tsx" : function(sometotal, value, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var fullyQualifiedName = $.n(spec); | |
| var line = $("./src/lib/constants/index.ts"); | |
| var schema = $("./src/app/actions/tooltip.ts"); | |
| var self = $("./src/app/strings/index.ts"); | |
| var key = $("./src/reddit/actions/comment.ts"); | |
| var results = $("./src/reddit/components/DistinguishCommentDropdown/index.tsx"); | |
| var window = $("./src/reddit/components/ModModeReports/helpers.ts"); | |
| var item = $("./src/reddit/components/RestrictedFlatlistButton/index.tsx"); | |
| var opt = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var options = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var data = $("./src/reddit/helpers/hasModPostPermissions/index.ts"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var pkg = $("./src/reddit/helpers/trackers/modTools.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var event = $("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/reddit/selectors/tooltip.ts"); | |
| var action = $("./src/reddit/selectors/user.ts"); | |
| var doc = $("./src/reddit/icons/fonts/Approve/index.tsx"); | |
| var file_data = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var hmVals = $("./src/reddit/icons/fonts/helpers.tsx"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var fn = fullyQualifiedName()((_doodle) => { | |
| return h("i", { | |
| className : `${Object(hmVals.b)("distinguishShield")} ${_doodle.className}` | |
| }); | |
| }).withConfig({ | |
| componentId : "s1jpiqvx-0" | |
| })(["", ""], file_data.l); | |
| var sources = $("./src/reddit/icons/fonts/Remove/index.tsx"); | |
| var topic = $("./src/reddit/icons/fonts/Spam/index.tsx"); | |
| var el = $("./src/reddit/components/Comments/Comment/ModToolsFlatlist/index.m.less"); | |
| var classListString = $.n(el); | |
| var o = $("./src/lib/lessComponent.tsx"); | |
| $.d(value, "b", function() { | |
| return ul; | |
| }); | |
| $.d(value, "a", function() { | |
| return Range; | |
| }); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var assign = function(obj, configs) { | |
| var result = {}; | |
| var key; | |
| for (key in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, key) && configs.indexOf(key) < 0) { | |
| result[key] = obj[key]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| key = Object.getOwnPropertySymbols(obj); | |
| for (; i < key.length; i++) { | |
| if (configs.indexOf(key[i]) < 0) { | |
| result[key[i]] = obj[key[i]]; | |
| } | |
| } | |
| } | |
| return result; | |
| }; | |
| const GET_AUTH_URL_TIMEOUT = Object(spec.css)(["height: 12px;margin-top: -6px;padding-right: 4px;vertical-align: middle;width: 12px;"]); | |
| const ul = fullyQualifiedName()(item.c).withConfig({ | |
| componentId : "fk02dx-0" | |
| })(["color: ", ";display: inline-block;fill: ", ";margin: 0;&:hover {background-color: transparent;color: ", ";fill: ", ";}"], (firstForm) => { | |
| return firstForm.selected ? Object(frame.c)(firstForm).bodyText : Object(frame.c)(firstForm).metaText; | |
| }, (firstForm) => { | |
| return firstForm.selected ? Object(frame.c)(firstForm).bodyText : Object(frame.c)(firstForm).metaText; | |
| }, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| const Plus = fullyQualifiedName()(doc.a).withConfig({ | |
| componentId : "fk02dx-1" | |
| })(["", ""], GET_AUTH_URL_TIMEOUT); | |
| const Cross = fullyQualifiedName()(sources.a).withConfig({ | |
| componentId : "fk02dx-2" | |
| })(["", ""], GET_AUTH_URL_TIMEOUT); | |
| const div = fullyQualifiedName()(topic.a).withConfig({ | |
| componentId : "fk02dx-3" | |
| })(["", ""], GET_AUTH_URL_TIMEOUT); | |
| const Range = o.a.wrapped(fn, "DistinguishShield", classListString.a); | |
| const format = Object(options.w)(); | |
| const escapeHtml = (s) => { | |
| return `Distinguish--Dropdown--${s}`; | |
| }; | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| activeTooltipId : __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a, | |
| currentUser : action.j, | |
| moderatorPermissions : (target, item) => { | |
| const o = item.comment; | |
| return Object(options.i)(target, item) || Object(event.g)(target, { | |
| subredditId : o.subredditId | |
| }); | |
| }, | |
| modModeEnabled : options.Q | |
| }); | |
| const isPercentage = Object(e.connect)(artistTrack, (_$$mdAnimate_, { | |
| comment : name, | |
| language : key | |
| }) => { | |
| return { | |
| onApproveComment : () => { | |
| return _$$mdAnimate_(Object(key.G)(name.id)); | |
| }, | |
| onDistinguishComment : (mmCoreSplitViewBlock, $state) => { | |
| return _$$mdAnimate_(Object(key.R)(name.id, mmCoreSplitViewBlock, $state)); | |
| }, | |
| onRemoveComment : () => { | |
| return _$$mdAnimate_(Object(key.Z)(name.id, false)); | |
| }, | |
| onSpamComment : () => { | |
| return _$$mdAnimate_(Object(key.Z)(name.id, true)); | |
| }, | |
| onToggleDistinguishDropdown : () => { | |
| return _$$mdAnimate_(Object(schema.e)({ | |
| tooltipId : escapeHtml(name.id) | |
| })); | |
| } | |
| }; | |
| }); | |
| value.c = format(isPercentage(fullyQualifiedName()(Object(opt.b)((that) => { | |
| var buttonClass = that.className; | |
| var options = that.comment; | |
| var user = that.currentUser; | |
| var selfCompletionActive = that.isCommentAuthor; | |
| var type = that.language; | |
| var blimbs = that.moderatorPermissions; | |
| var onStartStopButtonClick = (that.modModeEnabled, that.onApproveComment); | |
| var previousButtonBar = that.onDistinguishComment; | |
| var onTapButtonClick = that.onRemoveComment; | |
| var cancelCurrentLine = that.onSpamComment; | |
| var getTracksAndMetaFromParsedMidiTest = that.onToggleDistinguishDropdown; | |
| var callback = that.sendEvent; | |
| var v = assign(that, ["className", "comment", "currentUser", "isCommentAuthor", "language", "moderatorPermissions", "modModeEnabled", "onApproveComment", "onDistinguishComment", "onRemoveComment", "onSpamComment", "onToggleDistinguishDropdown", "sendEvent"]); | |
| const y = Object(data.a)(blimbs); | |
| const path = Object(window.b)(options); | |
| const value = options.isApproved && path; | |
| const alreadyMarked = !!user && user.isEmployee; | |
| const C = !options.bannedBy || options.bannedBy === line.m; | |
| const forEach = (context) => { | |
| return callback(Object(pkg.a)(context, options.id)); | |
| }; | |
| return createElement("div", { | |
| className : buttonClass | |
| }, void 0, (options.bannedBy || path) && createElement(ul, { | |
| text : value ? Object(self.a)(type, "modTools.reapprove") : Object(self.a)(type, "modTools.approve"), | |
| onClick : () => { | |
| onStartStopButtonClick(); | |
| forEach("approve"); | |
| } | |
| }, void 0, createElement(Plus, {})), C && [createElement(ul, { | |
| text : options.bannedBy === line.m ? Object(self.a)(type, "modTools.confirmRemoval") : Object(self.a)(type, "modTools.remove"), | |
| onClick : () => { | |
| onTapButtonClick(); | |
| if (options.bannedBy === line.m) { | |
| forEach("confirm_remove"); | |
| } else { | |
| forEach("remove"); | |
| } | |
| } | |
| }, void 0, createElement(Cross, {})), createElement(ul, { | |
| text : Object(self.a)(type, "modTools.spam"), | |
| onClick : () => { | |
| cancelCurrentLine(); | |
| forEach("spam"); | |
| } | |
| }, void 0, createElement(div, {}))], selfCompletionActive && !alreadyMarked && !options.bannedBy && createElement(ul, { | |
| onClick : () => { | |
| forEach("mod_distinguish_menu"); | |
| getTracksAndMetaFromParsedMidiTest(); | |
| }, | |
| selected : v.activeTooltipId === escapeHtml(options.id) | |
| }, void 0, createElement(Range, {}), createElement(results.a, { | |
| isAdminDistinguished : options.isAdmin, | |
| isDropdownOpen : v.activeTooltipId === escapeHtml(options.id), | |
| isModDistinguished : options.isMod, | |
| isStickied : options.isStickied, | |
| isTopLevelComment : !options.parentId, | |
| isUserEmployee : alreadyMarked, | |
| isUserMod : y, | |
| language : type, | |
| onDistinguishComment : previousButtonBar, | |
| sendEventWithName : forEach, | |
| tooltipId : escapeHtml(options.id) | |
| }))); | |
| })).withConfig({ | |
| componentId : "fk02dx-4" | |
| })(["", ""], $gBCRBottom.actionFont))); | |
| }, | |
| "./src/reddit/components/CommentsLink/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| commentIcon : "_3DVrpDrMM9NLT6TlsTUMxC", | |
| commentsLink : "_1UoeAeSRhOKSNdY_h3iS1O", | |
| defaultCursorWrapper : "_3m17ICJgx45k_z-t82iVuO", | |
| link : "_1Hw7tY9pMr-T1F4P1C-xNU", | |
| text : "FHCV02u6Cp2zYL0fhQPsO" | |
| }; | |
| }, | |
| "./src/reddit/components/CommentsLink/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return S; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var se = $("./node_modules/react/index.js"); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var results = $("./node_modules/react-router-dom/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var frame = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var schema = $("./src/app/strings/index.ts"); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var data = $("./src/lib/permalinkToOverlayLocation/index.ts"); | |
| var e = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var w = $("./src/reddit/constants/componentTestIds.ts"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var opt = $("./src/reddit/helpers/path/index.ts"); | |
| var copyFrom = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var svg = $("./src/reddit/icons/fonts/Comment/index.tsx"); | |
| var btn = $("./src/reddit/selectors/posts.ts"); | |
| var result = $("./src/reddit/selectors/user.ts"); | |
| var el = $("./src/reddit/components/CommentsLink/index.m.less"); | |
| var link = $.n(el); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const artistTrack = Object(frame.css)([".", " {", "}"], link.a.link, copyFrom.p); | |
| const S = Object(frame.css)(["", ".", " {", "}"], artistTrack, link.a.commentsLink, $gBCRBottom.actionFont); | |
| const clamp = Object(options.connect)(() => { | |
| return Object(domain.createStructuredSelector)({ | |
| language : result.M, | |
| postPermalink : btn.B, | |
| shouldOpenPostInNewTab : result.Q | |
| }); | |
| }); | |
| const input = ({ | |
| type : type, | |
| numComments : date, | |
| language : name, | |
| modModeEnabled : url, | |
| hasModPostPerms : lang | |
| }) => { | |
| let form; | |
| return form = type === fld.f.Compact || url && lang ? Object(e.b)(date) : 0 === date ? Object(schema.a)(name, "posts.comment.verb") : Object(schema.c)(name, "posts.comments.noun", date, { | |
| count : Object(e.b)(date) | |
| }), createElement(se.Fragment, {}, void 0, createElement(svg.a, { | |
| className : link.a.commentIcon, | |
| role : "presentation" | |
| }), createElement("span", { | |
| className : link.a.text | |
| }, void 0, form)); | |
| }; | |
| value.b = clamp(($scope) => { | |
| const computedTdClassName = $scope.className; | |
| const o = $scope.hasModPostPerms; | |
| const n = $scope.isCommentPermalink; | |
| const postPoned = $scope.isCommentsPage; | |
| const guard = $scope.isOverlay; | |
| const language = $scope.language; | |
| const a = $scope.modModeEnabled; | |
| const numComments = $scope.numComments; | |
| const onPlusClick = $scope.onClick; | |
| const parentSelector = $scope.postPermalink; | |
| const newWindow = $scope.shouldOpenPostInNewTab; | |
| const GET_USER_PROFILE_SUCCESS = $scope.type; | |
| const frameIsWindow = n && !guard; | |
| return postPoned && !n ? createElement("div", { | |
| className : Object(self.a)(link.a.commentsLink, link.a.defaultCursorWrapper, computedTdClassName), | |
| onClick : onPlusClick | |
| }, void 0, createElement(input, { | |
| type : GET_USER_PROFILE_SUCCESS, | |
| numComments : numComments, | |
| language : language, | |
| modModeEnabled : a, | |
| hasModPostPerms : o | |
| })) : createElement(results.a, { | |
| rel : "nofollow", | |
| "data-click-id" : "comments", | |
| "data-test-id" : w.a, | |
| className : Object(self.a)(link.a.commentsLink, link.a.link, computedTdClassName), | |
| target : newWindow ? "_blank" : void 0, | |
| to : frameIsWindow ? Object(opt.b)(parentSelector) : Object(data.a)(parentSelector, true), | |
| onClick : onPlusClick | |
| }, void 0, createElement(input, { | |
| type : GET_USER_PROFILE_SUCCESS, | |
| numComments : numComments, | |
| language : language, | |
| modModeEnabled : a, | |
| hasModPostPerms : o | |
| })); | |
| }); | |
| }, | |
| "./src/reddit/components/CompactPost/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| responsiveMeta : "_1xomvNxK4aHGoGa-YDw1Mc", | |
| compactWrapper : "YA9IzN0YR-G5_oD5EUydl", | |
| compactPostRow : "WnMeTcero48dKo501T-19", | |
| donationAmount : "_1TjU-e4dgCSlbuHHatC0G9", | |
| leftRailWrapper : "_3YgWdffoKyCp7UaGAEQpoo", | |
| proposalMetaData : "_1_B8IWlNlt5jJVg4cKy7nL", | |
| isEvent : "_1csviRG5jI9xOrcsmpbfwt" | |
| }; | |
| }, | |
| "./src/reddit/components/CompactPost/index.tsx" : function(depsLoaded, module, require) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = require("./node_modules/react/index.js"); | |
| var elem = require.n(s); | |
| var window = require("./node_modules/react-redux/es/index.js"); | |
| var targetAssociation = (require("./node_modules/react-router-dom/es/index.js"), require("./node_modules/reselect/lib/index.js")); | |
| var u = require("./bundled-modules/styled-components/styled-components.min.js"); | |
| var t = require.n(u); | |
| var TagHourlyStat = require("./src/config.ts"); | |
| var q = require("./src/lib/classNames/index.ts"); | |
| var alias = require("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var keymap = require("./src/reddit/constants/postLayout.ts"); | |
| var $data = require("./src/reddit/constants/screenWidths.ts"); | |
| var through = require("./src/reddit/helpers/hasModPostPermissions/index.ts"); | |
| var pkg = require("./src/reddit/helpers/showReportIndicator/index.ts"); | |
| var descriptor = require("./src/reddit/helpers/styles/components/index.tsx"); | |
| var data = require("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var frame = require("./src/reddit/helpers/trackers/post.ts"); | |
| var Obj = require("./src/reddit/models/Media/index.ts"); | |
| var opt = require("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var e = require("./src/reddit/models/User/index.ts"); | |
| var j = require("./src/reddit/models/Vote/index.ts"); | |
| var objct = require("./src/app/actions/tooltip.ts"); | |
| var state = require("./src/reddit/actions/post.ts"); | |
| var domain = require("./src/reddit/actions/postFlair.ts"); | |
| var currentTransformMatrix = require("./src/reddit/selectors/activeModalId.ts"); | |
| var nest = require("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var item = require("./src/reddit/selectors/posts.ts"); | |
| var result = require("./src/reddit/selectors/user.ts"); | |
| var x = require("./src/reddit/components/AdLinkWrapper/index.tsx"); | |
| var model = require("./src/reddit/components/AwardBadges/index.tsx"); | |
| var loop = require("./src/reddit/components/CallToActionButton/index.tsx"); | |
| var req = require("./src/reddit/components/CommentsLink/index.tsx"); | |
| var renderAssign = require("./src/reddit/components/CompactPost/HorizontalVotes.tsx"); | |
| var svg = require("./src/reddit/components/Economics/Support/DonationAmount/async.tsx"); | |
| var _this = require("./src/reddit/components/EventPost/EventMetaHeader/index.tsx"); | |
| var $ = require("./src/reddit/components/ExpandoButton/index.tsx"); | |
| var spec = require("./src/reddit/components/Flatlist/index.tsx"); | |
| var child = require("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var node = require("./src/reddit/components/ModActionsMenu/index.tsx"); | |
| var c = require("./src/reddit/components/ModModeReports/index.tsx"); | |
| var super$0 = require("./src/reddit/components/ModModeReports/helpers.ts"); | |
| var store = require("./src/reddit/components/ModToolsFlatlist/index.tsx"); | |
| var z = require("./src/reddit/components/ModToolsFlatlist/getModItemBreakpoints.ts"); | |
| var test = require("./src/reddit/components/PostBackgroundWrapper/index.tsx"); | |
| var _ = require("./src/reddit/components/PostBadges/index.tsx"); | |
| var requestHelpers = require("./src/reddit/components/PostContainer/index.tsx"); | |
| var event = require("./src/reddit/components/PostFlairPicker/index.tsx"); | |
| var static$0 = require("./src/reddit/components/PostLeftRail/index.tsx"); | |
| var CheckHourlyStat = require("./src/reddit/components/PostMedia/index.tsx"); | |
| var CheckDailyStat = require("./src/reddit/components/PostModModeDropdown/index.tsx"); | |
| var options = require("./src/reddit/components/PostOverflowMenu/index.tsx"); | |
| var doc = require("./src/reddit/components/PostTitle/index.tsx"); | |
| var results = require("./src/reddit/components/PostTopMeta/index.tsx"); | |
| var radio_runway_names = require("./src/reddit/components/RestrictedFlatlistButton/index.tsx"); | |
| var GenerateGif = require("./src/reddit/components/SponsoredLabel/index.tsx"); | |
| var src = require("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var config = require("./src/reddit/components/VerticalVotes/index.tsx"); | |
| var marker = require("./src/reddit/components/ViewReportsDropdown/index.tsx"); | |
| var schema = require("./src/reddit/contexts/InsideOverlay.tsx"); | |
| var KeyCodes = require("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var definedModule = require("./src/reddit/controls/Checkbox/index.tsx"); | |
| var self = require("./src/reddit/controls/MetaData/index.tsx"); | |
| var waveformSliders = require("./src/reddit/controls/OutboundLink/styled.tsx"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = require("./src/reddit/helpers/hasModFlairPermissions/index.ts"); | |
| var method = require("./src/reddit/helpers/postEvent.ts"); | |
| var m = require("./src/reddit/helpers/styles/mixins/responsive.ts"); | |
| var f0c = require("./src/reddit/icons/fonts/IgnoreReport/index.tsx"); | |
| var p = require("./src/reddit/icons/fonts/Report/index.tsx"); | |
| var value = require("./src/reddit/components/CompactPost/index.m.less"); | |
| var Event = require.n(value); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var mixin = function(v, self) { | |
| var dst = {}; | |
| var i; | |
| for (i in v) { | |
| if (Object.prototype.hasOwnProperty.call(v, i) && self.indexOf(i) < 0) { | |
| dst[i] = v[i]; | |
| } | |
| } | |
| if (null != v && "function" == typeof Object.getOwnPropertySymbols) { | |
| var k = 0; | |
| i = Object.getOwnPropertySymbols(v); | |
| for (; k < i.length; k++) { | |
| if (self.indexOf(i[k]) < 0) { | |
| dst[i[k]] = v[i[k]]; | |
| } | |
| } | |
| } | |
| return dst; | |
| }; | |
| const PacChooser = t()(x.a).withConfig({ | |
| componentId : "dyre3j-0" | |
| })(["padding-left: 32px;"]); | |
| const Selector = t()(test.b).withConfig({ | |
| componentId : "dyre3j-1" | |
| })(["border-left: 1px solid ", ";flex: 1 1 auto;padding: 3px 0;@media (max-width: ", "px) {padding-left: 8px;}"], (text) => { | |
| return Object(opt.c)(text).line; | |
| }, $data.i - 1); | |
| const span = t()(config.a).withConfig({ | |
| componentId : "dyre3j-2" | |
| })(["align-items: flex-start;", ""], m.a); | |
| const div = t()(renderAssign.a).withConfig({ | |
| componentId : "dyre3j-3" | |
| })(["", ""], m.b); | |
| const Cross = t()(Object(descriptor.a)()).withConfig({ | |
| componentId : "dyre3j-4" | |
| })(["box-sizing: border-box;flex: 1;border-left: 4px solid ", ";flex: 0 0 36px;"], static$0.c); | |
| const drawid = t()(definedModule.a).withConfig({ | |
| componentId : "dyre3j-5" | |
| })(["padding: 4px;"]); | |
| const ModList = t()((item) => { | |
| item.isCompact; | |
| var req = mixin(item, ["isCompact"]); | |
| return elem.a.createElement($.a, req); | |
| }).withConfig({ | |
| componentId : "dyre3j-6" | |
| })(["", "flex: 0 0 24px;margin: 0 8px;"], (o) => { | |
| return o.isCompact ? m.a : m.b; | |
| }); | |
| const Route = (t()(src.b).withConfig({ | |
| componentId : "dyre3j-7" | |
| })(["width: 20px;height: 20px;margin: 2px 12px 0 4px;"]), t.a.div.withConfig({ | |
| componentId : "dyre3j-8" | |
| })(["flex: 1 1 100%;margin-top: 2px;overflow: hidden;word-wrap: break-word;"])); | |
| const option = t()(results.d).withConfig({ | |
| componentId : "dyre3j-9" | |
| })(["display: inline-block;vertical-align: middle;", ""], m.b); | |
| const ApplyMods = t()(_.a).withConfig({ | |
| componentId : "dyre3j-10" | |
| })(["display: inline-block;vertical-align: middle;"]); | |
| const OBJECT = t.a.div.withConfig({ | |
| componentId : "dyre3j-11" | |
| })(["align-items: center;display: flex;flex: 0 0 72px;flex-direction: row;justify-content: flex-end;height: 24px;margin-left: 4px;padding-right: 4px;@media (max-width: ", "px) {flex: 0 0 auto;flex-direction: column;height: 100%;}"], $data.i - 1); | |
| const Select = t()(store.a).withConfig({ | |
| componentId : "dyre3j-12" | |
| })(["@media (max-width: ", "px) {display: none;}"], z.a); | |
| const Plus = t()(req.b).withConfig({ | |
| componentId : "dyre3j-13" | |
| })(["", "width: 53px;"], m.b); | |
| const style = t()(test.b).withConfig({ | |
| componentId : "dyre3j-14" | |
| })(["height: 100%;position: relative;"]); | |
| const form = t.a.div.withConfig({ | |
| componentId : "dyre3j-15" | |
| })(["padding-top: 8px;margin-bottom: 8px;"]); | |
| const factory = Object(window.connect)(() => { | |
| return Object(targetAssociation.createStructuredSelector)({ | |
| activeModalId : currentTransformMatrix.a, | |
| crosspost : item.c, | |
| currentUser : result.j, | |
| flairStyleTemplate : KeyCodes.S, | |
| isActive : item.f, | |
| isExpanded : item.h, | |
| language : result.M, | |
| layout : KeyCodes.O, | |
| moderatorPermissions : nest.f, | |
| modModeEnabled : KeyCodes.Q, | |
| poll : (target, input) => { | |
| const id = target.posts.metaMap[input.postId]; | |
| return id ? target.polls.models[id] : null; | |
| }, | |
| post : item.C, | |
| subredditOrProfile : item.N, | |
| userIsOp : result.db | |
| }); | |
| }, (show, { | |
| postId : div | |
| }) => { | |
| return { | |
| dispatchFlairChanged : ({ | |
| post : post, | |
| previewFlair : posts, | |
| selectedTemplateId : trackOptions | |
| }) => { | |
| return show(Object(domain.h)({ | |
| post : post, | |
| previewFlair : posts, | |
| selectedTemplateId : trackOptions | |
| })); | |
| }, | |
| handleVote : (index) => { | |
| const productField = index === j.a.upvoted ? Object(state.J)(div) : Object(state.n)(div); | |
| show(productField); | |
| }, | |
| onIgnoreReports : () => { | |
| return show(Object(state.H)(div)); | |
| }, | |
| onOpenReportsDropdown : (wallaby) => { | |
| return show(Object(objct.e)({ | |
| tooltipId : wallaby | |
| })); | |
| } | |
| }; | |
| }, (data, menuStates, askForResult) => { | |
| return Object.assign({}, askForResult, data, menuStates, { | |
| onFlairChanged : ({ | |
| previewFlair : op_type, | |
| selectedTemplateId : n | |
| }) => { | |
| return menuStates.dispatchFlairChanged({ | |
| post : data.post, | |
| previewFlair : op_type, | |
| selectedTemplateId : n | |
| }); | |
| } | |
| }); | |
| }); | |
| const Range = (opts) => { | |
| return createElement(style, { | |
| flairStyleTemplate : opts.flairStyleTemplate | |
| }, void 0, opts.post.crosspostRootId ? createElement(form, {}, void 0, format(opts.post, opts.scrollerItemRef)) : format(opts.post, opts.scrollerItemRef)); | |
| }; | |
| const format = (callback, url) => { | |
| return createElement(CheckHourlyStat.a, { | |
| isExpando : true, | |
| isListing : true, | |
| isNotCardView : true, | |
| scrollerItemRef : url, | |
| shouldLoad : true, | |
| shouldPause : false, | |
| showFull : true, | |
| showCentered : true, | |
| post : callback | |
| }); | |
| }; | |
| const extend = (callback, id, setting, l) => { | |
| return createElement(ModList, { | |
| crosspost : id, | |
| isCompact : l, | |
| isExpanded : setting, | |
| post : callback, | |
| useMediaIcons : true | |
| }); | |
| }; | |
| const create = (post, b, variableNames) => { | |
| return createElement("div", { | |
| className : Event.a.responsiveMeta | |
| }, void 0, Object(self.d)(post.score, post.scoreHidden, variableNames), createElement(self.b, {}), Object(self.c)(post.numComments, variableNames), createElement(self.b, {}), b && createElement("a", { | |
| href : b.url | |
| }, void 0, createElement(self.a, {}, void 0, b.displayText)), post.isSponsored && [createElement(GenerateGif.a, {}, "label"), createElement(self.b, {}, "separator")], !post.isSponsored && createElement(self.a, {}, void 0, " Posted by "), createElement(results.b, { | |
| post : post, | |
| canAccessRedesignProfiles : false | |
| })); | |
| }; | |
| module.a = factory(t()(Object(alias.b)(Object(schema.b)(class extends elem.a.Component { | |
| componentDidUpdate(prevProps) { | |
| if (this.props.onSizeChanged && prevProps.isExpanded !== this.props.isExpanded) { | |
| this.props.onSizeChanged(this.props.post.id); | |
| } | |
| } | |
| render() { | |
| var self = this.props; | |
| const tmpTimeVal = self.activeModalId; | |
| const langClass = self.className; | |
| const n = self.currentProfileName; | |
| const JOINT_DEFAULT_OPTIONS = self.crosspost; | |
| const x = self.currentUser; | |
| const eventFactoryMock = self.eventFactory; | |
| const dataProcessor = self.flairStyleTemplate; | |
| const a = self.handleVote; | |
| var boxInput = self.isCheckboxSelected; | |
| const u = void 0 !== boxInput && boxInput; | |
| const b = self.isCommentsPage; | |
| const g = self.isCommentPermalink; | |
| const projection = self.isExpanded; | |
| const O = self.isOriginalPage; | |
| const isOverlay = self.isOverlay; | |
| const C = self.isProfilePostListing; | |
| var S = self.inSubredditOrProfile; | |
| const I = void 0 !== S && S; | |
| const value = self.language; | |
| const RegionControlLayout = self.layout; | |
| const numKeysDeleted = self.moderatorPermissions; | |
| const hasDynamicAttributes = self.modModeEnabled; | |
| const onPlusClick = self.onClickPost; | |
| const Ee = self.onFlairChanged; | |
| const gotoNewOfflinePage = self.onIgnoreReports; | |
| const id = self.poll; | |
| const item = self.post; | |
| const lang = self.subredditOrProfile; | |
| const reverseIsSingle = self.userIsOp; | |
| const isEP2 = self.hideModTools; | |
| const Z = self.scrollerItemRef; | |
| const drawpass = self.showBulkActionCheckbox; | |
| const te = self.toggleCheckbox; | |
| const GET_AUTH_URL_TIMEOUT = self.tooltipType; | |
| const setState = self.sendEvent; | |
| const reverseValue = !!item.media && item.media.type === Obj.m.RTJSON; | |
| const de = "subreddit" === item.belongsTo.type; | |
| const ae = reverseIsSingle && reverseValue; | |
| const ce = reverseIsSingle && !!de; | |
| const selTimeVal = Object(event.b)(item.id); | |
| const hasNamedAttributes = Object(through.a)(numKeysDeleted); | |
| const ge = Object(__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a)(numKeysDeleted); | |
| const ye = `-mod-actions-menu-${item.id}`; | |
| const ke = !!x && Object(e.f)(x) === item.author; | |
| const hasSimpleAttrs = Object(super$0.c)(item); | |
| const key = Object(spec.g)("View--Reports", item.id, GET_AUTH_URL_TIMEOUT); | |
| const TRAVIS_API_JOBS_URL = Object(super$0.a)(item); | |
| const setSelectedLink = (linkId) => { | |
| return setState(Object(frame.d)(item.id, linkId)); | |
| }; | |
| return createElement(requestHelpers.a, { | |
| className : langClass, | |
| post : item, | |
| onClick : onPlusClick, | |
| eventFactory : eventFactoryMock | |
| }, void 0, createElement("div", { | |
| className : Event.a.compactWrapper | |
| }, void 0, createElement("div", { | |
| className : Event.a.leftRailWrapper | |
| }, void 0, createElement(Cross, { | |
| isRemoved : !!item.bannedBy, | |
| isReported : Object(pkg.a)(item), | |
| isSponsored : item.isSponsored | |
| }, void 0, drawpass && createElement(drawid, { | |
| isCheckboxSelected : u, | |
| toggleCheckbox : te | |
| }), createElement(span, { | |
| compact : true, | |
| flairStyleTemplate : dataProcessor, | |
| model : item, | |
| onVoteClick : a | |
| }), createElement(div, { | |
| compact : false, | |
| flairStyleTemplate : dataProcessor, | |
| model : item, | |
| onVoteClick : a | |
| }))), createElement(Selector, { | |
| className : Object(q.a)({ | |
| [Event.a.isEvent]:Object(method.a)(item) | |
| }), | |
| flairStyleTemplate : dataProcessor | |
| }, void 0, createElement(_this.a, { | |
| isCompactMode : true, | |
| language : value, | |
| post : item | |
| }), createElement("div", { | |
| className : Event.a.compactPostRow | |
| }, void 0, !isEP2 && extend(item, JOINT_DEFAULT_OPTIONS, projection, false), !I && !item.isSponsored && createElement(child.h, { | |
| type : item.belongsTo.type, | |
| id : item.belongsTo.id | |
| }), createElement(Route, { | |
| "data-click-id" : "body" | |
| }, void 0, createElement(doc.c, { | |
| post : item, | |
| poll : id, | |
| size : doc.b.Small, | |
| titleColor : dataProcessor && dataProcessor.postTitleColor, | |
| isOverlay : false | |
| }), create(item, lang, value), createElement(option, { | |
| flairStyleTemplate : dataProcessor, | |
| language : value, | |
| post : item, | |
| showOCCategories : O, | |
| showSub : !!lang && !I && !item.isSponsored, | |
| subredditOrProfile : lang | |
| }), createElement(ApplyMods, { | |
| displayText : lang ? lang.displayText : null, | |
| inSubredditOrProfile : I, | |
| language : value, | |
| post : item | |
| }), lang && createElement(svg.a, { | |
| className : Event.a.donationAmount, | |
| contentId : item.id, | |
| subredditId : lang.id | |
| }), createElement(model.d, { | |
| tooltipType : GET_AUTH_URL_TIMEOUT, | |
| thing : item | |
| })), createElement(OBJECT, {}, void 0, createElement(Plus, { | |
| hasModPostPerms : hasNamedAttributes, | |
| isCommentsPage : b, | |
| isCommentPermalink : g, | |
| isOverlay : isOverlay, | |
| postId : item.id, | |
| modModeEnabled : hasDynamicAttributes, | |
| numComments : item.numComments, | |
| type : keymap.f.Compact | |
| }), createElement(Select, { | |
| isOverlay : false, | |
| language : value, | |
| layout : RegionControlLayout, | |
| modModeEnabled : hasDynamicAttributes, | |
| post : item, | |
| sendEvent : setState, | |
| showIconsOnly : true | |
| }), hasNamedAttributes && createElement(node.a, { | |
| dropdownId : ye, | |
| onClick : () => { | |
| return setSelectedLink("post_mod_action_menu"); | |
| } | |
| }, void 0, createElement(spec.b, {}), createElement(CheckDailyStat.a, { | |
| hasModFlairPerms : ge, | |
| hasModPostPerms : hasNamedAttributes, | |
| isOverlay : false, | |
| isPostAuthor : ke, | |
| language : value, | |
| modModeEnabled : hasDynamicAttributes, | |
| post : item, | |
| tooltipId : ye | |
| })), hasNamedAttributes && hasSimpleAttrs && !hasDynamicAttributes && createElement(radio_runway_names.c, { | |
| text : `${TRAVIS_API_JOBS_URL}`, | |
| onClick : () => { | |
| this.props.onOpenReportsDropdown(key); | |
| setSelectedLink("post_report_menu"); | |
| }, | |
| id : key | |
| }, void 0, createElement(marker.a, { | |
| language : value, | |
| model : item, | |
| onIgnoreReports : () => { | |
| gotoNewOfflinePage(); | |
| setSelectedLink(item.ignoreReports ? "restore_reports" : "ignore_reports"); | |
| }, | |
| tooltipId : key | |
| }), item.ignoreReports ? createElement(f0c.a, {}) : createElement(p.a, {})), createElement(options.g, { | |
| currentProfileName : n, | |
| isCommentsPage : b, | |
| isOverlay : false, | |
| isProfilePostListing : C, | |
| layout : RegionControlLayout, | |
| permalink : item.permalink, | |
| postId : item.postId, | |
| sendEvent : setState, | |
| showEditPost : ae, | |
| showEditFlair : ce, | |
| dropdownId : `${item.id}-overflow-menu`, | |
| useFlatlistBreakpoints : Object(options.h)({ | |
| share : false, | |
| editPost : false, | |
| save : false, | |
| gild : false, | |
| hide : false, | |
| report : false | |
| }) | |
| }), !isEP2 && extend(item, JOINT_DEFAULT_OPTIONS, projection, true))), item.source && item.source.url && item.isSponsored && createElement(PacChooser, {}, void 0, createElement(waveformSliders.a, { | |
| href : item.source.url.replace(TagHourlyStat.a.redditUrl, ""), | |
| isSponsored : item.isSponsored, | |
| source : item.source | |
| }, void 0, item.source.displayText), item.callToAction && createElement(loop.a, { | |
| href : item.source.url.replace(TagHourlyStat.a.redditUrl, ""), | |
| isSponsored : item.isSponsored, | |
| source : item.source, | |
| isNotCardView : true | |
| }, void 0, item.callToAction)), hasDynamicAttributes && hasNamedAttributes && hasSimpleAttrs && createElement("div", { | |
| className : Event.a.compactPostRow | |
| }, void 0, createElement(c.a, { | |
| language : value, | |
| onIgnoreReports : gotoNewOfflinePage, | |
| reportable : item | |
| })), createElement(child.d, { | |
| postId : item.id | |
| }))), projection && createElement(Range, { | |
| post : item, | |
| scrollerItemRef : Z, | |
| flairStyleTemplate : dataProcessor | |
| }), tmpTimeVal === selTimeVal && createElement(event.a, { | |
| flairs : item.flair, | |
| subredditId : item.belongsTo.id, | |
| language : value, | |
| modalId : selTimeVal, | |
| onFlairChanged : Ee | |
| })); | |
| } | |
| }))).withConfig({ | |
| componentId : "dyre3j-16" | |
| })(["", "", "", "", "", "", "", "", ";max-width: 100%;"], data.i, data.f, spec.h, results.e, _.b, test.a, req.a, (canCreateDiscussions) => { | |
| return Object(data.j)(canCreateDiscussions.flairStyleTemplate); | |
| })); | |
| }, | |
| "./src/reddit/components/ConfirmUserActionModal/index.tsx" : function(outcons, fn, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var i = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var root = $.n(i); | |
| var schema = $("./src/app/strings/index.ts"); | |
| var self = $("./src/higherOrderComponents/asModal.tsx"); | |
| var options = $("./src/reddit/components/ModalStyledComponents/index.tsx"); | |
| var r = $("./src/reddit/controls/TextButton/index.tsx"); | |
| var rgb = $("./src/reddit/layout/twoCol/ExpandLeft/index.tsx"); | |
| var o = $("./src/reddit/selectors/user.ts"); | |
| var expect = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const button2Component = root()(options.k).withConfig({ | |
| componentId : "s1mpd70m-0" | |
| })(["line-height: 22px;margin: 10px 0px;"]); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| language : o.M | |
| }); | |
| const gotoNewOfflinePage = Object(e.connect)(artistTrack); | |
| const onMouseDown = (event) => { | |
| return event.preventDefault(); | |
| }; | |
| fn.a = Object(self.a)(gotoNewOfflinePage((self) => { | |
| return expect(options.c, {}, void 0, expect(options.g, {}, void 0, expect(rgb.b, {}, void 0, expect(options.l, {}, void 0, self.headerText || Object(schema.a)(self.language, "subredditModeration.confirm")), expect(r.a, { | |
| onClick : () => { | |
| if (self.trackCancel) { | |
| self.trackCancel(); | |
| } | |
| self.toggleModal(); | |
| } | |
| }, void 0, expect(options.b, {})))), expect(options.h, {}, void 0, expect(button2Component, {}, void 0, self.modalText)), expect(options.e, {}, void 0, expect(options.a, { | |
| onMouseDown : onMouseDown, | |
| onClick : () => { | |
| if (self.trackCancel) { | |
| self.trackCancel(); | |
| } | |
| self.toggleModal(); | |
| }, | |
| "data-redditstyle" : true | |
| }, void 0, self.cancelActionText || Object(schema.a)(self.language, "subredditModeration.buttons.cancel")), expect(options.p, { | |
| onMouseDown : onMouseDown, | |
| onClick : (resolve) => { | |
| self.onConfirm(); | |
| self.toggleModal(); | |
| self.trackClick(); | |
| }, | |
| "data-redditstyle" : true | |
| }, void 0, self.actionText))); | |
| })); | |
| }, | |
| "./src/reddit/components/ContributorRequestFlow/ContributorRequestButton.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var e = $("./src/reddit/actions/modal.ts"); | |
| var node = $("./src/reddit/components/IdCard/index.tsx"); | |
| var clonedI = $("./src/reddit/constants/modals.ts"); | |
| var temp_node = $("./src/reddit/controls/Button/index.tsx"); | |
| var self = $("./src/reddit/i18n/utils.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| fn.a = Object(options.connect)(null, (saveNotifs) => { | |
| return { | |
| openContributorRequestModal : () => { | |
| return saveNotifs(Object(e.i)(clonedI.a.CONTRIBUTOR_REQUEST)); | |
| } | |
| }; | |
| })(class extends store.a.Component { | |
| render() { | |
| const PacChooser = this.props.smallButton ? temp_node.d : node.c; | |
| return createElement(PacChooser, { | |
| onClick : this.props.openContributorRequestModal | |
| }, void 0, Object(self.b)("Request to post")); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/CreatePostBanner/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| titleFontH1 : "_1BIJI1DdDH_4emkRdSgYtS", | |
| titleFontH2 : "_23v2sEqtCPdekfIaLfBZp0", | |
| titleFontH3 : "_3IPxgawQfrpK8awcnvf2tu", | |
| titleFontH4 : "ZuN5dJ8fJ4v1pojDMILP0", | |
| titleFontH5 : "_2ztaAHYqZbZbLYMI-lEtHX", | |
| titleFontH6 : "FJTuq_jN8uqei2Q4GA66j", | |
| metadataFont : "_1cBJStdY8xmiR_5jS9gSeH", | |
| flairFont : "_1fMm1d_nUYPU1bZGhGW2bC", | |
| labelsFont : "_2_UCOjEBwHnvHk6zBrjPsR", | |
| actionFont : "_2yyPZbzMoNrAUtQO_SktBd", | |
| smallButtonFont : "_2_b2a8o6wkToROG8VNRtMR", | |
| largeButtonFont : "_3Ls4y5dDOPfsU8368YWswn", | |
| tabFont : "_2TXH3iCv_qoKnRDI_q5ehB", | |
| bodyFontH1 : "_2ZqUm_Cp2QP_j0eqf4TOLu", | |
| fvfo : "Ud9FP0gU7NgPdco1P0GzC", | |
| bodyFontH2 : "_3CcMb_6AI06xq5ar12VdGR", | |
| bodyFontH3 : "_2rQURI6yWXPMKy8zTsJVhS", | |
| bodyFontH4 : "_20eyEQiTe3oMfPFHKZsVTk", | |
| bodyFontH5 : "_1LGkFCI_sPLVchg392lGmP", | |
| bodyFontH6 : "NneW2LW2rvek7WBZYLULA", | |
| bodyFont : "_1WbHqicmob5scrxcNoRM6z", | |
| bodyFontSmall : "_1JhbrLSCwywCqsws4jUAzS", | |
| bodyFontMono : "_1DXzqFfRPHDAA7hSJMbTxi", | |
| closeContainer : "_3Amqa4WXRxq65XAjmjQw8E", | |
| buttonWrapper : "_2MsQ2gmnKXnwElZFA1jCbV", | |
| postIcon : "_2cBHGzAvbCcbR3bvPSt_Y1", | |
| button : "_3dn2kMjL3eThyGPEb1oAf-", | |
| banner : "_2bVJFy1zdpBBF6tNX6MsZt", | |
| heading : "aVXYLWktPH4YxXbOJbfEg", | |
| text : "_3VcroXmJS3StZ2nIi8JODq", | |
| close : "_1MiKBKJCDaPRJ7r-vSQ8xU" | |
| }; | |
| }, | |
| "./src/reddit/components/CreatePostButton/index.tsx" : function(cond, t, $) { | |
| var n = $("./node_modules/react/index.js"); | |
| var x = $.n(n); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var e = $("./src/reddit/actions/modal.ts"); | |
| var clonedI = $("./src/reddit/constants/modals.ts"); | |
| var info = $("./src/reddit/constants/page.ts"); | |
| var dd = $("./src/reddit/controls/Button/index.tsx"); | |
| var schema = $("./src/reddit/helpers/getSubredditUrl/index.ts"); | |
| var opt = $("./src/reddit/i18n/utils.ts"); | |
| var data = $("./src/reddit/selectors/telemetry.ts"); | |
| var self = $("./src/reddit/selectors/user.ts"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var mixin = function(obj, view) { | |
| var req = {}; | |
| var item; | |
| for (item in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, item) && view.indexOf(item) < 0) { | |
| req[item] = obj[item]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| item = Object.getOwnPropertySymbols(obj); | |
| for (; i < item.length; i++) { | |
| if (view.indexOf(item[i]) < 0) { | |
| req[item[i]] = obj[item[i]]; | |
| } | |
| } | |
| } | |
| return req; | |
| }; | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| isLoggedIn : self.E | |
| }); | |
| const biSearch = Object(options.connect)(artistTrack, (saveNotifs) => { | |
| return { | |
| openLoginModal : () => { | |
| return saveNotifs(Object(e.i)(clonedI.a.REGISTER_MODAL_ID)); | |
| } | |
| }; | |
| }); | |
| t.a = biSearch(Object(spec.b)(($scope) => { | |
| var confirm = $scope.isContributorRequestPending; | |
| var $scopeId = $scope.isLoggedIn; | |
| var c = $scope.listingName; | |
| var onStartStopButtonClick = $scope.openLoginModal; | |
| var onTapButtonClick = $scope.sendEvent; | |
| var r = $scope.subreddit; | |
| var data = mixin($scope, ["isContributorRequestPending", "isLoggedIn", "listingName", "openLoginModal", "sendEvent", "subreddit"]); | |
| return x.a.createElement(dd.f, _extends({}, data, { | |
| onClick : (event) => { | |
| onTapButtonClick((post) => { | |
| return { | |
| action : "click", | |
| noun : "create_post", | |
| source : "id_card", | |
| screen : Object(data.screen)(post), | |
| subreddit : Object(data.subreddit)(post), | |
| actionInfo : Object(data.actionInfo)(post) | |
| }; | |
| }); | |
| if (!$scopeId) { | |
| onStartStopButtonClick(); | |
| event.preventDefault(); | |
| } | |
| }, | |
| to : `${Object(schema.a)(r) || ((j) => { | |
| return j === info.j ? "/original/" : ""; | |
| })(c) || "/"}submit` | |
| }), confirm ? Object(opt.b)("Draft post") : Object(opt.b)("Create post")); | |
| })); | |
| }, | |
| "./src/reddit/components/CrosspostBox/index.tsx" : function(cond, t, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var elem = $.n(s); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var clonedI = $("./node_modules/react-router-dom/es/index.js"); | |
| var e = $("./node_modules/reselect/lib/index.js"); | |
| var c = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var res = $.n(c); | |
| var frame = $("./src/app/strings/index.ts"); | |
| var self = $("./src/lib/permalinkToOverlayLocation/index.ts"); | |
| var schema = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var content_panes = $("./src/reddit/components/Media/index.tsx"); | |
| var el = $("./src/reddit/components/PostMeta/index.tsx"); | |
| var tParentMatrix = $("./src/reddit/components/PostTitle/index.tsx"); | |
| var super$0 = $("./src/reddit/components/SourceLink/index.tsx"); | |
| var me = $("./src/reddit/components/Thumbnail/index.tsx"); | |
| var domain = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var data = $("./src/reddit/selectors/posts.ts"); | |
| var result = $("./src/reddit/selectors/user.ts"); | |
| var createEl = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const fontPercent = res()(content_panes.a).withConfig({ | |
| componentId : "s11okbsq-0" | |
| })(["margin-bottom: 8px;"]); | |
| const id = res.a.div.withConfig({ | |
| componentId : "s11okbsq-1" | |
| })(["", "background: ", ";border: 1px solid ", ";border-radius: 4px;margin: 0 8px;padding: 8px 0;"], el.b, (query) => { | |
| return Object(opt.c)(query).body; | |
| }, (text) => { | |
| return Object(opt.c)(text).line; | |
| }); | |
| const p = res.a.div.withConfig({ | |
| componentId : "s11okbsq-2" | |
| })(["margin-left: 8px;margin-right: 8px;"]); | |
| const table = res()(tParentMatrix.c).withConfig({ | |
| componentId : "s11okbsq-3" | |
| })(["margin-left: 8px;margin-right: 8px;margin-bottom: 6px;"]); | |
| const script = res.a.div.withConfig({ | |
| componentId : "s11okbsq-4" | |
| })(["", "color: ", ";margin-top: 9px;margin-left: 8px;margin-right: 8px;position: relative;"], $gBCRBottom.metadataFont, (e) => { | |
| return Object(opt.c)(e).metaText; | |
| }); | |
| const a = res.a.div.withConfig({ | |
| componentId : "s11okbsq-5" | |
| })(["display: inline-block;vertical-align: middle;a:hover {text-decoration: underline;}"]); | |
| const img = res.a.span.withConfig({ | |
| componentId : "s11okbsq-6" | |
| })(["display: inline-block;vertical-align: middle;margin: 0 3px;&:before {content: '\u00c2\u00b7';}"]); | |
| const style = res()(id).withConfig({ | |
| componentId : "s11okbsq-7" | |
| })(["display: flex;flex-direction: row;"]); | |
| const select = res.a.div.withConfig({ | |
| componentId : "s11okbsq-8" | |
| })(["display: block;flex: 1 1 100%;flex-direction: column;position: relative;word-break: break-word;"]); | |
| const video = res.a.div.withConfig({ | |
| componentId : "s11okbsq-9" | |
| })(["", "", "border-radius: 4px;margin-right: 8px;"], me.e, Object(domain.x)(56, 84)); | |
| const artistTrack = Object(e.createStructuredSelector)({ | |
| language : result.M, | |
| post : data.C, | |
| shouldOpenPostInNewTab : result.Q, | |
| subreddit : data.N | |
| }); | |
| const biSearch = Object(options.connect)(artistTrack); | |
| t.a = biSearch((comment) => { | |
| const langClass = comment.className; | |
| const o = comment.mediaProps; | |
| const post = comment.post; | |
| const s = comment.subreddit; | |
| const language = comment.language; | |
| if (!post) { | |
| return null; | |
| } | |
| const myIPProps = { | |
| post : post, | |
| hideGildCta : true, | |
| inSubredditOrProfile : false, | |
| shouldShowSubscribeButton : false, | |
| subredditOrProfile : s, | |
| language : language, | |
| tooltipType : `CrosspostBox--${o.isListing}` | |
| }; | |
| return post && !post.media ? createEl(style, { | |
| className : langClass | |
| }, void 0, createEl(select, {}, void 0, createEl(p, {}, void 0, elem.a.createElement(el.a, myIPProps)), vml(post), post.source && createEl(super$0.a, { | |
| post : post | |
| }), create(comment)), createButton(post)) : createEl(id, { | |
| className : langClass | |
| }, void 0, createEl(p, {}, void 0, elem.a.createElement(el.a, myIPProps)), vml(post), getComputedColor(comment), create(comment)); | |
| }); | |
| const vml = (params) => { | |
| return createEl(table, { | |
| isCrosspost : true, | |
| post : params, | |
| shouldLinkWrap : true, | |
| size : tParentMatrix.b.Small | |
| }); | |
| }; | |
| const getComputedColor = (c) => { | |
| const t = c.mediaProps; | |
| const fullPost = c.post; | |
| const myIPProps = Object.assign({}, t, { | |
| post : fullPost, | |
| crosspost : t.post | |
| }); | |
| return createEl("div", {}, void 0, elem.a.createElement(fontPercent, myIPProps)); | |
| }; | |
| const create = (p) => { | |
| const fontPercent = p.language; | |
| const difference = p.post.score; | |
| return createEl(script, {}, void 0, createEl(a, {}, void 0, Object(frame.c)(fontPercent, "posts.points.noun", difference, { | |
| count : Object(schema.b)(difference) | |
| })), createEl(img, {}), createEl(a, {}, void 0, clone(p))); | |
| }; | |
| const clone = (obj) => { | |
| const fontPercent = obj.language; | |
| const post = obj.post; | |
| const newWindow = obj.shouldOpenPostInNewTab; | |
| const difference = post.numComments; | |
| return createEl(clonedI.a, { | |
| "data-click-id" : "comments", | |
| to : Object(self.a)(post.permalink, true), | |
| target : newWindow ? "_blank" : void 0 | |
| }, void 0, Object(frame.c)(fontPercent, "posts.comments.noun", difference, { | |
| count : Object(schema.b)(difference) | |
| })); | |
| }; | |
| const createButton = (handler) => { | |
| return createEl(video, {}, void 0, createEl(me.d, { | |
| post : handler | |
| })); | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/CarouselBase/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| arrowIcon : "_2vWDDpepKDRWqekB9vJEi" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/CarouselBase/index.tsx" : function(sometotal, value, query) { | |
| query.d(value, "a", function() { | |
| return render; | |
| }); | |
| query.d(value, "b", function() { | |
| return renderContent; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var s = query("./node_modules/lodash/values.js"); | |
| var subGraph = query.n(s); | |
| var x = query("./node_modules/react/index.js"); | |
| var global = query.n(x); | |
| var self = query("./src/lib/classNames/index.ts"); | |
| var node = query("./src/reddit/icons/svgs/DiscoveryUnitArrow/Left/index.tsx"); | |
| var payload = query("./src/reddit/icons/svgs/DiscoveryUnitArrow/Right/index.tsx"); | |
| var nodes = query("./src/reddit/components/DiscoveryUnit/CarouselBase/index.m.less"); | |
| var header = query.n(nodes); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const render = (props) => { | |
| return h("button", { | |
| className : Object(self.a)(header.a.arrow, props.className), | |
| onClick : props.onClick | |
| }, void 0, h(node.a, { | |
| className : header.a.arrowIcon | |
| })); | |
| }; | |
| const renderContent = (options) => { | |
| return h("button", { | |
| className : Object(self.a)(header.a.arrow, options.className), | |
| onClick : options.onClick | |
| }, void 0, h(payload.a, { | |
| className : header.a.arrowIcon | |
| })); | |
| }; | |
| value.c = class extends global.a.Component { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.state = { | |
| scrollIndex : 0, | |
| viewableItems : {}, | |
| visibleItemsCount : null | |
| }; | |
| this.makeVisibilityChangeHandler = (primaryTxHex) => { | |
| return (range) => { | |
| this.setState({ | |
| viewableItems : Object.assign({}, this.state.viewableItems, { | |
| [primaryTxHex]:range.isIntersecting && range.intersectionRatio >= .99 | |
| }) | |
| }); | |
| }; | |
| }; | |
| this.getVisibleItemsCount = () => { | |
| return subGraph()(this.state.viewableItems).reduce((name, type) => { | |
| return name + (type ? 1 : 0); | |
| }, 0); | |
| }; | |
| this.getMaxScrollIndex = (i) => { | |
| return null != i && this.props.items ? this.props.items.length - i : null; | |
| }; | |
| this.getMarginLeft = (s, totalWidth, isSlidingUp) => { | |
| return s * -totalWidth + isSlidingUp; | |
| }; | |
| this.itemsFitInContainer = (destination, width, suffix) => { | |
| return !destination || destination.offsetWidth / width > suffix.length; | |
| }; | |
| this.getAdjustment = (name, n, width, value) => { | |
| let contentVisibleHeight = 0; | |
| if (name === n && width) { | |
| const fixedBarsHeight = width * value; | |
| contentVisibleHeight = (this.container ? this.container.offsetWidth : fixedBarsHeight) - fixedBarsHeight; | |
| } else { | |
| if (name > 0) { | |
| contentVisibleHeight = 0; | |
| } | |
| } | |
| return contentVisibleHeight; | |
| }; | |
| this.setContainerRef = (el) => { | |
| this.container = el; | |
| }; | |
| this.id = ""; | |
| this.onClickNext = this.onClickNext.bind(this); | |
| this.onClickPrev = this.onClickPrev.bind(this); | |
| } | |
| componentDidMount() { | |
| const e = this.getVisibleItemsCount(); | |
| this.setState({ | |
| visibleItemsCount : e | |
| }); | |
| } | |
| onClickNext() { | |
| const n = this.getVisibleItemsCount(); | |
| const dtStep = this.getMaxScrollIndex(n); | |
| const delta = Math.max(1, n); | |
| const index = Math.min(this.state.scrollIndex + delta, dtStep); | |
| this.setState({ | |
| scrollIndex : index, | |
| visibleItemsCount : n | |
| }); | |
| } | |
| onClickPrev() { | |
| const maxPrimaryDepth = this.getVisibleItemsCount(); | |
| const delta = Math.max(1, maxPrimaryDepth); | |
| const index = Math.max(0, this.state.scrollIndex - delta); | |
| this.setState({ | |
| scrollIndex : index, | |
| visibleItemsCount : maxPrimaryDepth | |
| }); | |
| } | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Community/index.m.less" : function(that, notThat, __i) { | |
| that.exports = { | |
| layout : "_1Yi7fbTTde5XeZybixm6FR", | |
| iconContainer : "gWdCEy56VxHUE2mBMBOW6", | |
| subscribeIcon : "_12F_RRHdGrCd7fUWkfqSgn", | |
| subscribeButton : "OSpYRUTaGaz3fjrn4W5P9", | |
| textContainer : "_1_5Q3J1CP2DOHmfGlUHZf3", | |
| icon : "_2wcnJRvYkbVflIjjKlL5UQ", | |
| name : "_2vd1AsQKSbwADj27oRcCpI", | |
| subscribers : "_2vCu8MDznHrM1jxVe1QlBk", | |
| right : "_2RT-YVauGr7kW3UYPzKHiy", | |
| visitCommunity : "_18hknfXm8lfBF7Ukdz7q_p", | |
| description : "_2DMxsEeoABpUf9b0cmcofA", | |
| descriptionLine : "_3TPTU-e7e845VpQqN3B9ni", | |
| plusIcon : "_1IK16jx0Si95U3hxV79faK" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Community/index.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var schema = $("./src/app/strings/index.ts"); | |
| var el = $("./node_modules/react/index.js"); | |
| var i = $.n(el); | |
| var _this = $("./node_modules/react-router-dom/es/index.js"); | |
| var app = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var instance = $.n(app); | |
| var e = $("./src/lib/classNames/index.ts"); | |
| var results = $("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var sources = $("./src/reddit/components/SubscribeButton/index.tsx"); | |
| var data = $("./src/reddit/connectors/connectToLanguage.ts"); | |
| var clonedI = $("./src/reddit/constants/posts.ts"); | |
| var options = $("./src/reddit/helpers/name/index.ts"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var render = (suggestion) => { | |
| return h("svg", { | |
| className : suggestion.className, | |
| viewBox : "0 0 12 12", | |
| version : "1.1" | |
| }, void 0, h("path", { | |
| d : "M10.8 4.4H7.6V1.2a.8.8 0 0 0-.8-.8H5.2a.8.8 0 0 0-.8.8v3.2H1.2a.8.8 0 0 0-.8.8v1.6a.8.8 0 0 0 .8.8h3.2v3.2a.8.8 0 0 0 .8.8h1.6a.8.8 0 0 0 .8-.8V7.6h3.2a.8.8 0 0 0 .8-.8V5.2a.8.8 0 0 0-.8-.8", | |
| fill : "currentColor", | |
| fillRule : "evenodd" | |
| })); | |
| }; | |
| var p = $("./src/reddit/layout/threeCol/ExpandCenter/index.tsx"); | |
| var frame = $("./src/reddit/models/Subreddit/index.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var proto = $("./src/reddit/components/DiscoveryUnit/Community/index.m.less"); | |
| var self = $.n(proto); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const span = instance()(sources.a).withConfig({ | |
| componentId : "s8pveuu-0" | |
| })(["", ""], (editFlags) => { | |
| return editFlags.withPlusIcon ? "\n padding-bottom: 0;\n padding-top: 0;\n white-space: nowrap;\n " : ""; | |
| }); | |
| const PacChooser = instance.a.div.withConfig({ | |
| componentId : "s8pveuu-1" | |
| })([".", " {border: 1px solid ", ";}.", " {color: ", ";}.", ",.", ",.", " {color: ", ";}.", " {background-color: ", ";}.", " {color: ", ";}.", " {fill: ", ";}"], self.a.icon, (text) => { | |
| return Object(opt.c)(text).line; | |
| }, self.a.name, (e) => { | |
| return Object(opt.c)(e).bodyText; | |
| }, self.a.description, self.a.subscribers, self.a.descriptionLine, (e) => { | |
| return Object(opt.c)(e).metaText; | |
| }, self.a.subscribeButton, (uploadUrl) => { | |
| return Object(opt.c)(uploadUrl).field; | |
| }, self.a.visitCommunity, (e) => { | |
| return Object(opt.c)(e).linkText; | |
| }, self.a.plusIcon, (query) => { | |
| return Object(opt.c)(query).body; | |
| }); | |
| fn.a = Object(data.a)((props) => { | |
| const args = props.subredditAboutInfo; | |
| const data = props.subredditOrProfile; | |
| const assetIdentifier = { | |
| name : data.name, | |
| type : Object(frame.c)(data) ? clonedI.a.PROFILE : clonedI.a.SUBREDDIT | |
| }; | |
| const form = args ? args.publicDescription : ""; | |
| return createElement(PacChooser, { | |
| className : Object(e.a)(self.a.container, props.className) | |
| }, void 0, createElement(p.a, { | |
| className : self.a.layout | |
| }, void 0, createElement("div", { | |
| className : self.a.iconContainer | |
| }, void 0, createElement(results.b, { | |
| className : self.a.icon, | |
| redditStyle : true, | |
| subredditOrProfile : data | |
| }), props.showSubscribeSmallIcon && createElement(span, { | |
| className : self.a.subscribeIcon, | |
| getEventFactory : props.getSubscribeEventFactory, | |
| icon : true, | |
| identifier : assetIdentifier, | |
| small : true | |
| })), createElement("div", { | |
| className : self.a.textContainer | |
| }, void 0, createElement(_this.a, { | |
| className : self.a.name, | |
| to : data.url, | |
| onMouseDown : props.onClick | |
| }, void 0, Object(options.b)(data.displayText || data.name)), !props.showDescriptionLine && !!form && createElement("p", { | |
| className : self.a.description, | |
| title : form | |
| }, void 0, form), (props.showDescriptionLine || !form) && !!data.subscribers && createElement("p", { | |
| className : self.a.subscribers | |
| }, void 0, Object(schema.c)(props.language, "listings.subscribers", data.subscribers))), createElement("div", { | |
| className : self.a.right | |
| }, void 0, !props.showSubscribeSmallIcon && createElement(i.a.Fragment, {}, void 0, props.showVisitLink && createElement(_this.a, { | |
| className : self.a.visitCommunity, | |
| to : data.url, | |
| onMouseDown : props.onClick | |
| }, void 0, Object(schema.a)(props.language, "discoveryUnits.visitCommunity")), createElement(span, { | |
| border : !!props.showSubscribeBlueButton, | |
| className : props.showSubscribeBlueButton || props.showSubscribeLargeIcon ? void 0 : self.a.subscribeButton, | |
| getEventFactory : props.getSubscribeEventFactory, | |
| identifier : assetIdentifier, | |
| icon : props.showSubscribeLargeIcon, | |
| small : !props.showSubscribeLargeIcon, | |
| withPlusIcon : !!props.showSubscribeBlueButton | |
| }, void 0, props.showSubscribeBlueButton && createElement(render, { | |
| className : self.a.plusIcon | |
| }))))), props.showDescriptionLine && createElement("p", { | |
| className : self.a.descriptionLine, | |
| title : form | |
| }, void 0, form)); | |
| }); | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/Posts/LargePost/index.m.less" : function(exports, name, requiredFrom) { | |
| exports.exports = { | |
| subscribeBlock : "_2K1NDLfQ1li98LnvydBdNi", | |
| metaLine : "_2ZzXnnvViW1cNiyJDAwQDt", | |
| bodyWrapper : "_3u6y1RQYCofMUyoR2kjC5l", | |
| textWrapper : "_19mUmrg6WesSKSmZhQEjWV", | |
| mediaWrapper : "_1yIBLJ6HB85lFgtecGo5fE", | |
| thumbnail : "_3UTXxzS2wbR9EWHksS_e8h", | |
| flatlist : "_1Vzo24SML9Mhww7IxRI2pp", | |
| postTitle : "RIdh-lLjEPPyxAGw3Tu5k", | |
| postTitleCompact : "_2S1d6YLjro9lYVxzu3lo54", | |
| flexSpacer : "_2VNbdMdEXhCajLS8-L_dXA" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/Posts/LargePost/index.tsx" : function(outcons, fn, $) { | |
| $.d(fn, "b", function() { | |
| return GET_AUTH_URL_TIMEOUT; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var result = $("./src/config.ts"); | |
| var el = $("./node_modules/react/index.js"); | |
| var i = $.n(el); | |
| var app = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var oldHelpers = $.n(app); | |
| var schema = $("./src/lib/isUrl/index.ts"); | |
| var p = $("./src/reddit/components/DiscoveryUnit/Community/index.tsx"); | |
| var child = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var svg = $("./src/reddit/components/Media/index.tsx"); | |
| var e = $("./src/reddit/components/MiniCardPost/index.tsx"); | |
| var c = $("./src/reddit/components/MiniCardPost/Flatlist/index.tsx"); | |
| var _this = $("./src/reddit/components/MiniCardPost/MetaLine/index.tsx"); | |
| var node = $("./src/reddit/components/MiniCardPost/Thumbnail/index.tsx"); | |
| var options = $("./src/reddit/components/PostBackgroundWrapper/index.tsx"); | |
| var event = $("./src/reddit/components/PostContainer/index.tsx"); | |
| var self = $("./src/reddit/components/PostFlairPicker/index.tsx"); | |
| var results = $("./src/reddit/components/PostTitle/index.tsx"); | |
| var normalizedMatrix = $("./src/reddit/components/SubscribeButton/Base.tsx"); | |
| var clonedI = $("./src/reddit/constants/posts.ts"); | |
| var frame = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var metric = $("./src/reddit/controls/Button/index.tsx"); | |
| var currentTransformMatrix = $("./src/reddit/controls/ContentType/index.tsx"); | |
| var window = $("./src/reddit/helpers/canPreviewSelfText/index.ts"); | |
| var data = $("./src/reddit/helpers/getRichTextContent.ts"); | |
| var pkg = $("./src/reddit/helpers/hasModFlairPermissions/index.ts"); | |
| var domain = $("./src/reddit/helpers/hasModPostPermissions/index.ts"); | |
| var spec = $("./src/reddit/helpers/postHasSelfText/index.ts"); | |
| var message = $("./src/reddit/models/Media/index.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var style = $("./src/reddit/components/Media/EmbedBox/index.m.less"); | |
| var E = $.n(style); | |
| var object = $("./src/reddit/components/Media/ImageBox/index.m.less"); | |
| var clone = $.n(object); | |
| var A = $("./src/reddit/components/Media/VideoBox/index.m.less"); | |
| var blockA = $.n(A); | |
| var it = $("./src/reddit/components/MiniCardPost/index.m.less"); | |
| var json = $.n(it); | |
| var id = $("./src/reddit/components/Thumbnail/index.m.less"); | |
| var element = $.n(id); | |
| var link = $("./src/reddit/controls/Score/index.m.less"); | |
| var value = $.n(link); | |
| var z = $("./src/reddit/components/DiscoveryUnit/Layout/Posts/LargePost/index.m.less"); | |
| var req = $.n(z); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const defaultShow = `${result.a.assetPath}/img/link-placeholder.png`; | |
| const require = Object(frame.w)(); | |
| const Z = "\n border-radius: 0;\n height: 180px;\n width: auto;\n"; | |
| const GET_AUTH_URL_TIMEOUT = `\n .${req.a.mediaWrapper} {\n .${req.a.thumbnail} {\n .${element.a.container} {\n ${Z};\n\n .${element.a.thumbnail} {\n ${Z};\n background-size: cover;\n }\n }\n\n .${element.a.linkIcon} {\n border-radius: 0;\n }\n\n .${element.a.outboundLinkIcon} {\n margin-top: 2px;\n }\n\n .${element.a.contentType} {\n transform: scale(1.5);\n }\n }\n\n .${clone.a.container} > div {\n width: 100%;\n }\n\n .${clone.a.image} {\n object-fit: cover;\n width: 100%;\n }\n\n .${blockA.a.styledVideo} {\n object-fit: cover;\n }\n\n .${clone.a.seeMore} {\n bottom: 0;\n }\n\n .${E.a.embedBox} {\n height: 180px;\n width: 100%;\n }\n }\n\n .${value.a.score} {\n color: inherit !important; // to override inline style\n }\n`; | |
| const originalDir = oldHelpers()((scope) => { | |
| const t = scope.autoplayPref; | |
| const availableWidth = scope.availableWidth; | |
| const langClass = scope.className; | |
| const firstException = scope.crosspostRoot; | |
| const r = scope.crosspostSubredditOrProfile; | |
| const currentUser = scope.currentUser; | |
| const eventFactoryMock = scope.eventFactory; | |
| const webviewCache = scope.flairStyleTemplate; | |
| const O = scope.forceLoadMedia; | |
| const j = scope.hideNSFWPref; | |
| const language = scope.language; | |
| const artistTrack = scope.moderatorPermissions; | |
| const M = scope.modModeEnabled; | |
| const onPlusClick = scope.onClickPost; | |
| const e = scope.post; | |
| const R = scope.scrollerItemRef; | |
| const F = scope.shouldPause; | |
| var axisannotation = scope.showMetaLine; | |
| const autoReview = void 0 === axisannotation || axisannotation; | |
| var BoardEvent = scope.showSubscribeBlock; | |
| const reverseIsSingle = void 0 !== BoardEvent && BoardEvent; | |
| const reverseValue = scope.subredditOrProfile; | |
| const cacheA = scope.userIsOp; | |
| const elem = (firstException || e).media; | |
| const z = elem && elem.type; | |
| const modalId = Object(self.b)(e.id); | |
| const cacheB = z === message.m.RTJSON; | |
| const Q = e.belongsTo.type === clonedI.a.SUBREDDIT; | |
| const Y = cacheA && cacheB; | |
| const X = cacheA && !!Q; | |
| const ee = Object(domain.a)(artistTrack); | |
| const te = Object(pkg.a)(artistTrack); | |
| const form = elem && createElement(svg.a, { | |
| autoplayPref : t, | |
| availableWidth : availableWidth, | |
| className : json.a.media, | |
| forceAspectRatio : message.c, | |
| isListing : true, | |
| isMiniCard : true, | |
| isNotCardView : true, | |
| post : firstException || e, | |
| scrollerItemRef : R, | |
| shouldPause : F, | |
| shouldLoad : O, | |
| showCentered : false, | |
| showFull : false | |
| }); | |
| let source; | |
| let isEvaluating = true; | |
| const needSetMod = !!e.source && Object(schema.a)(e.source.url) || !!e.thumbnail && Object(schema.a)(e.thumbnail.url); | |
| return !elem && needSetMod ? (isEvaluating = false, source = createElement(i.a.Fragment, {}, void 0, createElement("div", { | |
| className : req.a.flexSpacer | |
| }), createElement("div", { | |
| className : req.a.mediaWrapper | |
| }, void 0, createElement(node.a, { | |
| className : req.a.thumbnail, | |
| post : e, | |
| templatePlaceholderImage : webviewCache ? webviewCache.postPlaceholderImage : defaultShow, | |
| showPlaceholderContentType : !webviewCache || !webviewCache.postPlaceholderImage | |
| })))) : elem && form ? elem.type !== message.m.RTJSON && elem.type !== message.m.TEXT ? (isEvaluating = false, source = createElement(i.a.Fragment, {}, void 0, createElement("div", { | |
| className : req.a.flexSpacer | |
| }), createElement("div", { | |
| className : req.a.mediaWrapper | |
| }, void 0, form))) : source = Object(spec.a)(e) || Object(data.a)(e, null) && Object(window.a)(e) ? createElement("div", { | |
| className : req.a.textWrapper | |
| }, void 0, form) : createElement("div", { | |
| className : req.a.flexSpacer | |
| }) : source = createElement("div", { | |
| className : req.a.flexSpacer | |
| }), createElement(event.a, { | |
| className : langClass, | |
| post : e, | |
| onClick : onPlusClick, | |
| eventFactory : eventFactoryMock | |
| }, void 0, createElement(options.b, { | |
| className : json.a.backgroundWrapper, | |
| flairStyleTemplate : webviewCache | |
| }, void 0, createElement("div", { | |
| className : json.a.innerContainer | |
| }, void 0, reverseIsSingle && reverseValue && createElement(p.a, { | |
| className : req.a.subscribeBlock, | |
| getSubscribeEventFactory : scope.getSubredditSubscribeEventFactory, | |
| onClick : () => { | |
| return scope.onCommunityClick(e); | |
| }, | |
| showSubscribeLargeIcon : true, | |
| subredditOrProfile : reverseValue | |
| }), autoReview && reverseValue && createElement(_this.a, { | |
| className : req.a.metaLine, | |
| crosspostSubredditOrProfile : r, | |
| hideNSFWPref : j, | |
| language : language, | |
| onCommunityClick : () => { | |
| return scope.onCommunityClick(e); | |
| }, | |
| post : e, | |
| subredditOrProfile : reverseValue | |
| }), createElement(results.c, { | |
| className : isEvaluating ? req.a.postTitle : req.a.postTitleCompact, | |
| disableFlair : true, | |
| hideSourceLink : true, | |
| post : e, | |
| size : results.b.Large, | |
| titleColor : webviewCache && webviewCache.postTitleColor | |
| }), source, createElement(c.a, { | |
| className : req.a.flatlist, | |
| currentUser : currentUser, | |
| handleVote : scope.handleVote, | |
| hasModFlairPerms : te, | |
| hasModPostPerms : ee, | |
| language : language, | |
| modModeEnabled : M, | |
| post : e, | |
| showEditFlair : X, | |
| showEditPost : Y | |
| }))), scope.activeModalId === modalId && createElement(self.a, { | |
| flairs : e.flair, | |
| subredditId : e.belongsTo.id, | |
| language : language, | |
| modalId : modalId, | |
| onFlairChanged : scope.onFlairChanged | |
| }), createElement(child.d, { | |
| postId : e.id | |
| })); | |
| }).withConfig({ | |
| componentId : "yhotp9-0" | |
| })(["", ";", ";margin-bottom: 0;", " {color: ", ";}.", " {padding-top: 8px;}.", " {height: 100%;}.", " {", " {fill: ", ";}", " {", ";background-color: ", ";border: 1px solid ", ";&:active,&:hover,&:disabled,&[disabled],&[data-disabled] {background-color: ", ";border: 1px solid ", ";}}}"], e.d, GET_AUTH_URL_TIMEOUT, currentTransformMatrix.a, (query) => { | |
| return Object(opt.c)(query).body; | |
| }, json.a.innerContainer, json.a.media, req.a.subscribeBlock, normalizedMatrix.a, (selector) => { | |
| return Object(opt.c)(selector).button; | |
| }, normalizedMatrix.b, metric.u, (query) => { | |
| return Object(opt.c)(query).body; | |
| }, (selector) => { | |
| return Object(opt.c)(selector).button; | |
| }, (query) => { | |
| return Object(opt.c)(query).body; | |
| }, (selector) => { | |
| return Object(opt.c)(selector).button; | |
| }); | |
| fn.a = require(Object(e.b)(originalDir)); | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/Posts/TopPostsLargePost/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| metaLine : "_3RsomDBMRm4zJwQoMA4H1I", | |
| bodyWrapper : "_8QyJR-f-gRDrBnB_U9d9M", | |
| mediaWrapper : "aAoswTeXSP59D_O0jbLMm", | |
| textWrapper : "_2QMHsv2ah510M8yVPnDIDo", | |
| meta : "_3OnBTLhwkjT_qb7jDZaN9k", | |
| metaWrapper : "_2kgjZeq5YSkBzbG2wBt-_", | |
| thumbnail : "_1DSgZoQLneHjWE3l_dVvDG", | |
| flatlist : "_15Tcsv4uOZy408GvAhSm6S", | |
| postTitle : "_20l1A0LHN5sLYdsFa4q_mv", | |
| postTitleCompact : "-si4FJBkXt7YGgVfE6_gR", | |
| flexSpacer : "oE0WBXnmx0c_cycbOzIeZ" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/Posts/TopPostsPlaceholder.tsx" : function(willFail, result, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var p = $.n(s); | |
| var schema = $("./src/lib/classNames/index.ts"); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var c = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var container = $.n(c); | |
| var sources = $("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var t = $("./src/reddit/components/VerticalVotes/votes.tsx"); | |
| var self = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var e = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var navi = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var tParentMatrix = $("./src/reddit/helpers/styles/mixins/loading.ts"); | |
| var clonedI = $("./src/reddit/layout/row/Inline/index.tsx"); | |
| var content_panes = $("./src/reddit/models/Vote/index.ts"); | |
| var x = $("./src/reddit/components/MiniCardPost/Placeholder/index.m.less"); | |
| var obj = $.n(x); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var createDom = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var mixin = function(o, t) { | |
| var obj = {}; | |
| var a; | |
| for (a in o) { | |
| if (Object.prototype.hasOwnProperty.call(o, a) && t.indexOf(a) < 0) { | |
| obj[a] = o[a]; | |
| } | |
| } | |
| if (null != o && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| a = Object.getOwnPropertySymbols(o); | |
| for (; i < a.length; i++) { | |
| if (t.indexOf(a[i]) < 0) { | |
| obj[a[i]] = o[a[i]]; | |
| } | |
| } | |
| } | |
| return obj; | |
| }; | |
| const condaEnvsObservable = Object(self.w)(); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| isFakeSubreddit : self.B | |
| }); | |
| const condaInfoObservable = Object(options.connect)(artistTrack); | |
| const cn = container.a.div.withConfig({ | |
| componentId : "y700x7-0" | |
| })(["", ";background: rgba(0, 0, 0, 0.15);height: 16px;margin: 0 14px 0 4px;width: 16px;"], tParentMatrix.c); | |
| const a = container()((iAntdProps) => { | |
| const myIPProps = { | |
| interactive : false, | |
| voteState : content_panes.a.notVoted | |
| }; | |
| return createDom("div", { | |
| className : iAntdProps.className | |
| }, void 0, p.a.createElement(t.d, myIPProps), createDom(cn, {}), p.a.createElement(t.c, myIPProps)); | |
| }).withConfig({ | |
| componentId : "y700x7-1" | |
| })(["", "align-items: center;flex-direction: row;"], navi.y); | |
| const div = container()(Object(e.a)()).withConfig({ | |
| componentId : "y700x7-2" | |
| })(["", ";", ";"], tParentMatrix.b, tParentMatrix.c); | |
| const label = container()(sources.a).withConfig({ | |
| componentId : "y700x7-3" | |
| })(["", ";"], tParentMatrix.b); | |
| var Range = container()(condaEnvsObservable(condaInfoObservable((settings) => { | |
| var classes = settings.className; | |
| var projectionBody = settings.showSubreddit; | |
| var data = mixin(settings, ["className", "showSubreddit"]); | |
| return createDom("div", { | |
| className : Object(schema.a)(obj.a.container, classes) | |
| }, void 0, p.a.createElement(div, _extends({ | |
| className : obj.a.thumbnail, | |
| gradientType : "posts" | |
| }, data)), createDom("div", { | |
| className : obj.a.content | |
| }, void 0, createDom("div", { | |
| className : obj.a.titleContainer | |
| }, void 0, p.a.createElement(div, _extends({ | |
| className : obj.a.title, | |
| gradientType : "posts" | |
| }, data)), p.a.createElement(div, _extends({ | |
| className : obj.a.title, | |
| gradientType : "posts" | |
| }, data))), projectionBody && createDom(clonedI.a, { | |
| className : obj.a.subreddit | |
| }, void 0, p.a.createElement(label, _extends({ | |
| className : obj.a.subredditIcon, | |
| gradientType : "posts" | |
| }, data, { | |
| isLoading : false | |
| })), p.a.createElement(div, _extends({ | |
| className : obj.a.subredditName, | |
| gradientType : "posts" | |
| }, data))), createDom(clonedI.a, {}, void 0, p.a.createElement(a, data), p.a.createElement(div, _extends({ | |
| className : obj.a.comments, | |
| gradientType : "posts" | |
| }, data)), p.a.createElement(div, _extends({ | |
| className : obj.a.share, | |
| gradientType : "posts" | |
| }, data)), p.a.createElement(div, _extends({ | |
| className : obj.a.ellipsis, | |
| gradientType : "posts" | |
| }, data))))); | |
| }))).withConfig({ | |
| componentId : "y700x7-4" | |
| })(["", ";border-radius: 4px;cursor: pointer;"], navi.n); | |
| var footer = $("./src/reddit/components/DiscoveryUnit/Layout/Posts/index.m.less"); | |
| var tmp = $.n(footer); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| result.a = (target) => { | |
| return createElement("div", { | |
| className : Object(schema.a)(tmp.a.container, target.className) | |
| }, void 0, createElement("div", { | |
| className : tmp.a.largePosts | |
| }, void 0, createElement(Range, { | |
| className : tmp.a.topPostLargePost, | |
| isLoading : true, | |
| showSubreddit : target.showSubreddit | |
| }), createElement(Range, { | |
| className : tmp.a.topPostLargePost, | |
| isLoading : true, | |
| showSubreddit : target.showSubreddit | |
| }), createElement(Range, { | |
| className : tmp.a.topPostLargePost, | |
| isLoading : true, | |
| showSubreddit : target.showSubreddit | |
| }))); | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/Posts/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_380AW2tV1AjseFZoaW2xp3", | |
| topPosts : "_3RDCFf4elKrhJHKKZkPPD", | |
| topPostsLargePostsContainer : "_1iE8_7IcegvYg_Wg3A0jTR", | |
| largePosts : "_2jBymLZmAms1MelhCFZsUI", | |
| topPostLargePosts : "_1B27sUe973sxluKyC6_HnP", | |
| topPost : "_3_Nr3saSmaO8BeqrN2u7Pb", | |
| largePost : "_21q6EU8IrGnKgnRi9Fcrko", | |
| topPostLargePost : "_3rjlIRqkC_nm_BoSlEQ8u-", | |
| smallPosts : "_1XdjckgSGhgpGEGUohL62w", | |
| smallPost : "_69IUkr5xucpVcbGP5l070" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/PostsCarousel/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| topPostsLargePostsContainer : "blJHXrhp2aDTr_eU2819a", | |
| postsWrapper : "_31N1g4ul5_oWaf7McMDm4z", | |
| arrow : "_3PrQgt3ZKPk7QhsYwrdYga", | |
| arrowLeft : "_1GoqoM-Z9VRJCHgekfYoZE", | |
| arrowRight : "SGDu37agzx7_Dwp8seKWa" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/PostsCarousel/index.tsx" : function(types, handler, require) { | |
| var REACT_ELEMENT_TYPE; | |
| var FileSystemError = require("./node_modules/@researchgate/react-intersection-observer/lib/es/index.js"); | |
| var name = require("./node_modules/react/index.js"); | |
| var module = require.n(name); | |
| var e = require("./node_modules/react-motion/lib/react-motion.js"); | |
| var data = require("./node_modules/react-redux/es/index.js"); | |
| var c = require("./src/reddit/components/DiscoveryUnit/CarouselBase/index.tsx"); | |
| var event = require("./src/reddit/helpers/overlay/index.ts"); | |
| var p = require("./src/reddit/helpers/trackers/discoveryUnit.ts"); | |
| var s = require("./bundled-modules/styled-components/styled-components.min.js"); | |
| var comp = require.n(s); | |
| var pkg = require("./src/lib/isUrl/index.ts"); | |
| var window = require("./src/lib/prettyPrintNumber/index.ts"); | |
| var frame = require("./src/app/strings/index.ts"); | |
| var g = require("./src/reddit/components/DiscoveryUnit/Layout/Posts/LargePost/index.tsx"); | |
| var b = require("./node_modules/react-router-dom/es/index.js"); | |
| var method = require("./src/lib/classNames/index.ts"); | |
| var spec = require("./src/lib/timeAgo/index.ts"); | |
| var a = require("./src/reddit/constants/posts.ts"); | |
| var q = require("./src/reddit/components/Translated/index.tsx"); | |
| var clonedI = require("./src/reddit/components/Widgets/CommunityList/helpers.ts"); | |
| var blockB = require("./src/reddit/layout/row/Inline/index.tsx"); | |
| var opt = require("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var C = require("./src/reddit/components/DiscoveryUnit/PostAuthor/index.m.less"); | |
| var res = require.n(C); | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const div = comp.a.div.withConfig({ | |
| componentId : "wqqzd-0" | |
| })([".", " {color: ", ";}.", " {color: ", ";}"], res.a.authorName, (e) => { | |
| return Object(opt.c)(e).metaText; | |
| }, res.a.description, (e) => { | |
| return Object(opt.c)(e).metaText; | |
| }); | |
| var success = (data) => { | |
| const ns = a.a.PROFILE; | |
| const incomingOptions = Object(clonedI.a)(data.author, ns); | |
| return $(div, { | |
| className : Object(method.a)(res.a.container, data.className) | |
| }, void 0, $(blockB.a, { | |
| className : res.a.layout | |
| }, void 0, $("div", { | |
| className : res.a.textContainer | |
| }, void 0, $("span", { | |
| className : res.a.description | |
| }, void 0, $(q.a, { | |
| msgId : "posts.postedBy" | |
| })), $(b.a, { | |
| className : res.a.authorName, | |
| to : incomingOptions | |
| }, void 0, Object(clonedI.b)(data.author, ns)), $("span", { | |
| className : res.a.timestamp | |
| }, void 0, Object(spec.b)(data.language, data.created / 1E3))))); | |
| }; | |
| var GenerateGif = require("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var hash = require("./src/reddit/icons/svgs/CircledPlanet/index.tsx"); | |
| var user = require("./src/reddit/layout/threeCol/ExpandCenter/index.tsx"); | |
| var proto = require("./src/reddit/components/DiscoveryUnit/PostCommunity/index.m.less"); | |
| var self = require.n(proto); | |
| var h = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const addr_high = comp.a.div.withConfig({ | |
| componentId : "gnl22b-0" | |
| })([".", " {background: ", ";fill: ", ";}.", " {color: ", ";}.", ",.", ",.", " {color: ", ";}.", " {background-color: ", ";}.", " {color: ", ";}"], self.a.planetIcon, (query) => { | |
| return Object(opt.c)(query).active; | |
| }, (e) => { | |
| return Object(opt.c)(e).lightText; | |
| }, self.a.name, (e) => { | |
| return Object(opt.c)(e).bodyText; | |
| }, self.a.description, self.a.subscribers, self.a.descriptionLine, (e) => { | |
| return Object(opt.c)(e).metaText; | |
| }, self.a.subscribeButton, (uploadUrl) => { | |
| return Object(opt.c)(uploadUrl).field; | |
| }, self.a.visitCommunity, (e) => { | |
| return Object(opt.c)(e).linkText; | |
| }); | |
| const SiteStatus = comp.a.span.withConfig({ | |
| componentId : "gnl22b-1" | |
| })(["", ""], GenerateGif.metadataFont); | |
| var render = (opts) => { | |
| const incomingOptions = Object(clonedI.a)(opts.name, opts.type); | |
| return h(addr_high, { | |
| className : Object(method.a)(self.a.container, opts.className) | |
| }, void 0, h(user.a, { | |
| className : self.a.layout | |
| }, void 0, h("div", { | |
| className : self.a.iconContainer | |
| }, void 0, opts.iconUrl ? h("img", { | |
| className : self.a.icon, | |
| src : opts.iconUrl | |
| }) : h(hash.a, { | |
| className : self.a.planetIcon, | |
| "data-redditstyle" : true | |
| })), h("div", { | |
| className : self.a.textContainer | |
| }, void 0, h(b.a, { | |
| className : self.a.name, | |
| to : incomingOptions | |
| }, void 0, Object(clonedI.b)(opts.displayText || opts.name, opts.type)), h("span", { | |
| className : self.a.separator | |
| }, void 0, "\u00e2\u20ac\u00a2"), h(SiteStatus, { | |
| className : self.a.timestamp | |
| }, void 0, Object(spec.b)(opts.language, opts.created / 1E3))))); | |
| }; | |
| var child = require("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var node = require("./src/reddit/components/Media/index.tsx"); | |
| var schema = require("./src/reddit/components/MiniCardPost/index.tsx"); | |
| var loop = require("./src/reddit/components/MiniCardPost/MetaLine/index.tsx"); | |
| var _this = require("./src/reddit/components/MiniCardPost/Thumbnail/index.tsx"); | |
| var options = require("./src/reddit/components/PostBackgroundWrapper/index.tsx"); | |
| var svg = require("./src/reddit/components/PostContainer/index.tsx"); | |
| var results = require("./src/reddit/components/PostTitle/index.tsx"); | |
| var through = require("./src/reddit/helpers/canPreviewSelfText/index.ts"); | |
| var message = require("./src/reddit/models/Media/index.ts"); | |
| var descriptor = require("./src/reddit/models/Subreddit/index.ts"); | |
| var domain = require("./src/reddit/models/Widgets/index.ts"); | |
| var url = require("./src/reddit/components/MiniCardPost/index.m.less"); | |
| var youtube = require.n(url); | |
| var id = require("./src/reddit/components/Thumbnail/index.m.less"); | |
| var t = require.n(id); | |
| var type = require("./src/reddit/components/DiscoveryUnit/Layout/Posts/TopPostsLargePost/index.m.less"); | |
| var req = require.n(type); | |
| var styling = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const Range = comp.a.span.withConfig({ | |
| componentId : "s1kzap79-0" | |
| })(["", "color: ", ";& ~ &::before {content: '\u00c2\u00b7';font-weight: bold;margin: 0 3px;}"], GenerateGif.metadataFont, (e) => { | |
| return Object(opt.c)(e).actionIcon; | |
| }); | |
| const GET_AUTH_URL_TIMEOUT = "\n border-radius: 0;\n height: 180px;\n min-width: 324px;\n width: auto;\n"; | |
| const button2 = comp()(class extends module.a.Component { | |
| render() { | |
| var props = this.props; | |
| const t = props.autoplayPref; | |
| const availableWidth = props.availableWidth; | |
| const langClass = props.className; | |
| const type = props.crosspostRoot; | |
| const r = props.crosspostSubredditOrProfile; | |
| const eventFactoryMock = props.eventFactory; | |
| const _a = props.flairStyleTemplate; | |
| const c = props.forceLoadMedia; | |
| const l = props.hideNSFWPref; | |
| var isFormSubmitted = props.isMiniCard; | |
| const u = void 0 === isFormSubmitted || isFormSubmitted; | |
| const trackLang = props.language; | |
| const onPlusClick = props.onClickPost; | |
| const post = props.post; | |
| const x = props.scrollerItemRef; | |
| const y = props.shouldPause; | |
| var highlightedColumn = props.showAuthorBlock; | |
| const condition = void 0 !== highlightedColumn && highlightedColumn; | |
| var getPixelPositionOffset = props.showMetaLine; | |
| const urlparam = void 0 === getPixelPositionOffset || getPixelPositionOffset; | |
| var mapPaneName = props.showSubscribeBlock; | |
| const div = void 0 !== mapPaneName && mapPaneName; | |
| const obj = props.subredditOrProfile; | |
| const state = (type || post).media; | |
| const lowerPriority = !state && !!post.source && Object(pkg.a)(post.source.url); | |
| let container = state && createElement(node.a, { | |
| autoplayPref : t, | |
| availableWidth : availableWidth, | |
| className : youtube.a.media, | |
| forceAspectRatio : message.c, | |
| isListing : true, | |
| isMiniCard : u, | |
| isNotCardView : true, | |
| post : type || post, | |
| scrollerItemRef : x, | |
| shouldPause : y, | |
| shouldLoad : c, | |
| showCentered : false, | |
| showFull : false | |
| }); | |
| let samePriority = false; | |
| if (state && container) { | |
| if (state.type !== message.m.RTJSON && state.type !== message.m.TEXT) { | |
| container = createElement("div", { | |
| className : req.a.mediaWrapper | |
| }, void 0, container); | |
| samePriority = true; | |
| } else { | |
| if (state && state.content && Object(through.a)(post)) { | |
| container = createElement("div", { | |
| className : req.a.textWrapper | |
| }, void 0, container); | |
| } | |
| } | |
| } | |
| const nameMatch = !samePriority && !lowerPriority; | |
| let expanded; | |
| return obj && (expanded = Object(descriptor.c)(obj) ? Object(domain.h)(obj) : Object(domain.i)(obj)), createElement(svg.a, { | |
| className : langClass, | |
| post : post, | |
| onClick : onPlusClick, | |
| eventFactory : eventFactoryMock, | |
| style : this.props.style | |
| }, void 0, createElement(options.b, { | |
| className : youtube.a.backgroundWrapper, | |
| flairStyleTemplate : _a | |
| }, void 0, createElement("div", { | |
| className : youtube.a.innerContainer | |
| }, void 0, div && obj && module.a.createElement(render, styling({ | |
| created : post.created, | |
| language : trackLang | |
| }, expanded)), condition && obj && module.a.createElement(success, styling({ | |
| created : post.created, | |
| language : trackLang, | |
| author : post.author | |
| }, expanded)), createElement(results.c, { | |
| className : nameMatch ? req.a.postTitle : req.a.postTitleCompact, | |
| disableFlair : true, | |
| hideSourceLink : true, | |
| post : post, | |
| size : results.b.Large, | |
| titleColor : _a && _a.postTitleColor | |
| }), urlparam && obj && createElement(loop.a, { | |
| className : req.a.metaLine, | |
| crosspostSubredditOrProfile : r, | |
| hideNSFWPref : l, | |
| language : trackLang, | |
| post : post, | |
| subredditOrProfile : obj | |
| }), (samePriority || lowerPriority) && createElement("div", { | |
| className : req.a.flexSpacer | |
| }), lowerPriority && createElement("div", { | |
| className : req.a.mediaWrapper | |
| }, void 0, createElement(_this.a, { | |
| className : req.a.thumbnail, | |
| post : post, | |
| templatePlaceholderImage : _a && _a.postPlaceholderImage | |
| })), container, createElement("div", { | |
| className : req.a.metaWrapper | |
| }, void 0, createElement(Range, { | |
| className : req.a.meta | |
| }, void 0, Object(frame.c)(trackLang, "posts.points.noun", post.score, { | |
| count : Object(window.b)(post.score) | |
| })), createElement(Range, {}, void 0, Object(frame.c)(trackLang, "posts.comments.noun", post.numComments, { | |
| count : Object(window.b)(post.numComments) | |
| }))))), createElement(child.d, { | |
| postId : post.id | |
| })); | |
| } | |
| }).withConfig({ | |
| componentId : "s1kzap79-1" | |
| })(["", ";", ";border-color: ", ";flex: unset;min-width: 324px;margin-right: 12px;max-width: 324px;.", " {white-space: initial;}.", " {.", " {", ";}.", " {", ";background-color: ", ";background-size: cover;min-width: 300px;}}"], schema.d, g.b, (text) => { | |
| return Object(opt.c)(text).line; | |
| }, youtube.a.innerContainer, req.a.thumbnail, t.a.container, GET_AUTH_URL_TIMEOUT, t.a.thumbnail, GET_AUTH_URL_TIMEOUT, (text) => { | |
| return Object(opt.c)(text).line; | |
| }); | |
| var button2Component = Object(schema.b)(button2); | |
| var pjson = require("./src/reddit/components/DiscoveryUnit/Layout/Posts/TopPostsPlaceholder.tsx"); | |
| var QueryLanguageComponent = require("./src/reddit/components/DiscoveryUnit/Layout/PostsCarousel/index.m.less"); | |
| var SpecHelper = require.n(QueryLanguageComponent); | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var assign = function(o, s) { | |
| var ns = {}; | |
| var n; | |
| for (n in o) { | |
| if (Object.prototype.hasOwnProperty.call(o, n) && s.indexOf(n) < 0) { | |
| ns[n] = o[n]; | |
| } | |
| } | |
| if (null != o && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| n = Object.getOwnPropertySymbols(o); | |
| for (; i < n.length; i++) { | |
| if (s.indexOf(n[i]) < 0) { | |
| ns[n[i]] = o[n[i]]; | |
| } | |
| } | |
| } | |
| return ns; | |
| }; | |
| const precision = 338; | |
| const numKeysDeleted = { | |
| stiffness : 210, | |
| damping : 30 | |
| }; | |
| const cPlayer = (result) => { | |
| var root = result.root; | |
| var courseSections = result.handleVisibilityChange; | |
| var props = assign(result, ["root", "handleVisibilityChange"]); | |
| return callback(FileSystemError.a, { | |
| root : root, | |
| threshold : .99, | |
| rootMargin : "0px 0px 0px 0px", | |
| onChange : courseSections | |
| }, void 0, module.a.createElement(button2Component, props)); | |
| }; | |
| const _CreateNotifier = Object(data.connect)(null, (saveNotifs, { | |
| discoveryUnit : a, | |
| searchDiscoveryUnit : b | |
| }) => { | |
| return { | |
| openOverlay : (content) => { | |
| return saveNotifs(Object(event.a)(content.permalink)); | |
| }, | |
| trackPostClick : (c, m) => { | |
| return saveNotifs((canCreateDiscussions, fieldNegation) => { | |
| return b ? p.g(fieldNegation(), b, c, m) : null; | |
| }); | |
| }, | |
| trackPostSubredditClick : (c) => { | |
| return saveNotifs((canCreateDiscussions, fieldNegation) => { | |
| return a ? p.h(fieldNegation(), a, c) : b ? p.h(fieldNegation(), b, c) : null; | |
| }); | |
| } | |
| }; | |
| }); | |
| handler.a = _CreateNotifier(class extends c.c { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.state = { | |
| scrollIndex : 0, | |
| viewableItems : {}, | |
| visibleItemsCount : null | |
| }; | |
| this.id = "PostsCarousel"; | |
| } | |
| componentDidMount() { | |
| super.componentDidMount(); | |
| } | |
| componentDidUpdate(state, e) { | |
| if (this.state !== e) { | |
| this.trackPostsViewed(this.props); | |
| } | |
| } | |
| componentWillReceiveProps(nextProps) { | |
| if (this.props.items !== nextProps.items) { | |
| this.trackPostsViewed(nextProps); | |
| } | |
| } | |
| trackPostsViewed(action) { | |
| if (action.isLoading || 0 === action.items.length) { | |
| return; | |
| } | |
| const valueWithZeroEnd = Math.min(this.state.scrollIndex + this.getVisibleItemsCount(), this.props.items.length); | |
| action.items.slice(this.state.scrollIndex, valueWithZeroEnd).forEach((ioOfflineBuffer) => { | |
| return this.props.searchDiscoveryUnit ? action.onPostView(this.props.searchDiscoveryUnit, ioOfflineBuffer, action.searchOptions) : this.props.discoveryUnit ? action.onPostView(this.props.discoveryUnit, ioOfflineBuffer) : null; | |
| }); | |
| } | |
| onClickNext() { | |
| super.onClickNext(); | |
| this.trackPostsViewed(this.props); | |
| } | |
| onClickPrev() { | |
| super.onClickPrev(); | |
| this.trackPostsViewed(this.props); | |
| } | |
| render() { | |
| if (this.props.isLoading || 0 === this.props.items.length) { | |
| return callback(pjson.a, { | |
| shouldUseSmallCardLayout : false, | |
| showSubreddit : this.props.showSubreddit | |
| }); | |
| } | |
| const eventFactoryMock = this.props.searchDiscoveryUnit ? p.q() : p.f(this.props.discoveryUnit); | |
| var me = this.state; | |
| const from = me.scrollIndex; | |
| const n = me.visibleItemsCount; | |
| const to = this.getMaxScrollIndex(n); | |
| const clojIsReversed = this.getAdjustment(from, to, n, precision); | |
| const w = this.getMarginLeft(from, precision, clojIsReversed); | |
| const l = this.itemsFitInContainer(this.container, precision, this.props.items); | |
| var _props = this.props; | |
| const m = _props.isMiniCard; | |
| const b = _props.singleSubredditMode; | |
| return module.a.createElement("div", { | |
| className : SpecHelper.a.postsWrapper, | |
| id : this.id, | |
| ref : this.setContainerRef | |
| }, callback(e.Motion, { | |
| defaultStyle : { | |
| marginLeft : 0 | |
| }, | |
| style : { | |
| marginLeft : Object(e.spring)(w, numKeysDeleted) | |
| } | |
| }, void 0, (showStyle) => { | |
| return callback(module.a.Fragment, {}, void 0, this.props.items.map((postId, primaryTxHex) => { | |
| return callback(cPlayer, { | |
| className : SpecHelper.a.largePost, | |
| eventFactory : eventFactoryMock, | |
| forceLoadMedia : true, | |
| isMiniCard : m, | |
| onClickPost : (clientAddress, state) => { | |
| this.props.openOverlay(state); | |
| this.props.trackPostClick(state.id, this.props.searchOptions); | |
| }, | |
| showAuthorBlock : !!b, | |
| showMetaLine : false, | |
| showSubscribeBlock : !b, | |
| style : 0 === primaryTxHex ? showStyle : void 0, | |
| handleVisibilityChange : this.makeVisibilityChangeHandler(primaryTxHex), | |
| root : this.id, | |
| postId : postId | |
| }, postId); | |
| })); | |
| }), 0 !== from && callback(c.a, { | |
| className : SpecHelper.a.arrowLeft, | |
| onClick : this.onClickPrev | |
| }), !l && (null == to || from < to) && callback(c.b, { | |
| className : SpecHelper.a.arrowRight, | |
| onClick : this.onClickNext | |
| })); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_3lILa1kmfAauhn7UzHzjLJ", | |
| heroContainer : "_2xvhS-vDti9NRsRHMeqFmX", | |
| smallContainer : "_11h2c3EwgJFkGto36dozz7", | |
| oldContainer : "_24S-GP9dX3BODxJwehVvRx", | |
| header : "_3UiOKr6dA-zB_4O4l14Icx", | |
| bodyHidePadding : "M4vA4bj3WWpggduxPTpBA", | |
| body : "_1l2RfnlEvwmRPfDwe46NRR" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/Layout/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return p; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var self = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var e = $("./src/lib/classNames/index.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var frame = $("./src/reddit/selectors/experiments/exploreV2.ts"); | |
| var object = $("./src/reddit/components/DiscoveryUnit/Layout/index.m.less"); | |
| var row = $.n(object); | |
| var elt = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const p = Object(self.css)([".", ",.", " {background-color: ", ";}.", ",.", " {border: 1px solid ", ";}"], row.a.heroContainer, row.a.smallContainer, (query) => { | |
| return Object(opt.c)(query).body; | |
| }, row.a.oldContainer, row.a.heroContainer, (e) => { | |
| return Object(opt.c)(e).postLine; | |
| }); | |
| value.a = (target) => { | |
| return elt("div", { | |
| className : Object(e.a)(Object(frame.c)(target.exploreV2Variant) ? row.a.oldContainer : target.exploreV2Variant ? row.a.smallContainer : row.a.heroContainer, target.className) | |
| }, void 0, elt("div", { | |
| className : row.a.header | |
| }, void 0, target.header), elt("div", { | |
| className : target.hidePadding ? row.a.bodyHidePadding : row.a.body | |
| }, void 0, target.children)); | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/PostAuthor/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| layout : "_2REdLXF0mpSj8m3oeNFnQI", | |
| textContainer : "_25evCORf3YPgobOP7A0KBH", | |
| timestamp : "_12ZMpGOwwzQ5LQDmj2sycd", | |
| authorName : "_2cI137mSn1p19S7GzCn4aj", | |
| description : "_3WMX64jyXL-FNQ0kNYl267" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/PostCommunity/index.m.less" : function(ts, isSlidingUp, $cont) { | |
| ts.exports = { | |
| layout : "_3w4KSJJGE7TS9xZVlkChNX", | |
| iconContainer : "_8eVKEiEgNTHopUF8DqZhu", | |
| separator : "_2dPygXwKlm02lGuxfWM6hJ", | |
| subscribeIcon : "_3C-lBXRQY9_CCGVZfQJODL", | |
| subscribeButton : "_26ierA6Rodr6VMGHkKwTPE", | |
| textContainer : "ZseEDtQar85FcCdC4sPE7", | |
| timestamp : "_3AdY0o-9CnsxnxO_VDj8Zh", | |
| icon : "_3YX9w39yU25-vbz-5gk236", | |
| planetIcon : "f6zRrQi4zqlZ4aoPrzGIN", | |
| name : "lyBM6dpYVMHQASC9SYGiO", | |
| subscribers : "uPyUGlwdDzPsq3i6O_w_G", | |
| right : "_9gZLJghZHrkIQlPvwZYDE", | |
| visitCommunity : "_1BAg1jhNwLExU7vX1TAvxR", | |
| description : "_3PWARIYmlsbZulr9sGQAVC", | |
| descriptionLine : "_2-CpYCxMGuxCYjr8tTgDTR" | |
| }; | |
| }, | |
| "./src/reddit/components/DiscoveryUnit/SubredditTopContentDiscoveryUnit/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| title : "_1sf7GjDaEBhme5ClA39yBo", | |
| closeButton : "_3NeLiUZNL4IFv7G1HHx8Km", | |
| communityBackground : "_1pX_BOlTi53SAMVSDu_OrT", | |
| seeAllPosts : "_2zf-tJ6dr3umn1gcuEpDk8", | |
| communityDescriptionPlaceholder : "_1RYE13EcDNn1A1X1-h42f_", | |
| arrowPlaceholder : "_1q9k3G4VKHdAOsl64CbSge", | |
| headerLink : "_2HnhAFvq_dYxe2LgLqRXfK" | |
| }; | |
| }, | |
| "./src/reddit/components/DistinguishCommentDropdown/index.tsx" : function(cond, t, o) { | |
| o("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var f = o("./src/lib/constants/index.ts"); | |
| var i = o("./bundled-modules/styled-components/styled-components.min.js"); | |
| var point = o.n(i); | |
| var self = o("./src/app/strings/index.ts"); | |
| var a = o("./src/reddit/constants/colors.ts"); | |
| var note = o("./src/reddit/constants/zIndex.ts"); | |
| var pkg = o("./src/reddit/components/OverlayAwareTooltip/index.tsx"); | |
| var myToggleButton = o("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var container = o("./src/reddit/icons/svgs/RadioOff/index.tsx"); | |
| var r = o("./src/reddit/icons/svgs/RadioOn/index.tsx"); | |
| var body = o("./src/reddit/layout/row/Inline/index.tsx"); | |
| var search = o("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const g = point.a.div.withConfig({ | |
| componentId : "nnggud-0" | |
| })(["color: ", ";"], (e) => { | |
| return Object(search.c)(e).bodyText; | |
| }); | |
| const v = point()(body.a).withConfig({ | |
| componentId : "nnggud-1" | |
| })(["padding: 8px;"]); | |
| const GET_AUTH_URL_TIMEOUT = "\n height: 12px;\n width: 12px;\n margin-right: 4px;\n"; | |
| const value = point()(container.a).withConfig({ | |
| componentId : "nnggud-2" | |
| })(["", ";"], GET_AUTH_URL_TIMEOUT); | |
| const Y = point()(r.a).withConfig({ | |
| componentId : "nnggud-3" | |
| })(["", ";fill: ", ";"], GET_AUTH_URL_TIMEOUT, a.a.alienblue); | |
| const callback = (e) => { | |
| return $(v, { | |
| onClick : e.selected ? void 0 : e.onClick | |
| }, void 0, e.selected ? $(Y, {}) : $(value, {}), e.text); | |
| }; | |
| const rregexp = point()((e) => { | |
| const langClass = e.className; | |
| const nouning = e.language; | |
| const useStyleString = e.style; | |
| const currentPanelType = e.isAdminDistinguished; | |
| const parent = e.isUserEmployee; | |
| const panel = e.isUserMod; | |
| const selectedTabItem = e.isModDistinguished; | |
| const newBlockUID = e.isStickied; | |
| const hasOptions = e.isTopLevelComment; | |
| const selfOrRole = e.onDistinguishComment; | |
| return $(g, { | |
| className : langClass, | |
| style : useStyleString | |
| }, void 0, $(callback, { | |
| onClick : () => { | |
| return selfOrRole(f.G.NONE, null); | |
| }, | |
| selected : !selectedTabItem && !currentPanelType, | |
| text : Object(self.a)(nouning, "comment.undistinguish") | |
| }), panel && $(callback, { | |
| onClick : () => { | |
| return selfOrRole(f.G.MODERATOR, null); | |
| }, | |
| selected : selectedTabItem && !newBlockUID, | |
| text : Object(self.a)(nouning, "comment.distinguishAsMod") | |
| }), hasOptions && panel && $(callback, { | |
| onClick : () => { | |
| return selfOrRole(f.G.MODERATOR, true); | |
| }, | |
| selected : newBlockUID, | |
| text : Object(self.a)(nouning, "comment.distinguishAndSticky") | |
| }), parent && $(callback, { | |
| onClick : () => { | |
| return selfOrRole(f.G.ADMIN, null); | |
| }, | |
| selected : currentPanelType, | |
| text : Object(self.a)(nouning, "comment.distinguishAsAdmin") | |
| })); | |
| }).withConfig({ | |
| componentId : "nnggud-4" | |
| })(["", "background-color: ", ";border: 1px solid ", ";border-radius: 4px;box-shadow: 0 2px 4px 0 ", ";cursor: pointer;position: absolute;width: ", "px;z-index: ", ";"], myToggleButton.titleFontH5, (query) => { | |
| return Object(search.c)(query).body; | |
| }, (text) => { | |
| return Object(search.c)(text).line; | |
| }, (e) => { | |
| return Object(search.c)(e).flair; | |
| }, 189, note.t); | |
| var input = Object(pkg.a)(rregexp); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| t.a = (target) => { | |
| const langClass = target.className; | |
| const clickoutFiresChange = target.isAdminDistinguished; | |
| const n = target.isUserEmployee; | |
| const r = target.isUserMod; | |
| const allIn = target.isModDistinguished; | |
| const is_document = target.isStickied; | |
| const a = target.isTopLevelComment; | |
| const language = target.language; | |
| const renderOptions = target.onDistinguishComment; | |
| const gotoNewOfflinePage = target.sendEventWithName; | |
| const CAPTURE_ID = target.tooltipId; | |
| return createElement("div", { | |
| className : langClass, | |
| id : CAPTURE_ID | |
| }, void 0, createElement(input, { | |
| isAdminDistinguished : clickoutFiresChange, | |
| isUserEmployee : n, | |
| isUserMod : r, | |
| isModDistinguished : allIn, | |
| isOpen : target.isDropdownOpen, | |
| language : language, | |
| tooltipId : CAPTURE_ID, | |
| isStickied : is_document, | |
| isTopLevelComment : a, | |
| onDistinguishComment : (e, option) => { | |
| renderOptions(e, option); | |
| if (e === f.G.MODERATOR) { | |
| gotoNewOfflinePage(!is_document && option ? "distinguish_sticky" : "distinguish"); | |
| } else { | |
| if (e === f.G.ADMIN) { | |
| gotoNewOfflinePage("admin_distinguish"); | |
| } else { | |
| if (allIn && e !== f.G.MODERATOR) { | |
| gotoNewOfflinePage("undistinguish"); | |
| } else { | |
| if (clickoutFiresChange && e !== f.G.ADMIN) { | |
| gotoNewOfflinePage("admin_undistinguish"); | |
| } | |
| } | |
| } | |
| } | |
| if (is_document && !option) { | |
| gotoNewOfflinePage("unsticky"); | |
| } | |
| } | |
| })); | |
| }; | |
| }, | |
| "./src/reddit/components/Economics/EntryPoints/PostFlatlistSupportCTA/dynamicStyles.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return artistTrack; | |
| }); | |
| $.d(value, "b", function() { | |
| return c; | |
| }); | |
| var frame = $("./node_modules/polished/dist/polished.es.js"); | |
| var self = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var pagination = $("./src/reddit/components/Economics/EntryPoints/PostFlatlistSupportCTA/index.m.less"); | |
| var o = $.n(pagination); | |
| const artistTrack = "m-selected"; | |
| const c = Object(self.css)([".", " {&:hover,&.", " {background-color: ", ";}}"], o.a.button, artistTrack, (e) => { | |
| return Object(frame.f)(Object(opt.c)(e).navIcon, .1); | |
| }); | |
| }, | |
| "./src/reddit/components/Economics/EntryPoints/PostFlatlistSupportCTA/index.m.less" : function(instance, genericType, typeArguments) { | |
| instance.exports = { | |
| button : "_1jk3a9xT1g521OffvnHp3G", | |
| icon : "_4KyX6HJ_ZdRPMDVyUjOWp" | |
| }; | |
| }, | |
| "./src/reddit/components/Economics/Support/DonationAmount/async.tsx" : function(outcons, fn, $) { | |
| var n = $("./node_modules/react/index.js"); | |
| var x = $.n(n); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var self = $("./src/higherOrderComponents/makeAsync.tsx"); | |
| var temp_node = $("./src/reddit/featureFlags/index.ts"); | |
| var frame = $("./src/reddit/selectors/economics.ts"); | |
| var assign = function(o, s) { | |
| var t = {}; | |
| var m; | |
| for (m in o) { | |
| if (Object.prototype.hasOwnProperty.call(o, m) && s.indexOf(m) < 0) { | |
| t[m] = o[m]; | |
| } | |
| } | |
| if (null != o && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| m = Object.getOwnPropertySymbols(o); | |
| for (; i < m.length; i++) { | |
| if (s.indexOf(m[i]) < 0) { | |
| t[m[i]] = o[m[i]]; | |
| } | |
| } | |
| } | |
| return t; | |
| }; | |
| const DropIndicator = Object(self.a)({ | |
| ErrorComponent : () => { | |
| return null; | |
| }, | |
| LoadingComponent : () => { | |
| return null; | |
| }, | |
| getComponent : () => { | |
| return $.e("EconomicsSupportDonationAmount").then($.bind(null, "./src/reddit/components/Economics/Support/DonationAmount/index.tsx")).then((e) => { | |
| return e.default; | |
| }); | |
| } | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| amountIsNotZero : (e, skipFrames) => { | |
| const last_fret = Object(frame.c)(e, skipFrames); | |
| return 0 !== parseInt(last_fret); | |
| }, | |
| featureEnabled : temp_node.d.spSupport | |
| }); | |
| fn.a = Object(options.connect)(artistTrack)(function(user) { | |
| user.amountIsNotZero; | |
| user.featureEnabled; | |
| const myIPProps = assign(user, ["amountIsNotZero", "featureEnabled"]); | |
| return user.featureEnabled && user.amountIsNotZero ? x.a.createElement(DropIndicator, myIPProps) : null; | |
| }); | |
| }, | |
| "./src/reddit/components/EmptySubreddit.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var value = $("./node_modules/react/index.js"); | |
| var that = $.n(value); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var s = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var me = $.n(s); | |
| var self = $("./src/app/strings/index.ts"); | |
| var result = $("./src/config.ts"); | |
| var bg = $("./src/lib/constants/index.ts"); | |
| var schema = $("./src/lib/isFakeSubreddit/index.ts"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var close_button = $("./src/reddit/constants/screenWidths.ts"); | |
| var exported = $("./src/reddit/controls/Button/index.tsx"); | |
| var $realtime = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var o = $("./src/reddit/selectors/user.ts"); | |
| var e = $("./src/reddit/components/PostList/Placeholder.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var call = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const _maskLayer = "\n margin: 16px;\n"; | |
| const i = me.a.div.withConfig({ | |
| componentId : "rqdrsd-0" | |
| })(["", "", "color: ", ";"], _maskLayer, $realtime.titleFontH3, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| const profileSummaryProcessed = me.a.div.withConfig({ | |
| componentId : "rqdrsd-1" | |
| })(["", "", "color: ", ";"], _maskLayer, $realtime.titleFontH5, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| const executeFetchVaccinations = me.a.div.withConfig({ | |
| componentId : "rqdrsd-2" | |
| })(["position: relative;width: 100%;height: 100%;"]); | |
| const handleSpotifyApiError = me.a.div.withConfig({ | |
| componentId : "rqdrsd-3" | |
| })(["width: 80%;margin: 80px auto;"]); | |
| const cancelSphereHold = me()(e.a).withConfig({ | |
| componentId : "rqdrsd-4" | |
| })(["position: absolute;left: 0;width: 100%;top: 0;background: none;opacity: 0.4;"]); | |
| const findFirstDeadPeerForCurrentDeployment = me()(exported.f).withConfig({ | |
| componentId : "rqdrsd-5" | |
| })(["", "display: inline-block;@media (max-width: ", "px) {align-self: stretch;}"], _maskLayer, close_button.e - 1); | |
| const fetchTopStoriesApi = me.a.img.withConfig({ | |
| componentId : "rqdrsd-6" | |
| })(["height: 147px;width: 140px;"]); | |
| const profileProcessed = me.a.div.withConfig({ | |
| componentId : "rqdrsd-7" | |
| })(["position: relative;display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100%;min-height: ", "px;text-align: center;@media (max-width: ", "px) {align-items: left;min-height: 0;}"], 380, close_button.e - 1); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| language : o.M | |
| }); | |
| const _particleTiles = Object(options.connect)(artistTrack); | |
| const render = ({ | |
| language : item, | |
| listingName : subreddit, | |
| sort : index | |
| }) => { | |
| return call(handleSpotifyApiError, {}, void 0, call(i, {}, void 0, index === bg.Y.RISING && Object(self.a)(item, "listings.emptySubredditRising.primary"), index !== bg.Y.RISING && Object(self.a)(item, "listings.emptySubreddit.primary")), subreddit && !Object(schema.a)(subreddit) && that.a.Children.toArray([call(profileSummaryProcessed, {}, void 0, index === bg.Y.RISING && Object(self.a)(item, "listings.emptySubredditRising.secondary"), index !== bg.Y.RISING && Object(self.a)(item, "listings.emptySubreddit.secondary")), | |
| call(findFirstDeadPeerForCurrentDeployment, { | |
| to : `/r/${subreddit}/submit` | |
| }, void 0, Object(self.a)(item, "listings.emptySubreddit.callToAction"))])); | |
| }; | |
| const n = (fn) => { | |
| return call(handleSpotifyApiError, {}, void 0, call(fetchTopStoriesApi, { | |
| src : `${result.a.assetPath}/img/snoo_discovery@1x.png` | |
| }), call(i, {}, void 0, Object(self.a)(fn.language, "listings.emptyHomepage.primary")), call(findFirstDeadPeerForCurrentDeployment, { | |
| to : "/r/popular" | |
| }, void 0, Object(self.a)(fn.language, "listings.emptyHomepage.callToAction"))); | |
| }; | |
| fn.a = me()(_particleTiles((data) => { | |
| return call(profileProcessed, {}, void 0, call(cancelSphereHold, { | |
| isLoading : false, | |
| layout : fld.f.Classic | |
| }), call(executeFetchVaccinations, {}, void 0, data.subreddit ? that.a.createElement(render, data) : that.a.createElement(n, data))); | |
| })).withConfig({ | |
| componentId : "rqdrsd-8" | |
| })(["position: relative;display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100%;min-height: ", "px;text-align: center;@media (max-width: ", "px) {align-items: left;min-height: 0;}"], 380, close_button.e - 1); | |
| }, | |
| "./src/reddit/components/EventPost/EventMetaHeader/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_2A1Ng1fBxjU-qYqbEJn_sm", | |
| eventMetaWrapper : "IFgFh6RCA8WaJ74oUrILE", | |
| eventFollowButton : "_2XCKBYzBTZpjOAFEWv1tSy", | |
| isCompact : "_2gNxoOe_xKaMk0mmYMQCGs" | |
| }; | |
| }, | |
| "./src/reddit/components/EventPost/EventMetaHeader/index.tsx" : function(outcons, fn, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var me = $.n(s); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var frame = $("./src/lib/eventTools/index.ts"); | |
| var node = $("./src/reddit/components/EventPost/PostEventMeta/index.tsx"); | |
| var head = $("./src/reddit/components/PostFollow/index.tsx"); | |
| var e = $("./src/reddit/helpers/postCollection.ts"); | |
| var schema = $("./src/reddit/helpers/postEvent.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var footer = $("./src/reddit/components/EventPost/EventMetaHeader/index.m.less"); | |
| var tmp = $.n(footer); | |
| var el = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const div = me.a.div.withConfig({ | |
| componentId : "s1awasw7-0" | |
| })(["border-bottom: 1px solid ", ";"], (text) => { | |
| return Object(opt.c)(text).line; | |
| }); | |
| const n = me()(({ | |
| className : className, | |
| isCompactMode : precss, | |
| language : options, | |
| post : data | |
| }) => { | |
| if (!Object(schema.a)(data)) { | |
| return null; | |
| } | |
| const touchEvent = data && data.eventInfo; | |
| const user = Object(e.a)(data); | |
| const u = touchEvent && Object(frame.c)(touchEvent.eventStart, touchEvent.eventEnd); | |
| return el("div", { | |
| className : Object(self.a)(tmp.a.container, className, { | |
| [tmp.a.isCompact]:!!precss | |
| }) | |
| }, void 0, el(div, { | |
| className : tmp.a.eventMetaWrapper | |
| }, void 0, el(node.a, { | |
| language : options, | |
| post : data | |
| }), !user && u && el(head.a, { | |
| className : tmp.a.eventFollowButton, | |
| post : data, | |
| isEventFollow : true | |
| }))); | |
| }).withConfig({ | |
| componentId : "s1awasw7-1" | |
| })([""]); | |
| fn.a = n; | |
| }, | |
| "./src/reddit/components/EventPost/PostEventMeta/index.tsx" : function(outcons, fn, $) { | |
| function x(date, value) { | |
| return date.toLocaleDateString(value, { | |
| month : "numeric", | |
| day : "numeric" | |
| }); | |
| } | |
| var child = $("./node_modules/react/index.js"); | |
| var s = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var c = $.n(s); | |
| var self = $("./src/lib/eventTools/index.ts"); | |
| var options = $("./src/app/strings/index.ts"); | |
| var err = $("./src/lib/constants/index.ts"); | |
| var REACT_ELEMENT_TYPE; | |
| var p = $("./src/reddit/constants/colors.ts"); | |
| var schema = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var $realtime = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var e = $("./src/reddit/helpers/styles/mixins/loading.ts"); | |
| var sources = $("./src/reddit/icons/fonts/Calendar/index.tsx"); | |
| var action = $("./src/reddit/icons/fonts/Live/index.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const gradientType = "comments"; | |
| const artistTrack = Object(s.css)(["font-size: 16px;line-height: 16px;margin-right: 4px;"]); | |
| const body = c.a.span.withConfig({ | |
| componentId : "s1lslalf-0" | |
| })(["color: ", ";& > i {color: ", ";}"], (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }, (selector) => { | |
| return Object(frame.c)(selector).button; | |
| }); | |
| const key = c.a.span.withConfig({ | |
| componentId : "s1lslalf-1" | |
| })(["color: ", ";"], (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }); | |
| const target = c.a.span.withConfig({ | |
| componentId : "s1lslalf-2" | |
| })(["color: ", ";"], p.a.orangered); | |
| const ModList = c.a.span.withConfig({ | |
| componentId : "s1lslalf-3" | |
| })(["", "align-items: center;display: inline-flex;vertical-align: middle;"], $realtime.metadataFont); | |
| const Cross = c()(sources.a).withConfig({ | |
| componentId : "s1lslalf-4" | |
| })(["", ""], artistTrack); | |
| const Plus = c()(action.a).withConfig({ | |
| componentId : "s1lslalf-5" | |
| })(["", ""], artistTrack); | |
| const ApplyMods = c()(Object(schema.a)()).withConfig({ | |
| componentId : "s1lslalf-6" | |
| })(["", "display: inline-block;height: 12px;vertical-align: middle;width: 60px;"], e.b); | |
| fn.a = class extends child.Component { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.state = { | |
| mounted : false | |
| }; | |
| } | |
| componentDidMount() { | |
| this.setState({ | |
| mounted : true | |
| }); | |
| } | |
| render() { | |
| var props = this.props; | |
| const langClass = props.className; | |
| const first_result = props.language; | |
| const touchEvent = props.post.eventInfo; | |
| if (!touchEvent) { | |
| return null; | |
| } | |
| const alwaysDownload = touchEvent.eventEnd; | |
| const fn = touchEvent.eventIsLive; | |
| const uboard = touchEvent.eventStart; | |
| const node = Object(self.e)(uboard, alwaysDownload); | |
| let _b3; | |
| let form; | |
| if (_b3 = this.state.mounted || node === self.a.Live ? function(e, alwaysDownload, result, scope) { | |
| const desc = Object(self.e)(e, alwaysDownload); | |
| const hour = new Date(e * err.Xb); | |
| let proto; | |
| return desc === self.a.Live || scope ? Object(options.a)(result, "posts.event.inProgress") : (desc === self.a.Future ? proto = Object(self.d)(e) ? Object(options.a)(result, "posts.event.today") : Object(self.b)(e) >= 5 ? x(hour, result) : function(date, value) { | |
| return date.toLocaleDateString(value, { | |
| weekday : "long" | |
| }); | |
| }(hour, result) : desc === self.a.Past && (proto = Object(self.d)(e) ? Object(options.a)(result, "posts.event.today") : x(hour, result)), `${proto} @ ${(function(date, d) { | |
| return date.toLocaleTimeString(d, { | |
| hour12 : true, | |
| hour : "numeric", | |
| minute : "2-digit" | |
| }).replace(/ /g, "").toUpperCase(); | |
| })(hour, result)}`); | |
| }(uboard, alwaysDownload, first_result, fn) : createElement(ApplyMods, { | |
| gradientType : gradientType, | |
| isLoading : true | |
| }), fn) { | |
| form = createElement(target, {}, void 0, createElement(Plus, {}), _b3); | |
| } else { | |
| if (node === self.a.Future) { | |
| form = createElement(body, {}, void 0, createElement(Cross, {}), _b3); | |
| } else { | |
| if (node !== self.a.Past) { | |
| return null; | |
| } | |
| form = createElement(key, {}, void 0, createElement(Cross, {}), _b3); | |
| } | |
| } | |
| return createElement(ModList, { | |
| className : langClass | |
| }, void 0, form); | |
| } | |
| }; | |
| }, | |
| "./src/reddit/components/ExpandoButton/index.m.less" : function(instance, genericType, typeArguments) { | |
| instance.exports = { | |
| outer : "RvLtAcdRtbOQbhFB7MD_T", | |
| icon : "saNpcHve-34zjaa0cbIxW", | |
| hideOnHover : "_25HJpaEPiVNq6Ss3Ad7dp9", | |
| showOnHover : "_2S05CzViTnl3I2ekCABqFo", | |
| outboundLinkIcon : "_1zB4YvOwHPxdPEXG2CYhKB" | |
| }; | |
| }, | |
| "./src/reddit/components/ExpandoButton/index.tsx" : function(cond, t, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var sources = $("./node_modules/react-router-dom/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var results = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var event = $.n(results); | |
| var schema = $("./src/app/strings/index.ts"); | |
| var data = $("./src/lib/classNames/index.ts"); | |
| var self = $("./src/lib/permalinkToOverlayLocation/index.ts"); | |
| var spec = $("./src/reddit/actions/post.ts"); | |
| var pkg = $("./src/reddit/helpers/postHasSelfText/index.ts"); | |
| var copyFrom = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var c = $("./src/reddit/icons/fonts/Expandos/Arrows/Collapse/index.tsx"); | |
| var child = $("./src/reddit/icons/fonts/Expandos/Arrows/Expand/index.tsx"); | |
| var opt = $("./src/reddit/icons/fonts/helpers.tsx"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var Cross = event()((options) => { | |
| return h("i", { | |
| className : `${Object(opt.b)("expandoMediaLightbox")} ${options.className}`, | |
| onClick : options.onClick | |
| }); | |
| }).withConfig({ | |
| componentId : "s14hmdpf-0" | |
| })(["display: inline-block;vertical-align: middle;font-size: 14px;font-weight: 400;line-height: 14px;"]); | |
| var p = $("./src/reddit/icons/fonts/Expandos/Media/Video/index.tsx"); | |
| var svg = $("./src/reddit/icons/fonts/Gif/index.tsx"); | |
| var node = $("./src/reddit/icons/fonts/Link/index.tsx"); | |
| var options = $("./src/reddit/icons/fonts/OutboundLink/index.tsx"); | |
| var $music = $("./src/reddit/icons/fonts/Photos/index.tsx"); | |
| var _this = $("./src/reddit/icons/fonts/Text/index.tsx"); | |
| var message = $("./src/reddit/models/Media/index.ts"); | |
| var o = $("./src/reddit/selectors/user.ts"); | |
| var x = $("./src/reddit/components/ExpandoButton/index.m.less"); | |
| var shape = $.n(x); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const PacChooser = event.a.button.withConfig({ | |
| componentId : "deu748-0" | |
| })(["", ""], copyFrom.p); | |
| const ModList = event.a.a.withConfig({ | |
| componentId : "deu748-1" | |
| })(["", ""], copyFrom.p); | |
| const ApplyMods = event()(sources.a).withConfig({ | |
| componentId : "deu748-2" | |
| })(["", ""], copyFrom.p); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| language : o.M | |
| }); | |
| const biSearch = Object(e.connect)(artistTrack, (cb, t) => { | |
| return { | |
| toggle : () => { | |
| return cb(Object(spec.o)({ | |
| postId : t.post.id | |
| })); | |
| } | |
| }; | |
| }); | |
| const drawObject = (object) => { | |
| const langClass = Object(data.a)(shape.a.icon, shape.a.hideOnHover); | |
| switch(object) { | |
| case message.m.GIFVIDEO: | |
| return createElement(svg.a, { | |
| className : langClass | |
| }); | |
| case message.m.IMAGE: | |
| return createElement($music.a, { | |
| className : langClass | |
| }); | |
| case message.m.TEXT: | |
| case message.m.RTJSON: | |
| return createElement(_this.a, { | |
| className : langClass | |
| }); | |
| case message.m.VIDEO: | |
| return createElement(p.a, { | |
| className : langClass | |
| }); | |
| case message.m.EMBED: | |
| default: | |
| return createElement(node.a, { | |
| className : langClass | |
| }); | |
| } | |
| }; | |
| t.a = biSearch((result) => { | |
| const componentBaseName = result.className; | |
| const o = result.crosspost; | |
| const doc = result.isExpanded; | |
| const artistTrack = result.language; | |
| const Post = result.post; | |
| const onPlusClick = result.toggle; | |
| const parentElement = result.useMediaIcons; | |
| const item = o || Post; | |
| return item.media && ("rtjson" !== item.media.type && "text" !== item.media.type || Object(pkg.a)(item)) ? createElement(PacChooser, { | |
| "aria-expanded" : doc, | |
| "aria-haspopup" : true, | |
| "aria-label" : Object(schema.a)(artistTrack, "posts.expando"), | |
| className : Object(data.a)(componentBaseName, shape.a.outer), | |
| "data-click-id" : doc ? "expando_close" : "expando_open", | |
| onClick : onPlusClick | |
| }, void 0, doc ? createElement(c.a, { | |
| className : shape.a.icon | |
| }) : parentElement ? createElement(store.a.Fragment, {}, void 0, drawObject(item.media && item.media.type), createElement(child.a, { | |
| className : Object(data.a)(shape.a.icon, shape.a.showOnHover) | |
| })) : createElement(child.a, { | |
| className : shape.a.icon | |
| })) : item.source && item.source.url ? createElement(ModList, { | |
| "aria-label" : Object(schema.a)(artistTrack, "posts.expandoLink"), | |
| className : Object(data.a)(componentBaseName, shape.a.outer), | |
| "data-click-id" : "expando_open", | |
| href : item.source.url, | |
| target : "_blank" | |
| }, void 0, createElement(options.a, { | |
| className : Object(data.a)(shape.a.icon, shape.a.outboundLinkIcon) | |
| })) : createElement(ApplyMods, { | |
| "aria-label" : Object(schema.a)(artistTrack, "posts.expandoLightbox"), | |
| className : Object(data.a)(componentBaseName, shape.a.outer), | |
| "data-click-id" : "expando_open", | |
| to : Object(self.a)(item.permalink), | |
| rel : "nofollow" | |
| }, void 0, createElement(Cross, { | |
| className : shape.a.icon | |
| })); | |
| }); | |
| }, | |
| "./src/reddit/components/Flatlist/constants.ts" : function(eventStr, a, b) { | |
| var t; | |
| b.d(a, "a", function() { | |
| return t; | |
| }); | |
| (function(exports) { | |
| exports.EditPost = "EDITPOST"; | |
| exports.EditFlair = "EDITFLAIR"; | |
| exports.Save = "SAVE"; | |
| exports.Gild = "GILD"; | |
| exports.Hide = "HIDE"; | |
| exports.Report = "REPORT"; | |
| exports.Share = "SHARE"; | |
| })(t || (t = {})); | |
| }, | |
| "./src/reddit/components/Flatlist/getFlatlistBreakpoints.ts" : function(sometotal, value, o) { | |
| o.d(value, "b", function() { | |
| return s; | |
| }); | |
| o.d(value, "a", function() { | |
| return r; | |
| }); | |
| var result = o("./src/reddit/components/Flatlist/constants.ts"); | |
| const s = 710; | |
| const r = 1080; | |
| const i = [s, r, r]; | |
| const d = [0, 0, 520]; | |
| const config = { | |
| [result.a.EditPost]:d, | |
| [result.a.EditFlair]:d, | |
| [result.a.Save]:i, | |
| [result.a.Hide]:i, | |
| [result.a.Report]:i, | |
| [result.a.Share]:[420, 520, 460], | |
| [result.a.Gild]:[1040, 460, 1040] | |
| }; | |
| value.c = (target, t, ctx) => { | |
| let tagName = 0; | |
| return t && (tagName = ctx ? 2 : 1), config[target][tagName]; | |
| }; | |
| }, | |
| "./src/reddit/components/Flatlist/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| flatlistContainer : "_3-miAEojrCvx_4FQ8x3P-s", | |
| flatlistSeparator : "x7sinePdvDKj7bf-cdm4Z", | |
| flexSpacer : "_21pmAV9gWG6F_UKVe7YIE0", | |
| modActionsIcon : "_15c1hqseW25EvRu0WP2Dq5", | |
| shareIcon : "_1GQDWqbF-wkYWbrpmOvjqJ", | |
| shareMenu : "_3XELg38mTJetc-xIUOKrMy", | |
| shareText : "_6_44iTtZoeY6_XChKt5b0", | |
| supportButton : "_3NIVQWStkLT7RXnwKpKNuT", | |
| commentsLink : "_2qww3J5KKzsD7e5DO0BvvU", | |
| hideAtSmTablet : "TtGNMQuRdiYPax8_SOiIL" | |
| }; | |
| }, | |
| "./src/reddit/components/Flatlist/index.tsx" : function(module, exports, $) { | |
| var n = $("./node_modules/react/index.js"); | |
| var x = $.n(n); | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var targetAssociation = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var $filter = $.n(spec); | |
| var event = $("./src/app/strings/index.ts"); | |
| var inputs = $("./src/lib/classNames/index.ts"); | |
| var nest = $("./src/lib/timezone/index.ts"); | |
| var temp_node = $("./src/reddit/actions/gold/modals.ts"); | |
| var $data = $("./src/reddit/actions/modal.ts"); | |
| var data = $("./src/reddit/actions/post.ts"); | |
| var __WEBPACK_LABELED_MODULE__3 = $("./src/reddit/actions/postCreation/editing.ts"); | |
| var domain = $("./src/reddit/actions/postFlair.ts"); | |
| var jNode = $("./src/reddit/actions/reportFlow.ts"); | |
| var link = $("./src/reddit/components/CommentsLink/index.tsx"); | |
| var pkg = $("./src/higherOrderComponents/makeAsync.tsx"); | |
| var flake = $("./src/reddit/featureFlags/index.ts"); | |
| var window = $("./src/reddit/selectors/economics.ts"); | |
| var hmVals = $("./src/reddit/components/Economics/EntryPoints/PostFlatlistSupportCTA/dynamicStyles.tsx"); | |
| const DropIndicator = Object(pkg.a)({ | |
| ErrorComponent : () => { | |
| return null; | |
| }, | |
| LoadingComponent : () => { | |
| return null; | |
| }, | |
| getComponent : () => { | |
| return Promise.all([$.e("vendors~CoinsPurchaseModal~EconomicsEntryPointsCommentFlatlistSupportCTA~EconomicsEntryPointsPostFla~a0c1ad79"), $.e("EconomicsEntryPointsCommentFlatlistSupportCTA~EconomicsEntryPointsPostFlatlistSupportCTA~EconomicsSu~f9623dbd"), $.e("EconomicsEntryPointsCommentFlatlistSupportCTA~EconomicsEntryPointsPostFlatlistSupportCTA~FramedModal"), $.e("EconomicsEntryPointsPostFlatlistSupportCTA")]).then($.bind(null, "./src/reddit/components/Economics/EntryPoints/PostFlatlistSupportCTA/index.tsx")).then((e) => | |
| { | |
| return e.default; | |
| }); | |
| } | |
| }); | |
| var PacChooser = Object(e.connect)(() => { | |
| return Object(targetAssociation.createStructuredSelector)({ | |
| featureEnabled : flake.d.spSupport, | |
| userAcceptsSupport : (models, options) => { | |
| const contentObj = models.posts.models[options.contentId]; | |
| return !!contentObj && Object(window.b)(models, { | |
| contentId : contentObj.id, | |
| subredditId : options.subredditId | |
| }); | |
| } | |
| }); | |
| })(function(name) { | |
| return name.featureEnabled && name.userAcceptsSupport ? x.a.createElement(DropIndicator, name) : null; | |
| }); | |
| var child = $("./src/reddit/components/ModActionsMenu/index.tsx"); | |
| var super$0 = $("./src/reddit/components/ModModeReports/helpers.ts"); | |
| var p = $("./src/reddit/components/ModToolsFlatlist/index.tsx"); | |
| var self = $("./src/reddit/components/PostFlairPicker/index.tsx"); | |
| var c = $("./src/reddit/components/PostModModeDropdown/index.tsx"); | |
| var f = $("./src/reddit/components/PostOverflowMenu/index.tsx"); | |
| var results = $("./src/reddit/components/RestrictedFlatlistButton/index.tsx"); | |
| var img = $("./src/reddit/components/ShareMenu/index.tsx"); | |
| var schema = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var svg = $("./src/reddit/components/ViewReportsDropdown/index.tsx"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var options = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var copyFrom = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var strangth = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var deepArrayTest = $("./src/reddit/helpers/styles/postBackgroundColor.ts"); | |
| var lastValidHash = $("./src/reddit/helpers/styles/smartTextColor.ts"); | |
| var memory = $("./src/reddit/selectors/user.ts"); | |
| var device = $("./src/reddit/controls/Dropdown/Row.tsx"); | |
| const whatToSearch = $filter()(device.b).withConfig({ | |
| componentId : "s1afabjy-0" | |
| })(["", "", ""], "\n width: auto;\n height: 25px;\n white-space: nowrap;\n padding-right: 4px;\n margin-right: 4px;\n text-transform: capitalize;\n word-wrap: initial;\n word-break: initial;\n", copyFrom.p); | |
| var model = $filter()(whatToSearch).withConfig({ | |
| componentId : "s1afabjy-1" | |
| })(["", ""], (res) => { | |
| return res.hideSelf ? "display: none;" : void 0 !== res.breakpoint ? `\n @media(max-width: ${res.breakpoint}px) {\n display: none;\n }` : ""; | |
| }); | |
| var definedModule = $("./src/reddit/helpers/correlationIdTracker.ts"); | |
| var opt = $("./src/reddit/helpers/trackers/modTools.ts"); | |
| var change = $("./src/reddit/helpers/trackers/post.ts"); | |
| var node = $("./src/reddit/icons/fonts/IgnoreReport/index.tsx"); | |
| var _tr = $("./src/reddit/icons/fonts/ModActions/index.tsx"); | |
| var realEvt = $("./src/reddit/icons/fonts/Report/index.tsx"); | |
| var deferredHash = $("./src/reddit/icons/fonts/Share/index.tsx"); | |
| var normalizedMatrix = $("./src/reddit/models/NewStructuredStyles/index.ts"); | |
| var c2 = $("./src/reddit/models/PostCreationForm/index.ts"); | |
| var new_opts = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var frame = $("./src/reddit/models/User/index.ts"); | |
| var result = $("./src/reddit/components/Flatlist/constants.ts"); | |
| var radio_runway_names = $("./src/reddit/components/Flatlist/getFlatlistBreakpoints.ts"); | |
| var tagKeyTest = $("./src/reddit/actions/postCollection.ts"); | |
| var _this = $("./src/reddit/components/PostCreationForm/CollectionListModal/index.tsx"); | |
| var mapsLayout = $("./src/reddit/components/PostCreationForm/CreateOrEditCollectionModal/index.tsx"); | |
| var content_panes = $("./src/reddit/selectors/activeModalId.ts"); | |
| var i = $("./src/reddit/components/Flatlist/index.m.less"); | |
| var ce = $.n(i); | |
| $.d(exports, "h", function() { | |
| return artistTrack; | |
| }); | |
| $.d(exports, "b", function() { | |
| return Cross; | |
| }); | |
| $.d(exports, "d", function() { | |
| return suspended; | |
| }); | |
| $.d(exports, "e", function() { | |
| return Ce; | |
| }); | |
| $.d(exports, "a", function() { | |
| return DropDownOption; | |
| }); | |
| $.d(exports, "g", function() { | |
| return send; | |
| }); | |
| $.d(exports, "f", function() { | |
| return callback; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var require = function() { | |
| return function(arr, chunksOrSource) { | |
| if (Array.isArray(arr)) { | |
| return arr; | |
| } | |
| if (Symbol.iterator in Object(arr)) { | |
| return function(set, object) { | |
| var _arr = []; | |
| var _iteratorNormalCompletion3 = true; | |
| var s = false; | |
| var r = void 0; | |
| try { | |
| var _s; | |
| var _iterator3 = set[Symbol.iterator](); | |
| for (; !(_iteratorNormalCompletion3 = (_s = _iterator3.next()).done) && (_arr.push(_s.value), !object || _arr.length !== object); _iteratorNormalCompletion3 = true) { | |
| } | |
| } catch (G__20648) { | |
| s = true; | |
| r = G__20648; | |
| } finally { | |
| try { | |
| if (!_iteratorNormalCompletion3 && _iterator3.return) { | |
| _iterator3.return(); | |
| } | |
| } finally { | |
| if (s) { | |
| throw r; | |
| } | |
| } | |
| } | |
| return _arr; | |
| }(arr, chunksOrSource); | |
| } | |
| throw new TypeError("Invalid attempt to destructure non-iterable instance"); | |
| }; | |
| }(); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| let mark; | |
| let updateRepoContributors; | |
| const postDateGmt = `\n .${ce.a.flatlistContainer} {\n ${strangth.actionFont}\n }\n`; | |
| const Plus = $filter()(link.b).withConfig({ | |
| componentId : "s1yee529-0" | |
| })(["margin-right: 4px;"]); | |
| const option = $filter.a.button.withConfig({ | |
| componentId : "s1yee529-1" | |
| })(["", "padding: 4px;text-transform: capitalize;"], copyFrom.p); | |
| const div = $filter()(img.a).withConfig({ | |
| componentId : "s1yee529-2" | |
| })(["width: auto;margin: 0 4px 0 0;word-break: normal;", ""], (set) => { | |
| return void 0 !== set.breakpoint ? `\n @media(max-width: ${set.breakpoint}px) {\n display: none;\n }` : ""; | |
| }); | |
| const artistTrack = Object(spec.css)([".", " {color: ", ";}"], ce.a.modActionsIcon, (e) => { | |
| return Object(lastValidHash.a)(Object(deepArrayTest.a)(e), normalizedMatrix.a.actionIcon, normalizedMatrix.b.actionIcon); | |
| }); | |
| const Cross = (props) => { | |
| return x.a.createElement(_tr.a, _extends({ | |
| className : ce.a.modActionsIcon | |
| }, props)); | |
| }; | |
| const _maskLayer = `\n .${ce.a.viewCounts} {\n ${strangth.metadataFont}\n }\n`; | |
| const suspended = Object(spec.css)(["", "", "", "", "", ""], link.a, postDateGmt, artistTrack, hmVals.b, _maskLayer); | |
| const Ce = Object(spec.css)([".", " {border-right: 1px solid ", ";}"], ce.a.flatlistSeparator, (text) => { | |
| return Object(new_opts.c)(text).line; | |
| }); | |
| const DropDownOption = (props) => { | |
| return x.a.createElement("div", _extends({}, props, { | |
| className : Object(inputs.a)(ce.a.flatlistSeparator, props.className) | |
| })); | |
| }; | |
| const send = (line, propName, componentName) => { | |
| const app = `${line}--${propName}`; | |
| return componentName ? `${app}--${componentName}` : app; | |
| }; | |
| const condaEnvsObservable = Object(options.w)({ | |
| currentProfileName : options.j, | |
| isCommentPermalink : options.y, | |
| isCommentsPage : options.z, | |
| isProfilePostListing : options.M, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| } | |
| }); | |
| const _maskLayerSimulate = Object(targetAssociation.createStructuredSelector)({ | |
| activeModalId : content_panes.a, | |
| layout : options.O, | |
| userIsOp : memory.db, | |
| subreddit : options.t | |
| }); | |
| const condaInfoObservable = Object(e.connect)(_maskLayerSimulate, (dispatch, { | |
| post : post, | |
| isOverlay : response, | |
| isCommentsPage : trackOptions | |
| }) => { | |
| return { | |
| addPostToCollection : (data, marketID) => { | |
| return dispatch(Object(tagKeyTest.r)(data, marketID)); | |
| }, | |
| onToggleModal : (data) => { | |
| return dispatch(Object($data.i)(data)); | |
| }, | |
| onToggleSave : () => { | |
| return dispatch(Object(data.D)(post.postId)); | |
| }, | |
| onHide : (hidden) => { | |
| return dispatch(Object(data.G)(post.postId, !post.hidden, response, true)); | |
| }, | |
| onReportClick : () => { | |
| return dispatch(Object(jNode.i)(post.postId, response)); | |
| }, | |
| onEdit : () => { | |
| const numberOfTimesShown = !response && !trackOptions; | |
| dispatch(Object(__WEBPACK_LABELED_MODULE__3.a)(post.postId, numberOfTimesShown)); | |
| }, | |
| onFlairPost : () => { | |
| return dispatch(Object($data.i)(Object(self.b)(post.postId))); | |
| }, | |
| onGildClick : () => { | |
| return dispatch(Object(temp_node.d)(post.postId)); | |
| }, | |
| onFlairChanged : ({ | |
| selectedTemplateId : op_type, | |
| previewFlair : n | |
| }) => { | |
| return dispatch(Object(domain.h)({ | |
| post : post, | |
| selectedTemplateId : op_type, | |
| previewFlair : n | |
| })); | |
| }, | |
| toggleEditStartTimeModal : async() => { | |
| if (!mark || !updateRepoContributors) { | |
| var individual = await Promise.all([$.e("schedulePickerModal").then($.bind(null, "./src/reddit/components/PostCreationForm/SchedulePickerModal/index.tsx")).then((e) => { | |
| return e.default; | |
| }), Promise.resolve().then($.bind(null, "./src/reddit/actions/events.ts")).then((canCreateDiscussions) => { | |
| return canCreateDiscussions.editEventTimeRequested; | |
| })]); | |
| var Individual = require(individual, 2); | |
| mark = Individual[0]; | |
| updateRepoContributors = Individual[1]; | |
| } | |
| dispatch(Object($data.i)(Object(c2.r)(post.postId, response, c2.j.POST_OVERFLOW_MENU))); | |
| }, | |
| addEventStartTime : (contributors) => { | |
| if (updateRepoContributors) { | |
| dispatch(updateRepoContributors(post.id, contributors)); | |
| } | |
| } | |
| }; | |
| }); | |
| const callback = (key, setting, n, a) => { | |
| let frameId = setting; | |
| return n && (frameId = frameId + "-overlay"), a && (frameId = frameId + "-sticky"), frameId = frameId + key; | |
| }; | |
| const allFieldsets = condaEnvsObservable(condaInfoObservable(Object(schema.b)(class extends x.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.handleGild = async() => { | |
| var messenger = this.props; | |
| const gotoNewOfflinePage = messenger.onGildClick; | |
| const wunderlist_list = messenger.post; | |
| const updateDevicesAfterDelay = messenger.sendEvent; | |
| Object(definedModule.d)(definedModule.a.GildingFlow); | |
| gotoNewOfflinePage(); | |
| updateDevicesAfterDelay((0, (await $.e("gildTrackers").then($.bind(null, "./src/reddit/helpers/trackers/gild.ts"))).clickGildEvent)(wunderlist_list.id)); | |
| }; | |
| this.onToggleCurrentModal = () => { | |
| if (this.props.activeModalId) { | |
| this.props.onToggleModal(this.props.activeModalId); | |
| } | |
| }; | |
| this.onToggleCollectionListModal = () => { | |
| var props = this.props; | |
| const artistTrack = props.isOverlay; | |
| const wunderlist_list = props.post; | |
| const files = Object(c2.s)(wunderlist_list.id, artistTrack); | |
| this.props.onToggleModal(files); | |
| }; | |
| this.addPostToCollection = (option) => { | |
| this.props.addPostToCollection(option.id, this.props.post.id).then(() => { | |
| return this.onToggleCurrentModal(); | |
| }); | |
| }; | |
| } | |
| render() { | |
| var $scope = this.props; | |
| const token = $scope.activeModalId; | |
| const _updateShellBoundsAndConformDims = $scope.addEventStartTime; | |
| const classes = $scope.className; | |
| const s = $scope.currentProfileName; | |
| const isAnchor = $scope.currentUser; | |
| const i = $scope.hasModFlairPerms; | |
| const ipv4Start = $scope.hasModPostPerms; | |
| const repoBody = $scope.isCommentPermalink; | |
| const repoUId = $scope.isCommentsPage; | |
| const secret = $scope.isOverlay; | |
| const b = $scope.isProfilePostListing; | |
| const missingCoins = $scope.isSticky; | |
| const trackLang = $scope.language; | |
| const RegionControlLayout = $scope.layout; | |
| const ipv6End = $scope.modModeEnabled; | |
| const x = $scope.onFlairChanged; | |
| const gotoNewOfflinePage = $scope.onIgnoreReports; | |
| const reset = $scope.onOpenReportsDropdown; | |
| const w = $scope.pageLayer; | |
| const post = $scope.post; | |
| const dispatch = $scope.sendEvent; | |
| const L = $scope.showEditFlair; | |
| const is_unfolded = $scope.showEditPost; | |
| const sub = $scope.subreddit; | |
| const handleSocketClose = $scope.toggleEditStartTimeModal; | |
| const sendOpt = $scope.tooltipType; | |
| const newHref = $scope.userIsOp; | |
| const U = !!isAnchor && Object(frame.f)(isAnchor) === post.author; | |
| const remote = send("View--Reports", post.id, sendOpt); | |
| const forceNew = Object(super$0.c)(post); | |
| const z = callback("-mod-actions-menu", post.id, secret, missingCoins); | |
| const TRAVIS_API_JOBS_URL = Object(super$0.a)(post); | |
| const postId = post.postId; | |
| const ipv4End = RegionControlLayout === fld.f.Large; | |
| const se = !secret && ipv4End || ipv4Start && ipv6End; | |
| return createElement("div", { | |
| className : Object(inputs.a)(ce.a.flatlistContainer, classes) | |
| }, void 0, createElement(Plus, { | |
| className : ce.a.commentsLink, | |
| hasModPostPerms : ipv4Start, | |
| isCommentsPage : repoUId, | |
| isCommentPermalink : repoBody, | |
| isOverlay : secret, | |
| postId : post.id, | |
| modModeEnabled : ipv6End, | |
| numComments : post.numComments | |
| }), isAnchor && !newHref && createElement(model, { | |
| breakpoint : Object(radio_runway_names.c)(result.a.Gild, !!isAnchor, newHref), | |
| hideSelf : false, | |
| displayText : Object(event.a)(trackLang, "gold.giveAward"), | |
| onClick : this.handleGild | |
| }, void 0, createElement(f.f, {})), createElement(div, { | |
| breakpoint : Object(radio_runway_names.c)(result.a.Share, !!isAnchor, newHref), | |
| dropdownId : callback("-share-menu", post.id, secret, missingCoins), | |
| permalink : post.permalink, | |
| post : post, | |
| sendEventWithName : (type) => { | |
| return dispatch(Object(change.d)(post.id, type)); | |
| }, | |
| subreddit : sub | |
| }, void 0, createElement(option, { | |
| "data-click-id" : "share" | |
| }, void 0, createElement(deferredHash.a, { | |
| className : ce.a.shareIcon | |
| }), createElement("span", { | |
| className : ce.a.shareText | |
| }, void 0, Object(event.a)(trackLang, "posts.share")))), is_unfolded && createElement(model, { | |
| breakpoint : Object(radio_runway_names.c)(result.a.EditPost, !!isAnchor, newHref), | |
| hideSelf : se, | |
| displayText : Object(event.a)(trackLang, "posts.editPost"), | |
| onClick : this.props.onEdit | |
| }, void 0, createElement(f.b, {})), createElement(model, { | |
| breakpoint : Object(radio_runway_names.c)(result.a.Save, !!isAnchor, newHref), | |
| hideSelf : ipv4Start && ipv6End, | |
| displayText : Object(event.a)(trackLang, `posts.${post.saved ? "unsave" : "save"}`), | |
| onClick : this.props.onToggleSave | |
| }, void 0, post.saved ? createElement(f.e, {}) : createElement(f.d, {})), sub && isAnchor && !newHref && !post.isNSFW && createElement(PacChooser, { | |
| className : ce.a.supportButton, | |
| contentId : post.id, | |
| renderInPortal : !(secret || repoUId || repoBody), | |
| subredditId : sub.id, | |
| userName : post.author | |
| }), !post.isSponsored && createElement(model, { | |
| breakpoint : Object(radio_runway_names.c)(result.a.Hide, !!isAnchor, newHref), | |
| hideSelf : se, | |
| displayText : Object(event.a)(trackLang, `posts.${post.hidden ? "unhide" : "hide"}`), | |
| onClick : () => { | |
| return this.props.onHide(!!post.hidden); | |
| } | |
| }, void 0, createElement(f.a, {})), !U && !post.isSponsored && createElement(model, { | |
| breakpoint : Object(radio_runway_names.c)(result.a.Report, !!isAnchor, newHref), | |
| hideSelf : se, | |
| displayText : Object(event.a)(trackLang, "posts.report"), | |
| onClick : this.props.onReportClick | |
| }, void 0, createElement(f.c, {})), createElement(p.a, { | |
| isOverlay : secret, | |
| layout : RegionControlLayout, | |
| language : trackLang, | |
| modModeEnabled : ipv6End, | |
| post : post, | |
| sendEvent : dispatch | |
| }), ipv4Start && createElement(child.a, { | |
| dropdownId : z, | |
| onClick : () => { | |
| return dispatch(Object(change.d)(post.id, "post_mod_action_menu")); | |
| } | |
| }, void 0, createElement(Cross, { | |
| className : ce.a.modActionsIcon | |
| }), createElement(c.a, { | |
| hasModFlairPerms : i, | |
| hasModPostPerms : ipv4Start, | |
| isOverlay : !!secret, | |
| isPostAuthor : U, | |
| language : trackLang, | |
| modModeEnabled : ipv6End, | |
| post : post, | |
| tooltipId : z | |
| })), ipv4Start && forceNew && !ipv6End && createElement(results.c, { | |
| text : `${TRAVIS_API_JOBS_URL}`, | |
| onClick : () => { | |
| reset(remote); | |
| dispatch(Object(change.d)(post.id, "post_report_menu")); | |
| }, | |
| id : remote | |
| }, void 0, createElement(svg.a, { | |
| language : trackLang, | |
| model : post, | |
| onIgnoreReports : () => { | |
| gotoNewOfflinePage(); | |
| dispatch(Object(opt.k)(post.ignoreReports ? "restore_reports" : "ignore_reports", post.id)); | |
| }, | |
| tooltipId : remote | |
| }), post.ignoreReports ? createElement(node.a, {}) : createElement(realEvt.a, {})), (isAnchor || !post.isSponsored) && createElement(f.g, { | |
| currentProfileName : s, | |
| dropdownId : callback("-overflow-menu", post.id, secret, missingCoins), | |
| isCommentsPage : repoUId, | |
| isFixed : missingCoins, | |
| isOverlay : !!secret, | |
| isProfilePostListing : b, | |
| layout : RegionControlLayout, | |
| modModeWithPost : ipv6End && ipv4Start, | |
| pageLayer : w, | |
| permalink : post.permalink, | |
| postId : postId, | |
| sendEvent : dispatch, | |
| showEditPost : !!is_unfolded, | |
| showEditFlair : !!L, | |
| useFlatlistBreakpoints : this.props.useFlatlistBreakpoints, | |
| toggleAddEventStartTimeModal : handleSocketClose, | |
| toggleEditStartTimeModal : handleSocketClose | |
| }), token === Object(c2.s)(post.id, secret) && createElement(_this.a, { | |
| subredditId : post.belongsTo.id, | |
| onClose : this.onToggleCurrentModal, | |
| postId : post.id, | |
| onSelectCollection : this.addPostToCollection, | |
| titleText : Object(event.a)(trackLang, "collection.addPostToACollection"), | |
| onItemHoverActionText : Object(event.a)(trackLang, "collection.addActionText"), | |
| isOverlay : secret | |
| }), token === Object(c2.r)(post.id, secret, c2.j.POST_OVERFLOW_MENU) && mark && createElement(mark, { | |
| onChange : _updateShellBoundsAndConformDims, | |
| onClose : handleSocketClose, | |
| schedule : Object(nest.c)(post), | |
| shouldShowDeleteButton : false | |
| }), token === Object(c2.t)(post.id, secret) && createElement(mapsLayout.a, { | |
| onCancel : this.onToggleCollectionListModal, | |
| onCollectionCreated : this.addPostToCollection | |
| }), token === Object(self.b)(post.id) && createElement(self.a, { | |
| flairs : post.flair, | |
| subredditId : post.belongsTo.id, | |
| language : trackLang, | |
| modalId : Object(self.b)(post.id), | |
| onFlairChanged : x | |
| }), createElement("div", { | |
| className : ce.a.flexSpacer | |
| })); | |
| } | |
| }))); | |
| exports.c = $filter()(allFieldsets).withConfig({ | |
| componentId : "s1yee529-3" | |
| })(["", ""], suspended); | |
| }, | |
| "./src/reddit/components/FollowButton/index.m.less" : function(exports, name, requiredFrom) { | |
| exports.exports = { | |
| button : "_2nvX_gR9FhSQ1lY6b1bWFW", | |
| layout : "_3lvJB_SaoWUqdHyOufnmZ6", | |
| icon : "Z6QJrMufwPMvNNas6O93V", | |
| iconFollowed : "_2i0YV5wtThaZqsLsq3DBCh" | |
| }; | |
| }, | |
| "./src/reddit/components/FrontpageSidebar/Communities/Community/Placeholder/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_1BlAvWVMCHrKuk1aBiD0rO", | |
| icon : "SdGgakyQ3Q1wV1BG02KpS", | |
| name : "_3UvQsAqQD7ZaeOwhy_dmq" | |
| }; | |
| }, | |
| "./src/reddit/components/FrontpageSidebar/Communities/Community/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_1JH-ukr83Pz2SZd5gYfjin", | |
| icon : "_1fk4TxaaWwKgRCawvegijy", | |
| name : "_2oFobGD6mMTl7VOWU4WEzg", | |
| link : "eizo6O6TAwt9GD2gH-eXI", | |
| unsubscribe : "x0jD2G0P19ywQfbEuUczh", | |
| unsubscribeIcon : "_37iZf6F-3XPLqF7SZ0AmYC" | |
| }; | |
| }, | |
| "./src/reddit/components/FrontpageSidebar/Communities/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| title : "Akj-sMP73429cfA-JV1_p", | |
| description : "_2wBIRCyBuaNPTzZ3B2VMkb", | |
| fvfo : "_3eZUS5uvzQlH_eJM-2hP7Q", | |
| community : "Ncc60HBC_dv44qnV2OevV" | |
| }; | |
| }, | |
| "./src/reddit/components/FrontpageSidebar/index.tsx" : function(includeThis, meta, require) { | |
| var REACT_ELEMENT_TYPE; | |
| var obj = require("./node_modules/react/index.js"); | |
| var global = require.n(obj); | |
| var data = require("./node_modules/react-redux/es/index.js"); | |
| var method = require("./node_modules/reselect/lib/index.js"); | |
| var pkg = require("./src/app/strings/index.ts"); | |
| var p = require("./src/reddit/components/IdCard/index.tsx"); | |
| var pe = require("./node_modules/react-router-redux/es/index.js"); | |
| var spec = require("./bundled-modules/styled-components/styled-components.min.js"); | |
| var r = require.n(spec); | |
| var node = require("./src/reddit/components/SidebarSpacer/index.tsx"); | |
| var hash = require("./src/reddit/components/Widgets/ThemedWidget/index.tsx"); | |
| var model = require("./src/reddit/controls/Button/index.tsx"); | |
| var user = require("./src/reddit/icons/svgs/Premium/index.tsx"); | |
| var target = require("./src/reddit/components/PremiumCTA/index.m.less"); | |
| var action = require.n(target); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const SiteStatus = r()(model.c).withConfig({ | |
| componentId : "mwgtia-0" | |
| })(["padding: 0;"]); | |
| var PacChooser = Object(data.connect)(void 0, (saveNotifs) => { | |
| return { | |
| onClickPremium : () => { | |
| return saveNotifs(Object(pe.b)("/premium")); | |
| } | |
| }; | |
| })(class extends global.a.Component { | |
| render() { | |
| var _props = this.props; | |
| const langClass = _props.className; | |
| const formOption = _props.language; | |
| const onPlusClick = _props.onClickPremium; | |
| return h(node.a, {}, void 0, h(hash.a, { | |
| className : langClass, | |
| contentOnly : true | |
| }, void 0, h("div", { | |
| className : action.a.wrapper | |
| }, void 0, h(user.a, { | |
| className : action.a.icon | |
| }), h("div", { | |
| className : action.a.content | |
| }, void 0, h("div", { | |
| className : action.a.title | |
| }, void 0, Object(pkg.a)(formOption, "gold.premiumCTA.title")), h("div", { | |
| className : action.a.description | |
| }, void 0, Object(pkg.a)(formOption, "gold.premiumCTA.description"))), h(SiteStatus, { | |
| className : action.a.cta, | |
| onClick : onPlusClick | |
| }, void 0, Object(pkg.a)(formOption, "gold.premiumCTA.cta"))))); | |
| } | |
| }); | |
| var child = require("./src/reddit/components/SidebarAd/ListingPageSidebarAd.tsx"); | |
| var svg = require("./src/reddit/components/SidebarContainer/index.tsx"); | |
| var c = require("./src/reddit/components/SidebarStickyBottom/index.tsx"); | |
| var module = require("./src/reddit/actions/post.ts"); | |
| var fixtures = require("./src/reddit/components/MiniPost/index.tsx"); | |
| var temp = require("./src/reddit/components/Widgets/Base/index.tsx"); | |
| var get = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var Baby = class extends global.a.Component { | |
| render() { | |
| return get("div", {}, void 0, get(temp.a, {}, void 0, this.props.headerText), this.props.posts.map((post) => { | |
| return get(fixtures.b, { | |
| postId : post.id | |
| }, post.id); | |
| })); | |
| } | |
| }; | |
| var domain = require("./src/reddit/helpers/overlay/index.ts"); | |
| var CheckDailyStat = require("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var frame = require("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var $ = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const getParamUIControl = Object(data.connect)(null, (saveNotifs, canCreateDiscussions) => { | |
| return { | |
| openLightbox : (event) => { | |
| return () => { | |
| return saveNotifs(Object(domain.a)(event.permalink)); | |
| }; | |
| }, | |
| clearLinks : () => { | |
| return saveNotifs(Object(module.l)()); | |
| } | |
| }; | |
| }); | |
| const Widget = r.a.button.withConfig({ | |
| componentId : "s1ux9zf5-0" | |
| })(["", "color: ", ";text-align: right;width: 100%;"], CheckDailyStat.metadataFont, (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }); | |
| var div = getParamUIControl(class extends global.a.Component { | |
| render() { | |
| return $(temp.c, {}, void 0, $(Baby, { | |
| className : this.props.className, | |
| headerText : Object(pkg.a)(this.props.language, "sidebar.recentPosts"), | |
| language : this.props.language, | |
| posts : this.props.posts | |
| }), $(Widget, { | |
| onClick : this.props.clearLinks | |
| }, void 0, Object(pkg.a)(this.props.language, "posts.clear"))); | |
| } | |
| }); | |
| var _input = require("./src/reddit/selectors/posts.ts"); | |
| var types = require("./src/reddit/selectors/user.ts"); | |
| var el = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const artistTrack = Object(method.createStructuredSelector)({ | |
| language : types.M, | |
| recentPosts : _input.K | |
| }); | |
| var previewMatch = Object(data.connect)(artistTrack, (saveNotifs, canCreateDiscussions) => { | |
| return { | |
| openLightbox : (event) => { | |
| return () => { | |
| return saveNotifs(Object(domain.a)(event.permalink)); | |
| }; | |
| } | |
| }; | |
| })(({ | |
| className : className, | |
| recentPosts : selector, | |
| language : options | |
| }) => { | |
| return selector && selector.length ? el(node.a, {}, void 0, el(div, { | |
| className : className, | |
| language : options, | |
| headerText : Object(pkg.a)(options, "sidebar.recentPosts"), | |
| posts : selector | |
| })) : null; | |
| }); | |
| var results = require("./src/reddit/components/Widgets/Aggregate/Subreddits/index.tsx"); | |
| var _DraggableCore2 = require("./src/reddit/components/Widgets/Button/index.tsx"); | |
| var config = require("./src/reddit/constants/tracking.ts"); | |
| var component = require("./src/reddit/selectors/telemetry.ts"); | |
| var e = require("./src/reddit/selectors/widgets.ts"); | |
| var descriptor = require("./src/telemetry/models/Subreddit.ts"); | |
| const makeResponseTransformer = (ast) => { | |
| return (mmCoreSplitViewBlock) => { | |
| return (params) => { | |
| return Object.assign({}, component.defaults(params), Object(e.b)(params, ast), { | |
| source : "trending_community_card", | |
| action : config.b.CLICK, | |
| noun : Object(descriptor.getSubscribeEventNoun)(ast.type, mmCoreSplitViewBlock) | |
| }); | |
| }; | |
| }; | |
| }; | |
| const setup = (obj) => { | |
| return (params) => { | |
| return Object.assign({}, component.defaults(params), Object(e.b)(params, obj), { | |
| source : "trending_community_card", | |
| action : config.b.CLICK, | |
| noun : "community" | |
| }); | |
| }; | |
| }; | |
| var options = require("./src/reddit/models/Widgets/index.ts"); | |
| var keyCode = require("./src/reddit/constants/experiments.ts"); | |
| var normalizedMatrix = require("./src/reddit/helpers/chooseVariant/index.ts"); | |
| var keymap = require("./src/reddit/selectors/monthsToMinutes.ts"); | |
| var q = require("./src/reddit/selectors/subreddit.ts"); | |
| var state = require("./src/lib/constants/index.ts"); | |
| var objct = require("./src/reddit/constants/page.ts"); | |
| var scope = require("./src/reddit/helpers/createBannerProperties/index.ts"); | |
| var fileData = require("./src/app/actions/tooltip.ts"); | |
| var tree = require("./src/reddit/components/InfoTextTooltip/index.tsx"); | |
| var b = require("./src/reddit/models/MonthsToMinutes/index.ts"); | |
| var answers = require("./node_modules/react-router-dom/es/index.js"); | |
| var through = require("./src/lib/classNames/index.ts"); | |
| var event = require("./src/reddit/actions/subscription.ts"); | |
| var env = require("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var opt = require("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var currentTransformMatrix = require("./src/reddit/constants/posts.ts"); | |
| var window = require("./src/reddit/helpers/name/index.ts"); | |
| var schema = require("./src/reddit/helpers/trackers/monthsToMinutes.ts"); | |
| var app = require("./src/reddit/icons/svgs/Clear/index.tsx"); | |
| var comments = require("./src/reddit/components/FrontpageSidebar/Communities/Community/index.m.less"); | |
| var self = require.n(comments); | |
| var create = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const _maskLayer = Object(spec.css)([".", " {color: ", ";}.", " {fill: ", ";}"], self.a.name, (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }, self.a.unsubscribeIcon, (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }); | |
| const GET_AUTH_URL_TIMEOUT = Object(method.createStructuredSelector)({ | |
| subreddit : q.x | |
| }); | |
| var byCss = Object(data.connect)(GET_AUTH_URL_TIMEOUT, (callback, post) => { | |
| return { | |
| unsubscribe : () => { | |
| const receiverHref = { | |
| name : post.subredditName, | |
| type : currentTransformMatrix.a.SUBREDDIT | |
| }; | |
| callback(Object(event.g)(receiverHref, false)); | |
| } | |
| }; | |
| })(Object(opt.b)(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.sendClickEvent = () => { | |
| this.props.sendEvent(Object(schema.d)(this.props.subredditName)); | |
| }; | |
| this.onUnsubscribeClick = () => { | |
| this.props.unsubscribe(); | |
| this.props.sendEvent(Object(schema.e)(this.props.subredditName)); | |
| }; | |
| } | |
| render() { | |
| var _props = this.props; | |
| const classes = _props.className; | |
| const suggestion = _props.subreddit; | |
| return create("div", { | |
| className : Object(through.a)(self.a.container, classes) | |
| }, void 0, create(env.b, { | |
| className : self.a.icon, | |
| subredditOrProfile : suggestion | |
| }), create("div", { | |
| className : self.a.name | |
| }, void 0, create(answers.a, { | |
| className : self.a.link, | |
| to : suggestion.url, | |
| onMouseDown : this.sendClickEvent | |
| }, void 0, Object(window.b)(suggestion.displayText || suggestion.name))), create("button", { | |
| className : self.a.unsubscribe, | |
| onClick : this.onUnsubscribeClick | |
| }, void 0, create(app.a, { | |
| className : self.a.unsubscribeIcon | |
| }))); | |
| } | |
| })); | |
| var s = require("./src/reddit/components/FrontpageSidebar/Communities/Community/Placeholder/index.m.less"); | |
| var n = require.n(s); | |
| var elt = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const _maskLayerSimulate = Object(spec.css)([".", " {background: ", ";}"], n.a.name, (uploadUrl) => { | |
| return Object(frame.c)(uploadUrl).field; | |
| }); | |
| var elemQuery = Object(spec.withTheme)((col) => { | |
| const classes = col.className; | |
| return elt("div", { | |
| className : Object(through.a)(n.a.container, classes) | |
| }, void 0, elt(env.b, { | |
| className : n.a.icon, | |
| primaryColor : Object(frame.c)(col).field | |
| }), elt("div", { | |
| className : n.a.name | |
| })); | |
| }); | |
| var proto = require("./src/reddit/components/FrontpageSidebar/Communities/index.m.less"); | |
| var req = require.n(proto); | |
| var element = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const key = "my-communities-title"; | |
| const metric = "my-communities-description"; | |
| const byBinding = r()(hash.a).withConfig({ | |
| componentId : "wy01e7-0" | |
| })(["", "", ""], _maskLayer, _maskLayerSimulate); | |
| const numKeysDeleted = Object(method.createStructuredSelector)({ | |
| language : types.M, | |
| subredditNames : keymap.f | |
| }); | |
| var Cross = Object(data.connect)(numKeysDeleted, (saveNotifs) => { | |
| return { | |
| onHideTooltip : () => { | |
| return saveNotifs(Object(fileData.f)()); | |
| }, | |
| onShowTooltip : (target) => { | |
| return saveNotifs(Object(fileData.d)({ | |
| tooltipId : target | |
| })); | |
| } | |
| }; | |
| })(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.renderCommunity = (subredditName, data) => { | |
| return element(byCss, { | |
| className : req.a.community, | |
| subredditName : subredditName | |
| }, subredditName); | |
| }; | |
| this.renderCommunityPlaceholder = (folderPageURL, item) => { | |
| return element(elemQuery, { | |
| className : req.a.community | |
| }, item); | |
| }; | |
| this.showTitleTooltip = () => { | |
| this.props.onShowTooltip(key); | |
| }; | |
| this.showDescriptionTooltip = () => { | |
| this.props.onShowTooltip(metric); | |
| }; | |
| } | |
| render() { | |
| var _props = this.props; | |
| const langClass = _props.className; | |
| const i = _props.language; | |
| const onMouseLeave = _props.onHideTooltip; | |
| const a = _props.subredditNames; | |
| const operandLength = b.c - a.length; | |
| return element(byBinding, { | |
| className : langClass | |
| }, void 0, element("div", { | |
| className : req.a.title, | |
| id : key, | |
| onMouseEnter : this.showTitleTooltip, | |
| onMouseLeave : onMouseLeave | |
| }, void 0, Object(pkg.a)(i, "sidebar.widgets.myCommunities.title")), element(tree.c, { | |
| tooltipId : key, | |
| text : Object(pkg.a)(i, "sidebar.widgets.myCommunities.titleTooltip") | |
| }), element("div", { | |
| className : req.a.description, | |
| id : metric, | |
| onMouseEnter : this.showDescriptionTooltip, | |
| onMouseLeave : onMouseLeave | |
| }, void 0, Object(pkg.a)(i, "sidebar.widgets.myCommunities.description")), element(tree.c, { | |
| tooltipId : metric, | |
| text : Object(pkg.a)(i, "sidebar.widgets.myCommunities.descriptionTooltip") | |
| }), a.map(this.renderCommunity), Array.from({ | |
| length : operandLength | |
| }).map(this.renderCommunityPlaceholder)); | |
| } | |
| }); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const postDateGmt = Object(method.createStructuredSelector)({ | |
| isInSeqExperiment : (e) => { | |
| return keyCode.L.Treatment1 === Object(normalizedMatrix.b)(e, { | |
| experimentEligibilitySelector : normalizedMatrix.a, | |
| experimentName : keyCode.J | |
| }); | |
| }, | |
| trendingSubredditIds : q.Q, | |
| currentUser : types.j, | |
| frontpageIsHome : keymap.g, | |
| language : types.M | |
| }); | |
| const load = (session) => { | |
| return !(!session.trendingSubredditIds.length || session.currentUser && !session.currentUser.showTrending); | |
| }; | |
| const Boolean = (data) => { | |
| return !(!data.currentUser || !data.currentUser.showRecentPosts); | |
| }; | |
| const FrameTable = (data) => { | |
| return !(data.currentUser && (!data.currentUser || data.currentUser.isGold)); | |
| }; | |
| const init = (section) => { | |
| return !section.currentUser && section.frontpageIsHome && section.listingName === objct.e.Frontpage; | |
| }; | |
| meta.a = Object(data.connect)(postDateGmt)(class extends global.a.Component { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.state = { | |
| isMounted : false | |
| }; | |
| } | |
| componentDidMount() { | |
| this.setState({ | |
| isMounted : true | |
| }); | |
| } | |
| render() { | |
| let e = 0; | |
| var _props = this.props; | |
| const langClass = _props.className; | |
| const n = _props.isInSeqExperiment; | |
| const code = _props.language; | |
| const i = _props.listingName; | |
| const d = _props.trendingSubredditIds; | |
| const $this = Object(options.k)(); | |
| $this.buttons = [{ | |
| kind : options.g.Text, | |
| color : options.c, | |
| text : "Initiate r/sequence", | |
| url : "https://reddit.com/r/sequence" | |
| }]; | |
| $this.id = "seqId"; | |
| const myIPProps = { | |
| widget : $this, | |
| subredditName : "sequence" | |
| }; | |
| return createElement(svg.a, { | |
| className : langClass | |
| }, void 0, createElement(p.e, { | |
| listingName : i | |
| }), n && createElement(node.a, {}, void 0, global.a.createElement(_DraggableCore2.a, myIPProps)), init(this.props) && createElement(node.a, {}, void 0, createElement(Cross, {})), createElement(child.a, { | |
| placement : state.d.ABOVE_THE_FOLD, | |
| listingName : i, | |
| position : scope.a.FIRST, | |
| sizes : state.j, | |
| placementIndex : e++ | |
| }), FrameTable(this.props) && createElement(PacChooser, { | |
| language : code | |
| }), load(this.props) && createElement(node.a, {}, void 0, createElement(results.b, { | |
| getClickEventFactory : setup, | |
| getSubscribeEventFactoryHandler : makeResponseTransformer, | |
| subredditIds : d, | |
| title : Object(pkg.a)(code, "sidebar.trending.title") | |
| })), Boolean(this.props) && createElement(previewMatch, {}), createElement(c.a, { | |
| adComponent : createElement(child.a, { | |
| placement : state.d.BELOW_THE_FOLD, | |
| listingName : i, | |
| position : scope.a.BOTTOM, | |
| sizes : state.p, | |
| placementIndex : e++ | |
| }) | |
| })); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/CommunityCard/CommunityTokens/Risk/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| alertIcon : "_281dcYAIoQvZtLs7iI7QLT", | |
| risk : "_1r7M4su-D_hCOMd066XY3J", | |
| riskBody : "_12gDkO_ygs4ikCeyu5bcVg", | |
| riskTitle : "_3iYb38SYPwjAd1VG859AKs" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/CommunityCard/CommunityTokens/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| overflowingText : "_3s4m8dsZEYcHZ4ojNFUV0R", | |
| cell : "_1-v1Zgj9IOmc-oaS_dfHfI", | |
| cellBottomLine : "_1YrPtUZyIgZmt7BoC3IOjC", | |
| cellContainer : "_3y3jYnCjkWtjpibBnc9e3l", | |
| cellTopLine : "-pS2f0b04dtavABCVdrie", | |
| explanation : "_1n5fyOsQxmVlxXd1xuw6fH", | |
| fvfo : "_1bSVC3Q8TRdxwy7IGqCj9f", | |
| title : "_2Q8Se5aIjJDpE5JnGoGI5R", | |
| token : "_2tQrDQoIjV3V6CMgrLYXU3", | |
| tokenCell : "_2rBuuOwPxb-X6wEPWDBmYH", | |
| sendButton : "_3D1PJ7suYE-Ph7W5jTZJ5k" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/CommunityCard/LatestProposals/index.m.less" : function(self, selector, convertToImages) { | |
| self.exports = { | |
| container : "_3WnHen22bLKwTkOL3W6F_D", | |
| link : "_3LjXe6j5_bQ3U8GZLY0HYO", | |
| fvfo : "NC_oxnf-UtDCPI7oyQnqx", | |
| showAll : "eRbX9WCebKIuLXdJIwNjK", | |
| title : "_3il8HJMlHzKppQleJjuboQ" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/CommunityCard/SubredditValue/index.m.less" : function(self, name, requiredFrom) { | |
| self.exports = { | |
| overflowingText : "jsNcHmrnNEHR43pSqktT_", | |
| arrowUp : "_3iBuIXhlae1tHvSYZBq-0c", | |
| arrowDown : "_1HKTC4jl1TGS1wYqr-Wf28", | |
| explanation : "_3PBhQhus1c5B4SLOIyHP3z", | |
| fvfo : "_33dGYZAzX3HXXD1cLtLVuv", | |
| title : "_293Q3OQ9umYHGIfr0X1AxK", | |
| valueContainer : "_28-EJ5nvhRIx5LBgLx4F1i", | |
| valueChange : "CRJ7CAZUtszmWPxUTU8qP" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/CommunityCard/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| loading : "Jfh68QhZqpLgByZUbKyD1", | |
| section : "_3o2O8sLNM51xpdzuDH-ocD" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/CommunityCard/index.tsx" : function(sometotal, value, $) { | |
| function div(css) { | |
| return element("div", { | |
| className : msg.a.risk | |
| }, void 0, element("div", { | |
| className : msg.a.riskTitle | |
| }, void 0, element(tree.a, { | |
| className : msg.a.alertIcon | |
| }), css.title), element("div", { | |
| className : msg.a.riskBody | |
| }, void 0, css.body)); | |
| } | |
| function add(fragment, replace) { | |
| return elt("div", { | |
| className : e.a.cell | |
| }, void 0, elt("div", { | |
| className : e.a.cellTopLine | |
| }, void 0, fragment), elt("div", { | |
| className : e.a.cellBottomLine | |
| }, void 0, replace)); | |
| } | |
| var exports; | |
| var root = $("./node_modules/react/index.js"); | |
| var window = $("./node_modules/react-redux/es/index.js"); | |
| var targetAssociation = $("./node_modules/reselect/lib/index.js"); | |
| var options = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var input = $("./src/app/strings/index.ts"); | |
| var results = $("./src/reddit/components/Widgets/ThemedWidget/index.tsx"); | |
| var event = $("./src/reddit/helpers/styles/smartTextColor.ts"); | |
| var target = $("./src/reddit/models/NewStructuredStyles/index.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var node = $("./src/reddit/selectors/gov.ts"); | |
| var range = $("./src/lib/constants/index.ts"); | |
| var schema = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var domain = $("./src/reddit/actions/governance/index.ts"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/reddit/components/Governance/Token/index.tsx"); | |
| var swatch = $("./src/reddit/controls/Button/index.tsx"); | |
| !function(data) { | |
| data.Initial = "initial_distribution"; | |
| data.Mod = "moderator_election"; | |
| }(exports || (exports = {})); | |
| var REACT_ELEMENT_TYPE; | |
| var tree = $("./src/reddit/icons/svgs/QuarantineWarning/index.tsx"); | |
| var span = $("./src/reddit/components/Governance/CommunityCard/CommunityTokens/Risk/index.m.less"); | |
| var msg = $.n(span); | |
| var element = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const _maskLayer = Object(options.css)([".", " {color: ", ";}"], msg.a.risk, (e) => { | |
| return Object(event.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor); | |
| }); | |
| var state = $("./src/reddit/components/Governance/CommunityCard/CommunityTokens/index.m.less"); | |
| var e = $.n(state); | |
| var elt = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const GET_AUTH_URL_TIMEOUT = Object(options.css)([".", ",.", " {color: ", ";}.", " {border-color: ", ";}", ""], e.a.cell, e.a.explanation, (e) => { | |
| return Object(event.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor); | |
| }, e.a.cell, (e) => { | |
| return Object(event.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor, target.a.line, target.b.line); | |
| }, _maskLayer); | |
| const numKeysDeleted = Object(targetAssociation.createStructuredSelector)({ | |
| tokenName : node.i, | |
| language : (target) => { | |
| return target.user.language; | |
| } | |
| }); | |
| var identifierPositions = Object(window.connect)(numKeysDeleted, (saveNotifs) => { | |
| return { | |
| onOpenTransferModal : () => { | |
| return saveNotifs(Object(domain.h)()); | |
| } | |
| }; | |
| })(function(self) { | |
| const langClass = self.className; | |
| const b = self.distribution; | |
| const elem = self.language; | |
| const onPlusClick = self.onOpenTransferModal; | |
| const i = self.subredditId; | |
| const fileselect = self.tokenName; | |
| const prev = self.wallet; | |
| const document = prev && prev.inactive && function(inv, key, event) { | |
| const value = inv.actionScheduledAt - Date.now(); | |
| const numDays = Math.max(1, Math.floor(value / range.z)); | |
| const i = 1 !== numDays ? "gov.pointsDecay.inactive.time.plural" : "gov.pointsDecay.inactive.time.singular"; | |
| const BOUNCE_BACK = Object(input.a)(key, i, { | |
| numDays : numDays | |
| }); | |
| switch(inv.reason) { | |
| case exports.Initial: | |
| return { | |
| title : Object(input.a)(key, "gov.pointsDecay.inactive.title", { | |
| tokenName : event | |
| }), | |
| body : Object(input.a)(key, "gov.pointsDecay.inactive.body", { | |
| time : BOUNCE_BACK, | |
| tokenName : event | |
| }) | |
| }; | |
| case exports.Mod: | |
| return { | |
| title : Object(input.a)(key, "gov.pointsDecay.election.title"), | |
| body : Object(input.a)(key, "gov.pointsDecay.election.body", { | |
| time : BOUNCE_BACK, | |
| tokenName : event | |
| }) | |
| }; | |
| } | |
| }(prev.inactive, elem, fileselect); | |
| return elt("div", { | |
| className : langClass | |
| }, void 0, elt("div", { | |
| className : e.a.title | |
| }, void 0, fileselect), elt("div", { | |
| className : e.a.cellContainer | |
| }, void 0, prev && add(elt("div", { | |
| className : e.a.tokenCell | |
| }, void 0, elt(__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a, { | |
| className : e.a.token, | |
| subredditId : i | |
| }), Object(schema.a)(prev.amount)), Object(input.a)(elem, "sidebar.gov.yourTokens", { | |
| tokenName : fileselect | |
| })), b && add(Object(schema.a)(b.totalAvailable), Object(input.a)(elem, "sidebar.gov.tokensIssued"))), document && elt(div, { | |
| body : document.body, | |
| title : document.title | |
| }), elt("div", { | |
| className : e.a.explanation | |
| }, void 0, Object(input.a)(elem, "sidebar.gov.tokenExplanation", { | |
| tokenName : fileselect | |
| })), prev && elt(swatch.g, { | |
| className : e.a.sendButton, | |
| onClick : onPlusClick | |
| }, void 0, Object(input.a)(elem, "gov.sendCta"))); | |
| }); | |
| var _this = $("./node_modules/react-router-dom/es/index.js"); | |
| var data = $("./src/lib/classNames/index.ts"); | |
| var pkg = $("./src/lib/permalinkToOverlayLocation/index.ts"); | |
| var spec = $("./src/reddit/actions/subreddit.ts"); | |
| var frame = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var def = $("./src/reddit/components/Governance/CommunityCard/LatestProposals/index.m.less"); | |
| var scope = $.n(def); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const postDateGmt = Object(options.css)([".", ", .", " {color: ", ";}.", " {color: ", ";}"], scope.a.showAll, scope.a.title, (e) => { | |
| return Object(event.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor); | |
| }, scope.a.link, (e) => { | |
| return Object(opt.c)(e).linkText; | |
| }); | |
| const _maskLayerSimulate = Object(targetAssociation.createStructuredSelector)({ | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| proposals : (self, call) => { | |
| return Object.keys(self.polls.models).map((modelindex) => { | |
| return self.polls.models[modelindex]; | |
| }).filter((data) => { | |
| return data.subredditId === call.subredditId; | |
| }).sort((a, b) => { | |
| return a.createdAt > b.createdAt ? -1 : a.createdAt < b.createdAt ? 1 : 0; | |
| }).map((p) => { | |
| return self.posts.models[p.postId]; | |
| }).filter(Boolean).slice(0, 5); | |
| } | |
| }); | |
| var query = Object(frame.w)()(Object(window.connect)(_maskLayerSimulate, (saveNotifs, canCreateDiscussions) => { | |
| return { | |
| onFilterProposals : () => { | |
| return saveNotifs(Object(spec.q)({ | |
| subredditId : canCreateDiscussions.subredditId, | |
| forceState : true | |
| })); | |
| } | |
| }; | |
| })(function(self) { | |
| return Object(frame.J)(self.pageLayer) && self.proposals.length ? createElement("div", { | |
| className : Object(data.a)(self.className, scope.a.container) | |
| }, void 0, createElement("div", { | |
| className : scope.a.title | |
| }, void 0, Object(input.a)(self.language, "sidebar.gov.latestPollsTitle")), self.proposals.map((doc) => { | |
| return createElement(_this.a, { | |
| className : scope.a.link, | |
| title : doc.title, | |
| to : Object(pkg.a)(doc.permalink) | |
| }, void 0, doc.title); | |
| }), createElement("a", { | |
| className : scope.a.showAll, | |
| onClick : self.onFilterProposals | |
| }, void 0, Object(input.a)(self.language, "sidebar.gov.showAll"))) : null; | |
| })); | |
| var h = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var render = (state) => { | |
| return h("svg", { | |
| className : state.className, | |
| style : state.style, | |
| viewBox : "0 0 10 8", | |
| xmlns : "http://www.w3.org/2000/svg" | |
| }, void 0, h("g", {}, void 0, h("path", { | |
| d : "M4.152 1.3568C4.54367 0.730128 5.45633 0.730129 5.848 1.3568L9.04375 6.47C9.46003 7.13605 8.98119 8 8.19575 8H1.80425C1.01881 8 0.539969 7.13605 0.956249 6.47L4.152 1.3568Z" | |
| }))); | |
| }; | |
| var proto = $("./src/reddit/components/Governance/CommunityCard/SubredditValue/index.m.less"); | |
| var self = $.n(proto); | |
| var createDom = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const colorLight = "#4CB350"; | |
| const textColor = "#EA0027"; | |
| const artistTrack = Object(options.css)([".", ", .", " {color: ", ";}"], self.a.valueContainer, self.a.valueLabel, (e) => { | |
| return Object(event.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor); | |
| }); | |
| const topShowDialog = Object(targetAssociation.createStructuredSelector)({ | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| meta : (target, node) => { | |
| return target.subreddits.gov.meta[node.subredditId]; | |
| } | |
| }); | |
| var fps = Object(window.connect)(topShowDialog)(function(suggestion) { | |
| return suggestion.meta && suggestion.meta.subredditValue && suggestion.meta.subredditValue.value ? createDom("div", { | |
| className : suggestion.className | |
| }, void 0, createDom("div", { | |
| className : self.a.title | |
| }, void 0, Object(input.a)(suggestion.language, "sidebar.gov.subredditValue")), createDom("div", { | |
| className : self.a.valueContainer | |
| }, void 0, createDom("span", { | |
| className : self.a.value | |
| }, void 0, Object(schema.a)(suggestion.meta.subredditValue.value)), suggestion.meta.subredditValue.change && (suggestion.meta.subredditValue.change > 0 ? createDom(render, { | |
| className : self.a.arrowUp, | |
| style : { | |
| fill : colorLight | |
| } | |
| }) : createDom(render, { | |
| className : self.a.arrowDown, | |
| style : { | |
| fill : textColor | |
| } | |
| })), suggestion.meta.subredditValue.change && createDom("span", { | |
| className : self.a.valueChange, | |
| style : { | |
| color : suggestion.meta.subredditValue.change > 0 ? colorLight : textColor | |
| } | |
| }, void 0, Object(input.a)(suggestion.language, "sidebar.gov.subredditValueChange", { | |
| subredditValueChange : (100 * suggestion.meta.subredditValue.change).toFixed(1) | |
| }))), createDom("div", { | |
| className : self.a.explanation | |
| }, void 0, Object(input.a)(suggestion.language, "sidebar.gov.subredditValueExplanation"))) : null; | |
| }); | |
| var app = $("./src/reddit/components/Governance/CommunityCard/index.m.less"); | |
| var c = $.n(app); | |
| $.d(value, "b", function() { | |
| return ne; | |
| }); | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const ne = Object(options.css)([".", " {border-color: ", ";}", "", "", ""], c.a.section, (e) => { | |
| return Object(event.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor, target.a.line, target.b.line); | |
| }, GET_AUTH_URL_TIMEOUT, postDateGmt, artistTrack); | |
| const button2Component = Object(targetAssociation.createStructuredSelector)({ | |
| tokenName : node.i, | |
| distribution : (target, name) => { | |
| return target.subreddits.gov.distributions[name.subredditId]; | |
| }, | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| wallet : node.d, | |
| subreddit : (target, a) => { | |
| return target.subreddits.models[a.subredditId]; | |
| } | |
| }); | |
| value.a = Object(window.connect)(button2Component)(function(options) { | |
| return callback(results.a, { | |
| className : c.a.className, | |
| title : Object(input.a)(options.language, "sidebar.gov.ownershipTitle") | |
| }, void 0, options.distribution ? callback(root.Fragment, {}, void 0, callback(fps, { | |
| className : c.a.section, | |
| subredditId : options.subredditId | |
| }), callback(identifierPositions, { | |
| className : c.a.section, | |
| distribution : options.distribution, | |
| subredditId : options.subredditId, | |
| wallet : options.wallet | |
| }), options.subreddit && callback(query, { | |
| className : c.a.section, | |
| subredditId : options.subreddit.id | |
| })) : callback("div", { | |
| className : c.a.loading | |
| })); | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/DateRangePicker/DateDropdown/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_3aHX1X-fx3C2CqGIRW-94w", | |
| row : "_2TmKFfsf0cWIw5UcmgnjfU" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/DateRangePicker/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "kr65ImG2L36mMtiacZ2JX", | |
| icon : "_3GMEZ2qDsSv3KVyj9GIz-o", | |
| text : "XaNoGArgCjyy8zX7qzVRI" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/Distribution/SettingsDropdown/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_2-JKQYYtQFdjMQJhVbDG_e", | |
| row : "q2yTYZFv4fUHEGX1rFR_m" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/Distribution/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_32q2laSPP2zynVHz3RnmFA", | |
| disabledText : "_1VlkCIi5HF6re6HYIEjcO-", | |
| explanation : "_3HY9KL4hLnHIN0SXTtd7sP", | |
| fvfo : "a6-R28QcM9mFRTNAtvf9d", | |
| gear : "_3UQtcgIc1btF7TSSH4q4iH", | |
| noRelease : "_13P3kuENlFnVlvkkfqFrwK", | |
| releasing : "_2PMbulVzccnHrw7DDPiqto", | |
| title : "_2rd8DPLmnfPIFKHbLCyR1n", | |
| token : "oPTB7VC8RAKk1jXQ0HRYu", | |
| wallet : "_1oM70Z_WtiI7ZfhIvZbyOR" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/Distribution/index.tsx" : function(sometotal, value, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var opt = $("./node_modules/polished/dist/polished.es.js"); | |
| var c = $("./node_modules/react/index.js"); | |
| var module = $.n(c); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var fullyQualifiedName = $.n(spec); | |
| var self = $("./src/app/strings/index.ts"); | |
| var e = $("./src/lib/classNames/index.ts"); | |
| var schema = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var event = $("./src/lib/timeUntil/index.ts"); | |
| var results = $("./src/reddit/components/Governance/Token/index.tsx"); | |
| var window = $("./src/reddit/helpers/styles/smartTextColor.ts"); | |
| var _this = $("./src/reddit/icons/svgs/Settings/index.tsx"); | |
| var presenceLeave = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var node = $("./src/reddit/selectors/gov.ts"); | |
| var frame = $("./src/reddit/actions/governance/index.ts"); | |
| var swatch = $("./src/reddit/controls/Button/index.tsx"); | |
| var cloneWithProps = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| language : (target) => { | |
| return target.user.language; | |
| } | |
| }); | |
| var PacChooser = Object(options.connect)(artistTrack, ($githubIssues, { | |
| subredditId : reponame | |
| }) => { | |
| return { | |
| onOptIn : () => { | |
| return $githubIssues(Object(frame.c)(false, reponame)); | |
| } | |
| }; | |
| })(function(options) { | |
| return cloneWithProps(swatch.g, { | |
| className : options.className, | |
| onClick : options.onOptIn | |
| }, void 0, Object(self.a)(options.language, "polls.optInButton")); | |
| }); | |
| var data = $("./src/reddit/components/OverlayAwareTooltip/index.tsx"); | |
| var trg = $("./src/reddit/constants/zIndex.ts"); | |
| var doc = $("./src/reddit/controls/Dropdown/index.tsx"); | |
| var InlineEditor = $("./src/reddit/controls/Dropdown/Row.tsx"); | |
| var footer = $("./src/reddit/components/Governance/Leaderboard/Distribution/SettingsDropdown/index.m.less"); | |
| var tmp = $.n(footer); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var domplate = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var mixin = function(obj, f) { | |
| var result = {}; | |
| var value; | |
| for (value in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, value) && f.indexOf(value) < 0) { | |
| result[value] = obj[value]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| value = Object.getOwnPropertySymbols(obj); | |
| for (; i < value.length; i++) { | |
| if (f.indexOf(value[i]) < 0) { | |
| result[value[i]] = obj[value[i]]; | |
| } | |
| } | |
| } | |
| return result; | |
| }; | |
| const DropIndicator = fullyQualifiedName()(doc.a).withConfig({ | |
| componentId : "fqqd4o-0" | |
| })(["margin-top: 0;z-index: ", ";"], trg.t); | |
| const el = Object(data.a)(function(config) { | |
| config.className; | |
| const artistTrack = config.language; | |
| const o = config.tokenName; | |
| const timeListProps = (config.subredditId, mixin(config, ["className", "language", "tokenName", "subredditId"])); | |
| return module.a.createElement(DropIndicator, _extends({ | |
| className : Object(e.a)(config.className, tmp.a.container) | |
| }, timeListProps), domplate(InlineEditor.c, { | |
| noIcon : true, | |
| className : tmp.a.row, | |
| onClick : config.onOpenOptOutModal | |
| }, void 0, Object(self.a)(artistTrack, "polls.optOutModalTitle", { | |
| tokenName : o | |
| }))); | |
| }); | |
| const tagCallback = Object(domain.createStructuredSelector)({ | |
| tokenName : node.i, | |
| language : (target) => { | |
| return target.user.language; | |
| } | |
| }); | |
| var video = Object(options.connect)(tagCallback, (saveNotifs, { | |
| subredditId : t | |
| }) => { | |
| return { | |
| onOpenOptOutModal : () => { | |
| return saveNotifs(Object(frame.d)({ | |
| subredditId : t | |
| })); | |
| } | |
| }; | |
| })(el); | |
| var o = $("./src/reddit/components/Governance/Leaderboard/Distribution/index.m.less"); | |
| var p = $.n(o); | |
| $.d(value, "b", function() { | |
| return H; | |
| }); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const TRAVIS_API_JOBS_URL = "distribution-opt-out"; | |
| const H = Object(spec.css)([".", ",.", ",.", " {color: ", ";}.", " {fill: ", ";&:hover, &:focus {background-color: ", ";}}"], p.a.description, p.a.releasing, p.a.title, (e) => { | |
| return Object(window.a)(Object(presenceLeave.c)(e).widgetColors.sidebarWidgetBackgroundColor); | |
| }, p.a.gear, (e) => { | |
| return Object(presenceLeave.c)(e).actionIcon; | |
| }, (e) => { | |
| return Object(opt.f)(Object(presenceLeave.c)(e).navIcon, .1); | |
| }); | |
| const numKeysDeleted = Object(domain.createStructuredSelector)({ | |
| distribution : (target, { | |
| subreddit : sub | |
| }) => { | |
| return target.subreddits.gov.distributions[sub.id]; | |
| }, | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| wallet : (target, { | |
| subreddit : sub | |
| }) => { | |
| return Object(node.d)(target, { | |
| subredditId : sub.id | |
| }); | |
| } | |
| }); | |
| value.a = Object(options.connect)(numKeysDeleted)(class extends module.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| showDropdown : false | |
| }; | |
| this.handleOpenDropdown = () => { | |
| this.setState({ | |
| showDropdown : true | |
| }); | |
| document.body.addEventListener("click", this.handleCloseDropdown); | |
| }; | |
| this.handleCloseDropdown = () => { | |
| setTimeout(() => { | |
| return this.setState({ | |
| showDropdown : false | |
| }); | |
| }); | |
| document.body.removeEventListener("click", this.handleCloseDropdown); | |
| }; | |
| } | |
| render() { | |
| const CAPTURE_ID = `${TRAVIS_API_JOBS_URL}${this.props.uniqueId || ""}`; | |
| const t = !!this.props.distribution && !!this.props.distribution.nextIssue && !!this.props.distribution.nextIssueAt; | |
| return createElement("div", { | |
| className : Object(e.a)(this.props.className, p.a.container) | |
| }, void 0, createElement("div", { | |
| className : p.a.amount | |
| }, void 0, createElement("div", { | |
| className : Object(e.a)(p.a.description, { | |
| [p.a.disabledText]:!!this.props.wallet && !!this.props.wallet.optOut | |
| }) | |
| }, void 0, t ? this.renderRelease() : this.renderNoRelease())), this.props.wallet && this.props.wallet.optOut && createElement(PacChooser, { | |
| subredditId : this.props.subreddit.id | |
| }), this.props.wallet && !this.props.wallet.optOut && createElement(_this.a, { | |
| className : p.a.gear, | |
| id : CAPTURE_ID, | |
| onClick : this.state.showDropdown ? this.handleCloseDropdown : this.handleOpenDropdown | |
| }), this.props.wallet && !this.props.wallet.optOut && createElement(video, { | |
| isOpen : this.state.showDropdown, | |
| subredditId : this.props.subreddit.id, | |
| tooltipPosition : ["right", "top"], | |
| targetPosition : ["right", "bottom"], | |
| tooltipId : CAPTURE_ID | |
| })); | |
| } | |
| renderRelease() { | |
| return this.props.distribution && this.props.distribution.nextIssue && this.props.distribution.nextIssueAt ? createElement(c.Fragment, {}, void 0, createElement("div", { | |
| className : p.a.wallet | |
| }, void 0, createElement(results.a, { | |
| className : p.a.token, | |
| subredditId : this.props.subreddit.id | |
| }), createElement("div", {}, void 0, Object(schema.a)(this.props.distribution.nextIssue))), createElement("div", { | |
| className : p.a.releasing | |
| }, void 0, Object(self.a)(this.props.language, "sidebar.gov.tokensReleasing", { | |
| date : Object(event.a)(this.props.language, new Date(this.props.distribution.nextIssueAt), true) | |
| }))) : null; | |
| } | |
| renderNoRelease() { | |
| return createElement("div", { | |
| className : p.a.noRelease | |
| }, void 0, Object(self.a)(this.props.language, "sidebar.gov.noRelease")); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/EntryDivider/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_3U3eyY-903VKXVQvAX6Oci", | |
| line : "_2rsENdHzxqXJ3jqSdUylB9", | |
| text : "R99kMDIZ0Rs3Ftsu750Im" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/EntryDivider/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return h; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var frame = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var e = $("./src/app/strings/index.ts"); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var pkg = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var schema = $("./src/reddit/helpers/styles/smartTextColor.ts"); | |
| var target = $("./src/reddit/models/NewStructuredStyles/index.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var pagination = $("./src/reddit/components/Governance/Leaderboard/EntryDivider/index.m.less"); | |
| var o = $.n(pagination); | |
| var createDom = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const h = Object(frame.css)([".", " {border-color: ", ";}.", " {color: ", ";}"], o.a.line, (e) => { | |
| return Object(schema.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor, target.a.line, target.b.line); | |
| }, o.a.text, (e) => { | |
| return Object(schema.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor, target.a.metaText, target.b.metaText); | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| language : (target) => { | |
| return target.user.language; | |
| } | |
| }); | |
| value.a = Object(options.connect)(artistTrack)(function(body) { | |
| const TRAVIS_API_JOBS_URL = Object(pkg.a)(body.entry.numUsers.toString()); | |
| const stripeAPIVersion = 1 === body.entry.numUsers ? Object(e.a)(body.language, "gov.leaderboard.users.singular") : Object(e.a)(body.language, "gov.leaderboard.users.plural"); | |
| return createDom("div", { | |
| className : Object(self.a)(o.a.container, body.className) | |
| }, void 0, createDom("div", { | |
| className : o.a.line | |
| }), createDom("div", { | |
| className : o.a.text | |
| }, void 0, `${TRAVIS_API_JOBS_URL} ${stripeAPIVersion}`), createDom("div", { | |
| className : o.a.line | |
| })); | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/EntryUser/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| flexRow : "_27XFXY0Nde6JEGFwKDLXpX", | |
| container : "_2nlSSvS0u4wdSdhODO2_LD", | |
| points : "_3dubtJAHgSz_JV7AiRzk12", | |
| position : "AzD_FyWlGp7oFW4xH0-MO", | |
| badge : "_2i9Lr8K4mvo7KpJoZHGbz0", | |
| badgeContainer : "_3tJG1HTVRm3dk-oHnTSl5h", | |
| currentUser : "_1M58uBin1CihyNgByc5_pr", | |
| user : "_3W7d8zooppcYXYlpjKZZRj", | |
| username : "_1vyJFDQjwC9W6mhvljSan", | |
| rank : "_3vpolg8V6jVUdNQB8lNsBS" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/EntryUser/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return g; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var r = $("./node_modules/react-router-dom/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var frame = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var pkg = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var search = $("./src/reddit/components/Badges/UserDisplay/index.tsx"); | |
| var temp_node = $("./src/reddit/featureFlags/index.ts"); | |
| var schema = $("./src/reddit/helpers/styles/smartTextColor.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var el = $("./src/reddit/components/Governance/Leaderboard/EntryUser/index.m.less"); | |
| var req = $.n(el); | |
| var elt = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const g = Object(frame.css)([".", " {color: ", ";}"], req.a.container, (e) => { | |
| return Object(schema.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor); | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| accountId : (req) => { | |
| return req.user.account ? req.user.account.id : void 0; | |
| }, | |
| badgesEnabled : temp_node.d.spBadges | |
| }); | |
| value.a = Object(options.connect)(artistTrack)(function(data) { | |
| return elt(r.a, { | |
| className : Object(self.a)(req.a.container, data.className, { | |
| [req.a.currentUser]:data.entry.userId === data.accountId | |
| }), | |
| to : `/user/${data.entry.userName}` | |
| }, void 0, elt("div", { | |
| className : req.a.user | |
| }, void 0, data.badgesEnabled && elt("div", { | |
| className : req.a.badgeContainer | |
| }, void 0, elt(search.b, { | |
| usePlaceholder : true, | |
| subredditId : data.subredditId, | |
| uniqueIdentifier : data.uniqueIdentifier, | |
| userId : data.entry.userId | |
| })), elt("div", { | |
| className : req.a.username | |
| }, void 0, data.entry.userName)), elt("div", { | |
| className : req.a.rank | |
| }, void 0, elt("div", { | |
| className : req.a.points | |
| }, void 0, Object(pkg.a)(data.entry.score)), elt("div", { | |
| className : req.a.position | |
| }, void 0, `#${Object(pkg.a)(data.entry.position.toString())}`))); | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/dynamicStyles.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return m; | |
| }); | |
| var frame = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var self = $("./src/reddit/helpers/styles/smartTextColor.ts"); | |
| var target = $("./src/reddit/models/NewStructuredStyles/index.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var el = $("./src/reddit/components/Governance/Leaderboard/Distribution/index.tsx"); | |
| var tParentMatrix = $("./src/reddit/components/Governance/Leaderboard/EntryDivider/index.tsx"); | |
| var normalizedMatrix = $("./src/reddit/components/Governance/Leaderboard/EntryUser/index.tsx"); | |
| var app = $("./src/reddit/components/Governance/Leaderboard/index.m.less"); | |
| var data = $.n(app); | |
| const XorGen = (seed) => { | |
| return Object(self.a)(Object(opt.c)(seed).widgetColors.sidebarWidgetBackgroundColor, target.a.line, target.b.line); | |
| }; | |
| const m = Object(frame.css)([".", " {border-color: ", ";}.", " {fill: ", ";}.", " {color: ", ";}.", " {background-color: ", ";}", "", "", ""], data.a.distribution, XorGen, data.a.errorIcon, XorGen, data.a.header, (e) => { | |
| return Object(self.a)(Object(opt.c)(e).widgetColors.sidebarWidgetBackgroundColor); | |
| }, data.a.loading, (uploadUrl) => { | |
| return Object(opt.c)(uploadUrl).field; | |
| }, el.b, tParentMatrix.b, normalizedMatrix.b); | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/index.m.less" : function(self, appAPI, compilerEvent) { | |
| self.exports = { | |
| container : "_1l8stWgw-zYCekbwl-n3c_", | |
| datePickerContainer : "_3PZpCplhcmXmVN4-Ltw1jj", | |
| distribution : "_20giigIncPELawj1dJQbkq", | |
| divider : "_1zf-p8IC8IigBUFPt-H_45", | |
| entryUser : "-h3bdtmpLuhCRS6K-O5el", | |
| error : "XeA-6vh3Ag_VPJZW95yd_", | |
| errorIcon : "_3WI9lKaqHMMq_zIu6QXRY-", | |
| header : "_286cfq1tt7CbwNBqdqxRi0", | |
| loading : "pyciUPy6JIviG5S3kASOu" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Leaderboard/index.tsx" : function(sometotal, value, $) { | |
| function debug(message, type) { | |
| return `${message}-${type}`; | |
| } | |
| $.r(value); | |
| var exports; | |
| var parsedLessVars; | |
| var root = $("./node_modules/react/index.js"); | |
| var module = $.n(root); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var data = $("./src/app/strings/index.ts"); | |
| var content_panes = $("./src/config.ts"); | |
| var rs = $("./src/lib/constants/index.ts"); | |
| !function(ErrorSource) { | |
| ErrorSource[ErrorSource.Divider = 0] = "Divider"; | |
| ErrorSource[ErrorSource.User = 1] = "User"; | |
| }(exports || (exports = {})); | |
| (function(day) { | |
| day.Month = "points-monthly"; | |
| day.Week = "points-weekly"; | |
| })(parsedLessVars || (parsedLessVars = {})); | |
| var e = $("./src/reddit/endpoints/governance/requester.ts"); | |
| var self = $("./src/lib/makeActionCreator/index.ts"); | |
| var tParentMatrix = $("./src/reddit/actions/leaderboard/constants.ts"); | |
| const ordinalFilter = Object(self.a)(tParentMatrix.a); | |
| const log = Object(self.a)(tParentMatrix.b); | |
| const head = Object(self.a)(tParentMatrix.c); | |
| const cb = Object(self.a)(tParentMatrix.d); | |
| const run = (err, json) => { | |
| return async(resolve, gameFactory, { | |
| apiContext : toggleActivity | |
| }) => { | |
| const i = debug(err, json); | |
| const compound = gameFactory(); | |
| const a = !!compound.leaderboard.models[i]; | |
| const b = !!compound.leaderboard.api.pending[i]; | |
| if (a || b) { | |
| return; | |
| } | |
| resolve(head({ | |
| key : i | |
| })); | |
| const $scope = await function(deploymentVersionId, data) { | |
| return Object(e.a)(deploymentVersionId, { | |
| endpoint : `${content_panes.a.metaUrl}/ratings/${data.subredditId}/${data.dateRange}`, | |
| method : rs.kb.GET | |
| }).then((updated) => { | |
| if (updated.ok) { | |
| let position = 0; | |
| const fields = []; | |
| return updated.body.forEach((value) => { | |
| const numUsers = value.position - position; | |
| if (numUsers > 1) { | |
| fields.push({ | |
| numUsers : numUsers, | |
| type : exports.Divider | |
| }); | |
| } | |
| fields.push(Object.assign({}, value, { | |
| type : exports.User | |
| })); | |
| position = value.position; | |
| }), Object.assign({}, updated, { | |
| body : { | |
| leaderboard : fields | |
| } | |
| }); | |
| } | |
| return updated; | |
| }); | |
| }(toggleActivity(), { | |
| dateRange : json, | |
| subredditId : err | |
| }); | |
| if ($scope.ok) { | |
| resolve(cb({ | |
| key : i, | |
| data : $scope.body.leaderboard | |
| })); | |
| } else { | |
| resolve(log({ | |
| key : i, | |
| data : $scope.error | |
| })); | |
| } | |
| }; | |
| }; | |
| var REACT_ELEMENT_TYPE; | |
| var credential = $("./src/reddit/components/Widgets/ThemedWidget/index.tsx"); | |
| var bodyObj = $("./src/reddit/icons/svgs/Info/index.tsx"); | |
| var node = $("./src/reddit/selectors/gov.ts"); | |
| var schema = $("./src/lib/classNames/index.ts"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var render = (suggestion) => { | |
| return h("svg", { | |
| className : suggestion.className, | |
| xmlns : "http://www.w3.org/2000/svg", | |
| viewBox : "0 0 20 20" | |
| }, void 0, h("g", {}, void 0, h("path", { | |
| d : "M17,4 C17.552,4 18,4.448 18,5 L18,8 L18,17 C18,17.552 17.552,18 17,18 L3,18 C2.448,18 2,17.552 2,17 L2,8 L2,5 C2,4.448 2.448,4 3,4 L5,4 L5,3 C5,2.448 5.448,2 6,2 C6.552,2 7,2.448 7,3 L7,4 L13,4 L13,3 C13,2.448 13.448,2 14,2 C14.552,2 15,2.448 15,3 L15,4 L17,4 Z M4,16 L16,16 L16,9 L4,9 L4,16 Z" | |
| }))); | |
| }; | |
| var results = $("./src/reddit/icons/svgs/Dropdown/index.tsx"); | |
| var app = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var oldHelpers = $.n(app); | |
| var pkg = $("./src/reddit/components/OverlayAwareTooltip/index.tsx"); | |
| var doc = $("./src/reddit/controls/Dropdown/index.tsx"); | |
| var InlineEditor = $("./src/reddit/controls/Dropdown/Row.tsx"); | |
| var t = $("./src/reddit/components/Governance/Leaderboard/DateRangePicker/DateDropdown/index.m.less"); | |
| var target = $.n(t); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var domplate = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var factory = function(obj, f) { | |
| var o = {}; | |
| var value; | |
| for (value in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, value) && f.indexOf(value) < 0) { | |
| o[value] = obj[value]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| value = Object.getOwnPropertySymbols(obj); | |
| for (; i < value.length; i++) { | |
| if (f.indexOf(value[i]) < 0) { | |
| o[value[i]] = obj[value[i]]; | |
| } | |
| } | |
| } | |
| return o; | |
| }; | |
| const navLinksArr = [{ | |
| dateRange : parsedLessVars.Week, | |
| text : (target) => { | |
| return Object(data.a)(target, "gov.leaderboard.rangeText.week"); | |
| } | |
| }, { | |
| dateRange : parsedLessVars.Month, | |
| text : (target) => { | |
| return Object(data.a)(target, "gov.leaderboard.rangeText.month"); | |
| } | |
| }]; | |
| const DropIndicator = oldHelpers()(doc.a).withConfig({ | |
| componentId : "a7hqe9-0" | |
| })(["margin-top: 0;"]); | |
| const planet = Object(pkg.a)(function(root) { | |
| root.className; | |
| const t = root.language; | |
| const timeListProps = (root.onChangeDateRange, factory(root, ["className", "language", "onChangeDateRange"])); | |
| return module.a.createElement(DropIndicator, _extends({ | |
| className : Object(schema.a)(root.className, target.a.container) | |
| }, timeListProps), navLinksArr.map(({ | |
| dateRange : level, | |
| text : text | |
| }) => { | |
| return domplate(InlineEditor.c, { | |
| noIcon : true, | |
| className : target.a.row, | |
| onClick : () => { | |
| return root.onChangeDateRange(level); | |
| } | |
| }, void 0, text(t)); | |
| })); | |
| }); | |
| const bordersOptions = Object(domain.createStructuredSelector)({ | |
| language : (target) => { | |
| return target.user.language; | |
| } | |
| }); | |
| var Range = Object(options.connect)(bordersOptions, (expect, { | |
| subredditId : stream2 | |
| }) => { | |
| return { | |
| onChangeDateRange : (obj) => { | |
| expect(ordinalFilter({ | |
| dateRange : obj, | |
| subredditId : stream2 | |
| })); | |
| expect(run(stream2, obj)); | |
| } | |
| }; | |
| })(planet); | |
| var s = $("./src/reddit/components/Governance/Leaderboard/DateRangePicker/index.m.less"); | |
| var n = $.n(s); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const TRAVIS_API_JOBS_URL = "leaderboard-date-range-dropdown-id"; | |
| const classes = { | |
| [parsedLessVars.Week]:(e) => { | |
| return Object(data.a)(e, "gov.leaderboard.rangeText.week"); | |
| }, | |
| [parsedLessVars.Month]:(e) => { | |
| return Object(data.a)(e, "gov.leaderboard.rangeText.month"); | |
| } | |
| }; | |
| const GET_AUTH_URL_TIMEOUT = Object(domain.createStructuredSelector)({ | |
| dateRange : (obj, { | |
| subredditId : themecolor | |
| }) => { | |
| return obj.leaderboard.dateRangeSelection[themecolor] || parsedLessVars.Week; | |
| }, | |
| language : (target) => { | |
| return target.user.language; | |
| } | |
| }); | |
| var fps = Object(options.connect)(GET_AUTH_URL_TIMEOUT)(class extends module.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| showDropdown : false | |
| }; | |
| this.handleOpenDropdown = () => { | |
| this.setState({ | |
| showDropdown : true | |
| }); | |
| document.body.addEventListener("click", this.handleCloseDropdown); | |
| }; | |
| this.handleCloseDropdown = () => { | |
| setTimeout(() => { | |
| return this.setState({ | |
| showDropdown : false | |
| }); | |
| }); | |
| document.body.removeEventListener("click", this.handleCloseDropdown); | |
| }; | |
| } | |
| render() { | |
| const CAPTURE_ID = `${TRAVIS_API_JOBS_URL}${this.props.uniqueId || ""}`; | |
| return createElement("button", { | |
| className : Object(schema.a)(this.props.className, n.a.container), | |
| id : CAPTURE_ID, | |
| onClick : this.state.showDropdown ? this.handleCloseDropdown : this.handleOpenDropdown | |
| }, void 0, createElement(render, { | |
| className : n.a.icon | |
| }), createElement("div", { | |
| className : n.a.text | |
| }, void 0, classes[this.props.dateRange](this.props.language)), createElement(results.a, { | |
| className : n.a.icon | |
| }), createElement(Range, { | |
| isOpen : this.state.showDropdown, | |
| subredditId : this.props.subredditId, | |
| tooltipPosition : ["right", "top"], | |
| targetPosition : ["right", "bottom"], | |
| tooltipId : CAPTURE_ID | |
| })); | |
| } | |
| }); | |
| var activePanel = $("./src/reddit/components/Governance/Leaderboard/Distribution/index.tsx"); | |
| var currentTransformMatrix = $("./src/reddit/components/Governance/Leaderboard/dynamicStyles.tsx"); | |
| var opts = $("./src/reddit/components/Governance/Leaderboard/EntryDivider/index.tsx"); | |
| var combobox = $("./src/reddit/components/Governance/Leaderboard/EntryUser/index.tsx"); | |
| var $sub = $("./src/reddit/components/Governance/Leaderboard/index.m.less"); | |
| var that = $.n($sub); | |
| $.d(value, "dynamicStyles", function() { | |
| return currentTransformMatrix.a; | |
| }); | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const cloneDeep = (data, { | |
| subredditId : themecolor | |
| }) => { | |
| return data.leaderboard.dateRangeSelection[themecolor] || parsedLessVars.Week; | |
| }; | |
| const numKeysDeleted = Object(domain.createStructuredSelector)({ | |
| tokenName : node.i, | |
| currentDateRange : cloneDeep, | |
| distribution : (target, name) => { | |
| return target.subreddits.gov.distributions[name.subredditId]; | |
| }, | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| leaderboard : (target, { | |
| subredditId : savedata | |
| }) => { | |
| const list_i = debug(savedata, cloneDeep(target, { | |
| subredditId : savedata | |
| })); | |
| return target.leaderboard.models[list_i]; | |
| }, | |
| leaderboardErrored : (data, { | |
| subredditId : savedata | |
| }) => { | |
| const i = debug(savedata, cloneDeep(data, { | |
| subredditId : savedata | |
| })); | |
| return !!data.leaderboard.api.error[i]; | |
| }, | |
| subreddit : (target, a) => { | |
| return target.subreddits.models[a.subredditId]; | |
| } | |
| }); | |
| value.default = Object(options.connect)(numKeysDeleted, (dispatch, { | |
| subredditId : type | |
| }) => { | |
| return { | |
| onFetchLeaderboardData : (job) => { | |
| return dispatch(run(type, job)); | |
| } | |
| }; | |
| })(class extends module.a.Component { | |
| componentDidMount() { | |
| this.props.onFetchLeaderboardData(this.props.currentDateRange); | |
| } | |
| render() { | |
| return callback(credential.a, { | |
| className : that.a.className, | |
| headerButton : callback("div", { | |
| className : that.a.datePickerContainer | |
| }, void 0, callback(fps, { | |
| subredditId : this.props.subredditId, | |
| uniqueId : this.props.uniqueId | |
| })), | |
| title : Object(data.a)(this.props.language, "sidebar.gov.leaderboard") | |
| }, void 0, this.props.subreddit && callback(activePanel.a, { | |
| className : that.a.distribution, | |
| subreddit : this.props.subreddit, | |
| uniqueId : this.props.uniqueId | |
| }), callback("div", { | |
| className : that.a.header | |
| }, void 0, callback("div", { | |
| className : that.a.topUsers | |
| }, void 0, Object(data.a)(this.props.language, "gov.leaderboard.header.topUsers")), callback("div", { | |
| className : that.a.tokens | |
| }, void 0, this.props.tokenName)), (() => { | |
| return this.props.leaderboardErrored ? callback("div", { | |
| className : that.a.error | |
| }, void 0, callback(bodyObj.a, { | |
| className : that.a.errorIcon | |
| })) : this.props.leaderboard ? callback(root.Fragment, {}, void 0, this.props.leaderboard.map((src) => { | |
| switch(src.type) { | |
| case exports.User: | |
| return callback(combobox.a, { | |
| className : that.a.entryUser, | |
| entry : src, | |
| subredditId : this.props.subredditId, | |
| uniqueIdentifier : this.props.uniqueId | |
| }); | |
| case exports.Divider: | |
| return callback(opts.a, { | |
| className : that.a.divider, | |
| entry : src | |
| }); | |
| } | |
| })) : Array.from({ | |
| length : 8 | |
| }).map((canCreateDiscussions, gmInstance) => { | |
| return callback("div", { | |
| className : that.a.loading | |
| }, gmInstance); | |
| }); | |
| })()); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/Proposal/NoProposalError/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_2y2WPgX5vi2SAfi_nz_Q7B", | |
| fvfo : "_3y4h0Z4Ofe2FN7oKlP9V7e" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Proposal/NoProposalError/index.tsx" : function(outcons, fn, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var self = $("./src/app/strings/index.ts"); | |
| var e = $("./src/lib/classNames/index.ts"); | |
| var footer = $("./src/reddit/components/Governance/Proposal/NoProposalError/index.m.less"); | |
| var tmp = $.n(footer); | |
| var el = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| language : (target) => { | |
| return target.user.language; | |
| } | |
| }); | |
| fn.a = Object(options.connect)(artistTrack)(function(options1) { | |
| return el("div", { | |
| className : Object(e.a)(tmp.a.container, options1.className) | |
| }, void 0, Object(self.a)(options1.language, "polls.cannotFind")); | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/Proposal/ResultsSelector/DecisionThreshold/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| checkIcon : "b6nqW0WFO2M4SexVBxfHU", | |
| container : "_1QSw_HlkZ06PQ4H_Gl5Qmi", | |
| decisionIcon : "tIv0l4mIAasOfzH_1MZzr", | |
| decisionThreshold : "vdDwj3MECrKPWOzGvwtX4", | |
| pie : "_1kLHoqYVgmdy-N798MqUkD", | |
| pieContainer : "_19t_3cFD9b1D_z7gV6r1Lf", | |
| pieInvertedMask : "_240PIKFetxH16NIbed3MhP", | |
| pieMask : "faQEx7XG3jztMB7Ba0IzB", | |
| text : "_3kJ7s4NNHNqugbRuUIg9B9" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Proposal/ResultsSelector/Tab/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_1399Kcm0dM3RnJzlAPzZsE", | |
| selectable : "_3-DDU6UwhIWiQZZtZLB8nv" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Proposal/ResultsSelector/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_16Gygedl8JROR3rsORhsAq" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Proposal/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_3agF4JIMydb6n5U8QiQ6Tv", | |
| govIcon : "Biin4hWHcVT2EfDytVnNn", | |
| poll : "_2-Y0QlWKQ9uE8EEq087km1", | |
| resultsSelector : "_31DHxzl3U6nsgzY4XJjCSD", | |
| votingReward : "_2JVvMYg8RBHtf5C2szMdV7" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/Proposal/index.tsx" : function(sometotal, value, $) { | |
| function renderContent(report) { | |
| return h("div", { | |
| className : Object(pkg.a)(action.a.container, report.className) | |
| }, void 0, h("div", { | |
| className : action.a.pill | |
| }, void 0, h(info.a, { | |
| className : action.a.token, | |
| subredditId : report.subredditId | |
| }), h("span", { | |
| className : action.a.amount | |
| }, void 0, "+", report.amount))); | |
| } | |
| function over50(input) { | |
| return "INPUT" === input.tagName; | |
| } | |
| function next(params) { | |
| return callback(c.Fragment, {}, void 0, callback("div", { | |
| className : self.a.text | |
| }, void 0, Object(schema.a)(params.language, "polls.decisionThresholdAchieved")), callback("div", { | |
| className : self.a.decisionIcon, | |
| title : params.votes | |
| }, void 0, callback(create, { | |
| className : self.a.decisionThreshold | |
| }))); | |
| } | |
| function success(data) { | |
| return callback(c.Fragment, {}, void 0, callback("div", { | |
| className : self.a.text | |
| }, void 0, Object(schema.a)(data.language, "polls.decisionThreshold", { | |
| amount : Object(window.b)(parseInt(data.threshold)) | |
| })), callback(update, { | |
| percent : data.percent | |
| })); | |
| } | |
| function update(diff) { | |
| const t = Math.floor(diff.percent / 100 * 360); | |
| return callback("div", { | |
| className : self.a.pieContainer, | |
| title : `${diff.percent}%` | |
| }, void 0, callback("div", { | |
| className : self.a.pie | |
| }), callback("div", { | |
| className : self.a.pieInvertedMask | |
| }), callback("div", { | |
| className : Object(pkg.a)(self.a.pieMask, { | |
| [alwaysDownload]:diff.percent >= 50 | |
| }), | |
| style : { | |
| transform : diff.percent < 50 ? `rotate(${t}deg)` : `rotate(${t - 180}deg)` | |
| } | |
| })); | |
| } | |
| function select(options) { | |
| return el("a", { | |
| className : Object(pkg.a)(options.className, instance.a.container, { | |
| [GET_AUTH_URL_TIMEOUT]:!!options.selectable && !!options.isSelected, | |
| [instance.a.selectable]:!!options.selectable | |
| }), | |
| onClick : options.onSelect, | |
| title : options.tooltipText | |
| }, void 0, options.text); | |
| } | |
| function cb(parent, end) { | |
| return end === options.b.ByVotingPower ? parent.resultsByVotingPower : parent.resultsByVoters; | |
| } | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/bignumber.js/bignumber.js"); | |
| var store = $.n(s); | |
| var opt = $("./node_modules/polished/dist/polished.es.js"); | |
| var c = $("./node_modules/react/index.js"); | |
| var module = $.n(c); | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var pkg = $("./src/lib/classNames/index.ts"); | |
| var info = $("./src/reddit/components/Governance/Token/index.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var div = $("./src/reddit/components/Governance/VotingReward/index.m.less"); | |
| var action = $.n(div); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const numKeysDeleted = Object(spec.css)([".", " {background-color: ", ";color: ", ";}"], action.a.pill, (query) => { | |
| return Object(frame.c)(query).active; | |
| }, (query) => { | |
| return Object(frame.c)(query).body; | |
| }); | |
| var data; | |
| var fld = $("./src/reddit/actions/governance/index.ts"); | |
| var options = $("./src/reddit/models/Poll/index.ts"); | |
| var node = $("./src/reddit/selectors/gov.ts"); | |
| var results = $("./src/reddit/components/Poll/MetaData/index.tsx"); | |
| var event = $("./src/lib/bigNumberUtils/percent.ts"); | |
| var window = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var tree = $("./src/reddit/icons/svgs/CircleCheck/index.tsx"); | |
| var target = $("./src/reddit/components/Poll/ResultOption/index.m.less"); | |
| var item = $.n(target); | |
| var element = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| !function(NumberFormatStyle) { | |
| NumberFormatStyle[NumberFormatStyle.Count = 0] = "Count"; | |
| NumberFormatStyle[NumberFormatStyle.Percent = 1] = "Percent"; | |
| }(data || (data = {})); | |
| const postDateGmt = Object(spec.css)([".", ",.", ",.", " {color: ", ";}.", " {fill: ", ";}.", " {background-color: ", ";}"], item.a.count, item.a.percent, item.a.text, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }, item.a.check, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }, item.a.bar, (query) => { | |
| return Object(frame.c)(query).active; | |
| }); | |
| var render = function(self) { | |
| const $copyFrom = self.poll.options.filter((answer2) => { | |
| return answer2.id === self.optionId; | |
| })[0]; | |
| const bullet = self.result.totalVotes; | |
| const $scope = self.result.options[self.optionId]; | |
| const r = (new s.BigNumber(bullet)).isZero() ? 0 : Object(event.a)($scope.votes, bullet); | |
| return element("div", { | |
| className : Object(pkg.a)(self.className, item.a.container), | |
| title : self.displayType === data.Count ? $scope.votes : `${r.toFixed(2)}% (${Object(window.a)($scope.votes)} ${self.tokenName})` | |
| }, void 0, element("div", { | |
| className : item.a.bar, | |
| style : { | |
| opacity : self.isWinningOption ? .3 : void 0, | |
| width : `${r}%` | |
| } | |
| }), element("div", { | |
| className : Object(pkg.a)(item.a.count, { | |
| [item.a.hide]:self.displayType !== data.Count, | |
| [item.a.show]:self.displayType === data.Count | |
| }) | |
| }, void 0, Object(window.b)(parseInt($scope.votes))), element("div", { | |
| className : Object(pkg.a)(item.a.percent, { | |
| [item.a.hide]:self.displayType === data.Count, | |
| [item.a.show]:self.displayType !== data.Count | |
| }) | |
| }, void 0, `${r.toFixed(1)}%`), element("div", { | |
| className : item.a.text | |
| }, void 0, $copyFrom.text), $scope.userSelected && element(tree.a, { | |
| className : item.a.check | |
| })); | |
| }; | |
| var proto = $("./src/reddit/components/Poll/ClosedPoll/index.m.less"); | |
| var args = $.n(proto); | |
| var expect = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const _maskLayerSimulate = Object(spec.css)([".", " {color: ", ";}", ""], args.a.metaData, (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }, postDateGmt); | |
| const topShowDialog = Object(domain.createStructuredSelector)({ | |
| tokenName : node.i, | |
| language : (target) => { | |
| return target.user.language; | |
| } | |
| }); | |
| var baseClassArr = Object(e.connect)(topShowDialog)(function(options) { | |
| let p; | |
| return options.poll.options.forEach((page) => { | |
| if (!p) { | |
| p = page; | |
| } | |
| const t = options.result.options[page.id]; | |
| const trackToSkip = options.result.options[p.id]; | |
| if ((new s.BigNumber(trackToSkip.votes)).isLessThan(new s.BigNumber(t.votes))) { | |
| p = page; | |
| } | |
| }), expect("div", { | |
| className : options.className | |
| }, void 0, options.poll.options.map((tag, f) => { | |
| return expect(render, { | |
| className : args.a.option, | |
| displayType : options.displayType, | |
| isWinningOption : tag === p, | |
| optionId : tag.id, | |
| poll : options.poll, | |
| result : options.result, | |
| tokenName : options.tokenName | |
| }, f); | |
| }), expect(results.a, { | |
| className : args.a.metaData, | |
| language : options.language, | |
| poll : options.poll | |
| })); | |
| }); | |
| var it = $("./node_modules/lodash/isNil.js"); | |
| var createPaymentMethod = $.n(it); | |
| var schema = $("./src/app/strings/index.ts"); | |
| var _this = $("./src/reddit/controls/Button/index.tsx"); | |
| var child = $("./src/reddit/controls/LoadingIcon/index.tsx"); | |
| var account = $("./src/reddit/components/Poll/OpenPoll/index.m.less"); | |
| var opts = $.n(account); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const button2Component = Object(spec.css)([".", " {color: ", ";}.", " {color: ", ";}"], opts.a.option, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }, opts.a.metaData, (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }); | |
| const parentViewCtrl = Object(domain.createStructuredSelector)({ | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| userIsLoggedIn : (data) => { | |
| return !!data.user.account; | |
| } | |
| }); | |
| var SyncTreeStore = Object(e.connect)(parentViewCtrl)(class extends module.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| optionIsSelected : false | |
| }; | |
| this.handleOptionSelected = () => { | |
| return this.setState({ | |
| optionIsSelected : true | |
| }); | |
| }; | |
| } | |
| render() { | |
| return createElement("form", { | |
| className : this.props.className, | |
| onSubmit : (event) => { | |
| event.preventDefault(); | |
| const node = event.currentTarget; | |
| const i = function(rootTokens) { | |
| for (const t of rootTokens) { | |
| if (t.checked) { | |
| return parseInt(t.value); | |
| } | |
| } | |
| }(Array.from(node.elements).filter(over50)); | |
| if (!createPaymentMethod()(i)) { | |
| this.props.onVoteSelection(this.props.poll.options[i]); | |
| } | |
| } | |
| }, void 0, createElement("div", {}, void 0, this.props.poll.options.map((doc, result) => { | |
| return createElement("label", { | |
| className : opts.a.option | |
| }, result, createElement("input", { | |
| className : opts.a.optionRadio, | |
| onChange : this.handleOptionSelected, | |
| type : "radio", | |
| name : "proposal", | |
| value : result | |
| }), createElement("div", { | |
| className : opts.a.optionText | |
| }, void 0, doc.text)); | |
| })), createElement("div", { | |
| className : opts.a.controlRow | |
| }, void 0, createElement("div", { | |
| className : opts.a.buttonContainer | |
| }, void 0, createElement(_this.g, { | |
| className : opts.a.voteButton, | |
| disabled : this.props.voteInProgress || !this.props.userIsLoggedIn || !this.state.optionIsSelected, | |
| type : "submit" | |
| }, void 0, this.props.voteInProgress ? createElement(child.a, { | |
| className : opts.a.loadingIcon, | |
| sizePx : 20 | |
| }) : createElement(c.Fragment, {}, void 0, this.props.votingIcon, Object(schema.a)(this.props.language, "polls.voteCTA"))), !this.props.userIsLoggedIn && createElement("div", { | |
| className : opts.a.loggedOutTooltip | |
| }, void 0, Object(schema.a)(this.props.language, "polls.loggedOutText"))), createElement(results.a, { | |
| className : opts.a.metaData, | |
| language : this.props.language, | |
| poll : this.props.poll | |
| }))); | |
| } | |
| }); | |
| var foo = $("./src/reddit/components/Poll/index.m.less"); | |
| var actual = $.n(foo); | |
| var declare = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const swapFrontSource = Object(spec.css)([".", " {color: ", ";}", "", ""], actual.a.title, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }, _maskLayerSimulate, button2Component); | |
| const clojIsReversed = Object(domain.createStructuredSelector)({ | |
| poll : (target, data) => { | |
| return target.polls.models[data.pollId]; | |
| }, | |
| result : (options, data) => { | |
| return options.polls.results[data.resultType][data.pollId]; | |
| }, | |
| voteInProgress : (target, obj) => { | |
| return !!target.polls.api.voting.pending[obj.pollId]; | |
| } | |
| }); | |
| var props = Object(e.connect)(clojIsReversed, (saveNotifs, pollState) => { | |
| return { | |
| onVoteSelection : (timeline_mode) => { | |
| return saveNotifs(Object(fld.f)(pollState.pollId, timeline_mode.id)); | |
| } | |
| }; | |
| })(function(_this) { | |
| const id = _this.poll; | |
| const model = _this.result; | |
| return id ? declare("div", { | |
| className : _this.className | |
| }, void 0, _this.title && declare("div", { | |
| className : actual.a.title | |
| }, void 0, _this.title), model && Object(options.e)(id, model) ? declare(baseClassArr, { | |
| displayType : _this.displayType, | |
| poll : id, | |
| result : model | |
| }) : declare(SyncTreeStore, { | |
| poll : id, | |
| onVoteSelection : _this.onVoteSelection, | |
| voteInProgress : _this.voteInProgress, | |
| votingIcon : _this.votingIcon | |
| })) : null; | |
| }); | |
| var query = $("./src/reddit/icons/svgs/GovSmall/index.tsx"); | |
| var svg = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var create = (params) => { | |
| return svg("svg", { | |
| className : params.className, | |
| viewBox : "0 0 20 20" | |
| }, void 0, svg("g", {}, void 0, svg("path", { | |
| "fill-rule" : "evenodd", | |
| "clip-rule" : "evenodd", | |
| d : "M10.7771 0.961401C10.3769 0.466643 9.62244 0.466642 9.22221 0.961401L8.71391 1.58973C8.42377 1.9484 7.92591 2.06204 7.50887 1.86478L6.77829 1.51921C6.20302 1.2471 5.52329 1.57445 5.37735 2.19386L5.19202 2.98051C5.08623 3.42955 4.68698 3.74795 4.22565 3.75117L3.41748 3.75681C2.78112 3.76125 2.31073 4.3511 2.44801 4.97249L2.62234 5.76165C2.72186 6.21213 2.50029 6.67222 2.08605 6.87528L1.36036 7.23101C0.788947 7.51112 0.621066 8.24665 1.01436 8.74695L1.51383 9.38231C1.79895 9.745 1.79895 10.2557 1.51383 10.6184L1.01436 11.2537C0.621067 11.754 0.788947 12.4895 1.36036 12.7697L2.08605 13.1254C2.50029 13.3284 2.72186 13.7885 2.62234 14.239L2.44801 15.0282C2.31073 15.6496 2.78112 16.2394 3.41748 16.2439L4.22565 16.2495C4.68698 16.2527 5.08623 16.5711 5.19202 17.0202L5.37735 17.8068C5.52329 18.4262 6.20302 18.7536 6.77829 18.4815L7.50887 18.1359C7.92591 17.9386 8.42376 18.0523 8.71391 18.4109L9.22221 19.0393C9.62244 19.534 10.3769 19.534 10.7771 19.0393L11.2854 18.4109C11.5756 18.0523 12.0734 17.9386 12.4905 18.1359L13.221 18.4815C13.7963 18.7536 14.476 18.4262 14.622 17.8068L14.8073 17.0202C14.9131 16.5711 15.3124 16.2527 15.7737 16.2495L16.5819 16.2439C17.2182 16.2394 17.6886 15.6496 17.5513 15.0282L17.377 14.239C17.2775 13.7885 17.499 13.3284 17.9133 13.1254L18.639 12.7697C19.2104 12.4895 19.3783 11.754 18.985 11.2537L18.4855 10.6184C18.2004 10.2557 18.2004 9.745 18.4855 9.38231L18.985 8.74695C19.3783 8.24665 19.2104 7.51112 18.639 7.23101L17.9133 6.87528C17.499 6.67222 17.2775 6.21213 17.377 5.76165L17.5513 4.97249C17.6886 4.3511 17.2182 3.76125 16.5819 3.75681L15.7737 3.75117C15.3124 3.74795 14.9131 3.42956 14.8073 2.98051L14.622 2.19386C14.476 1.57445 13.7963 1.2471 13.221 1.51921L12.4905 1.86478C12.0734 2.06204 11.5756 1.94841 11.2854 1.58973L10.7771 0.961401ZM12.5231 7.71779L13.0827 8.27779C13.2391 8.43419 13.2391 8.68699 13.0827 8.84339L9.44271 12.4834C9.36471 12.5614 9.26231 12.6006 9.1599 12.6006C9.0575 12.6006 8.95551 12.5614 8.8771 12.4834L6.9171 10.5234C6.7607 10.3674 6.7607 10.1142 6.9171 9.95779L7.4771 9.39779C7.6335 9.24139 7.8867 9.24139 8.0427 9.39779L9.1599 10.515L11.9575 7.71779C12.0323 7.64259 12.1339 7.60059 12.2403 7.60059C12.3463 7.60059 12.4479 7.64259 12.5231 7.71779Z" | |
| }))); | |
| }; | |
| var o = $("./src/reddit/selectors/user.ts"); | |
| var comments = $("./src/reddit/components/Governance/Proposal/ResultsSelector/DecisionThreshold/index.m.less"); | |
| var self = $.n(comments); | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const alwaysDownload = "m-swap"; | |
| const rivalReplacer = (query) => { | |
| return Object(opt.c)(.4, Object(frame.c)(query).body, Object(frame.c)(query).active); | |
| }; | |
| const reconnectingCallback = Object(spec.css)([".", " {fill: ", ";}.", " {fill: ", ";}.", " {color: ", ";}.", " {border: 1px solid ", ";}.", ",.", " {background-color: ", ";&.", " {background-color: ", ";}}.", " {background-color: ", ";}"], self.a.checkIcon, (query) => { | |
| return Object(frame.c)(query).body; | |
| }, self.a.decisionThreshold, (query) => { | |
| return Object(frame.c)(query).active; | |
| }, self.a.text, (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }, self.a.pieContainer, rivalReplacer, self.a.pieInvertedMask, self.a.pieMask, (query) => { | |
| return Object(opt.c)(.95, Object(frame.c)(query).body, Object(frame.c)(query).active); | |
| }, alwaysDownload, rivalReplacer, self.a.pie, rivalReplacer); | |
| const _maskLayer = Object(domain.createStructuredSelector)({ | |
| language : o.M, | |
| poll : (target, { | |
| pollId : id | |
| }) => { | |
| return target.polls.models[id]; | |
| }, | |
| pollResult : (target, { | |
| pollId : id | |
| }) => { | |
| return target.polls.results.byVotingPower[id]; | |
| }, | |
| subredditGovMeta : (target, { | |
| subredditId : name | |
| }) => { | |
| return target.subreddits.gov.meta[name]; | |
| } | |
| }); | |
| var label = Object(e.connect)(_maskLayer)(function($scope) { | |
| if (!($scope.poll && $scope.pollResult && $scope.subredditGovMeta && $scope.subredditGovMeta.polls && $scope.subredditGovMeta.polls.decisionThreshold)) { | |
| return null; | |
| } | |
| const $size = Object(options.c)($scope.poll, $scope.pollResult); | |
| const level = new store.a($scope.pollResult.options[$size.id].votes); | |
| const inject = $scope.subredditGovMeta.polls.decisionThreshold; | |
| const err = level.isGreaterThanOrEqualTo(new store.a(inject)); | |
| const current = Object(event.a)($scope.pollResult.options[$size.id].votes, inject); | |
| return callback("div", { | |
| className : Object(pkg.a)(self.a.container, $scope.className) | |
| }, void 0, err ? callback(next, { | |
| language : $scope.language, | |
| votes : level.toString() | |
| }) : callback(success, { | |
| language : $scope.language, | |
| threshold : inject, | |
| percent : current | |
| })); | |
| }); | |
| var def = $("./src/reddit/components/Governance/Proposal/ResultsSelector/Tab/index.m.less"); | |
| var instance = $.n(def); | |
| var el = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const GET_AUTH_URL_TIMEOUT = "m-selected"; | |
| const universalCallback = Object(spec.css)([".", " {color: ", ";&.", " {border-bottom-color: ", ";color: ", ";&:hover {opacity: 1;}}}"], instance.a.container, (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }, GET_AUTH_URL_TIMEOUT, (query) => { | |
| return Object(frame.c)(query).active; | |
| }, (query) => { | |
| return Object(frame.c)(query).active; | |
| }); | |
| var template = $("./src/reddit/components/Governance/Proposal/ResultsSelector/index.m.less"); | |
| var templates = $.n(template); | |
| var createEl = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const artistTrack = Object(spec.css)(["", "", ""], reconnectingCallback, universalCallback); | |
| const $mmaModImscp = new Set(["t5_37jgj"]); | |
| const hiCallback = Object(domain.createStructuredSelector)({ | |
| tokenName : node.i, | |
| distribution : (target, { | |
| subredditId : index | |
| }) => { | |
| return target.subreddits.gov.distributions[index]; | |
| }, | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| poll : (target, { | |
| pollId : id | |
| }) => { | |
| return target.polls.models[id]; | |
| }, | |
| pollIsClosed : (self, { | |
| pollId : id, | |
| resultsByVoters : revisePhasePosition | |
| }) => { | |
| const annotatePhasePosition = self.polls.models[id]; | |
| return !!(annotatePhasePosition && revisePhasePosition && Object(options.e)(annotatePhasePosition, revisePhasePosition)); | |
| }, | |
| wallet : node.d | |
| }); | |
| var ROSLIB = Object(e.connect)(hiCallback)(function($scope) { | |
| const b = $scope.distribution; | |
| const marker = $scope.poll; | |
| const candidate = $scope.resultsByLockedVotingPower; | |
| const session = $scope.resultsByVoters; | |
| const result = $scope.resultsByVotingPower; | |
| const gitBranch = $scope.tokenName; | |
| const a = $scope.wallet; | |
| const value = result ? result.totalVotes : "0"; | |
| const total_pageviews_raw = candidate ? candidate.totalVotes : "0"; | |
| const e_total = !(new s.BigNumber(value)).isZero() && a && b ? Object(event.a)(value, b.totalAvailable) : 0; | |
| const last_fret = session ? session.totalVotes : "0"; | |
| const TRAVIS_API_JOBS_URL = Object(window.b)(parseInt(total_pageviews_raw)); | |
| const BUILDS_URL = Object(window.b)(parseInt(value)); | |
| const globalPiecesCount = Object(window.b)(parseInt(last_fret)); | |
| return createEl("div", { | |
| className : Object(pkg.a)($scope.className, templates.a.container) | |
| }, void 0, createEl("div", {}, void 0, createEl(select, { | |
| isSelected : $scope.currentResultType === options.b.ByVotingPower, | |
| selectable : $scope.pollIsClosed, | |
| text : `${BUILDS_URL} ${gitBranch}`, | |
| tooltipText : Object(schema.a)($scope.language, "polls.votingBreakdown", { | |
| tokenName : gitBranch, | |
| count : Object(window.a)(value), | |
| percent : e_total.toFixed(2) | |
| }), | |
| onSelect : () => { | |
| return $scope.onChangeResultType && $scope.onChangeResultType(options.b.ByVotingPower); | |
| } | |
| }), candidate && $mmaModImscp.has($scope.subredditId) && createEl(select, { | |
| isSelected : $scope.currentResultType === options.b.ByLockedVotingPower, | |
| selectable : $scope.pollIsClosed, | |
| text : `${TRAVIS_API_JOBS_URL} ${Object(schema.a)($scope.language, "polls.locked")} ${gitBranch}`, | |
| onSelect : () => { | |
| return $scope.onChangeResultType && $scope.onChangeResultType(options.b.ByLockedVotingPower); | |
| } | |
| }), createEl(select, { | |
| isSelected : $scope.currentResultType === options.b.ByVoters, | |
| selectable : $scope.pollIsClosed, | |
| text : Object(schema.c)($scope.language, "polls.numVotes", parseInt(last_fret), { | |
| count : globalPiecesCount | |
| }), | |
| onSelect : () => { | |
| return $scope.onChangeResultType && $scope.onChangeResultType(options.b.ByVoters); | |
| } | |
| })), Object(options.d)(marker) && createEl(label, { | |
| pollId : $scope.pollId, | |
| subredditId : $scope.subredditId | |
| })); | |
| }); | |
| var f = $("./src/reddit/components/Governance/Proposal/index.m.less"); | |
| var app = $.n(f); | |
| $.d(value, "b", function() { | |
| return Ee; | |
| }); | |
| var assign = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const Ee = Object(spec.css)([".", " {background-color: ", ";border: 1px solid ", ";}.", " {background-color: ", ";border-bottom: 1px solid ", ";}", "", "", ""], app.a.container, (query) => { | |
| return Object(opt.k)(.99, Object(frame.c)(query).active); | |
| }, (text) => { | |
| return Object(frame.c)(text).line; | |
| }, app.a.resultsSelector, (query) => { | |
| return Object(frame.c)(query).body; | |
| }, (text) => { | |
| return Object(frame.c)(text).line; | |
| }, swapFrontSource, artistTrack, numKeysDeleted); | |
| const atCloseCallback = Object(domain.createStructuredSelector)({ | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| poll : (target, data) => { | |
| return target.polls.models[data.pollId]; | |
| }, | |
| pollReward : (target, obj) => { | |
| return target.polls.rewards[obj.pollId]; | |
| }, | |
| resultsByLockedVotingPower : (data, pollData) => { | |
| return data.polls.results.byLockedVotingPower[pollData.pollId]; | |
| }, | |
| resultsByVoters : (data, pollData) => { | |
| return data.polls.results.byVoters[pollData.pollId]; | |
| }, | |
| resultsByVotingPower : (data, pollData) => { | |
| return data.polls.results.byVotingPower[pollData.pollId]; | |
| } | |
| }); | |
| value.a = Object(e.connect)(atCloseCallback)(class extends module.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| displayReward : false, | |
| resultType : options.b.ByVotingPower | |
| }; | |
| this.handleResultTypeChange = (type) => { | |
| return this.setState({ | |
| resultType : type | |
| }); | |
| }; | |
| } | |
| componentDidUpdate(mode, e) { | |
| if (this.props.pollReward && !(new s.BigNumber(this.props.pollReward)).isZero()) { | |
| const contributionsCalendar = cb(mode, e.resultType); | |
| const currentProfile = cb(this.props, this.state.resultType); | |
| if (contributionsCalendar && currentProfile) { | |
| const k = !Object(options.e)(mode.poll, contributionsCalendar); | |
| const d = Object(options.e)(this.props.poll, currentProfile); | |
| if (k && d) { | |
| this.setState({ | |
| displayReward : true | |
| }); | |
| } | |
| } | |
| } | |
| } | |
| render() { | |
| return assign("div", { | |
| className : Object(pkg.a)(this.props.className, app.a.container) | |
| }, void 0, assign(ROSLIB, { | |
| className : app.a.resultsSelector, | |
| currentResultType : this.state.resultType, | |
| pollId : this.props.pollId, | |
| resultsByLockedVotingPower : this.props.resultsByLockedVotingPower, | |
| resultsByVoters : this.props.resultsByVoters, | |
| resultsByVotingPower : this.props.resultsByVotingPower, | |
| subredditId : this.props.subredditId, | |
| onChangeResultType : this.handleResultTypeChange | |
| }), assign(props, { | |
| className : app.a.poll, | |
| displayType : this.state.resultType === options.b.ByVoters ? data.Count : data.Percent, | |
| pollId : this.props.pollId, | |
| resultType : this.state.resultType, | |
| votingIcon : Object(options.d)(this.props.poll) ? assign(query.a, { | |
| className : app.a.govIcon | |
| }) : void 0 | |
| }, this.props.pollId), this.props.pollReward && this.state.displayReward && assign(renderContent, { | |
| amount : this.props.pollReward, | |
| className : app.a.votingReward, | |
| subredditId : this.props.subredditId | |
| })); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/UserPublicPointsDisplay/async.tsx" : function(cond, t, f) { | |
| var e = f("./src/higherOrderComponents/makeAsync.tsx"); | |
| const sx = Object(e.a)({ | |
| ErrorComponent : () => { | |
| return null; | |
| }, | |
| LoadingComponent : () => { | |
| return null; | |
| }, | |
| getComponent : () => { | |
| return f.e("GovernanceUserPublicPointsDisplay").then(f.bind(null, "./src/reddit/components/Governance/UserPublicPointsDisplay/index.tsx")).then((e) => { | |
| return e.default; | |
| }); | |
| } | |
| }); | |
| t.a = sx; | |
| }, | |
| "./src/reddit/components/Governance/UserPublicPointsDisplay/dynamicStyles.ts" : function(outcons, fn, $) { | |
| var self = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var obj = $("./src/reddit/components/Governance/UserPublicPointsDisplay/index.m.less"); | |
| var out = $.n(obj); | |
| fn.a = Object(self.css)([".", " {color: ", ";}"], out.a.amount, (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }); | |
| }, | |
| "./src/reddit/components/Governance/UserPublicPointsDisplay/index.m.less" : function($rootScope, PostSurveyService, $location) { | |
| $rootScope.exports = { | |
| token : "_3nQr7AT1U0w1HdVk-xepUB", | |
| tokenGrey : "pvn75ouWnsoKK4l_QS9yI", | |
| tokenFilled : "_3d-Rpbq-Qb88tf5D_s1rsj", | |
| amount : "_3nhTfmUMmYib8x61No0h3r", | |
| container : "_15KjTxLhBmrJE79nlBUuxb" | |
| }; | |
| }, | |
| "./src/reddit/components/Governance/VotingReward/index.m.less" : function($scope, $triggerResource, $conditionResource) { | |
| $scope.exports = { | |
| amount : "_2uGwXKrmP9OljxIhbSCOjc", | |
| container : "dVX1qcOidD13L5NRRKOPb", | |
| pill : "_2tKg0JJT2prOVVIOrtS2JP", | |
| pillAnim : "_3qV2ZaEJd_k1NSZDxMjK-g", | |
| token : "_3dLs5lIwl_kKHq589IyKz5", | |
| tokenRotation : "_1C5oqr8CA_wteJsqqSRq0B" | |
| }; | |
| }, | |
| "./src/reddit/components/HeaderImage/index.tsx" : function(willFail, result, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react-router-dom/es/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var res = $.n(spec); | |
| var me = $("./src/reddit/constants/screenWidths.ts"); | |
| var a = $("./src/reddit/constants/zIndex.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var self = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var $realtime = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var u = $("./src/reddit/icons/svgs/CircledPlanet/index.tsx"); | |
| var e = $("./src/reddit/models/Theme/index.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const artistTrack = Object(spec.css)(["background: ", ";border: ", "px solid ", ";border-radius: ", "px;float: left;margin-right: 8px;box-sizing: border-box;height: ", "px;width: ", "px;"], (query) => { | |
| return Object(frame.c)(query).active; | |
| }, 2, (e) => { | |
| return Object(frame.c)(e).lightText; | |
| }, (BASE) => { | |
| return Object(frame.c)(BASE).banner.iconDimensions.borderRadius; | |
| }, (BASE) => { | |
| return 4 + parseInt(Object(frame.c)(BASE).banner.iconDimensions.customSize, 10); | |
| }, (BASE) => { | |
| return 4 + parseInt(Object(frame.c)(BASE).banner.iconDimensions.customSize, 10); | |
| }); | |
| const PacChooser = res()(u.a).withConfig({ | |
| componentId : "ssdjlj-0" | |
| })(["", "fill: ", ";padding: ", "px;"], artistTrack, (e) => { | |
| return Object(frame.c)(e).lightText; | |
| }, (BASE) => { | |
| return Object(frame.c)(BASE).banner.iconDimensions.padding; | |
| }); | |
| const div = res()(Object(self.a)()).withConfig({ | |
| componentId : "ssdjlj-1" | |
| })(["", "background-image: url('", "');background-position: center;background-repeat: no-repeat;background-size: 100%;"], artistTrack, (options) => { | |
| return options.iconUrl; | |
| }); | |
| const Selector = res.a.div.withConfig({ | |
| componentId : "ssdjlj-2" | |
| })(["width: 512px;height: ", "px;background-position: center;background-repeat: no-repeat;background-size: auto;top: 50%;transform: translateY(-50%);position: absolute;", "", "&:hover {", "}"], (BASE) => { | |
| return Object(frame.c)(BASE).banner.positionedImageHeight; | |
| }, (BASE) => { | |
| return Object(frame.c)(BASE).banner.positionedImage ? `background-image: url(${Object(frame.c)(BASE).banner.positionedImage});` : ""; | |
| }, (BASE) => { | |
| switch(Object(frame.c)(BASE).banner.positionedImageAlignment) { | |
| case "right": | |
| return "right: -8px;"; | |
| case "centered": | |
| return "left: 50%; transform: translate(-50%, -50%);"; | |
| default: | |
| return "left: -8px;"; | |
| } | |
| }, (BASE) => { | |
| return Object(frame.c)(BASE).banner.positionedImage && Object(frame.c)(BASE).banner.secondaryBannerPositionedImage ? `background-image: url(${Object(frame.c)(BASE).banner.secondaryBannerPositionedImage});` : ""; | |
| }); | |
| const Cross = res.a.div.withConfig({ | |
| componentId : "ssdjlj-3" | |
| })(["position: absolute;top: 50%;transform: translateY(-50%);z-index: ", ";&:hover + ", " {", "}"], a.c, Selector, (BASE) => { | |
| return Object(frame.c)(BASE).banner.positionedImage && Object(frame.c)(BASE).banner.secondaryBannerPositionedImage && "left" === Object(frame.c)(BASE).banner.positionedImageAlignment ? `background-image: url(${Object(frame.c)(BASE).banner.secondaryBannerPositionedImage});` : ""; | |
| }); | |
| const Plus = res.a.div.withConfig({ | |
| componentId : "ssdjlj-4" | |
| })(["height: 100%;", "position: relative;", ";"], (presenter) => { | |
| return presenter.disableFullscreen ? "\n margin: auto;\n " : "\n margin: 10px;\n "; | |
| }, (e) => { | |
| return Object(frame.c)(e).navBar.useOverlay ? "transform: translateY(-18px)" : ""; | |
| }); | |
| const id = Object(spec.withTheme)((options) => { | |
| const selector = Object(e.e)(options.headerText, options.prefixedHeaderText, Object(frame.c)(options).banner.communityNameFormat || ""); | |
| const doc = ((data) => { | |
| return data.theme && Object(frame.c)(data).banner.iconImage ? String(Object(frame.c)(data).banner.iconImage) : data.subredditOrProfile ? data.subredditOrProfile.communityIcon || data.subredditOrProfile.icon.url : data.subreddit ? data.subreddit.communityIcon || data.subreddit.icon.url : void 0; | |
| })(options); | |
| return createElement(ApplyMods, { | |
| className : options.className, | |
| to : options.url | |
| }, void 0, createElement(Plus, { | |
| disableFullscreen : options.disableFullscreen, | |
| style : { | |
| maxWidth : options.disableFullscreen ? `${options.maxWidth || me.c}px` : "100%" | |
| } | |
| }, void 0, createElement(Cross, {}, void 0, options.theme && Object(frame.c)(options).banner.showCommunityIcon && (doc ? createElement(div, { | |
| iconUrl : doc | |
| }) : createElement(PacChooser, {})), selector && ((selector) => { | |
| return 1 === selector.length ? createElement(ModList, {}, void 0, createElement(Range, {}, void 0, selector[0])) : createElement(ModList, {}, void 0, selector[0], createElement(Range, {}, void 0, selector[1])); | |
| })(selector)), createElement(Selector, {}))); | |
| }); | |
| const Range = res.a.h1.withConfig({ | |
| componentId : "ssdjlj-5" | |
| })(["display: inline;"]); | |
| const ModList = res.a.span.withConfig({ | |
| componentId : "ssdjlj-6" | |
| })(["", "color: #FCFCFB;flex: 1 1 100%;@media(min-width: ", "px) {padding-right: 16px;}display: block;float: left;line-height: ", "px;"], $realtime.titleFontH1, me.g, (BASE) => { | |
| return Object(frame.c)(BASE).banner.lineHeight; | |
| }); | |
| const ApplyMods = res()(s.a).withConfig({ | |
| componentId : "ssdjlj-7" | |
| })(["text-decoration: none;"]); | |
| result.a = res()(id).withConfig({ | |
| componentId : "ssdjlj-8" | |
| })(["background: ", ";background-position: top center;display: block;flex-direction: row;height: ", "px;margin: 0 auto;@media(min-width: ", "px) {padding: 8px 16px;}min-width: 260px;"], (BASE) => { | |
| return Object(e.g)(Object(frame.c)(BASE).banner.backgroundColor, Object(frame.c)(BASE).banner.backgroundImage, Object(frame.c)(BASE).banner.backgroundImagePosition); | |
| }, (BASE) => { | |
| return Object(frame.c)(BASE).banner.height; | |
| }, me.i); | |
| }, | |
| "./src/reddit/components/IdCard/CommunityOptions/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_3Qx5bBCG_O8wVZee9J-KyJ", | |
| content : "_2NbKFI9n3wPM76pgfAPEsN", | |
| stylesToggle : "_2btz68cXFBI3RWcfSNwbmJ", | |
| fvfo : "_2If23hFuQEh898PEmkj-IV", | |
| disabled : "QgBK4ECuqpeR2umRjYcP2", | |
| expandButton : "_4OtOUaGIjjp2cNJMUxme_" | |
| }; | |
| }, | |
| "./src/reddit/components/IdCard/Placeholder.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var elem = $.n(s); | |
| var value = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var that = $.n(value); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var tParentMatrix = $("./src/reddit/helpers/styles/mixins/loading.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var el = $("./src/reddit/components/IdCard/placeholder.m.less"); | |
| var data = $.n(el); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var assign = function(value, object) { | |
| var result = {}; | |
| var path; | |
| for (path in value) { | |
| if (Object.prototype.hasOwnProperty.call(value, path) && object.indexOf(path) < 0) { | |
| result[path] = value[path]; | |
| } | |
| } | |
| if (null != value && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| path = Object.getOwnPropertySymbols(value); | |
| for (; i < path.length; i++) { | |
| if (object.indexOf(path[i]) < 0) { | |
| result[path[i]] = value[path[i]]; | |
| } | |
| } | |
| } | |
| return result; | |
| }; | |
| const Route = that()((options) => { | |
| options.isLoading; | |
| options.gradientType; | |
| var a = assign(options, ["isLoading", "gradientType"]); | |
| return elem.a.createElement("div", a); | |
| }).withConfig({ | |
| componentId : "s1lp57jt-0" | |
| })(["", ""], tParentMatrix.b); | |
| const PacChooser = that.a.div.withConfig({ | |
| componentId : "s1lp57jt-1" | |
| })(["background-color: ", ";"], (e) => { | |
| return Object(frame.c)(e).widgetColors.sidebarWidgetBackgroundColor; | |
| }); | |
| fn.a = ({ | |
| isLoading : loadingState | |
| }) => { | |
| return createElement(PacChooser, { | |
| className : data.a.container | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : data.a.banner | |
| }), createElement("div", { | |
| className : data.a.title | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : data.a.icon | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : data.a.name | |
| })), createElement("div", { | |
| className : data.a.counts | |
| }, void 0, createElement("div", { | |
| className : data.a.side | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : data.a.count | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : data.a.text | |
| })), createElement("div", { | |
| className : data.a.side | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : data.a.count | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : data.a.text | |
| }))), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : Object(self.a)(data.a.desc, data.a.one) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : Object(self.a)(data.a.desc, data.a.two) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : Object(self.a)(data.a.desc, data.a.three) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : Object(self.a)(data.a.desc, data.a.four) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : loadingState, | |
| className : data.a.subscribe | |
| })); | |
| }; | |
| }, | |
| "./src/reddit/components/IdCard/helpers.ts" : function(sometotal, value, $) { | |
| $.d(value, "f", function() { | |
| return parseBool; | |
| }); | |
| $.d(value, "c", function() { | |
| return a; | |
| }); | |
| $.d(value, "d", function() { | |
| return c; | |
| }); | |
| $.d(value, "e", function() { | |
| return on; | |
| }); | |
| $.d(value, "b", function() { | |
| return require; | |
| }); | |
| $.d(value, "a", function() { | |
| return render; | |
| }); | |
| var self = $("./src/app/strings/index.ts"); | |
| var result = $("./src/config.ts"); | |
| var handler = $("./src/reddit/constants/listings.ts"); | |
| var opts = $("./src/reddit/constants/page.ts"); | |
| const parseBool = (boolStr) => { | |
| return boolStr && boolStr.toLowerCase() === handler.b.Popular; | |
| }; | |
| const a = (s) => { | |
| return s && s.toLowerCase() === handler.b.All; | |
| }; | |
| const c = (c) => { | |
| return c && c === opts.c; | |
| }; | |
| const on = (name) => { | |
| return name && name === opts.j; | |
| }; | |
| const require = (id, neededWidth = 40, dxdydust = 68) => { | |
| return { | |
| height : dxdydust, | |
| image : id, | |
| width : neededWidth | |
| }; | |
| }; | |
| const render = ({ | |
| language : language, | |
| listingName : value, | |
| m2mVariant : component, | |
| subreddit : options, | |
| idCardWidget : user, | |
| shouldRenderSuperbOwlIcon : style | |
| }) => { | |
| let token; | |
| let query; | |
| let HeadlessApi; | |
| let target; | |
| let ocrLang; | |
| let glosserURL; | |
| const y = user && user.subscribersText || Object(self.a)(language, "structuredStyles.widgets.id-card.subscribersText"); | |
| const O = user && user.currentlyViewingText || Object(self.a)(language, "structuredStyles.widgets.id-card.currentlyViewingText"); | |
| let status; | |
| let j; | |
| const C = style ? "snoo-superbowl@2x.png" : "snoo-home@2x.png"; | |
| if (c(value)) { | |
| if (token = `${result.a.assetPath}/img/id-cards/home-banner@2x.png`, HeadlessApi = require(`url('${result.a.assetPath}/img/id-cards/${C}')`), glosserURL = handler.c[handler.b.Home], component) { | |
| target = Object(self.a)(language, "listings.populatedHome.title"); | |
| query = Object(self.a)(language, "listings.populatedHome.longDescription"); | |
| } else { | |
| query = Object(self.a)(language, "listings.home.longDescription"); | |
| const zval = Object(self.a)(language, "listings.home.title"); | |
| target = zval.charAt(0).toUpperCase() + zval.slice(1); | |
| } | |
| } else { | |
| if (a(value)) { | |
| token = `${result.a.assetPath}/img/id-cards/banner@2x.png`; | |
| query = Object(self.a)(language, "listings.all.longDescription"); | |
| HeadlessApi = require(`url('${result.a.assetPath}/img/id-cards/${C}')`); | |
| target = "r/all"; | |
| glosserURL = handler.c[handler.b.All]; | |
| } else { | |
| if (on(value)) { | |
| token = `${result.a.assetPath}/img/id-cards/oc-banner@2x.png`; | |
| query = Object(self.a)(language, "listings.originalContent.longDescription"); | |
| HeadlessApi = require(`url('${result.a.assetPath}/img/id-cards/snoo-oc@2x.png')`, 68); | |
| const zval = Object(self.a)(language, "listings.originalContent.title"); | |
| target = zval.charAt(0).toUpperCase() + zval.slice(1); | |
| ocrLang = Object(self.a)(language, "listings.originalContent.titleSecondary"); | |
| glosserURL = handler.c[handler.b.Original]; | |
| } else { | |
| if (parseBool(value)) { | |
| token = `${result.a.assetPath}/img/id-cards/banner@2x.png`; | |
| query = Object(self.a)(language, "listings.popular.longDescription"); | |
| HeadlessApi = require(`url('${result.a.assetPath}/img/id-cards/${C}')`); | |
| target = "r/popular"; | |
| glosserURL = handler.c[handler.b.Popular]; | |
| } else { | |
| if (value) { | |
| query = user && user.description; | |
| HeadlessApi = require(""); | |
| target = options.displayText; | |
| glosserURL = options.url; | |
| j = user && user.subscribersCount; | |
| status = user && user.currentlyViewingCount; | |
| } | |
| } | |
| } | |
| } | |
| } | |
| return Object.assign({ | |
| snooBackground : HeadlessApi, | |
| description : query, | |
| titleText : target, | |
| titleSecondaryText : ocrLang, | |
| url : glosserURL, | |
| subscribersCount : j, | |
| subscribersText : y, | |
| currentlyViewingText : O, | |
| currentlyViewingCount : status | |
| }, token ? { | |
| bannerBackgroundImage : token | |
| } : {}); | |
| }; | |
| }, | |
| "./src/reddit/components/IdCard/index.m.less" : function(instance, genericType, typeArguments) { | |
| instance.exports = { | |
| categoryContainer : "_37coyt0h8ryIQubA7RHmUc", | |
| icon : "_2XJvPvYIEYtcS4ORsDXwa3", | |
| subredditIcon : "_2Vkdik1Q8k0lBEhhA_lRKE", | |
| largeSubredditIcon : "eGjjbHtkgFc-SYka3LM3M", | |
| planetIcon : "ZtU5GBgjF1m_LMGdL3d7x", | |
| largePlanetIcon : "_3mmJ1GWMWurrNWGlAosDIq" | |
| }; | |
| }, | |
| "./src/reddit/components/IdCard/index.tsx" : function(collectorId, params, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var obj = $("./node_modules/react/index.js"); | |
| var global = $.n(obj); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var content_panes = $("./node_modules/react-router-dom/es/index.js"); | |
| var window = $("./node_modules/react-router-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var s = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var res = $.n(s); | |
| var swatch = $("./src/app/strings/index.ts"); | |
| var normalizedMatrix = $("./src/lib/isFakeSubreddit/index.ts"); | |
| var schema = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var close_button = $("./src/app/actions/tooltip.ts"); | |
| var $loader = $("./src/reddit/components/CategoryTagList/index.tsx"); | |
| var credential = $("./src/reddit/components/CommunityType/index.tsx"); | |
| var bodyObj = $("./src/reddit/components/ContributorRequestFlow/ContributorRequestButton.tsx"); | |
| var results = $("./src/lib/isSimpleClick/index.ts"); | |
| var needle_color = $("./src/reddit/actions/login.ts"); | |
| var inputs = $("./src/reddit/actions/modal.ts"); | |
| var e = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var module = $("./src/reddit/constants/accountManager.ts"); | |
| var tParentMatrix = $("./src/reddit/constants/listings.ts"); | |
| var value = $("./src/reddit/controls/Button/index.tsx"); | |
| var $existing_results = $("./src/reddit/helpers/makeAccountManagerUrl/index.ts"); | |
| var fld = $("./src/reddit/helpers/trackers/monthsToMinutes.ts"); | |
| var detail = $("./src/reddit/selectors/meta.ts"); | |
| var self = $("./src/reddit/selectors/user.ts"); | |
| var processObservations = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const numKeysDeleted = Object(domain.createStructuredSelector)({ | |
| isLoggedIn : self.E, | |
| language : self.M, | |
| origin : detail.f | |
| }); | |
| var index = Object(options.connect)(numKeysDeleted, (open) => { | |
| return { | |
| openRegisterModal : () => { | |
| open(Object(inputs.l)({ | |
| actionSource : inputs.a.IdCard, | |
| redirectUrl : tParentMatrix.c[tParentMatrix.b.Home] | |
| })); | |
| open(Object(needle_color.b)()); | |
| } | |
| }; | |
| })(Object(e.b)(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.onClick = (e) => { | |
| if (Object(results.a)(e)) { | |
| e.stopPropagation(); | |
| e.preventDefault(); | |
| this.props.sendEvent(Object(fld.f)()); | |
| this.props.openRegisterModal(); | |
| } | |
| }; | |
| } | |
| render() { | |
| var props = this.props; | |
| const serAttrIdx = props.language; | |
| const operationSpec = props.origin; | |
| return processObservations(value.e, { | |
| href : Object($existing_results.a)(module.a.Register, operationSpec), | |
| onClick : this.onClick | |
| }, void 0, Object(swatch.a)(serAttrIdx, "sidebar.create.account")); | |
| } | |
| })); | |
| var $music = $("./src/reddit/components/CreateCommunityButton/index.tsx"); | |
| var currentTransformMatrix = $("./src/reddit/components/CreatePostButton/index.tsx"); | |
| var v = $("./src/reddit/components/InfoTextTooltip/index.tsx"); | |
| var el = $("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var A = $("./src/reddit/components/SubscribeButton/index.tsx"); | |
| var __WEBPACK_LABELED_MODULE__3 = $("./src/reddit/components/Widgets/Base/index.tsx"); | |
| var combobox = $("./src/reddit/components/Widgets/ThemedWidget/index.tsx"); | |
| var me = $("./src/reddit/constants/page.ts"); | |
| var temp_node = $("./src/reddit/featureFlags/index.ts"); | |
| var exportsB = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var input_box = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var theme = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var nest = $("./src/reddit/helpers/trackers/lightbox.ts"); | |
| var pkg = $("./src/reddit/helpers/trackers/modHub.ts"); | |
| var hmVals = $("./src/reddit/icons/fonts/helpers.tsx"); | |
| var _ = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var GET_AUTH_URL_TIMEOUT = res()((_doodle) => { | |
| return _("i", { | |
| className : `${Object(hmVals.b)("modSettings")} ${_doodle.className}` | |
| }); | |
| }).withConfig({ | |
| componentId : "s1nioeso-0" | |
| })(["display: inline-block;vertical-align: text-bottom;width: 16px;height: 16px;font-size: 16px;line-height: 16px;"]); | |
| var spec = $("./src/reddit/models/Theme/index.ts"); | |
| var presenceLeave = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var $this = $("./src/reddit/selectors/category.ts"); | |
| var static$0 = $("./src/reddit/selectors/comments.ts"); | |
| var exportsC = $("./src/reddit/selectors/experiments/categories.ts"); | |
| var frame = $("./src/reddit/selectors/experiments/m2mV1-5.ts"); | |
| var originalB = $("./src/reddit/selectors/listings.ts"); | |
| var event = $("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var currNode = $("./src/reddit/selectors/monthsToMinutes.ts"); | |
| var $data = $("./src/reddit/selectors/structuredStyles.ts"); | |
| var node = $("./src/reddit/selectors/subreddit.ts"); | |
| var radio_runway_names = $("./src/reddit/selectors/widgets.ts"); | |
| var opt = $("./node_modules/polished/dist/polished.es.js"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/lib/classNames/index.ts"); | |
| var colorObj = $("./src/reddit/actions/preferences.ts"); | |
| var pe = $("./src/reddit/actions/authorFlair.ts"); | |
| var origin = $("./src/reddit/actions/badge.ts"); | |
| var clonedI = $("./src/reddit/components/Badges/UserDisplay/index.tsx"); | |
| var object = $("./src/reddit/components/Flair/index.tsx"); | |
| var relativeUrlImg = $("./src/reddit/featureFlags/component.tsx"); | |
| var create = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var exported = $("./src/reddit/models/User/index.ts"); | |
| var chromo = $("./src/reddit/selectors/userFlair.ts"); | |
| var term = $("./src/reddit/components/SidebarFlairSettings/index.m.less"); | |
| var data = $.n(term); | |
| var expect = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const renderer = res.a.div.withConfig({ | |
| componentId : "s1wrnpm8-0" | |
| })(["border-top: 1px solid ", ";margin-top: 12px;padding-top: 12px;"], (e) => { | |
| return Object(presenceLeave.c)(e).widgetColors.lineColor; | |
| }); | |
| const finallyWasCalled = res.a.div.withConfig({ | |
| componentId : "s1wrnpm8-1" | |
| })(["", "align-items: center;background-color: ", ";border-radius: 4px;display: flex;flex-direction: row;margin-top: 12px;"], theme.metadataFont, (query) => { | |
| return Object(presenceLeave.c)(query).body; | |
| }); | |
| const endPointStarted = res()((opts) => { | |
| return create("svg", { | |
| className : opts.className, | |
| viewBox : "0 0 14 14", | |
| xmlns : "http://www.w3.org/2000/svg", | |
| version : "1.1" | |
| }, void 0, create("title", { | |
| id : `${opts.title}-title` | |
| }, void 0, opts.title), create("g", {}, void 0, create("path", { | |
| fill : "inherit", | |
| d : "M8.1168,3.0832 L10.9168,5.8832 C11.0728,6.0392 11.0728,6.2928 10.9168,6.4488 L4.0824,13.2832 C4.0072,13.3584 3.9056,13.4 3.8,13.4 L1,13.4 C0.7784,13.4 0.6,13.2216 0.6,13 L0.6,10.2 C0.6,10.0944 0.6416,9.9928 0.7168,9.9176 L7.5512,3.0832 C7.7072,2.9272 7.9608,2.9272 8.1168,3.0832 Z M13.5168,2.152 C13.9848,2.62 13.9848,3.3808 13.5168,3.8488 L12.048,5.3176 C11.9696,5.396 11.8672,5.4352 11.7656,5.4352 C11.6632,5.4352 11.5608,5.396 11.4824,5.3176 L8.6824,2.5176 C8.5264,2.3616 8.5264,2.108 8.6824,1.952 L10.1512,0.4832 C10.6192,0.0152 11.38,0.0152 11.848,0.4832 L13.5168,2.152 Z" | |
| }))); | |
| }).withConfig({ | |
| componentId : "s1wrnpm8-2" | |
| })(["color: ", ";fill: ", ";height: 14px;width: 14px;"], (selector) => { | |
| return Object(presenceLeave.c)(selector).button; | |
| }, (selector) => { | |
| return Object(presenceLeave.c)(selector).button; | |
| }); | |
| const endPointStopped = res.a.div.withConfig({ | |
| componentId : "s1wrnpm8-3" | |
| })(["", "display: flex;justify-content: space-between;"], theme.labelsFont); | |
| const queryBuilderCalled = res()(object.c).withConfig({ | |
| componentId : "s1wrnpm8-4" | |
| })(["margin-left: 8px;"]); | |
| const id = res()(value.l).withConfig({ | |
| componentId : "s1wrnpm8-5" | |
| })(["display: flex;margin-left: auto;"]); | |
| const queryAuthorizerCalled = res()(id).withConfig({ | |
| componentId : "s1wrnpm8-6" | |
| })(["padding: 0px;"]); | |
| const queriedReportNames = res.a.span.withConfig({ | |
| componentId : "s1wrnpm8-7" | |
| })(["color: ", ";flex: 0 0 auto;line-height: 16px;"], (e) => { | |
| return Object(presenceLeave.c)(e).bodyText; | |
| }); | |
| const lastCount = Object(relativeUrlImg.a)("spBadges", clonedI.a); | |
| const _maskLayerSimulate = Object(domain.createStructuredSelector)({ | |
| badgesEnabled : temp_node.d.spBadges, | |
| currentUser : self.j, | |
| language : self.M, | |
| userFlairData : chromo.b, | |
| userHasBadge : (target, a) => { | |
| const wunderlist_list = target.user.account; | |
| if (wunderlist_list) { | |
| return !!((target.users.appliedBadges[wunderlist_list.id] || {})[a.subredditId] || []).length; | |
| } | |
| return false; | |
| } | |
| }); | |
| const findKeyCommand = Object(options.connect)(_maskLayerSimulate, (dispatch, { | |
| subredditId : t | |
| }) => { | |
| return { | |
| onToggleModal : (selector) => { | |
| return dispatch(Object(pe.b)({ | |
| username : selector, | |
| subredditId : t | |
| })); | |
| }, | |
| onToggleBadgeModal : () => { | |
| return dispatch(Object(origin.j)()); | |
| } | |
| }; | |
| }); | |
| const eventHandler = (p) => { | |
| return expect(queryAuthorizerCalled, { | |
| onClick : p.onClick | |
| }, void 0, expect(endPointStarted, {})); | |
| }; | |
| const Select = (options) => { | |
| return expect(id, { | |
| onClick : options.onClick | |
| }, void 0, options.userFlairData.displaySettings.isEnabled ? options.userFlairData.applied || options.userHasBadge ? Object(swatch.a)(options.language, "flair.editUserFlairAndBadge") : Object(swatch.a)(options.language, "flair.addUserFlairAndBadge") : options.userHasBadge ? Object(swatch.a)(options.language, "flair.editUserBadge") : Object(swatch.a)(options.language, "flair.addUserBadge")); | |
| }; | |
| var command = findKeyCommand(Object(e.b)(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.onFlairLinkClick = () => { | |
| const files = this.props.currentUser ? Object(exported.f)(this.props.currentUser) : null; | |
| this.props.onToggleModal(files); | |
| this.props.sendEvent(Object(nest.c)("user_flair_picker")); | |
| }; | |
| } | |
| render() { | |
| var state = this.props; | |
| const needsTranslate = state.badgesEnabled; | |
| const btn = state.currentUser; | |
| const trackLang = state.language; | |
| const onPlusClick = state.onToggleBadgeModal; | |
| const identifier = state.subredditId; | |
| const prepFn = state.userFlairData; | |
| const countIsNaN = state.userHasBadge; | |
| return btn && prepFn ? expect(renderer, {}, void 0, expect(endPointStopped, {}, void 0, Object(swatch.a)(trackLang, "flair.preview"), expect(eventHandler, { | |
| onClick : this.onFlairLinkClick | |
| })), expect(finallyWasCalled, {}, void 0, countIsNaN && expect(lastCount, { | |
| className : data.a.badge, | |
| subredditId : identifier, | |
| uniqueIdentifier : identifier | |
| }), expect(queriedReportNames, {}, void 0, `u/${btn.displayText}`), prepFn.applied && prepFn.displaySettings.isUserEnabled && expect(queryBuilderCalled, { | |
| flair : prepFn.applied, | |
| forceSmallEmojis : true | |
| })), needsTranslate ? expect(Select, { | |
| userFlairData : prepFn, | |
| userHasBadge : countIsNaN, | |
| language : trackLang, | |
| onClick : onPlusClick | |
| }) : null) : null; | |
| } | |
| })); | |
| var relativeUrlWithSlashImg = $("./src/reddit/controls/ToggleSwitch/index.tsx"); | |
| var shapePath = $("./src/reddit/helpers/trackers/idCard.ts"); | |
| var b = $("./src/reddit/icons/svgs/ChevronDown/index.tsx"); | |
| var message = $("./src/reddit/icons/svgs/ChevronUp/index.tsx"); | |
| var h = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var constructor = (iAntdProps) => { | |
| return h("svg", { | |
| className : iAntdProps.className, | |
| xmlns : "http://www.w3.org/2000/svg", | |
| viewBox : "0 0 20 20" | |
| }, void 0, h("path", { | |
| d : "M17.71,10.29,14.95,7.54a7,7,0,0,0-9.9,0L2.29,10.29a1,1,0,0,0,1.41,1.41L6.46,8.95c.07-.07.14-.11.21-.17a4,4,0,1,0,6.65,0c.07.06.15.11.21.17l2.76,2.76a1,1,0,0,0,1.41-1.41Z" | |
| })); | |
| }; | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var ChartDetailsSectionRow = (iAntdProps) => { | |
| return createElement("svg", { | |
| className : iAntdProps.className, | |
| xmlns : "http://www.w3.org/2000/svg", | |
| viewBox : "0 0 20 20" | |
| }, void 0, createElement("path", { | |
| d : "M4.59 8l-2.3 2.29A1 1 0 0 0 3.7 11.7L6 9.41zM6 11a4 4 0 0 0 5.34 3.75l-5.1-5.1A4 4 0 0 0 6 11zM18.71 17.29l-5-5A3.87 3.87 0 0 0 14 11a4 4 0 0 0-.68-2.22c.07.06.15.11.21.17l2.76 2.76a1 1 0 0 0 1.41-1.41l-2.75-2.76A7 7 0 0 0 7.42 6L2.71 1.29a1 1 0 0 0-1.42 1.42l16 16a1 1 0 0 0 1.41-1.41z" | |
| })); | |
| }; | |
| var x = $("./src/reddit/components/IdCard/CommunityOptions/index.m.less"); | |
| var instance = $.n(x); | |
| var elt = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const wbr = res.a.div.withConfig({ | |
| componentId : "s1p4e6h4-0" | |
| })(["border-top: 1px solid ", ";"], (e) => { | |
| return Object(presenceLeave.c)(e).widgetColors.lineColor; | |
| }); | |
| const menupopup = res()(value.l).withConfig({ | |
| componentId : "s1p4e6h4-1" | |
| })(["", "color: ", ";fill: ", ";&:hover {color: ", ";fill: ", ";}&:active {color: ", ";fill: ", ";}&:disabled,&[disabled],&[data-disabled] {color: ", ";fill: ", ";cursor: not-allowed;}"], theme.labelsFont, (e) => { | |
| return Object(presenceLeave.c)(e).bodyText; | |
| }, (e) => { | |
| return Object(presenceLeave.c)(e).bodyText; | |
| }, (e) => { | |
| return Object(opt.h)(.8, Object(presenceLeave.c)(e).bodyText); | |
| }, (e) => { | |
| return Object(opt.h)(.8, Object(presenceLeave.c)(e).bodyText); | |
| }, (e) => { | |
| return Object(opt.h)(.8, Object(presenceLeave.c)(e).bodyText); | |
| }, (e) => { | |
| return Object(opt.h)(.8, Object(presenceLeave.c)(e).bodyText); | |
| }, (e) => { | |
| return Object(opt.f)(Object(presenceLeave.c)(e).bodyText, .5); | |
| }, (e) => { | |
| return Object(opt.f)(Object(presenceLeave.c)(e).bodyText, .5); | |
| }); | |
| const topShowDialog = Object(domain.createStructuredSelector)({ | |
| language : self.M, | |
| stylesDisabledGlobally : self.Z, | |
| stylesDisabledForSubreddit : self.Y | |
| }); | |
| var cached_wifi_network_list = Object(options.connect)(topShowDialog, (e) => { | |
| return { | |
| updateSubredditPrefs : (expr, x) => { | |
| e(Object(colorObj.G)(expr, x)); | |
| } | |
| }; | |
| })(class extends global.a.Component { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.onContainerClick = (e) => { | |
| e.stopPropagation(); | |
| }; | |
| this.onExpandButtonClick = () => { | |
| this.setState({ | |
| isOpen : !this.state.isOpen | |
| }); | |
| }; | |
| this.onToggleStylesSwitch = () => { | |
| const password = !!this.props.stylesDisabledForSubreddit; | |
| this.props.sendEvent(Object(shapePath.c)(password)); | |
| this.props.updateSubredditPrefs(this.props.subredditId, { | |
| stylesEnabled : password | |
| }); | |
| }; | |
| this.state = { | |
| isOpen : false | |
| }; | |
| } | |
| render() { | |
| var _props = this.props; | |
| const empty_img_entry = _props.isOverlay; | |
| const div = _props.language; | |
| const overload = _props.stylesDisabledForSubreddit; | |
| const title = _props.stylesDisabledGlobally; | |
| const r = _props.subredditId; | |
| const a = this.state.isOpen; | |
| const cancelButton = a ? elt("div", { | |
| className : instance.a.content | |
| }, void 0, elt("div", { | |
| className : Object(__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a)(instance.a.stylesToggle, { | |
| [instance.a.disabled]:title | |
| }), | |
| title : title ? Object(swatch.a)(div, "sidebar.subreddit.communityTheme.disabledTitle") : void 0 | |
| }, void 0, elt("label", { | |
| className : instance.a.stylesToggleLabel | |
| }, void 0, elt(overload ? ChartDetailsSectionRow : constructor, {}), Object(swatch.a)(div, "sidebar.subreddit.communityTheme.label")), elt(relativeUrlWithSlashImg.a, { | |
| disabled : title, | |
| on : !overload, | |
| onToggle : this.onToggleStylesSwitch | |
| })), !empty_img_entry && elt(command, { | |
| subredditId : r | |
| })) : null; | |
| return elt(wbr, { | |
| className : instance.a.container, | |
| onClick : this.onContainerClick | |
| }, void 0, elt(menupopup, { | |
| className : instance.a.expandButton, | |
| onClick : this.onExpandButtonClick | |
| }, void 0, Object(swatch.a)(div, "sidebar.subreddit.communityOptions"), elt(a ? message.a : b.a, {})), cancelButton); | |
| } | |
| }); | |
| var f = $("./src/reddit/components/IdCard/helpers.ts"); | |
| var activePanel = $("./src/reddit/components/IdCard/Placeholder.tsx"); | |
| var left = $("./src/reddit/components/IdCard/index.m.less"); | |
| var svg = $.n(left); | |
| $.d(params, "f", function() { | |
| return PlayerPictureManager; | |
| }); | |
| $.d(params, "a", function() { | |
| return record; | |
| }); | |
| $.d(params, "b", function() { | |
| return paramsForCaller; | |
| }); | |
| $.d(params, "c", function() { | |
| return yt; | |
| }); | |
| $.d(params, "g", function() { | |
| return done; | |
| }); | |
| $.d(params, "d", function() { | |
| return render; | |
| }); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const PlayerPictureManager = (deps) => { | |
| return !Object(normalizedMatrix.a)(deps) || Object(f.c)(deps) || Object(f.d)(deps) || Object(f.f)(deps) || Object(f.e)(deps); | |
| }; | |
| const record = res()(Object(exportsB.a)()).withConfig({ | |
| componentId : "fa9nbo-0" | |
| })(["background: ", ";border-radius: 4px 4px 0 0;height: 34px;margin: -12px -12px 10px;"], (query) => { | |
| return Object(spec.g)(Object(presenceLeave.c)(query).active, query.bannerBackgroundImage || Object(presenceLeave.c)(query).banner.backgroundImage, "cover"); | |
| }); | |
| const identifierPositions = res.a.div.withConfig({ | |
| componentId : "fa9nbo-1" | |
| })(["align-items: center;display: flex;& > * {display: inline-block;vertical-align: middle;}"]); | |
| const parserErr = res()(identifierPositions).withConfig({ | |
| componentId : "fa9nbo-2" | |
| })(["margin-top: -23px;"]); | |
| const p = res()(({ | |
| className : data, | |
| children : type, | |
| shouldRenderSuperbOwlIcon : editMode | |
| }) => { | |
| return callback("div", { | |
| className : data, | |
| title : editMode ? "r/SuperbOwl" : "" | |
| }, void 0, type); | |
| }).withConfig({ | |
| componentId : "fa9nbo-3" | |
| })(["background: ", ";background-size: ", "px ", "px;display: inline-block;flex-shrink: 0;height: ", "px;position: relative;width: ", "px;"], (mouseEventData) => { | |
| return mouseEventData.snooBackground.image; | |
| }, (headerLessonView) => { | |
| return headerLessonView.snooBackground.width; | |
| }, (heightSpecs) => { | |
| return heightSpecs.snooBackground.height; | |
| }, (heightSpecs) => { | |
| return heightSpecs.snooBackground.height; | |
| }, (headerLessonView) => { | |
| return headerLessonView.snooBackground.width; | |
| }); | |
| const r = res()(content_panes.a).withConfig({ | |
| componentId : "fa9nbo-4" | |
| })(["flex: 1 1 auto;overflow: hidden;text-overflow: ellipsis;&:hover {text-decoration: underline;}"]); | |
| const body = res.a.span.withConfig({ | |
| componentId : "fa9nbo-5" | |
| })(["", "display: inline-block;"], theme.titleFontH4); | |
| const fpurl = res.a.div.withConfig({ | |
| componentId : "fa9nbo-6" | |
| })(["margin-left: 10px;margin-top: ", "px;"], (canCreateDiscussions) => { | |
| return canCreateDiscussions.hasSecondaryTitle ? 35 : 30; | |
| }); | |
| const string = res()(body).withConfig({ | |
| componentId : "fa9nbo-7" | |
| })(["color: ", ";", ""], (e) => { | |
| return Object(presenceLeave.c)(e).actionIcon; | |
| }, theme.metadataFont); | |
| const isFirstTimeShown = res.a.div.withConfig({ | |
| componentId : "fa9nbo-8" | |
| })(["display: flex;margin: 8px 0;& > * {flex: 1;}"]); | |
| const roomPeers = res.a.div.withConfig({ | |
| componentId : "fa9nbo-9" | |
| })(["border-left: 1px solid ", ";padding-left: 12px;"], (e) => { | |
| return Object(presenceLeave.c)(e).widgetColors.lineColor; | |
| }); | |
| const fps = res.a.p.withConfig({ | |
| componentId : "fa9nbo-10" | |
| })(["", ""], theme.titleFontH4); | |
| const base64BinaryString = res.a.p.withConfig({ | |
| componentId : "fa9nbo-11" | |
| })(["", "display: inline-block;word-break: break-word;"], theme.titleFontH6); | |
| const status = res()(__WEBPACK_LABELED_MODULE__3.a).withConfig({ | |
| componentId : "fa9nbo-12" | |
| })(["margin-top: 10px;"]); | |
| const paramsForCaller = res.a.p.withConfig({ | |
| componentId : "fa9nbo-13" | |
| })(["", "margin-top: 8px;word-wrap: break-word;"], theme.bodyFont); | |
| const stashNodes = res.a.div.withConfig({ | |
| componentId : "fa9nbo-14" | |
| })(["margin-top: 12px;"]); | |
| const button2Component = "\n display: block;\n width: 100%;\n"; | |
| const yt = res()(value.d).withConfig({ | |
| componentId : "fa9nbo-15" | |
| })(["", ";", "padding: 0 16px;"], button2Component, theme.largeButtonFont); | |
| const slot = res()(A.a).withConfig({ | |
| componentId : "fa9nbo-16" | |
| })(["", ";margin-bottom: 8px;"], button2Component); | |
| const shading = res()(index).withConfig({ | |
| componentId : "fa9nbo-17" | |
| })(["", ";", "padding: 0 16px;"], button2Component, theme.largeButtonFont); | |
| const izqGridX = res()(currentTransformMatrix.a).withConfig({ | |
| componentId : "fa9nbo-18" | |
| })(["", ";", "padding: 0 16px;"], button2Component, theme.largeButtonFont); | |
| const derGridX = res()($music.a).withConfig({ | |
| componentId : "fa9nbo-19" | |
| })(["", ";", "margin-top: 11px;"], input_box.e, theme.largeButtonFont); | |
| const day = res()(GET_AUTH_URL_TIMEOUT).withConfig({ | |
| componentId : "fa9nbo-20" | |
| })(["margin-right: 4px;vertical-align: middle;"]); | |
| const _id = res()(content_panes.a).withConfig({ | |
| componentId : "fa9nbo-21" | |
| })(["border-radius: 4px;margin: 6px 0px 6px auto;padding: 4px;"]); | |
| const millisecondsPerIteration = res.a.div.withConfig({ | |
| componentId : "fa9nbo-22" | |
| })(["border-top: 1px solid ", ";margin-top: 10px;"], (e) => { | |
| return Object(presenceLeave.c)(e).widgetColors.lineColor; | |
| }); | |
| const gotoNewOfflinePage = Object(options.connect)(() => { | |
| return Object(domain.createStructuredSelector)({ | |
| postCategories : (target, n) => { | |
| return Object($this.o)(target, n.postId); | |
| }, | |
| commentsApiError : static$0.c, | |
| commentsApiPending : static$0.d, | |
| frontpageIsHome : currNode.g, | |
| idCardWidget : (target, a) => { | |
| return Object(radio_runway_names.c)(target, { | |
| subredditName : a.listingName | |
| }); | |
| }, | |
| isContributor : (deleterRestCtx, userId) => { | |
| return Object(node.R)(deleterRestCtx, { | |
| subredditName : userId.listingName | |
| }); | |
| }, | |
| isContributorRequestPending : node.i, | |
| isLoggedIn : self.E, | |
| language : self.M, | |
| listingApiError : originalB.c, | |
| listingApiPending : originalB.d, | |
| m2mVariant : (e) => { | |
| return Object(frame.f)(e, { | |
| expEventOverride : false | |
| }); | |
| }, | |
| moderatorPermissions : (target, a) => { | |
| const o = Object(node.B)(target, a.listingName); | |
| if (o) { | |
| return Object(event.g)(target, { | |
| subredditId : o | |
| }); | |
| } | |
| }, | |
| isInCategoriesExperiment : exportsC.a, | |
| showContributorRequestFlow : node.s, | |
| shouldRenderSuperbOwlIcon : temp_node.d.superbOwl, | |
| subreddit : (target, id) => { | |
| return Object(node.x)(target, { | |
| subredditName : id.listingName | |
| }); | |
| }, | |
| subredditIcon : (target, a) => { | |
| return Object($data.q)(target, { | |
| subredditName : a.listingName | |
| }); | |
| } | |
| }); | |
| }, (process_obs, canCreateDiscussions) => { | |
| return { | |
| dispatchPush : (expr) => { | |
| return process_obs(Object(window.b)(expr)); | |
| }, | |
| toggleTooltip : (element) => { | |
| return process_obs(Object(close_button.e)({ | |
| tooltipId : element | |
| })); | |
| } | |
| }; | |
| }, (data, t, menuStates) => { | |
| return Object.assign({}, data, t, menuStates, { | |
| onContainerClick : () => { | |
| return menuStates.isOverlay && t.dispatchPush(data.subreddit.url); | |
| } | |
| }); | |
| }); | |
| const done = ({ | |
| titleText : i, | |
| titleSecondaryText : result, | |
| snooBackground : x, | |
| shouldRenderSuperbOwlIcon : y | |
| }) => { | |
| return callback(parserErr, {}, void 0, callback(p, { | |
| snooBackground : x, | |
| shouldRenderSuperbOwlIcon : y | |
| }), callback(fpurl, { | |
| hasSecondaryTitle : !!result | |
| }, void 0, callback(body, {}, void 0, i), result && callback(string, {}, void 0, result))); | |
| }; | |
| const render = (options) => { | |
| const enabled = options.isTargetBlank; | |
| const nameMatch = options.largeSubredditIcon; | |
| const n = options.linkUrl; | |
| const info = options.subredditIcon; | |
| const i = options.titleText; | |
| const d = options.primaryColor; | |
| return callback(identifierPositions, { | |
| className : options.className | |
| }, void 0, callback(el.b, { | |
| className : nameMatch ? svg.a.largeSubredditIcon : svg.a.subredditIcon, | |
| iconUrl : info.url, | |
| primaryColor : d | |
| }, info.url), n ? global.a.createElement(r, _extends({ | |
| key : n, | |
| to : n, | |
| onClick : (event) => { | |
| return event.stopPropagation(); | |
| } | |
| }, enabled ? { | |
| target : "_blank" | |
| } : {}), callback(body, { | |
| title : i | |
| }, void 0, i)) : callback(body, {}, i, i)); | |
| }; | |
| const draw = (emitters, event, tabName, id, status, e, json, setState) => { | |
| return callback(isFirstTimeShown, {}, void 0, callback("div", { | |
| onMouseEnter : () => { | |
| return setState(id); | |
| }, | |
| onMouseLeave : () => { | |
| return setState(id); | |
| } | |
| }, void 0, callback(fps, {}, void 0, Object(schema.b)(event)), callback(base64BinaryString, { | |
| id : id | |
| }, void 0, tabName), callback(v.c, { | |
| caretOnTop : true, | |
| text : `${Object(schema.b)(event, true)} ${tabName}`, | |
| tooltipId : id | |
| })), callback(roomPeers, { | |
| onMouseEnter : () => { | |
| return setState(json); | |
| }, | |
| onMouseLeave : () => { | |
| return setState(json); | |
| } | |
| }, void 0, callback(fps, {}, void 0, Object(schema.b)(status)), callback(base64BinaryString, { | |
| id : json | |
| }, void 0, e), callback(v.c, { | |
| caretOnTop : true, | |
| text : `${Object(schema.b)(status, true)} ${e}`, | |
| tooltipId : json | |
| }))); | |
| }; | |
| const normalizex = (x) => { | |
| return callback(paramsForCaller, {}, void 0, x); | |
| }; | |
| const next = ({ | |
| contributorRequestInfo : username, | |
| isFake : fuelScoopSlot, | |
| isOverlay : isOverlay, | |
| isLoggedIn : isLoggedIn, | |
| isSubmissionPage : captcha_code, | |
| language : language, | |
| listingName : parent, | |
| m2mVariant : channelIds, | |
| subreddit : sub | |
| }) => { | |
| const visible = !isLoggedIn && !!channelIds && Object(f.d)(parent); | |
| return callback(stashNodes, {}, void 0, !fuelScoopSlot && callback(slot, { | |
| getEventFactory : (stopListen) => { | |
| return Object(nest.c)(stopListen ? "unsubscribe" : "subscribe"); | |
| }, | |
| id : `subscribe-button-${sub.id}`, | |
| identifier : { | |
| name : sub.name, | |
| type : "subreddit" | |
| }, | |
| onClick : (event) => { | |
| return event.stopPropagation(); | |
| } | |
| }), visible && callback(shading, {}), visible || captcha_code || isOverlay ? null : !fuelScoopSlot && username.showContributorRequestFlow ? callback(bodyObj.a, {}) : callback(izqGridX, { | |
| listingName : parent, | |
| subreddit : sub, | |
| isContributorRequestPending : username.isContributorRequestPending | |
| }), isLoggedIn && !captcha_code && !isOverlay && !sub && parent !== me.j && callback(derGridX, { | |
| eventSource : "id_card", | |
| language : language | |
| })); | |
| }; | |
| params.e = Object(e.b)(gotoNewOfflinePage(Object(s.withTheme)(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.onClickModTools = () => { | |
| return this.props.sendEvent(Object(pkg.a)()); | |
| }; | |
| } | |
| render() { | |
| var options = this.props; | |
| const langClass = options.className; | |
| const $nxtCollapsed = options.commentsApiError; | |
| const $nxtCollasible = options.commentsApiPending; | |
| const canUploadFiles = options.frontpageIsHome; | |
| const err1 = options.idCardWidget; | |
| const nomatch_res = options.isCommentsPage; | |
| const i = options.isInCategoriesExperiment; | |
| const isVerified = options.isLoggedIn; | |
| const undefined = options.isOverlay; | |
| const stderr = options.isSubmissionPage; | |
| const result = options.language; | |
| const $cCollapsed = options.listingApiError; | |
| const $cCollasible = options.listingApiPending; | |
| const y = options.listingName; | |
| const target = options.m2mVariant; | |
| const user = options.moderatorPermissions; | |
| const toggleSubMenu = options.onContainerClick; | |
| const j = options.postCategories; | |
| const postId = options.postId; | |
| const I = options.showContributorRequestFlow; | |
| const k = options.shouldRenderSuperbOwlIcon; | |
| const market = options.subreddit; | |
| const T = options.subredditIcon; | |
| const GET_AUTH_URL_TIMEOUT = options.toggleTooltip; | |
| const _ = { | |
| isContributor : options.isContributor, | |
| isContributorRequestPending : options.isContributorRequestPending, | |
| showContributorRequestFlow : I | |
| }; | |
| let artistTrack = y; | |
| if (!(isVerified || y !== me.c || canUploadFiles)) { | |
| artistTrack = tParentMatrix.b.Popular; | |
| } | |
| const err = Object(normalizedMatrix.a)(artistTrack); | |
| if (!err && !err1) { | |
| return callback(activePanel.a, { | |
| isLoading : $nxtCollasible && !$nxtCollapsed || $cCollasible && !$cCollapsed | |
| }); | |
| } | |
| var viewModel = Object(f.a)({ | |
| language : result, | |
| listingName : artistTrack, | |
| m2mVariant : target, | |
| subreddit : market, | |
| idCardWidget : err1, | |
| shouldRenderSuperbOwlIcon : k | |
| }); | |
| const R = viewModel.bannerBackgroundImage; | |
| const dy = viewModel.currentlyViewingCount; | |
| const drawOpts = viewModel.currentlyViewingText; | |
| const x = viewModel.description; | |
| const U = viewModel.snooBackground; | |
| const rssEl = viewModel.subscribersCount; | |
| const data = viewModel.subscribersText; | |
| const replyContent = viewModel.titleText; | |
| const z = viewModel.titleSecondaryText; | |
| const presult = viewModel.url; | |
| const visible = err || undefined || stderr; | |
| const K = !err && market.id ? market.id : ""; | |
| const frameBuffer = `IdCard--Subscribers--${undefined}--${K}`; | |
| const min = `IdCard--CurrentlyViewing--${undefined}--${K}`; | |
| return callback(global.a.Fragment, {}, void 0, callback(combobox.a, { | |
| className : langClass, | |
| onClick : undefined ? toggleSubMenu : void 0, | |
| headerButton : !visible && market && user && callback(_id, { | |
| to : user.posts ? `${market.url}about/modqueue` : `${market.url}about/`, | |
| onClick : this.onClickModTools | |
| }, void 0, callback(day, {}), Object(swatch.a)(result, "modTools.modTools")), | |
| redditStyle : err || stderr, | |
| title : visible ? void 0 : Object(swatch.a)(result, "sidebar.subreddit.title") | |
| }, void 0, visible && callback(record, { | |
| bannerBackgroundImage : R | |
| }), err ? done({ | |
| titleText : replyContent, | |
| titleSecondaryText : z, | |
| snooBackground : U, | |
| shouldRenderSuperbOwlIcon : k | |
| }) : callback(render, { | |
| isTargetBlank : stderr, | |
| linkUrl : err ? void 0 : presult, | |
| subredditIcon : T, | |
| titleText : replyContent | |
| }), !err && draw(result, rssEl, data, frameBuffer, dy, drawOpts, min, GET_AUTH_URL_TIMEOUT), !err && callback(credential.a, { | |
| type : market.type, | |
| isNSFW : market.isNSFW, | |
| allowContractors : market.allowContractors, | |
| isQuarantined : market.isQuarantined | |
| }), normalizex(x), next({ | |
| contributorRequestInfo : _, | |
| isFake : err, | |
| isLoggedIn : isVerified, | |
| isOverlay : undefined, | |
| isSubmissionPage : stderr, | |
| language : result, | |
| listingName : artistTrack, | |
| m2mVariant : target, | |
| subreddit : market | |
| }), i && j && postId && (nomatch_res || undefined) && callback(millisecondsPerIteration, {}, void 0, callback(status, {}, void 0, Object(swatch.a)(result, "sidebar.categoryTag.discoverMore")), callback($loader.a, { | |
| postId : postId, | |
| inLightboxHeader : true, | |
| postCategories : j | |
| })), !err && isVerified && callback(cached_wifi_network_list, { | |
| isOverlay : undefined, | |
| sendEvent : this.props.sendEvent, | |
| subredditId : market.id | |
| }))); | |
| } | |
| }))); | |
| }, | |
| "./src/reddit/components/IdCard/placeholder.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_1KWSZXqSM_BLhBzkPyJFGR", | |
| banner : "c_dVyWK3BXRxSN3ULLJ_t", | |
| title : "_1OQL3FCA9BfgI57ghHHgV3", | |
| icon : "_33jgwegeMTJ-FJaaHMeOjV", | |
| name : "_1wQQNkVR4qNpQCzA19X4B6", | |
| counts : "_39IvqNe6cqNVXcMFxFWFxx", | |
| side : "_29TSdL_ZMpyzfQ_bfdcBSc", | |
| count : "JEV9fXVlt_7DgH-zLepBH", | |
| text : "_3YCOmnWpGeRBW_Psd5WMPR", | |
| desc : "_2iO5zt81CSiYhWRF9WylyN", | |
| one : "_2E9u5XvlGwlpnzki78vasG", | |
| two : "fDElwzn43eJToKzSCkejE", | |
| three : "_2kNB7LAYYqYdyS85f8pqfi", | |
| four : "_1XmngqAPKZO_1lDBwcQrR7", | |
| subscribe : "_3XbVvl-zJDbcDeEdSgxV4_" | |
| }; | |
| }, | |
| "./src/reddit/components/InfoBanners/BannerBase/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| IconWrapper : "_2p07tPrx9WpxDTQJ5cmVNe", | |
| iconWrapper : "_2p07tPrx9WpxDTQJ5cmVNe", | |
| TextWrapper : "_2jpm-rNr0Hniw6BX3NWMVe", | |
| textWrapper : "_2jpm-rNr0Hniw6BX3NWMVe" | |
| }; | |
| }, | |
| "./src/reddit/components/InfoBanners/BannerBase/index.tsx" : function(outcons, fn, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var me = $.n(s); | |
| var self = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var $realtime = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var c = $("./src/reddit/components/InfoBanners/BannerBase/index.m.less"); | |
| var d = $.n(c); | |
| var t = $("./src/lib/lessComponent.tsx"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const artistTrack = Object(s.css)(["", "color: ", ";"], $realtime.metadataFont, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| const PacChooser = t.a.div("IconWrapper", d.a); | |
| const Cross = me()(Object(self.a)()).withConfig({ | |
| componentId : "s1lg4k2l-0" | |
| })(["background-color: ", ";display: inline-block;width: 8px;position: absolute;top: 0;bottom: 0;"], (query) => { | |
| return Object(frame.c)(query).active; | |
| }); | |
| const style = me.a.div.withConfig({ | |
| componentId : "s1lg4k2l-1" | |
| })(["padding-top: 4px;color: ", ";"], (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| const div = t.a.div("TextWrapper", d.a); | |
| const Plus = me.a.div.withConfig({ | |
| componentId : "s1lg4k2l-2" | |
| })(["", "font-weight: bold;"], artistTrack); | |
| const ApplyMods = me()(Object(self.a)()).withConfig({ | |
| componentId : "s1lg4k2l-3" | |
| })(["background-color: ", ";border: 1px solid ", ";border-radius: 4px;position: relative;display: flex;"], (query) => { | |
| return Object(frame.c)(query).body; | |
| }, (query) => { | |
| return Object(frame.c)(query).active; | |
| }); | |
| fn.a = (target) => { | |
| const langClass = target.className; | |
| const HeadsetColor = target.color; | |
| const form = target.icon; | |
| const containerParent = target.subtitle; | |
| const innerMenu = target.title; | |
| return createElement(ApplyMods, { | |
| className : langClass, | |
| color : HeadsetColor | |
| }, void 0, createElement(Cross, { | |
| color : HeadsetColor | |
| }), form && createElement(PacChooser, {}, void 0, form), createElement(div, {}, void 0, createElement(Plus, {}, void 0, innerMenu), containerParent && createElement(style, {}, void 0, containerParent))); | |
| }; | |
| }, | |
| "./src/reddit/components/InfoBanners/QuarantinedSubredditBanner/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_3UJGTKmHd4TVKyOdhiMAJ1", | |
| rawHtmlDisplay : "s2P-f2c3l2Irco5Ru0S5J", | |
| link : "_1eRb8-B7kEgkwxWFSWuVUk", | |
| icon : "WCZvfrkaO-Zq7vsDKOAdS" | |
| }; | |
| }, | |
| "./src/reddit/components/InfoBanners/QuarantinedSubredditBanner/index.tsx" : function(cond, t, require) { | |
| require("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var schema = require("./node_modules/react-redux/es/index.js"); | |
| var domain = require("./node_modules/reselect/lib/index.js"); | |
| var pkg = require("./src/app/strings/index.ts"); | |
| var m = require("./src/reddit/components/RawHTMLDisplay/index.tsx"); | |
| var connection = require("./src/reddit/constants/colors.ts"); | |
| var el = require("./src/reddit/controls/InternalLink/index.tsx"); | |
| var clonedI = require("./src/reddit/icons/svgs/QuarantineWarning/index.tsx"); | |
| var e = require("./src/reddit/selectors/subreddit.ts"); | |
| var types = require("./src/reddit/selectors/user.ts"); | |
| var blockB = require("./src/reddit/components/InfoBanners/BannerBase/index.tsx"); | |
| var b = require("./src/reddit/components/InfoBanners/QuarantinedSubredditBanner/index.m.less"); | |
| var result = require.n(b); | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const awesomeIcon = $(clonedI.a, { | |
| className : result.a.icon | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| language : types.M, | |
| subreddit : e.x, | |
| subredditAboutInfo : e.u | |
| }); | |
| const biSearch = Object(schema.connect)(artistTrack); | |
| t.a = biSearch((data) => { | |
| const t = data.subreddit; | |
| const e = data.subredditAboutInfo; | |
| const id = data.language; | |
| if (!t || !t.isQuarantined) { | |
| return null; | |
| } | |
| const container = e && e.quarantineMessageHtml; | |
| const clockwise = e && e.quarantineMessage || Object(pkg.a)(id, "contentGate.quarantinedSubreddit.quarantineMsg"); | |
| return $(blockB.a, { | |
| className : result.a.container, | |
| color : connection.a.quarantine, | |
| icon : awesomeIcon, | |
| subtitle : $("span", {}, void 0, Object(pkg.a)(id, "contentGate.quarantinedSubreddit.subtitle"), " ", $("a", { | |
| className : result.a.link, | |
| href : "https://www.reddithelp.com/en/categories/reddit-101/rules-reporting/account-and-community-restrictions/quarantined-subreddits", | |
| target : "_blank" | |
| }, void 0, Object(pkg.a)(id, "contentGate.quarantinedSubreddit.quarantined")), ": ", container ? $(m.a, { | |
| className : result.a.rawHtmlDisplay, | |
| html : container | |
| }) : clockwise, " ", $(el.a, { | |
| className : result.a.link, | |
| to : "/" | |
| }, void 0, Object(pkg.a)(id, "contentGate.quarantinedSubreddit.clickToGoHome"))), | |
| title : Object(pkg.a)(id, "contentGate.quarantinedSubreddit.bannerTitle") | |
| }); | |
| }); | |
| }, | |
| "./src/reddit/components/LargePost/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| backgroundWrapper : "_11R7M_VOgKO1RJyRSRErT3", | |
| isEvent : "_3js7RHbLSHKV13qUFCVIhb", | |
| flatListContainer : "_1ixsU4oQRnNfZ91jhBU74y", | |
| noProposal : "_3KYCJ3N4w1YmvpFMo_3zcn", | |
| postMediaWrapper : "STit0dLageRsa2yR4te_b", | |
| postTitle : "_3wiKjmhpIpoTE2r5KCm2o6", | |
| proposal : "_2dkCPUHQTdBWU2B0dYnkRb", | |
| hasNotVoted : "_3COAjvFMb0tRTTAI3nxufG" | |
| }; | |
| }, | |
| "./src/reddit/components/LargePost/index.tsx" : function(cond, t, $) { | |
| $.d(t, "b", function() { | |
| return format; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var tf_menu = $("./node_modules/reselect/lib/index.js"); | |
| var i = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var projection = $.n(i); | |
| var a = $("./src/config.ts"); | |
| var $data = $("./src/reddit/constants/screenWidths.ts"); | |
| var frame = $("./src/reddit/helpers/hasModFlairPermissions/index.ts"); | |
| var pkg = $("./src/reddit/helpers/hasModPostPermissions/index.ts"); | |
| var window = $("./src/reddit/helpers/showReportIndicator/index.ts"); | |
| var data = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var opt = $("./src/app/actions/tooltip.ts"); | |
| var state = $("./src/reddit/actions/post.ts"); | |
| var $self = $("./src/reddit/models/Media/index.ts"); | |
| var schema = $("./src/reddit/models/Poll/index.ts"); | |
| var v = $("./src/reddit/models/Vote/index.ts"); | |
| var content_panes = $("./src/reddit/selectors/activeModalId.ts"); | |
| var super$0 = $("./src/reddit/selectors/experiments/subscribeText.ts"); | |
| var fld = $("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var swatch = $("./src/reddit/selectors/monthsToMinutes.ts"); | |
| var _this = $("./src/reddit/selectors/posts.ts"); | |
| var result = $("./src/reddit/selectors/user.ts"); | |
| var event = $("./src/lib/classNames/index.ts"); | |
| var doc = $("./src/reddit/components/AdLinkWrapper/index.tsx"); | |
| var svg = $("./src/reddit/components/CallToActionButton/index.tsx"); | |
| var marker = $("./src/reddit/components/CompactPost/HorizontalVotes.tsx"); | |
| var p = $("./src/reddit/components/EventPost/EventMetaHeader/index.tsx"); | |
| var options = $("./src/reddit/components/Flatlist/index.tsx"); | |
| var A = $("./src/reddit/components/Governance/Proposal/index.tsx"); | |
| var ret = $("./src/reddit/components/Governance/Proposal/NoProposalError/index.tsx"); | |
| var child = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var defaultTagAttributes = $("./src/reddit/components/ModModeReports/index.tsx"); | |
| var presenceLeave = $("./src/reddit/components/ModModeReports/helpers.ts"); | |
| var normalizedMatrix = $("./src/reddit/components/PostBackgroundWrapper/index.tsx"); | |
| var node = $("./src/reddit/components/PostContainer/index.tsx"); | |
| var stackIn = $("./src/reddit/components/PostLeftRail/index.tsx"); | |
| var c = $("./src/reddit/components/PostMedia/index.tsx"); | |
| var domain = $("./src/reddit/components/PostOverflowMenu/index.tsx"); | |
| var results = $("./src/reddit/components/PostTitle/index.tsx"); | |
| var $music = $("./src/reddit/components/PostTopLine/index.tsx"); | |
| var __WEBPACK_LABELED_MODULE__3 = $("./src/reddit/components/SourceLink/index.tsx"); | |
| var exportsB = $("./src/reddit/components/VerticalVotes/index.tsx"); | |
| var hmVals = $("./src/reddit/contexts/InsideOverlay.tsx"); | |
| var codes = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var exportsC = $("./src/reddit/controls/Checkbox/index.tsx"); | |
| var relativeUrlImg = $("./src/reddit/controls/OutboundLink/styled.tsx"); | |
| var targetAssociation = $("./src/reddit/helpers/postEvent.ts"); | |
| var relativeUrlWithSlashImg = $("./src/reddit/helpers/styles/mixins/responsive.ts"); | |
| var self = $("./src/reddit/helpers/styles/postBackgroundColor.ts"); | |
| var spec = $("./src/reddit/helpers/styles/smartTextColor.ts"); | |
| var opts = $("./src/reddit/components/LargePost/index.m.less"); | |
| var req = $.n(opts); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const PacChooser = projection()(doc.a).withConfig({ | |
| componentId : "s1d1haav-0" | |
| })(["height: 43px;"]); | |
| const Cross = projection()(marker.a).withConfig({ | |
| componentId : "s1d1haav-1" | |
| })(["max-height: 24px;", ""], relativeUrlWithSlashImg.a); | |
| const biSearch = Object(e.connect)(() => { | |
| return Object(tf_menu.createStructuredSelector)({ | |
| autoplayPref : result.b, | |
| activeModalId : content_panes.a, | |
| currentUser : result.j, | |
| hideNSFWPref : result.x, | |
| flairStyleTemplate : codes.S, | |
| isFrontpageHome : swatch.g, | |
| language : result.M, | |
| inlineSubscribeIsEnabled : super$0.a, | |
| isActive : _this.f, | |
| moderatorPermissions : fld.f, | |
| modModeEnabled : codes.Q, | |
| poll : (target, input) => { | |
| const id = target.posts.metaMap[input.postId]; | |
| return id ? target.polls.models[id] : null; | |
| }, | |
| pollResult : (target, n) => { | |
| const prop = target.posts.metaMap[n.postId]; | |
| return prop ? target.polls.results.byVoters[prop] : null; | |
| }, | |
| post : _this.C, | |
| subredditOrProfile : _this.N, | |
| userIsOp : result.db | |
| }); | |
| }, (show, { | |
| postId : div | |
| }) => { | |
| return { | |
| handleVote : (index) => { | |
| const productField = index === v.a.upvoted ? Object(state.J)(div) : Object(state.n)(div); | |
| show(productField); | |
| }, | |
| onIgnoreReports : () => { | |
| return show(Object(state.H)(div)); | |
| }, | |
| onOpenReportsDropdown : (wallaby) => { | |
| return show(Object(opt.e)({ | |
| tooltipId : wallaby | |
| })); | |
| } | |
| }; | |
| }); | |
| const format = (article, state, o = false, n = false, s = () => { | |
| }, utc_offset) => { | |
| const i = `upvote-button-${article.id}`; | |
| return createElement(stackIn.b, { | |
| isRemoved : !!article.bannedBy, | |
| isReported : Object(window.a)(article), | |
| isSponsored : article.isSponsored | |
| }, void 0, o && createElement(exportsC.a, { | |
| isCheckboxSelected : n, | |
| toggleCheckbox : s | |
| }), createElement(exportsB.a, { | |
| flairStyleTemplate : utc_offset, | |
| model : article, | |
| onVoteClick : state, | |
| upvoteTooltipId : i | |
| })); | |
| }; | |
| t.a = biSearch(projection()(Object(hmVals.b)((self) => { | |
| const t = self.autoplayPref; | |
| const a_out_sum = self.availableWidth; | |
| const langClass = self.className; | |
| const currentUser = self.currentUser; | |
| const eventFactoryMock = self.eventFactory; | |
| const inner = self.flairStyleTemplate; | |
| const notifyList = self.forceLoadMedia; | |
| const hpost = self.hideNSFWPref; | |
| const u = self.inlineSubscribeIsEnabled; | |
| var boxInput = self.inSubredditOrProfile; | |
| const b = void 0 !== boxInput && boxInput; | |
| const f = self.isFrontpage; | |
| const l = self.isFrontpageHome; | |
| const x = self.isOriginalPage; | |
| const isOverlay = self.isOverlay; | |
| const language = self.language; | |
| const artistTrack = self.moderatorPermissions; | |
| const y = self.modModeEnabled; | |
| const onPlusClick = self.onClickPost; | |
| const I = self.onIgnoreReports; | |
| const P = self.onOpenReportsDropdown; | |
| const weapon = self.poll; | |
| const z = self.pollResult; | |
| const data = self.post; | |
| const G = self.scrollerItemRef; | |
| const Z = self.subredditOrProfile; | |
| const dw = self.userIsOp; | |
| const m = Object(pkg.a)(artistTrack); | |
| const X = y && m; | |
| const se = Object(frame.a)(artistTrack); | |
| const d = Object(presenceLeave.c)(data); | |
| const de = !!data.media && data.media.type === $self.m.RTJSON; | |
| const ae = "subreddit" === data.belongsTo.type; | |
| const ce = dw && de; | |
| const le = dw && !!ae; | |
| const availableWidth = a_out_sum ? a_out_sum - stackIn.a : void 0; | |
| const ue = !!z && !!Object.keys(z.options).filter((i) => { | |
| return z.options[i].userSelected; | |
| }).length; | |
| const me = u && !(f && l); | |
| return createElement(node.a, { | |
| className : langClass, | |
| post : data, | |
| onClick : onPlusClick, | |
| eventFactory : eventFactoryMock | |
| }, void 0, format(data, self.handleVote, self.showBulkActionCheckbox, self.isCheckboxSelected, self.toggleCheckbox, inner), createElement(normalizedMatrix.b, { | |
| className : Object(event.a)(req.a.backgroundWrapper, { | |
| [req.a.isEvent]:Object(targetAssociation.a)(data) | |
| }), | |
| flairStyleTemplate : inner | |
| }, void 0, createElement(p.a, { | |
| post : data, | |
| language : language | |
| }), createElement($music.a, { | |
| hideNSFWPref : hpost, | |
| inSubredditOrProfile : b, | |
| isOverlay : !!isOverlay, | |
| language : language, | |
| post : data, | |
| shouldShowSubscribeButton : me, | |
| showOCCategories : x, | |
| showSubreddit : !b && !data.isSponsored, | |
| subredditOrProfile : Z | |
| }), createElement(results.c, { | |
| className : req.a.postTitle, | |
| post : data, | |
| size : results.b.Large, | |
| titleColor : inner && inner.postTitleColor, | |
| isOverlay : isOverlay | |
| }), data.source && !data.isSponsored && createElement(__WEBPACK_LABELED_MODULE__3.a, { | |
| post : data | |
| }), createElement("div", { | |
| className : Object(event.a)(req.a.postMediaWrapper, { | |
| [req.a.votedContent]:ue | |
| }) | |
| }, void 0, createElement(c.a, { | |
| isListing : true, | |
| isNotCardView : !!isOverlay, | |
| showCentered : true, | |
| flairStyleTemplate : inner, | |
| post : data, | |
| availableWidth : availableWidth, | |
| shouldLoad : notifyList, | |
| scrollerItemRef : G, | |
| autoplayPref : t | |
| })), weapon && createElement(A.a, { | |
| className : Object(event.a)(req.a.proposal, { | |
| [req.a.hasNotVoted]:!z || !Object(schema.e)(weapon, z) | |
| }), | |
| pollId : weapon.id, | |
| subredditId : data.belongsTo.id | |
| }), data.isMeta && !weapon && createElement(ret.a, { | |
| className : req.a.noProposal | |
| }), data.source && data.source.url && data.isSponsored && createElement(PacChooser, {}, void 0, createElement(relativeUrlImg.a, { | |
| href : data.source.url.replace(a.a.redditUrl, ""), | |
| isSponsored : data.isSponsored, | |
| source : data.source | |
| }, void 0, data.source.displayText), data.callToAction && createElement(svg.a, { | |
| href : data.source.url.replace(a.a.redditUrl, ""), | |
| isSponsored : data.isSponsored, | |
| source : data.source | |
| }, void 0, data.callToAction)), y && m && d && createElement(defaultTagAttributes.a, { | |
| language : language, | |
| onIgnoreReports : I, | |
| reportable : data | |
| }), createElement(child.d, { | |
| postId : data.id | |
| }), createElement("div", { | |
| className : req.a.flatListContainer | |
| }, void 0, createElement(Cross, { | |
| compact : false, | |
| flairStyleTemplate : inner, | |
| model : data, | |
| onVoteClick : self.handleVote | |
| }), createElement(options.c, { | |
| currentUser : currentUser, | |
| hasModFlairPerms : se, | |
| hasModPostPerms : m, | |
| isOverlay : !!isOverlay, | |
| language : language, | |
| modModeEnabled : y, | |
| onIgnoreReports : I, | |
| onOpenReportsDropdown : P, | |
| post : data, | |
| showEditPost : ce, | |
| showEditFlair : le, | |
| useFlatlistBreakpoints : Object(domain.h)({ | |
| editPost : !X, | |
| save : !X, | |
| hide : false, | |
| report : false | |
| }) | |
| })))); | |
| })).withConfig({ | |
| componentId : "s1d1haav-2" | |
| })(["", "", "", "", "", "", ";@media (min-width: ", "px) {padding-left: 40px;border-radius: 4px;}cursor: pointer;.", " {color: ", ";}"], options.d, data.m, data.n, normalizedMatrix.a, A.b, (canCreateDiscussions) => { | |
| return Object(data.j)(canCreateDiscussions.flairStyleTemplate); | |
| }, $data.i, req.a.proposalMetaData, (e) => { | |
| return Object(spec.a)(Object(self.a)(e)); | |
| })); | |
| }, | |
| "./src/reddit/components/LayoutNavigation/ConsiderateNav.tsx" : function(cond, t, $) { | |
| var n = $("./node_modules/react/index.js"); | |
| var x = $.n(n); | |
| var self = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var el = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var propsLinkFn = $.n(el); | |
| var options = $("./src/reddit/constants/componentSizes.ts"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var lb = $("./src/reddit/constants/screenWidths.ts"); | |
| var temp_node = $("./src/reddit/constants/zIndex.ts"); | |
| var opt = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| const biSearch = Object(opt.w)(); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| layout : opt.O | |
| }); | |
| const updateFn = Object(self.connect)(artistTrack); | |
| t.a = biSearch(updateFn(propsLinkFn()(class extends x.a.Component { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.onClickIcon = (canCreateDiscussions) => { | |
| if (void 0 === this.state.left) { | |
| const _ileft = this.ref.offsetLeft; | |
| this.setState({ | |
| left : _ileft | |
| }); | |
| } | |
| }; | |
| this.onMouseEnter = () => { | |
| if (!this.state.mouseInside) { | |
| this.setState({ | |
| mouseInside : true | |
| }); | |
| } | |
| }; | |
| this.onMouseLeave = () => { | |
| if (this.state.mouseInside) { | |
| this.setState({ | |
| left : void 0, | |
| mouseInside : false | |
| }); | |
| } | |
| }; | |
| this.ref = null; | |
| this.state = { | |
| left : void 0, | |
| mouseInside : false | |
| }; | |
| } | |
| componentWillReceiveProps(state) { | |
| if (0 != state.offsetLeft - this.props.offsetLeft) { | |
| this.noTransition = true; | |
| } | |
| } | |
| componentDidUpdate() { | |
| if (this.noTransition) { | |
| this.noTransition = false; | |
| } | |
| } | |
| render() { | |
| return x.a.createElement("div", { | |
| className : this.props.className, | |
| onMouseEnter : this.onMouseEnter, | |
| onMouseLeave : this.onMouseLeave, | |
| onMouseMove : this.onMouseEnter, | |
| ref : (ref) => { | |
| return this.ref = ref; | |
| }, | |
| style : { | |
| left : this.state.left || void 0, | |
| transition : this.noTransition ? "initial" : void 0 | |
| } | |
| }, this.props.render(this.onClickIcon)); | |
| } | |
| }).withConfig({ | |
| componentId : "s1dqsdhz-0" | |
| })(["align-items: center;display: flex;height: 40px;left: ", "px;position: absolute;right: 12px;transition: left 300ms ease-in-out; ", "", "z-index: ", ";", "@media(min-width: ", "px) {left: ", "px;right: ", "px;}@media(min-width: ", "px) {", "}", "@media(max-width: ", "px) {left: 8px;}"], (rootDOM) => { | |
| return rootDOM.offsetLeft + 12; | |
| }, "", "", temp_node.d, "", lb.i, (offsets) => { | |
| return offsets.offsetLeft + options.x; | |
| }, options.x, lb.g, (editFlags) => { | |
| return editFlags.considerSidebar ? `right: ${options.x + options.E + options.F}px;` : ""; | |
| }, (item) => { | |
| if (item.layout !== fld.f.Large) { | |
| return ""; | |
| } | |
| const K = item.offsetLeft + 2 * options.x + options.E + options.F; | |
| const m = lb.c - K; | |
| const mins = options.k - m; | |
| const s = item.considerSidebar ? options.F : options.k + options.E + options.F; | |
| return `\n @media(min-width: ${lb.c + mins + (item.bladeOpen ? options.b : 0)}px) {\n left: calc(((100% + ${item.offsetLeft}px) - ${options.k + options.E + options.F}px) / 2);\n right: calc(((100% - ${item.offsetLeft}px) - ${s}px) / 2);\n }\n `; | |
| }, lb.i - 1))); | |
| }, | |
| "./src/reddit/components/LayoutNavigation/Container.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var self = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var popup = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var instance = $.n(popup); | |
| var sandbox = $("./src/reddit/constants/componentSizes.ts"); | |
| var origin = $("./src/reddit/constants/screenWidths.ts"); | |
| var frame = $("./src/reddit/helpers/toggleBodyScroll/index.ts"); | |
| var tParentMatrix = $("./src/reddit/layout/page/Listing/index.tsx"); | |
| var info = $("./src/reddit/layout/page/Listing/Content.tsx"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var options = $("./src/reddit/selectors/structuredStyles.ts"); | |
| var normalizedMatrix = $("./src/reddit/selectors/userPrefs.ts"); | |
| var node = $("./src/reddit/components/LayoutNavigation/ConsiderateNav.tsx"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const formOption = instance.a.div.withConfig({ | |
| componentId : "s8rr6fz-0" | |
| })(["", ""], tParentMatrix.b); | |
| const button = instance.a.div.withConfig({ | |
| componentId : "s8rr6fz-1" | |
| })(["", ""], tParentMatrix.c); | |
| const SiteStatus = instance.a.div.withConfig({ | |
| componentId : "s8rr6fz-2" | |
| })(["height: ", "px;min-width: ", "px;width: 100%;"], sandbox.G, origin.j); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| bladeOpen : (e) => { | |
| return !!Object(options.j)(e); | |
| }, | |
| isSubscriptionsPinned : normalizedMatrix.b | |
| }); | |
| const normalizeNumber = Object(self.connect)(artistTrack); | |
| fn.a = instance()(normalizeNumber(class extends store.a.Component { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.state = { | |
| bodyScrollOffset : 0 | |
| }; | |
| } | |
| componentDidMount() { | |
| const update = () => { | |
| const e = document.body.style.marginRight; | |
| if (!!e != !!this.state.bodyScrollOffset) { | |
| if (e) { | |
| this.setState({ | |
| bodyScrollOffset : Object(frame.c)(document.body) | |
| }); | |
| } else { | |
| this.setState({ | |
| bodyScrollOffset : 0 | |
| }); | |
| } | |
| } | |
| }; | |
| try { | |
| this.docObserver = new MutationObserver(update); | |
| } catch (t) { | |
| } | |
| if (this.docObserver) { | |
| this.docObserver.observe(document.body, { | |
| attributes : true | |
| }); | |
| } | |
| } | |
| componentWillUnmount() { | |
| if (this.docObserver) { | |
| this.docObserver.disconnect(); | |
| } | |
| } | |
| render() { | |
| var _props = this.props; | |
| const alreadyMarked = _props.bladeOpen; | |
| var dataEndIndex = _props.considerPinnedSubscriptions; | |
| const tmp = void 0 === dataEndIndex || dataEndIndex; | |
| const orTmp = _props.isSubscriptionsPinned; | |
| var mediumOffset = _props.considerSidebar; | |
| const currentTheme = void 0 === mediumOffset || mediumOffset; | |
| let height = 0; | |
| return orTmp && !alreadyMarked && tmp && (height = height + sandbox.H), 0 !== this.state.bodyScrollOffset && (height = height - this.state.bodyScrollOffset), h("div", { | |
| className : this.props.className | |
| }, void 0, h(formOption, {}, void 0, h(info.b, { | |
| fitPageToContent : true | |
| }, void 0, h(SiteStatus, {}, void 0, h(node.a, { | |
| bladeOpen : alreadyMarked, | |
| considerSidebar : currentTheme, | |
| offsetLeft : height, | |
| render : this.props.render | |
| }))), currentTheme && h(button, {}))); | |
| } | |
| })).withConfig({ | |
| componentId : "s8rr6fz-3" | |
| })(["background: ", ";"], (query) => { | |
| return Object(opt.c)(query).body; | |
| }); | |
| }, | |
| "./src/reddit/components/LayoutNavigation/index.tsx" : function(status, header, require) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = require("./node_modules/react/index.js"); | |
| var res = require.n(s); | |
| var window = require("./node_modules/react-redux/es/index.js"); | |
| var domain = require("./node_modules/reselect/lib/index.js"); | |
| var source = require("./bundled-modules/styled-components/styled-components.min.js"); | |
| var fixture = require.n(source); | |
| var data = require("./src/lib/constants/index.ts"); | |
| var frame = require("./src/lib/listingSort/index.ts"); | |
| var ChangeEvent = require("./src/reddit/components/LayoutNavigation/Container.tsx"); | |
| var Keys = require("./src/reddit/actions/preferences.ts"); | |
| var descriptor = require("./node_modules/react-router-redux/es/index.js"); | |
| var schema = require("./src/app/actions/tooltip.ts"); | |
| var event = require("./src/app/strings/index.ts"); | |
| var through = require("./src/higherOrderComponents/asTooltip.tsx"); | |
| var S = require("./src/lib/addQueryParams/index.ts"); | |
| var spec = require("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var options = require("./src/reddit/constants/listingSorts.ts"); | |
| var self = require("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var node = res.a.createContext({}); | |
| var sources = require("./src/reddit/controls/Dropdown/index.tsx"); | |
| var c = require("./src/reddit/controls/Dropdown/Row.tsx"); | |
| var pkg = require("./src/reddit/helpers/styles/components/index.tsx"); | |
| var TagHourlyStat = require("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var opt = require("./src/reddit/helpers/trackers/navigation.ts"); | |
| var cc = require("./src/reddit/icons/svgs/Dropdown/index.tsx"); | |
| var T = require("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var method = require("./src/reddit/selectors/tooltip.ts"); | |
| var types = require("./src/reddit/selectors/user.ts"); | |
| var M = require("./src/reddit/components/ListingSort/ListingSortIcon.tsx"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var props = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var assign = function(v, url) { | |
| var dst = {}; | |
| var i; | |
| for (i in v) { | |
| if (Object.prototype.hasOwnProperty.call(v, i) && url.indexOf(i) < 0) { | |
| dst[i] = v[i]; | |
| } | |
| } | |
| if (null != v && "function" == typeof Object.getOwnPropertySymbols) { | |
| var k = 0; | |
| i = Object.getOwnPropertySymbols(v); | |
| for (; k < i.length; k++) { | |
| if (url.indexOf(i[k]) < 0) { | |
| dst[i[k]] = v[i[k]]; | |
| } | |
| } | |
| } | |
| return dst; | |
| }; | |
| const CAPTURE_ID = "ListingSort--SortPicker"; | |
| const DropIndicator = Object(through.a)(fixture()(sources.a).withConfig({ | |
| componentId : "ne5g41-0" | |
| })(["", "margin-left: -5px;min-width: 100px;"], "")); | |
| const Cross = fixture()((obj) => { | |
| obj.redditStyle; | |
| var props = assign(obj, ["redditStyle"]); | |
| return res.a.createElement(M.a, props); | |
| }).withConfig({ | |
| componentId : "ne5g41-1" | |
| })(["fill: ", ";"], (e) => { | |
| return Object(T.c)(e).actionIcon; | |
| }); | |
| const div = fixture()(cc.b).withConfig({ | |
| componentId : "ne5g41-2" | |
| })(["", "margin-left: 0;margin-top: -2px;"], ""); | |
| const Plus = fixture.a.div.withConfig({ | |
| componentId : "ne5g41-3" | |
| })(["", "color: ", ";margin-top: 1px;"], TagHourlyStat.labelsFont, (e) => { | |
| return Object(T.c)(e).metaText; | |
| }); | |
| const input = fixture()((response) => { | |
| response.redditStyle; | |
| var attrs = assign(response, ["redditStyle"]); | |
| return res.a.createElement(c.c, props({}, attrs, { | |
| noHover : true, | |
| isSelected : true | |
| })); | |
| }).withConfig({ | |
| componentId : "ne5g41-4" | |
| })(["", "border: none;display: flex;margin: 4px;padding: 4px;"], TagHourlyStat.smallButtonFont); | |
| const span = fixture()(Object(pkg.a)()).withConfig({ | |
| componentId : "ne5g41-5" | |
| })(["align-items: center;display: flex;", ", ", " {", "}"], div, input, (e) => { | |
| return e.disabled ? `\n color: ${Object(T.c)(e).inactive};\n fill: ${Object(T.c)(e).inactive};\n ` : ""; | |
| }); | |
| const hr = fixture.a.div.withConfig({ | |
| componentId : "ne5g41-6" | |
| })(["", "padding: 8px 12px 8px 8px;color: ", ""], TagHourlyStat.titleFontH5, (e) => { | |
| return Object(T.c)(e).actionIcon; | |
| }); | |
| const condaEnvsObservable = Object(self.w)({ | |
| isFrontpage : self.C, | |
| isOriginal : self.E, | |
| isProfilePage : self.L, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| } | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| user : types.j, | |
| dropdownIsOpen : Object(method.b)(CAPTURE_ID), | |
| language : types.M, | |
| redditStyle : self.D | |
| }); | |
| const condaInfoObservable = Object(window.connect)(artistTrack, (saveNotifs, { | |
| pageLayer : t | |
| }) => { | |
| return { | |
| onOpenDropdown : () => { | |
| return saveNotifs(Object(schema.e)({ | |
| tooltipId : CAPTURE_ID | |
| })); | |
| } | |
| }; | |
| }); | |
| var aCommands = fixture()(condaEnvsObservable(condaInfoObservable(Object(spec.b)((item) => { | |
| return createElement("div", { | |
| className : item.className, | |
| onClick : item.onOpenDropdown | |
| }, void 0, createElement(Plus, {}, void 0, Object(event.a)(item.language, "sorts.title")), createElement(span, { | |
| disabled : item.disabled, | |
| redditStyle : item.redditStyle | |
| }, void 0, createElement(input, { | |
| displayText : options.a[item.sort](item.language), | |
| id : CAPTURE_ID, | |
| redditStyle : item.redditStyle | |
| }, void 0, createElement(Cross, { | |
| redditStyle : item.redditStyle, | |
| sort : item.sort | |
| })), createElement(div, { | |
| isSubreddit : !item.redditStyle | |
| })), createElement(node.Consumer, {}, void 0, (attrs) => { | |
| return res.a.createElement(DropIndicator, props({ | |
| isOpen : item.dropdownIsOpen, | |
| tooltipId : CAPTURE_ID | |
| }, attrs, { | |
| renderContentsHidden : true | |
| }), item.disabled ? createElement(hr, {}, void 0, "Coming soon") : (item.sortOptions || ((newEntityErr, dontForceConstraints, fetchEntityErr) => { | |
| const xlsxData = [data.Y.HOT, data.Y.NEW, data.Y.CONTROVERSIAL, data.Y.TOP, ...dontForceConstraints ? [] : [data.Y.RISING]]; | |
| return newEntityErr && fetchEntityErr && xlsxData.unshift(data.Y.BEST), xlsxData; | |
| })(item.isFrontpage, item.isOriginal, item.user)).map((key) => { | |
| return createElement(c.c, { | |
| displayText : options.a[key](item.language), | |
| onClick : () => { | |
| item.onChange(key); | |
| item.sendEvent(Object(opt.c)(key)); | |
| }, | |
| href : item.isProfilePage ? Object(S.a)(item.baseUrl, { | |
| sort : key | |
| }) : `${item.baseUrl}/${key}/`, | |
| isSelected : item.sort === key | |
| }, key, createElement(Cross, { | |
| redditStyle : item.redditStyle, | |
| sort : key | |
| })); | |
| })); | |
| })); | |
| })))).withConfig({ | |
| componentId : "ne5g41-7" | |
| })(["align-items: center;cursor: pointer;display: flex;margin: 7px 0;padding: 0 16px;"]); | |
| var alias = require("./src/reddit/constants/parameters.ts"); | |
| const Ajax = { | |
| [data.nc.AllStates]:Object(event.e)("stateSorts.allStates"), | |
| [data.nc.Alaska]:Object(event.e)("stateSorts.alaska"), | |
| [data.nc.Alabama]:Object(event.e)("stateSorts.alabama"), | |
| [data.nc.Arkansas]:Object(event.e)("stateSorts.arkansas"), | |
| [data.nc.Arizona]:Object(event.e)("stateSorts.arizona"), | |
| [data.nc.California]:Object(event.e)("stateSorts.california"), | |
| [data.nc.Colorado]:Object(event.e)("stateSorts.colorado"), | |
| [data.nc.Connecticut]:Object(event.e)("stateSorts.connecticut"), | |
| [data.nc.DistrictOfColumbia]:Object(event.e)("stateSorts.districtOfColumbia"), | |
| [data.nc.Delaware]:Object(event.e)("stateSorts.delaware"), | |
| [data.nc.Florida]:Object(event.e)("stateSorts.florida"), | |
| [data.nc.Georgia]:Object(event.e)("stateSorts.georgia"), | |
| [data.nc.Hawaii]:Object(event.e)("stateSorts.hawaii"), | |
| [data.nc.Iowa]:Object(event.e)("stateSorts.iowa"), | |
| [data.nc.Idaho]:Object(event.e)("stateSorts.idaho"), | |
| [data.nc.Illinois]:Object(event.e)("stateSorts.illinois"), | |
| [data.nc.Indiana]:Object(event.e)("stateSorts.indiana"), | |
| [data.nc.Kansas]:Object(event.e)("stateSorts.kansas"), | |
| [data.nc.Kentucky]:Object(event.e)("stateSorts.kentucky"), | |
| [data.nc.Louisiana]:Object(event.e)("stateSorts.louisiana"), | |
| [data.nc.Massachusetts]:Object(event.e)("stateSorts.massachusetts"), | |
| [data.nc.Maryland]:Object(event.e)("stateSorts.maryland"), | |
| [data.nc.Maine]:Object(event.e)("stateSorts.maine"), | |
| [data.nc.Michigan]:Object(event.e)("stateSorts.michigan"), | |
| [data.nc.Minnesota]:Object(event.e)("stateSorts.minnesota"), | |
| [data.nc.Missouri]:Object(event.e)("stateSorts.missouri"), | |
| [data.nc.Mississippi]:Object(event.e)("stateSorts.mississippi"), | |
| [data.nc.Montana]:Object(event.e)("stateSorts.montana"), | |
| [data.nc.NorthCarolina]:Object(event.e)("stateSorts.northCarolina"), | |
| [data.nc.NorthDakota]:Object(event.e)("stateSorts.northDakota"), | |
| [data.nc.Nebraska]:Object(event.e)("stateSorts.nebraska"), | |
| [data.nc.NewHampshire]:Object(event.e)("stateSorts.newHampshire"), | |
| [data.nc.NewJersey]:Object(event.e)("stateSorts.newJersey"), | |
| [data.nc.NewMexico]:Object(event.e)("stateSorts.newMexico"), | |
| [data.nc.Nevada]:Object(event.e)("stateSorts.nevada"), | |
| [data.nc.NewYork]:Object(event.e)("stateSorts.newYork"), | |
| [data.nc.Ohio]:Object(event.e)("stateSorts.ohio"), | |
| [data.nc.Oklahoma]:Object(event.e)("stateSorts.oklahoma"), | |
| [data.nc.Oregon]:Object(event.e)("stateSorts.oregon"), | |
| [data.nc.Pennsylvania]:Object(event.e)("stateSorts.pennsylvania"), | |
| [data.nc.RhodeIsland]:Object(event.e)("stateSorts.rhodeIsland"), | |
| [data.nc.SouthCarolina]:Object(event.e)("stateSorts.southCarolina"), | |
| [data.nc.SouthDakota]:Object(event.e)("stateSorts.southDakota"), | |
| [data.nc.Tennessee]:Object(event.e)("stateSorts.tennessee"), | |
| [data.nc.Texas]:Object(event.e)("stateSorts.texas"), | |
| [data.nc.Utah]:Object(event.e)("stateSorts.utah"), | |
| [data.nc.Virginia]:Object(event.e)("stateSorts.virginia"), | |
| [data.nc.Vermont]:Object(event.e)("stateSorts.vermont"), | |
| [data.nc.Washington]:Object(event.e)("stateSorts.washington"), | |
| [data.nc.Wisconsin]:Object(event.e)("stateSorts.wisconsin"), | |
| [data.nc.WestVirginia]:Object(event.e)("stateSorts.westVirginia"), | |
| [data.nc.Wyoming]:Object(event.e)("stateSorts.wyoming") | |
| }; | |
| var styling = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var createDom = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const GET_AUTH_URL_TIMEOUT = fixture()(sources.a).withConfig({ | |
| componentId : "s8x88ko-0" | |
| })(["max-height: 500px;overflow-y: scroll;"]); | |
| const FormioElement = Object(through.a)(GET_AUTH_URL_TIMEOUT); | |
| const get = (value) => { | |
| return value.indexOf("_") > 0 && set(value) === data.y.UnitedStates; | |
| }; | |
| const callback = (e) => { | |
| if (get(e)) { | |
| return e.split("_")[1]; | |
| } | |
| return data.nc.AllStates; | |
| }; | |
| const set = (name) => { | |
| if (name && name.indexOf("_") > 0) { | |
| return name.split("_")[0]; | |
| } | |
| return name; | |
| }; | |
| const getBuffer = (name) => { | |
| const hour = set(name); | |
| const stripeAPIVersion = callback(name); | |
| return get(name) ? `${hour}_${stripeAPIVersion}` : hour; | |
| }; | |
| const startGreeting = Object(self.w)(); | |
| const numKeysDeleted = Object(domain.createStructuredSelector)({ | |
| dropdownIsOpen : Object(method.b)("StateSort--StateSortPicker"), | |
| language : types.M, | |
| redditStyle : self.D | |
| }); | |
| const friendsView = Object(window.connect)(numKeysDeleted, (cont) => { | |
| return { | |
| onOpenDropdown : () => { | |
| return cont(Object(schema.e)({ | |
| tooltipId : "StateSort--StateSortPicker" | |
| })); | |
| }, | |
| onClickLink : (l, event) => { | |
| cont(Object(descriptor.b)(l)); | |
| cont(Object(Keys.s)(data.y.UnitedStates + "_" + event)); | |
| } | |
| }; | |
| }); | |
| var a = fixture()(startGreeting(friendsView((opts) => { | |
| const base = `${opts.baseUrl}?${alias.f}=${data.y.UnitedStates}`; | |
| return createDom("div", { | |
| className : opts.className, | |
| onClick : opts.onOpenDropdown | |
| }, void 0, createDom(span, { | |
| disabled : opts.disabled, | |
| redditStyle : opts.redditStyle | |
| }, void 0, createDom(input, { | |
| displayText : Ajax[opts.sort](opts.language), | |
| id : "StateSort--StateSortPicker", | |
| redditStyle : opts.redditStyle | |
| }, void 0), createDom(div, { | |
| isSubreddit : !opts.redditStyle | |
| })), createDom(node.Consumer, {}, void 0, (expanded) => { | |
| return res.a.createElement(FormioElement, styling({ | |
| isOpen : opts.dropdownIsOpen, | |
| tooltipId : "StateSort--StateSortPicker" | |
| }, expanded, { | |
| renderContentsHidden : true | |
| }), Object.keys(data.nc).map((i) => { | |
| return createDom("div", { | |
| onClick : () => { | |
| return opts.onClickLink(((i) => { | |
| return i === data.nc.AllStates ? base : `${base}_${i}`; | |
| })(data.nc[i]), getBuffer(data.nc[i])); | |
| } | |
| }, void 0, createDom(c.c, { | |
| displayText : Ajax[data.nc[i]](opts.language), | |
| isSelected : opts.sort === i | |
| }, void 0)); | |
| })); | |
| })); | |
| }))).withConfig({ | |
| componentId : "s8x88ko-1" | |
| })(["align-items: center;cursor: pointer;display: flex;"]); | |
| const that = { | |
| [data.y.Everywhere]:Object(event.e)("countrySorts.everywhere"), | |
| [data.y.UnitedStates]:Object(event.e)("countrySorts.unitedStates"), | |
| [data.y.Argentina]:Object(event.e)("countrySorts.argentina"), | |
| [data.y.Australia]:Object(event.e)("countrySorts.australia"), | |
| [data.y.Bulgaria]:Object(event.e)("countrySorts.bulgaria"), | |
| [data.y.Canada]:Object(event.e)("countrySorts.canada"), | |
| [data.y.Chile]:Object(event.e)("countrySorts.chile"), | |
| [data.y.Colombia]:Object(event.e)("countrySorts.colombia"), | |
| [data.y.Croatia]:Object(event.e)("countrySorts.croatia"), | |
| [data.y.CzechRepublic]:Object(event.e)("countrySorts.czechRepublic"), | |
| [data.y.Finland]:Object(event.e)("countrySorts.finland"), | |
| [data.y.Greece]:Object(event.e)("countrySorts.greece"), | |
| [data.y.Hungary]:Object(event.e)("countrySorts.hungary"), | |
| [data.y.Iceland]:Object(event.e)("countrySorts.iceland"), | |
| [data.y.India]:Object(event.e)("countrySorts.india"), | |
| [data.y.Ireland]:Object(event.e)("countrySorts.ireland"), | |
| [data.y.Japan]:Object(event.e)("countrySorts.japan"), | |
| [data.y.Malaysia]:Object(event.e)("countrySorts.malaysia"), | |
| [data.y.Mexico]:Object(event.e)("countrySorts.mexico"), | |
| [data.y.NewZealand]:Object(event.e)("countrySorts.newZealand"), | |
| [data.y.Philippines]:Object(event.e)("countrySorts.philippines"), | |
| [data.y.Poland]:Object(event.e)("countrySorts.poland"), | |
| [data.y.Portugal]:Object(event.e)("countrySorts.portugal"), | |
| [data.y.PuertoRico]:Object(event.e)("countrySorts.puertoRico"), | |
| [data.y.Romania]:Object(event.e)("countrySorts.romania"), | |
| [data.y.Serbia]:Object(event.e)("countrySorts.serbia"), | |
| [data.y.Singapore]:Object(event.e)("countrySorts.singapore"), | |
| [data.y.Sweden]:Object(event.e)("countrySorts.sweden"), | |
| [data.y.Taiwan]:Object(event.e)("countrySorts.taiwan"), | |
| [data.y.Thailand]:Object(event.e)("countrySorts.thailand"), | |
| [data.y.Turkey]:Object(event.e)("countrySorts.turkey"), | |
| [data.y.UnitedKingdom]:Object(event.e)("countrySorts.unitedKingdom") | |
| }; | |
| var updateSiteUsage = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var h = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const TimeTravelSlider = fixture.a.div.withConfig({ | |
| componentId : "s1j2oiip-0" | |
| })(["display: -webkit-inline-box;margin-left: -10px;"]); | |
| const vlutfn = Object(self.w)(); | |
| const postDateGmt = Object(domain.createStructuredSelector)({ | |
| dropdownIsOpen : Object(method.b)("CountrySort--CountrySortPicker"), | |
| language : types.M, | |
| redditStyle : self.D | |
| }); | |
| const mlutfn = Object(window.connect)(postDateGmt, ($) => { | |
| return { | |
| onOpenDropdown : (a22) => { | |
| return $(Object(schema.e)({ | |
| tooltipId : a22 | |
| })); | |
| }, | |
| onClickLink : (e, event) => { | |
| $(Object(descriptor.b)(e)); | |
| $(Object(Keys.s)(event)); | |
| } | |
| }; | |
| }); | |
| var value = fixture()(vlutfn(mlutfn((opts) => { | |
| const type = set(opts.sort); | |
| const sortAttributes = callback(opts.sort); | |
| const TRAVIS_API_JOBS_URL = `${opts.baseUrl}?${alias.f}=`; | |
| return h(TimeTravelSlider, {}, void 0, h("div", { | |
| className : opts.className, | |
| onClick : () => { | |
| return opts.onOpenDropdown("CountrySort--CountrySortPicker"); | |
| } | |
| }, void 0, h(span, { | |
| disabled : opts.disabled, | |
| redditStyle : opts.redditStyle | |
| }, void 0, h(input, { | |
| displayText : (() => { | |
| return type in that ? that[type](opts.language) : that[data.y.Everywhere](opts.language); | |
| })(), | |
| id : "CountrySort--CountrySortPicker", | |
| redditStyle : opts.redditStyle | |
| }, void 0), h(div, { | |
| isSubreddit : !opts.redditStyle | |
| })), h(node.Consumer, {}, void 0, (size) => { | |
| return res.a.createElement(FormioElement, updateSiteUsage({ | |
| isOpen : opts.dropdownIsOpen, | |
| tooltipId : "CountrySort--CountrySortPicker" | |
| }, size, { | |
| renderContentsHidden : true | |
| }), Object.keys(data.y).map((key) => { | |
| return h("div", { | |
| onClick : () => { | |
| return opts.onClickLink(`${TRAVIS_API_JOBS_URL}${getBuffer(data.y[key])}`, data.y[key]); | |
| } | |
| }, key, h(c.c, { | |
| displayText : that[data.y[key]](opts.language), | |
| isSelected : type === key | |
| }, void 0)); | |
| })); | |
| })), type === data.y.UnitedStates && h(a, { | |
| baseUrl : opts.baseUrl, | |
| disabled : opts.disabled, | |
| sort : sortAttributes | |
| })); | |
| }))).withConfig({ | |
| componentId : "s1j2oiip-1" | |
| })(["align-items: center;cursor: pointer;display: flex;"]); | |
| var e = require("./node_modules/path-browserify/index.js"); | |
| var this_area = require.n(e); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var $ = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var mixin = function(obj, scope) { | |
| var result = {}; | |
| var name; | |
| for (name in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, name) && scope.indexOf(name) < 0) { | |
| result[name] = obj[name]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| name = Object.getOwnPropertySymbols(obj); | |
| for (; i < name.length; i++) { | |
| if (scope.indexOf(name[i]) < 0) { | |
| result[name[i]] = obj[name[i]]; | |
| } | |
| } | |
| } | |
| return result; | |
| }; | |
| const ControlledText = Object(through.a)(sources.a); | |
| const delete_behavior_form = fixture()((module) => { | |
| module.redditStyle; | |
| var req = mixin(module, ["redditStyle"]); | |
| return res.a.createElement("div", req); | |
| }).withConfig({ | |
| componentId : "s9a3at1-0" | |
| })(["cursor: pointer;margin: 7px 0;padding: 0 16px;white-space: nowrap;"]); | |
| const getPaddingAndBorderAxis = Object(self.w)(); | |
| const _maskLayer = Object(domain.createStructuredSelector)({ | |
| dropdownIsOpen : Object(method.b)("TimeSort--SortPicker"), | |
| language : types.M, | |
| redditStyle : self.D | |
| }); | |
| var paddingAndBorderAxisCross = getPaddingAndBorderAxis(Object(window.connect)(_maskLayer, (saveNotifs) => { | |
| return { | |
| onOpenDropdown : () => { | |
| return saveNotifs(Object(schema.e)({ | |
| tooltipId : "TimeSort--SortPicker" | |
| })); | |
| } | |
| }; | |
| })((state) => { | |
| return $(delete_behavior_form, { | |
| className : state.className, | |
| onClick : state.onOpenDropdown, | |
| redditStyle : state.redditStyle | |
| }, void 0, $(span, { | |
| disabled : false, | |
| redditStyle : state.redditStyle | |
| }, void 0, $(input, { | |
| displayText : options.b[state.timeSort](state.language), | |
| id : "TimeSort--SortPicker", | |
| redditStyle : state.redditStyle | |
| }), $(div, { | |
| isSubreddit : !state.redditStyle | |
| })), $(node.Consumer, {}, void 0, (props) => { | |
| return res.a.createElement(ControlledText, _extends({ | |
| isOpen : state.dropdownIsOpen, | |
| tooltipId : "TimeSort--SortPicker" | |
| }, props), [data.sc.HOUR, data.sc.DAY, data.sc.WEEK, data.sc.MONTH, data.sc.YEAR, data.sc.ALL].map((i) => { | |
| return $(c.c, { | |
| displayText : options.b[i](state.language), | |
| href : ((params, bin, aRoundNumber) => { | |
| let snapshooter_path = params.url; | |
| return params.urlParams.sort || Object(self.L)(params) || (snapshooter_path = this_area.a.join(snapshooter_path, bin)), Object(S.a)(snapshooter_path, { | |
| [alias.s]:aRoundNumber | |
| }); | |
| })(state.pageLayer, state.listingSort, i), | |
| isSelected : state.timeSort === i, | |
| onClick : () => { | |
| return state.onChange(i); | |
| } | |
| }); | |
| })); | |
| })); | |
| })); | |
| var vector = require("./src/reddit/constants/page.ts"); | |
| var state = require("./src/reddit/controls/LayoutSwitch/index.tsx"); | |
| var single = require("./src/reddit/constants/componentSizes.ts"); | |
| var extend = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const module = fixture()(Object(pkg.a)()).withConfig({ | |
| componentId : "or27m9-0" | |
| })(["background: ", ";height: ", "px;width: 1px;"], (text) => { | |
| return Object(T.c)(text).line; | |
| }, single.G / 2); | |
| const parseVCFVersion = Object(self.w)({ | |
| isProfilePage : self.L, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| } | |
| }); | |
| const _maskLayerSimulate = Object(domain.createStructuredSelector)({ | |
| currentOnboardingCategory : self.f, | |
| currentUser : types.j, | |
| language : types.M, | |
| isPopularListing : self.H, | |
| redditStyle : self.D | |
| }); | |
| const normalizeNumber = Object(window.connect)(_maskLayerSimulate, (e, { | |
| subredditId : form | |
| }) => { | |
| return { | |
| updateSortPreference : (index, tx) => { | |
| if (form) { | |
| const sig = Object(frame.c)({ | |
| sort : index, | |
| timeSort : tx | |
| }); | |
| e(Object(Keys.F)(form, sig)); | |
| } | |
| } | |
| }; | |
| }); | |
| header.a = parseVCFVersion(normalizeNumber(Object(spec.b)((self) => { | |
| const shouldAvoid = self.currentOnboardingCategory; | |
| var flag = self.disabled; | |
| const clojIsReversed = void 0 !== flag && flag; | |
| const tile = self.isPopularListing; | |
| const introFiles = self.isProfilePage; | |
| const swapFrontSource = self.sort === data.Y.TOP || self.sort === data.Y.CONTROVERSIAL; | |
| const checkUpdateImmediately = !shouldAvoid && tile && self.countrySort && self.sort === data.Y.HOT; | |
| return extend(ChangeEvent.a, { | |
| className : self.className, | |
| render : (workTextureId) => { | |
| return res.a.Children.toArray([introFiles ? null : extend(state.a, { | |
| onLayoutClick : workTextureId, | |
| subredditId : self.subredditId | |
| }), introFiles ? null : extend(module, { | |
| redditStyle : self.redditStyle | |
| }), extend(aCommands, { | |
| baseUrl : self.baseUrl, | |
| disabled : clojIsReversed, | |
| geopopularSort : self.countrySort, | |
| onChange : self.updateSortPreference, | |
| sort : self.sort, | |
| sortOptions : self.sortOptions | |
| }), !clojIsReversed && swapFrontSource && [extend(module, { | |
| redditStyle : self.redditStyle | |
| }), extend(paddingAndBorderAxisCross, { | |
| baseUrl : `${self.baseUrl}/${self.sort}`, | |
| listingSort : self.sort, | |
| onChange : (x) => { | |
| return self.updateSortPreference(self.sort, x); | |
| }, | |
| timeSort : self.timeSort || data.tc | |
| })], checkUpdateImmediately && extend(value, { | |
| baseUrl : self.isPopularListing ? `/r/${vector.k}/` : "", | |
| disabled : clojIsReversed, | |
| sort : self.countrySort | |
| })]); | |
| } | |
| }); | |
| }))); | |
| }, | |
| "./src/reddit/components/ListingPostList/index.tsx" : function(types, handler, addHandler) { | |
| var clonedI = addHandler("./src/reddit/components/PostList/index.tsx"); | |
| var self = addHandler("./src/reddit/connectors/PostList/index.ts"); | |
| handler.a = Object(self.a)(clonedI.a); | |
| }, | |
| "./src/reddit/components/ListingSort/ListingSortIcon.tsx" : function(cond, t, o) { | |
| o("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var s = o("./bundled-modules/styled-components/styled-components.min.js"); | |
| var genTryCatcher = o.n(s); | |
| var el = o("./src/reddit/controls/Dropdown/Row.tsx"); | |
| var a = o("./src/lib/constants/index.ts"); | |
| var self = o("./node_modules/polished/dist/polished.es.js"); | |
| var search = o("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var handler = genTryCatcher()((iAntdProps) => { | |
| return h("svg", { | |
| className : iAntdProps.className, | |
| viewBox : "0 0 20 20", | |
| xmlns : "http://www.w3.org/2000/svg" | |
| }, void 0, h("g", { | |
| fill : "none", | |
| fillRule : "evenodd" | |
| }, void 0, h("path", { | |
| d : "M13.47 9.414a2 2 0 1 1-2.828-2.828 2 2 0 0 1 2.828 2.828M18.056 3c0 3.003-1.169 5.826-3.293 7.949l-2.389 2.389c1.091 1.738.89 4.061-.62 5.572a.5.5 0 0 1-.708 0l-2.829-2.829-4.243-4.242-2.828-2.828a.5.5 0 0 1 0-.707 4.467 4.467 0 0 1 3.182-1.319c.86 0 1.68.249 2.39.697l2.388-2.389A11.173 11.173 0 0 1 17.056 2a1 1 0 0 1 1 1zM3.207 14.727c.688-.687 1.616-.627 2.182-.06.283.284.44.662.439 1.062 0 .4-.156.777-.44 1.06-.789.79-1.798 1.207-2.827 1.207a.5.5 0 0 1-.5-.5c0-1.045.407-2.028 1.146-2.768z", | |
| fill : "currentColor" | |
| }))); | |
| }).withConfig({ | |
| componentId : "s1j60uba-0" | |
| })(["fill: ", ";"], (query) => { | |
| return Object(self.g)(.6, Object(search.c)(query).active); | |
| }); | |
| var svg = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var GET_AUTH_URL_TIMEOUT = genTryCatcher()((iAntdProps) => { | |
| return svg("svg", { | |
| className : iAntdProps.className, | |
| viewBox : "0 0 20 20", | |
| xmlns : "http://www.w3.org/2000/svg" | |
| }, void 0, svg("g", {}, void 0, svg("polygon", { | |
| fill : "inherit", | |
| points : "16 0 7.25 0 3.5 10.108 8.5 10.108 4.475 20 16 8 11 8" | |
| }))); | |
| }).withConfig({ | |
| componentId : "s1vwfykm-0" | |
| })(["fill: ", ";"], (query) => { | |
| return Object(self.g)(.6, Object(search.c)(query).active); | |
| }); | |
| var create = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var numKeysDeleted = genTryCatcher()((iAntdProps) => { | |
| return create("svg", { | |
| className : iAntdProps.className, | |
| xmlns : "http://www.w3.org/2000/svg", | |
| viewBox : "0 0 20 20" | |
| }, void 0, create("title", {}, void 0, "Hot"), create("path", { | |
| d : "M10.31.61a.5.5,0,0,0-.61,0C9.41.83,2.75,6.07,2.75,11.47a8.77,8.77,0,0,0,3.14,6.91.5.5,0,0,0,.75-.64,3.84,3.84,0,0,1-.55-2A7.2,7.2,0,0,1,10,9.56a7.2,7.2,0,0,1,3.91,6.23,3.84,3.84,0,0,1-.55,2,.5.5,0,0,0,.75.64,8.77,8.77,0,0,0,3.14-6.91C17.25,6.07,10.59.83,10.31.61Z" | |
| })); | |
| }).withConfig({ | |
| componentId : "s9ql7zs-0" | |
| })(["fill: ", ";"], (query) => { | |
| return Object(self.g)(.6, Object(search.c)(query).active); | |
| }); | |
| var svgElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var postDateGmt = genTryCatcher()((iAntdProps) => { | |
| return svgElement("svg", { | |
| className : iAntdProps.className, | |
| viewBox : "0 0 20 20", | |
| xmlns : "http://www.w3.org/2000/svg" | |
| }, void 0, svgElement("g", {}, void 0, svgElement("polygon", { | |
| fill : "inherit", | |
| points : "17.16 10 19.07 12.936 15.799 14.188 15.619 17.686 12.237 16.776 10.035 19.5 7.833 16.776 4.451 17.686 4.271 14.188 1 12.936 2.91 10 1 7.065 4.271 5.812 4.451 2.315 7.833 3.224 10.035 .5 12.237 3.224 15.619 2.315 15.799 5.812 19.07 7.065" | |
| }))); | |
| }).withConfig({ | |
| componentId : "s89z7p-0" | |
| })(["fill: ", ";"], (query) => { | |
| return Object(self.g)(.6, Object(search.c)(query).active); | |
| }); | |
| var $ = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var x = genTryCatcher()((iAntdProps) => { | |
| return $("svg", { | |
| className : iAntdProps.className, | |
| viewBox : "0 0 20 20", | |
| xmlns : "http://www.w3.org/2000/svg" | |
| }, void 0, $("g", {}, void 0, $("path", { | |
| fill : "inherit", | |
| d : "M18.5 4h-6a.5.5 0 0 0-.35.85l1.64 1.65-3.29 3.29L8.21 7.5a1 1 0 0 0-1.41 0L.65 13.65a.5.5 0 0 0 0 .71l2 2a.5.5 0 0 0 .71 0l4.14-4.15 2.29 2.29a1 1 0 0 0 1.41 0l5.3-5.29 1.65 1.65a.5.5 0 0 0 .85-.36v-6a.5.5 0 0 0-.5-.5z" | |
| }))); | |
| }).withConfig({ | |
| componentId : "ty0rng-0" | |
| })(["fill: ", ";"], (query) => { | |
| return Object(self.g)(.6, Object(search.c)(query).active); | |
| }); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var artistTrack = genTryCatcher()((iAntdProps) => { | |
| return createElement("svg", { | |
| className : iAntdProps.className, | |
| viewBox : "0 0 20 20", | |
| xmlns : "http://www.w3.org/2000/svg" | |
| }, void 0, createElement("g", {}, void 0, createElement("path", { | |
| fill : "inherit", | |
| d : "M1.25,17.5 L1.25,7.5 L6.25,7.5 L6.25,17.5 L1.25,17.5 Z M12.49995,17.5001 L7.49995,17.5001 L7.49995,5.0001 L4.99995,5.0001 L9.99995,0.0006 L14.99995,5.0001 L12.49995,5.0001 L12.49995,17.5001 Z M13.75,17.5 L13.75,12.5 L18.75,12.5 L18.75,17.5 L13.75,17.5 Z" | |
| }))); | |
| }).withConfig({ | |
| componentId : "s1piqpro-0" | |
| })(["fill: ", ";"], (query) => { | |
| return Object(self.g)(.6, Object(search.c)(query).active); | |
| }); | |
| var next_filter = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const j = genTryCatcher()(numKeysDeleted).withConfig({ | |
| componentId : "s1qt4be1-0" | |
| })(["", ""], el.d); | |
| const C = genTryCatcher()(postDateGmt).withConfig({ | |
| componentId : "s1qt4be1-1" | |
| })(["", ""], el.d); | |
| const S = genTryCatcher()(GET_AUTH_URL_TIMEOUT).withConfig({ | |
| componentId : "s1qt4be1-2" | |
| })(["", ""], el.d); | |
| const I = genTryCatcher()(artistTrack).withConfig({ | |
| componentId : "s1qt4be1-3" | |
| })(["", ""], el.d); | |
| const k = genTryCatcher()(handler).withConfig({ | |
| componentId : "s1qt4be1-4" | |
| })(["", ""], el.d); | |
| const P = genTryCatcher()(x).withConfig({ | |
| componentId : "s1qt4be1-5" | |
| })(["", ""], el.d); | |
| const params = { | |
| [a.Y.BEST]:k, | |
| [a.Y.HOT]:j, | |
| [a.Y.NEW]:C, | |
| [a.Y.CONTROVERSIAL]:S, | |
| [a.Y.TOP]:I, | |
| [a.Y.RISING]:P | |
| }; | |
| t.a = (target) => { | |
| const q = params[target.sort]; | |
| return next_filter(q, {}); | |
| }; | |
| }, | |
| "./src/reddit/components/MediumPost/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| leftPadding : "i7Fs9tR9IvW9lWlOG_yrY" | |
| }; | |
| }, | |
| "./src/reddit/components/MediumPost/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return token; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var data = $("./node_modules/react-redux/es/index.js"); | |
| var e = $("./node_modules/reselect/lib/index.js"); | |
| var i = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var obj = $.n(i); | |
| var a = $("./src/config.ts"); | |
| var schema = $("./src/app/actions/tooltip.ts"); | |
| var t = $("./src/reddit/actions/post.ts"); | |
| var bodyObj = $("./src/reddit/components/AdLinkWrapper/index.tsx"); | |
| var credential = $("./src/reddit/components/CallToActionButton/index.tsx"); | |
| var m = $("./src/reddit/components/CompactPost/HorizontalVotes.tsx"); | |
| var v = $("./src/reddit/components/FlairWrapper/index.tsx"); | |
| var f = $("./src/reddit/components/Flatlist/index.tsx"); | |
| var temp_node = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var spec = $("./src/reddit/components/LargePost/index.tsx"); | |
| var sources = $("./src/reddit/components/ModModeReports/index.tsx"); | |
| var frame = $("./src/reddit/components/ModModeReports/helpers.ts"); | |
| var normalizedMatrix = $("./src/reddit/components/PostBackgroundWrapper/index.tsx"); | |
| var body = $("./src/reddit/components/PostContainer/index.tsx"); | |
| var domain = $("./src/reddit/components/PostOverflowMenu/index.tsx"); | |
| var b = $("./src/reddit/components/PostTitle/index.tsx"); | |
| var $loader = $("./src/reddit/components/PostTopLine/index.tsx"); | |
| var dojox = $("./src/reddit/components/PostTopMeta/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/components/SubscribeButton/Inline.tsx"); | |
| var originalB = $("./src/reddit/components/Thumbnail/index.tsx"); | |
| var $data = $("./src/reddit/constants/screenWidths.ts"); | |
| var window = $("./src/reddit/contexts/InsideOverlay.tsx"); | |
| var opt = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var combobox = $("./src/reddit/controls/OutboundLink/styled.tsx"); | |
| var event = $("./src/reddit/helpers/canRenderThumbnail.ts"); | |
| var tParentMatrix = $("./src/reddit/helpers/hasModFlairPermissions/index.ts"); | |
| var pkg = $("./src/reddit/helpers/hasModPostPermissions/index.ts"); | |
| var self = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var options = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var flake = $("./src/reddit/helpers/trackers/post.ts"); | |
| var $music = $("./src/reddit/models/Vote/index.ts"); | |
| var B = $("./src/reddit/selectors/experiments/categories.ts"); | |
| var currentTransformMatrix = $("./src/reddit/selectors/experiments/subscribeText.ts"); | |
| var fld = $("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var swatch = $("./src/reddit/selectors/monthsToMinutes.ts"); | |
| var _this = $("./src/reddit/selectors/posts.ts"); | |
| var result = $("./src/reddit/selectors/user.ts"); | |
| var activePanel = $("./src/reddit/components/SourceLink/index.tsx"); | |
| var q = $("./src/reddit/helpers/styles/mixins/responsive.ts"); | |
| var el = $("./src/reddit/components/MediumPost/index.m.less"); | |
| var classListString = $.n(el); | |
| var callback = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const fps = obj.a.article.withConfig({ | |
| componentId : "s1wxl6fq-0" | |
| })(["display: flex;flex-direction: row;padding-bottom: 8px;"]); | |
| const credential_list = obj()(sources.a).withConfig({ | |
| componentId : "s1wxl6fq-1" | |
| })(["margin-top: 10px;"]); | |
| const status = obj.a.div.withConfig({ | |
| componentId : "s1wxl6fq-2" | |
| })(["display: flex;flex: 1 1 100%;flex-direction: column;padding-bottom: ", "px;position: relative;word-break: break-word;"], 22); | |
| const paramsForCaller = obj()(b.c).withConfig({ | |
| componentId : "s1wxl6fq-3" | |
| })(["margin: 0 8px;"]); | |
| const cached_wifi_network_list = obj()($gBCRBottom.a).withConfig({ | |
| componentId : "s1wxl6fq-4" | |
| })(["float: right;margin-bottom: 8px;"]); | |
| const identifierPositions = obj()(Object(self.a)()).withConfig({ | |
| componentId : "s1wxl6fq-5" | |
| })(["", "align-items: flex-end;border-radius: 2px;display: flex;flex-direction: column;padding: 0px 8px;"], (canCreateDiscussions) => { | |
| return Object(options.x)(canCreateDiscussions.shouldShowSubscribeButton ? 140 : 108, 144); | |
| }); | |
| const token = ({ | |
| crosspost : posts, | |
| post : post, | |
| forceShowNSFW : tags, | |
| shouldShowSubscribeButton : contributionsCalendar, | |
| subredditOrProfile : currentProfile, | |
| templatePlaceholderImage : posts_tags | |
| }) => { | |
| return callback(identifierPositions, { | |
| shouldShowSubscribeButton : !!contributionsCalendar | |
| }, void 0, contributionsCalendar && currentProfile && callback(cached_wifi_network_list, { | |
| getEventFactory : (stopListen) => { | |
| return Object(flake.d)(post.id, stopListen ? "unsubscribe" : "subscribe"); | |
| }, | |
| identifier : { | |
| name : currentProfile.name, | |
| type : "subreddit" | |
| }, | |
| postId : post.id | |
| }), callback(originalB.d, { | |
| crosspost : posts, | |
| post : post, | |
| forceShowNSFW : tags, | |
| templatePlaceholderImage : posts_tags | |
| })); | |
| }; | |
| const day = obj()(m.a).withConfig({ | |
| componentId : "s1wxl6fq-6" | |
| })(["max-height: 24px;", ""], q.a); | |
| const parserErr = obj.a.div.withConfig({ | |
| componentId : "s1wxl6fq-7" | |
| })(["align-items: center;display: flex;flex-direction: row;"]); | |
| const fpurl = obj()(normalizedMatrix.b).withConfig({ | |
| componentId : "s1wxl6fq-8" | |
| })(["padding-top: 8px;"]); | |
| const clamp = Object(data.connect)(() => { | |
| return Object(e.createStructuredSelector)({ | |
| crosspost : _this.c, | |
| currentUser : result.j, | |
| flairStyleTemplate : opt.S, | |
| hideNSFWPref : result.x, | |
| inlineSubscribeIsEnabled : currentTransformMatrix.a, | |
| isActive : _this.f, | |
| isFrontpageHome : swatch.g, | |
| language : result.M, | |
| moderatorPermissions : fld.f, | |
| modModeEnabled : opt.Q, | |
| post : _this.C, | |
| showMedia : opt.u, | |
| isInCategoriesExperiment : B.a, | |
| subredditOrProfile : _this.N, | |
| userIsOp : result.db | |
| }); | |
| }, (_, { | |
| postId : data | |
| }) => { | |
| return { | |
| handleVote : (temperatureUnitsPref) => { | |
| return temperatureUnitsPref === $music.a.upvoted ? _(Object(t.J)(data)) : _(Object(t.n)(data)); | |
| }, | |
| onIgnoreReports : () => { | |
| return _(Object(t.H)(data)); | |
| }, | |
| onOpenReportsDropdown : (wallaby) => { | |
| return _(Object(schema.e)({ | |
| tooltipId : wallaby | |
| })); | |
| } | |
| }; | |
| }); | |
| value.b = clamp(obj()(Object(window.b)((self) => { | |
| const langClass = self.className; | |
| const err = self.crosspost; | |
| const currentUser = self.currentUser; | |
| const eventFactoryMock = self.eventFactory; | |
| const topShowDialog = self.flairStyleTemplate; | |
| const i = self.hideNSFWPref; | |
| const d = self.inlineSubscribeIsEnabled; | |
| var boxInput = self.inSubredditOrProfile; | |
| const l = void 0 !== boxInput && boxInput; | |
| const artistTrack = self.isCheckboxSelected; | |
| const nameMatch = self.isCommentsPage; | |
| const reverseIsSingle = self.isFrontpage; | |
| const reverseValue = self.isFrontpageHome; | |
| const k = self.isOriginalPage; | |
| const isOverlay = self.isOverlay; | |
| const language = self.language; | |
| const postDateGmt = self.moderatorPermissions; | |
| const orTmp = self.modModeEnabled; | |
| const onPlusClick = self.onClickPost; | |
| const A = self.onIgnoreReports; | |
| const $ = self.onOpenReportsDropdown; | |
| const data = self.post; | |
| const GET_AUTH_URL_TIMEOUT = self.showBulkActionCheckbox; | |
| const rTrimmed = self.showMedia; | |
| const sendEvent = self.sendEvent; | |
| const W = self.subredditOrProfile; | |
| const numKeysDeleted = self.toggleCheckbox; | |
| const q = self.userIsOp; | |
| const andTmp = Object(pkg.a)(postDateGmt); | |
| const ee = orTmp && andTmp; | |
| const te = Object(tParentMatrix.a)(postDateGmt); | |
| const ie = "subreddit" === data.belongsTo.type; | |
| const de = q && !!ie; | |
| const tmp = Object(frame.c)(data); | |
| const mergeSemantically = Object(event.a)(data); | |
| const ENABLE_NOTIFICATIONS = l && !rTrimmed; | |
| const pe = ENABLE_NOTIFICATIONS && !!data.source && !err; | |
| const r = d && !(reverseIsSingle && reverseValue); | |
| return callback(body.a, { | |
| className : langClass, | |
| post : data, | |
| onClick : onPlusClick, | |
| eventFactory : eventFactoryMock | |
| }, void 0, Object(spec.b)(data, self.handleVote, GET_AUTH_URL_TIMEOUT, artistTrack, numKeysDeleted, topShowDialog), callback(fpurl, { | |
| flairStyleTemplate : topShowDialog | |
| }, void 0, callback(fps, {}, void 0, callback(status, { | |
| "data-click-id" : "body" | |
| }, void 0, callback($loader.a, { | |
| hideNSFWPref : i, | |
| inSubredditOrProfile : l, | |
| isOverlay : !!isOverlay, | |
| language : language, | |
| post : data, | |
| shouldShowSubscribeButton : false, | |
| showCornerOutboundLink : pe, | |
| showOCCategories : k, | |
| showSubreddit : !l && !data.isSponsored, | |
| subredditOrProfile : W | |
| }), callback(paramsForCaller, { | |
| post : data, | |
| size : b.b.Large, | |
| titleColor : topShowDialog && topShowDialog.postTitleColor, | |
| isOverlay : isOverlay | |
| }), nameMatch && (data.flair && data.flair.length > 0 || self.isInCategoriesExperiment) && callback(v.a, { | |
| className : nameMatch ? classListString.a.leftPadding : null, | |
| disableFlair : !nameMatch, | |
| post : data, | |
| sendEvent : sendEvent, | |
| showCategoryTag : self.isInCategoriesExperiment && nameMatch | |
| }), data.source && !data.isSponsored && !err && callback(activePanel.a, { | |
| post : data, | |
| isCommentsPage : nameMatch | |
| })), !ENABLE_NOTIFICATIONS && mergeSemantically && callback(token, { | |
| crosspost : err ? data : void 0, | |
| post : err || data, | |
| shouldShowSubscribeButton : r && !l, | |
| subredditOrProfile : W, | |
| templatePlaceholderImage : topShowDialog && topShowDialog.postPlaceholderImage | |
| })), data.source && data.source.url && data.isSponsored && callback(bodyObj.a, {}, void 0, callback(combobox.a, { | |
| href : data.source.url.replace(a.a.redditUrl, ""), | |
| isSponsored : data.isSponsored, | |
| source : data.source | |
| }, void 0, data.source.displayText), data.callToAction && callback(credential.a, { | |
| href : data.source.url.replace(a.a.redditUrl, ""), | |
| isSponsored : data.isSponsored, | |
| source : data.source, | |
| isNotCardView : true | |
| }, void 0, data.callToAction)), orTmp && andTmp && tmp && callback(credential_list, { | |
| language : language, | |
| onIgnoreReports : A, | |
| reportable : data | |
| }), callback(temp_node.d, { | |
| postId : data.id | |
| }), callback(parserErr, {}, void 0, callback(day, { | |
| compact : false, | |
| flairStyleTemplate : topShowDialog, | |
| model : data, | |
| onVoteClick : self.handleVote | |
| }), callback(f.c, { | |
| currentUser : currentUser, | |
| hasModFlairPerms : te, | |
| hasModPostPerms : andTmp, | |
| isOverlay : !!isOverlay, | |
| language : language, | |
| modModeEnabled : orTmp, | |
| onIgnoreReports : A, | |
| onOpenReportsDropdown : $, | |
| post : data, | |
| showEditFlair : de, | |
| tooltipType : isOverlay ? dojox.c.Lightbox : void 0, | |
| useFlatlistBreakpoints : Object(domain.h)({ | |
| editPost : !ee, | |
| save : !ee, | |
| hide : false, | |
| report : false | |
| }) | |
| })))); | |
| })).withConfig({ | |
| componentId : "s1wxl6fq-9" | |
| })(["", "", "", "", "", "", ";@media (min-width: ", "px) {padding-left: 40px;border-radius: 4px;}"], originalB.e, options.n, options.m, normalizedMatrix.a, f.d, (canCreateDiscussions) => { | |
| return Object(options.j)(canCreateDiscussions.flairStyleTemplate); | |
| }, $data.i)); | |
| }, | |
| "./src/reddit/components/MiniCardPost/Flatlist/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| flatlistContainer : "_3TV1zxvLEbF8phHfZ17hyU", | |
| shareIcon : "_2-No1ECt3Twm8oRh3GhL5T", | |
| shareMenu : "_1Y9kO8WxKheHpQbgAgYk9P", | |
| shareText : "_3ZNfZZMmSFZUWWm-nHK327" | |
| }; | |
| }, | |
| "./src/reddit/components/MiniCardPost/Flatlist/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return F; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var window = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var o = $.n(window); | |
| var data = $("./src/app/strings/index.ts"); | |
| var event = $("./src/lib/classNames/index.ts"); | |
| var results = $("./src/reddit/components/CommentsLink/index.tsx"); | |
| var p = $("./src/reddit/components/CompactPost/HorizontalVotes.tsx"); | |
| var _this = $("./src/reddit/components/Flatlist/index.tsx"); | |
| var c = $("./src/reddit/components/ModActionsMenu/index.tsx"); | |
| var svg = $("./src/reddit/components/PostModModeDropdown/index.tsx"); | |
| var self = $("./src/reddit/components/PostOverflowMenu/index.tsx"); | |
| var child = $("./src/reddit/components/ShareMenu/index.tsx"); | |
| var schema = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var options = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var copyFrom = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var frame = $("./src/reddit/helpers/trackers/post.ts"); | |
| var node = $("./src/reddit/icons/fonts/Share/index.tsx"); | |
| var opt = $("./src/reddit/models/User/index.ts"); | |
| var foo = $("./src/reddit/controls/Score/index.m.less"); | |
| var link = $.n(foo); | |
| var el = $("./src/reddit/components/MiniCardPost/Flatlist/index.m.less"); | |
| var classListString = $.n(el); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const numKeysDeleted = "-MiniCardModMenu"; | |
| const artistTrack = "-MiniCardOverflowMenu"; | |
| const GET_AUTH_URL_TIMEOUT = "-MiniCardShareMenu"; | |
| const Cross = o()(p.a).withConfig({ | |
| componentId : "lgi5sl-0" | |
| })(["max-height: 24px;margin-right: 5px;.", " {width: auto;}"], link.a.score); | |
| const postDateGmt = `\n .${classListString.a.flatlistContainer} {\n ${$gBCRBottom.actionFont}\n }\n`; | |
| const Plus = o.a.button.withConfig({ | |
| componentId : "lgi5sl-1" | |
| })(["", "padding: 4px;text-transform: capitalize;"], copyFrom.p); | |
| const F = Object(window.css)(["", "", "", ""], results.a, postDateGmt, _this.h); | |
| const clamp = Object(options.w)({ | |
| currentProfileName : options.j, | |
| isCommentPermalink : options.y, | |
| isCommentsPage : options.z, | |
| isProfilePostListing : options.M, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| } | |
| }); | |
| const _maskLayer = Object(domain.createStructuredSelector)({ | |
| layout : options.O, | |
| subreddit : options.t | |
| }); | |
| const signed = Object(e.connect)(_maskLayer, {}); | |
| value.a = clamp(signed(Object(schema.b)(($scope) => { | |
| const t = $scope.currentProfileName; | |
| const classes = $scope.className; | |
| const n = $scope.currentUser; | |
| const s = $scope.handleVote; | |
| const r = $scope.hasModFlairPerms; | |
| const i = $scope.hasModPostPerms; | |
| const d = $scope.isCommentsPage; | |
| const p = $scope.isCommentPermalink; | |
| const isOverlay = $scope.isOverlay; | |
| const x = $scope.isProfilePostListing; | |
| const isFixed = $scope.isSticky; | |
| const trackLang = $scope.language; | |
| const RegionControlLayout = $scope.layout; | |
| const I = $scope.modModeEnabled; | |
| const onPlusClick = $scope.onCommentsClick; | |
| const post = $scope.post; | |
| const doOpen = $scope.sendEvent; | |
| const A = $scope.showEditFlair; | |
| const $ = $scope.showEditPost; | |
| const subreddit = $scope.subreddit; | |
| const open = (x_where) => { | |
| return doOpen(Object(frame.d)(post.id, x_where)); | |
| }; | |
| const postId = post.postId; | |
| const H = Object(_this.f)(numKeysDeleted, post.id, isOverlay, isFixed); | |
| const W = !!n && Object(opt.f)(n) === post.author; | |
| return createElement("div", { | |
| className : Object(event.a)(classListString.a.flatlistContainer, classes) | |
| }, void 0, createElement(Cross, { | |
| compact : false, | |
| model : post, | |
| onVoteClick : s | |
| }), createElement(results.b, { | |
| hasModPostPerms : i, | |
| isCommentsPage : d, | |
| isCommentPermalink : p, | |
| isOverlay : isOverlay, | |
| postId : post.id, | |
| modModeEnabled : I, | |
| numComments : post.numComments, | |
| type : fld.f.Compact, | |
| onClick : onPlusClick | |
| }), createElement(child.a, { | |
| className : classListString.a.shareMenu, | |
| dropdownId : Object(_this.f)(GET_AUTH_URL_TIMEOUT, post.id, isOverlay, isFixed), | |
| permalink : post.permalink, | |
| post : post, | |
| sendEventWithName : open, | |
| subreddit : subreddit | |
| }, void 0, createElement(Plus, {}, void 0, createElement(node.a, { | |
| className : classListString.a.shareIcon | |
| }), createElement("span", { | |
| className : classListString.a.shareText | |
| }, void 0, Object(data.a)(trackLang, "posts.share")))), i && createElement(c.a, { | |
| dropdownId : H, | |
| onClick : () => { | |
| return open("post_mod_action_menu"); | |
| } | |
| }, void 0, createElement(_this.b, { | |
| className : classListString.a.modActionsIcon | |
| }), createElement(svg.a, { | |
| hasModFlairPerms : r, | |
| hasModPostPerms : i, | |
| isOverlay : !!isOverlay, | |
| isPostAuthor : W, | |
| language : trackLang, | |
| modModeEnabled : I, | |
| post : post, | |
| tooltipId : H | |
| })), createElement(self.g, { | |
| currentProfileName : t, | |
| isCommentsPage : d, | |
| isOverlay : !!isOverlay, | |
| isProfilePostListing : x, | |
| layout : RegionControlLayout, | |
| pageLayer : $scope.pageLayer, | |
| permalink : post.permalink, | |
| postId : postId, | |
| dropdownId : Object(_this.f)(artistTrack, post.id, isOverlay, isFixed), | |
| isFixed : isFixed, | |
| sendEvent : doOpen, | |
| showEditPost : !!$, | |
| showEditFlair : !!A, | |
| useFlatlistBreakpoints : Object(self.h)({ | |
| editPost : false, | |
| save : false, | |
| hide : false, | |
| report : false | |
| }) | |
| })); | |
| }))); | |
| }, | |
| "./src/reddit/components/MiniCardPost/MetaLine/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_35Bx3s8VlFspHwPlg1MaHt", | |
| subredditIcon : "_32Ni_aGBoPzRxNSy5eC_ck" | |
| }; | |
| }, | |
| "./src/reddit/components/MiniCardPost/MetaLine/index.tsx" : function(sometotal, value, o) { | |
| o.d(value, "b", function() { | |
| return y; | |
| }); | |
| o("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var i = o("./bundled-modules/styled-components/styled-components.min.js"); | |
| var predicateObjectOfObservable = o.n(i); | |
| var self = o("./src/app/strings/index.ts"); | |
| var result = o("./src/config.ts"); | |
| var pkg = o("./src/lib/classNames/index.ts"); | |
| var a = o("./src/reddit/components/QuarantinedLabel/index.tsx"); | |
| var container = o("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var content = o("./src/reddit/components/SubredditNameLink/index.tsx"); | |
| var data = o("./src/reddit/helpers/getSubredditOrProfileIconData/index.tsx"); | |
| var search = o("./src/reddit/helpers/name/index.ts"); | |
| var myToggleButton = o("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var sources = o("./src/reddit/icons/fonts/Crosspost/index.tsx"); | |
| var frame = o("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var s = o("./src/reddit/components/MiniCardPost/MetaLine/index.m.less"); | |
| var n = o.n(s); | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const y = Object(i.css)([".", " {", "", " {", "color: ", ";}}"], n.a.container, myToggleButton.metadataFont, content.a, myToggleButton.metadataFont, (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }); | |
| const Baby = predicateObjectOfObservable()(sources.a).withConfig({ | |
| componentId : "s1pt5i0s-0" | |
| })(["color: ", ";font-size: 10px;margin: 0 4px;"], (query) => { | |
| return Object(frame.c)(query).active; | |
| }); | |
| value.a = (target) => { | |
| const classes = target.className; | |
| const infoSwipePanel = target.crosspostSubredditOrProfile; | |
| const allowNonLiteral = target.hideNSFWPref; | |
| const uboard = target.language; | |
| const quotee = target.post; | |
| const params = target.subredditOrProfile; | |
| const dItem = Object(data.a)({ | |
| subredditOrProfile : params | |
| }); | |
| const url = params && params.isNSFW && allowNonLiteral && "user" === params.type ? `${result.a.assetPath}/img/avatar_over18.png` : dItem.url; | |
| return $("div", { | |
| className : Object(pkg.a)(n.a.container, classes) | |
| }, void 0, $(content.a, { | |
| to : params.url, | |
| onMouseDown : target.onCommunityClick | |
| }, void 0, $(container.b, { | |
| className : n.a.subredditIcon, | |
| primaryColor : dItem.color, | |
| iconUrl : url | |
| }), $("span", {}, void 0, params.displayText)), ((e, roomSlug, params) => { | |
| if (params) { | |
| return $("div", { | |
| role : "img", | |
| "aria-label" : Object(self.a)(e, "posts.crosspostedByFrom", { | |
| by : Object(search.c)(roomSlug), | |
| from : params.displayText | |
| }) | |
| }, void 0, $(Baby, {})); | |
| } | |
| })(uboard, quotee.author, infoSwipePanel), params && params.isQuarantined && $(a.a, {})); | |
| }; | |
| }, | |
| "./src/reddit/components/MiniCardPost/Placeholder/index.m.less" : function(exports, name, requiredFrom) { | |
| exports.exports = { | |
| container : "qxO-jkRl1-0EUFMSW12Wx", | |
| thumbnail : "_10app6y4qukOnb1vd3WjaL", | |
| content : "Dmp1nT-wBa1YnTs1m5Qh-", | |
| titleContainer : "_3zDhT2pkq9c_2I1Wc0TC7W", | |
| title : "_1baTc1hWul6JGRus85W_n9", | |
| subreddit : "_1QAmOEgKAW-xepM1iAQ1vt", | |
| subredditIcon : "_2kjKnQFVUV8rujMRQ0FJcM", | |
| subredditName : "_1gWkHloK0RuxI3PqEBqAlk", | |
| comments : "_3Se1TreUiuh_QYZKmggj-E", | |
| share : "_1auh4Ct-kA4za4GqRMTChm", | |
| ellipsis : "_3KZqW8v85dlRDNmHXcrU5X" | |
| }; | |
| }, | |
| "./src/reddit/components/MiniCardPost/Thumbnail/index.m.less" : function(self, selector, convertToImages) { | |
| self.exports = { | |
| container : "_1HoOlmppFDBC4s5XWY-Qcd", | |
| link : "_3vSJGY3bytdlY4DhANolyh" | |
| }; | |
| }, | |
| "./src/reddit/components/MiniCardPost/Thumbnail/index.tsx" : function(replayKey, callback, jQuery) { | |
| jQuery("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var self = jQuery("./bundled-modules/styled-components/styled-components.min.js"); | |
| var that = jQuery.n(self); | |
| var e = jQuery("./src/lib/classNames/index.ts"); | |
| var d = jQuery("./src/reddit/components/Thumbnail/index.tsx"); | |
| var opt = jQuery("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var c = jQuery("./src/reddit/components/Thumbnail/index.m.less"); | |
| var data = jQuery.n(c); | |
| var a = jQuery("./src/reddit/components/MiniCardPost/Thumbnail/index.m.less"); | |
| var t = jQuery.n(a); | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const Baby = that.a.div.withConfig({ | |
| componentId : "nndyxl-0" | |
| })(["", ";"], d.e); | |
| const artistTrack = "\n width: 208px;\n height: 158px;\n"; | |
| const GET_AUTH_URL_TIMEOUT = Object(self.css)(["border: 1px solid ", ";", " {.", " {", ";}.", " {align-items: center;background-color: ", ";border-radius: 0 0 4px 4px;display: flex;padding: 4px 0px;width: 100%;}", " {margin-left: 4px;max-width: 180px;}.", " {font-size: 18px;}.", " {", "border-width: 0;}}&:hover {", " {.", " {background-color: ", ";}}}"], (text) => { | |
| return Object(opt.c)(text).line; | |
| }, Baby, data.a.container, artistTrack, data.a.linkIcon, (e) => { | |
| return Object(opt.c)(e).postFlairText; | |
| }, d.b, data.a.outboundLinkIcon, data.a.thumbnail, artistTrack, Baby, data.a.linkIcon, (selector) => { | |
| return Object(opt.c)(selector).button; | |
| }); | |
| const g = that.a.div.withConfig({ | |
| componentId : "nndyxl-1" | |
| })(["", ";"], GET_AUTH_URL_TIMEOUT); | |
| callback.a = (target) => { | |
| const url = target.post.source; | |
| return $(g, { | |
| className : Object(e.a)(t.a.container, target.className) | |
| }, void 0, $(Baby, {}, void 0, $(d.d, { | |
| post : target.post, | |
| showContentType : target.showPlaceholderContentType, | |
| templatePlaceholderImage : target.templatePlaceholderImage, | |
| text : url ? url.url : "" | |
| }))); | |
| }; | |
| }, | |
| "./src/reddit/components/MiniCardPost/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| flexSpacer : "_3FMwep96W9D-wkC9u2Pc0L", | |
| backgroundWrapper : "_2yVioz8mzc0YBV2JyNXzRj", | |
| innerContainer : "_3mrITcnODXcvMf9oonBXeD", | |
| metaLine : "_20xUo-97VDWkydk8rn74dR", | |
| media : "_1qlC_L_v_Aher9NBsvBIMR", | |
| mediaWrapper : "_1UmG626eNsebZt_eyKdDL4", | |
| postTitleCompact : "_3wSK3_gZiuaUZtqPKu9z3M" | |
| }; | |
| }, | |
| "./src/reddit/components/MiniCardPost/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return npmGitAction; | |
| }); | |
| $.d(value, "d", function() { | |
| return artistTrack; | |
| }); | |
| $.d(value, "a", function() { | |
| return major; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var frame = $("./node_modules/reselect/lib/index.js"); | |
| var self = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var ownRunFn = $.n(self); | |
| var schema = $("./src/app/actions/tooltip.ts"); | |
| var event = $("./src/lib/isUrl/index.ts"); | |
| var t = $("./src/reddit/actions/post.ts"); | |
| var domain = $("./src/reddit/actions/postFlair.ts"); | |
| var temp_node = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var svg = $("./src/reddit/components/Media/index.tsx"); | |
| var node = $("./src/reddit/components/PostBackgroundWrapper/index.tsx"); | |
| var child = $("./src/reddit/components/PostContainer/index.tsx"); | |
| var options = $("./src/reddit/components/PostFlairPicker/index.tsx"); | |
| var results = $("./src/reddit/components/PostTitle/index.tsx"); | |
| var opt = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var window = $("./src/reddit/helpers/hasModFlairPermissions/index.ts"); | |
| var pkg = $("./src/reddit/helpers/hasModPostPermissions/index.ts"); | |
| var list = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var data = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var message = $("./src/reddit/models/Media/index.ts"); | |
| var $music = $("./src/reddit/models/Vote/index.ts"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/reddit/selectors/activeModalId.ts"); | |
| var fld = $("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var _this = $("./src/reddit/selectors/posts.ts"); | |
| var result = $("./src/reddit/selectors/user.ts"); | |
| var clonedI = $("./src/reddit/components/MiniCardPost/Flatlist/index.tsx"); | |
| var c = $("./src/reddit/components/MiniCardPost/MetaLine/index.tsx"); | |
| var p = $("./src/reddit/components/MiniCardPost/Thumbnail/index.tsx"); | |
| var el = $("./src/reddit/components/Media/ImageBox/index.m.less"); | |
| var req = $.n(el); | |
| var type = $("./src/reddit/components/MiniCardPost/index.m.less"); | |
| var cfg = $.n(type); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const A = Object(self.css)([".", ",.", " {height: 100%;}"], req.a.container, req.a.image); | |
| const o = Object(opt.w)(); | |
| const npmGitAction = Object(e.connect)(() => { | |
| return Object(frame.createStructuredSelector)({ | |
| activeModalId : __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a, | |
| autoplayPref : result.b, | |
| crosspostRoot : _this.c, | |
| crosspostSubredditOrProfile : _this.d, | |
| currentUser : result.j, | |
| flairStyleTemplate : opt.S, | |
| hideNSFWPref : result.x, | |
| isActive : _this.f, | |
| language : result.M, | |
| moderatorPermissions : fld.f, | |
| modModeEnabled : opt.Q, | |
| post : _this.C, | |
| subredditOrProfile : _this.N, | |
| userIsOp : result.db | |
| }); | |
| }, (show, { | |
| postId : div | |
| }) => { | |
| return { | |
| dispatchFlairChanged : ({ | |
| post : post, | |
| previewFlair : posts, | |
| selectedTemplateId : trackOptions | |
| }) => { | |
| return show(Object(domain.h)({ | |
| post : post, | |
| previewFlair : posts, | |
| selectedTemplateId : trackOptions | |
| })); | |
| }, | |
| handleVote : (index) => { | |
| const productField = index === $music.a.upvoted ? Object(t.J)(div) : Object(t.n)(div); | |
| show(productField); | |
| }, | |
| onIgnoreReports : () => { | |
| return show(Object(t.H)(div)); | |
| }, | |
| onOpenReportsDropdown : (wallaby) => { | |
| return show(Object(schema.e)({ | |
| tooltipId : wallaby | |
| })); | |
| } | |
| }; | |
| }, (data, menuStates, askForResult) => { | |
| return Object.assign({}, askForResult, data, menuStates, { | |
| onFlairChanged : ({ | |
| previewFlair : op_type, | |
| selectedTemplateId : n | |
| }) => { | |
| return menuStates.dispatchFlairChanged({ | |
| post : data.post, | |
| previewFlair : op_type, | |
| selectedTemplateId : n | |
| }); | |
| } | |
| }); | |
| }); | |
| const artistTrack = Object(list["d"])()`\n ${data.n}\n ${data.m}\n ${node.a}\n ${clonedI.b}\n ${c.b}\n ${A}\n\n ${(canCreateDiscussions) => { | |
| return Object(data.j)(canCreateDiscussions.flairStyleTemplate); | |
| }};\n border-radius: 4px;\n cursor: pointer;\n display: flex;\n flex: 1;\n`; | |
| const major = ownRunFn()((scope) => { | |
| const t = scope.autoplayPref; | |
| const availableWidth = scope.availableWidth; | |
| const langClass = scope.className; | |
| const type = scope.crosspostRoot; | |
| const r = scope.crosspostSubredditOrProfile; | |
| const currentUser = scope.currentUser; | |
| const eventFactoryMock = scope.eventFactory; | |
| const page = scope.flairStyleTemplate; | |
| const l = scope.forceLoadMedia; | |
| const $gBCRBottom = scope.hideNSFWPref; | |
| const language = scope.language; | |
| const artistTrack = scope.moderatorPermissions; | |
| const w = scope.modModeEnabled; | |
| const onPlusClick = scope.onClickPost; | |
| const post = scope.post; | |
| const I = scope.scrollerItemRef; | |
| const M = scope.shouldPause; | |
| var axisannotation = scope.showMetaLine; | |
| const k = void 0 === axisannotation || axisannotation; | |
| const d = scope.subredditOrProfile; | |
| const reverseIsSingle = scope.userIsOp; | |
| const result = (type || post).media; | |
| const mode = result && result.type; | |
| const modalId = Object(options.b)(post.id); | |
| const reverseValue = mode === message.m.RTJSON; | |
| const U = "subreddit" === post.belongsTo.type; | |
| const H = reverseIsSingle && reverseValue; | |
| const W = reverseIsSingle && !!U; | |
| const V = Object(pkg.a)(artistTrack); | |
| const z = Object(window.a)(artistTrack); | |
| const isLast = result && mode !== message.m.RTJSON && mode !== message.m.TEXT; | |
| const G = !result && !!post.source && Object(event.a)(post.source.url); | |
| const cur = result && createElement(svg.a, { | |
| autoplayPref : t, | |
| availableWidth : availableWidth, | |
| className : cfg.a.media, | |
| forceAspectRatio : message.c, | |
| isListing : true, | |
| isMiniCard : true, | |
| isNotCardView : true, | |
| post : type || post, | |
| scrollerItemRef : I, | |
| shouldPause : M, | |
| shouldLoad : l, | |
| showCentered : true, | |
| showFull : false | |
| }); | |
| return createElement(child.a, { | |
| className : langClass, | |
| post : post, | |
| onClick : onPlusClick, | |
| eventFactory : eventFactoryMock | |
| }, void 0, createElement(node.b, { | |
| className : cfg.a.backgroundWrapper, | |
| flairStyleTemplate : page | |
| }, void 0, isLast && cur, createElement("div", { | |
| className : cfg.a.innerContainer | |
| }, void 0, G && createElement(p.a, { | |
| post : post, | |
| templatePlaceholderImage : page ? page.postPlaceholderImage : void 0 | |
| }), createElement(results.c, { | |
| className : cfg.a.postTitleCompact, | |
| disableFlair : true, | |
| hideSourceLink : true, | |
| post : post, | |
| size : results.b.Large, | |
| titleColor : page && page.postTitleColor | |
| }), k && d && createElement(c.a, { | |
| className : cfg.a.metaLine, | |
| crosspostSubredditOrProfile : r, | |
| hideNSFWPref : $gBCRBottom, | |
| language : language, | |
| post : post, | |
| subredditOrProfile : d | |
| }), !isLast && createElement("div", { | |
| className : cfg.a.mediaWrapper | |
| }, void 0, cur), createElement("div", { | |
| className : cfg.a.flexSpacer | |
| }), createElement(clonedI.a, { | |
| currentUser : currentUser, | |
| handleVote : scope.handleVote, | |
| hasModFlairPerms : z, | |
| hasModPostPerms : V, | |
| language : language, | |
| modModeEnabled : w, | |
| post : post, | |
| showEditFlair : W, | |
| showEditPost : H | |
| }))), scope.activeModalId === modalId && createElement(options.a, { | |
| flairs : post.flair, | |
| subredditId : post.belongsTo.id, | |
| language : language, | |
| modalId : modalId, | |
| onFlairChanged : scope.onFlairChanged | |
| }), createElement(temp_node.d, { | |
| postId : post.id | |
| })); | |
| }).withConfig({ | |
| componentId : "s1ml9eop-0" | |
| })(["", ";"], artistTrack); | |
| value.c = o(npmGitAction(major)); | |
| }, | |
| "./src/reddit/components/MiniPost/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return artistTrack; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var self = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var that = $.n(spec); | |
| var frame = $("./src/app/strings/index.ts"); | |
| var event = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var schema = $("./src/lib/timeAgo/index.ts"); | |
| var _this = $("./src/reddit/components/SubredditNameLink/index.tsx"); | |
| var results = $("./src/reddit/components/Thumbnail/index.tsx"); | |
| var e = $("./src/reddit/helpers/overlay/index.ts"); | |
| var $realtime = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var $data = $("./src/reddit/selectors/news.ts"); | |
| var fields = $("./src/reddit/selectors/posts.ts"); | |
| var window = $("./src/reddit/selectors/subreddit.ts"); | |
| var views = $("./src/reddit/selectors/user.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const Cross = that.a.p.withConfig({ | |
| componentId : "s1weoanc-0" | |
| })(["", "color: ", ";margin-bottom: 4px;max-height: 36px;overflow: hidden;text-overflow: ellipsis;"], $realtime.titleFontH5, (e) => { | |
| return Object(opt.c)(e).bodyText; | |
| }); | |
| const artistTrack = Object(spec.css)(["cursor: pointer;display: flex;padding-top: 12px;&:not(:last-child) {border-bottom: 2px solid ", ";padding-bottom: 12px;}&:hover ", " {text-decoration: underline;}"], (uploadUrl) => { | |
| return Object(opt.c)(uploadUrl).field; | |
| }, Cross); | |
| const PacChooser = that.a.div.withConfig({ | |
| componentId : "s1weoanc-1" | |
| })(["", ";"], artistTrack); | |
| const Plus = that.a.div.withConfig({ | |
| componentId : "s1weoanc-2" | |
| })(["", "border-radius: 4px;display: inline-block;flex: 0 0 65px;height: 49px;margin-right: 7px;width: 65px;"], results.e); | |
| const Selector = that.a.div.withConfig({ | |
| componentId : "s1weoanc-3" | |
| })(["display: flex;flex: 1;flex-direction: column;justify-content: center;overflow: hidden;"]); | |
| const Range = that.a.span.withConfig({ | |
| componentId : "s1weoanc-4" | |
| })(["", "color: ", ";white-space: nowrap;& ~ &:before {content: '\u00c2\u00b7';font-weight: bold;margin: 0 3px;}"], $realtime.metadataFont, (e) => { | |
| return Object(opt.c)(e).actionIcon; | |
| }); | |
| const GET_AUTH_URL_TIMEOUT = Object(self.createSelector)((canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| }, fields.C, fields.c, $data.q, views.M, (e, data, canCreateDiscussions, n, name) => { | |
| return { | |
| crosspost : canCreateDiscussions, | |
| language : name, | |
| newsStory : n, | |
| post : data, | |
| subredditOrProfile : Object(window.E)(e, { | |
| identifier : data.belongsTo | |
| }) | |
| }; | |
| }); | |
| const clamp = Object(options.connect)(GET_AUTH_URL_TIMEOUT, (saveNotifs, canCreateDiscussions) => { | |
| return { | |
| openLightbox : (event) => { | |
| return saveNotifs(Object(e.a)(event.permalink)); | |
| } | |
| }; | |
| }); | |
| value.b = clamp(class extends store.a.PureComponent { | |
| constructor() { | |
| super(...arguments); | |
| this.onClickContainer = () => { | |
| var props = this.props; | |
| const getFileJSON = props.openLightbox; | |
| const fileData = props.post; | |
| const updateDevicesAfterDelay = props.containerOnClick; | |
| getFileJSON(fileData); | |
| if (updateDevicesAfterDelay) { | |
| updateDevicesAfterDelay(); | |
| } | |
| }; | |
| this.onClickSubreddit = (event) => { | |
| const gotoNewOfflinePage = this.props.subredditOnClick; | |
| event.stopPropagation(); | |
| if (gotoNewOfflinePage) { | |
| gotoNewOfflinePage(); | |
| } | |
| }; | |
| this.onClickThumbnail = (event) => { | |
| const gotoNewOfflinePage = this.props.thumbnailOnClick; | |
| event.stopPropagation(); | |
| if (gotoNewOfflinePage) { | |
| gotoNewOfflinePage(); | |
| } | |
| }; | |
| } | |
| render() { | |
| var props = this.props; | |
| var highlightedColumn = props.allowNewsThumbnail; | |
| const partialExtract = void 0 !== highlightedColumn && highlightedColumn; | |
| const langClass = props.className; | |
| const extract_what = props.newsStory; | |
| const post = props.post; | |
| var isFormSubmitted = props.showSubreddit; | |
| const found = void 0 !== isFormSubmitted && isFormSubmitted; | |
| const options = props.subredditOrProfile; | |
| return createElement(PacChooser, { | |
| className : langClass, | |
| onClick : this.onClickContainer | |
| }, void 0, createElement(Plus, { | |
| onClick : this.onClickThumbnail | |
| }, void 0, createElement(results.d, { | |
| post : post, | |
| url : partialExtract && extract_what && extract_what.thumbnailUrl && post && post.thumbnail && "default" === post.thumbnail.url ? extract_what.thumbnailUrl : "" | |
| })), createElement(Selector, {}, void 0, createElement(Cross, { | |
| title : post.title | |
| }, void 0, post.title), found && options && options.displayText && createElement(_this.a, { | |
| to : options.url, | |
| onClick : this.onClickSubreddit | |
| }, void 0, options.displayText), createElement("div", {}, void 0, createElement(Range, {}, void 0, Object(frame.c)(this.props.language, "posts.points.noun", post.score, { | |
| count : Object(event.b)(post.score) | |
| })), createElement(Range, {}, void 0, Object(frame.c)(this.props.language, "posts.comments.noun", post.numComments, { | |
| count : Object(event.b)(post.numComments) | |
| })), createElement(Range, {}, void 0, Object(schema.b)(this.props.language, post.created / 1E3, true, true))))); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/ModActionsMenu/index.tsx" : function(cond, t, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var frame = $("./node_modules/polished/dist/polished.es.js"); | |
| var window = ($("./node_modules/react/index.js"), $("./node_modules/react-redux/es/index.js")); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var link = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var value = $.n(link); | |
| var e = $("./src/app/actions/tooltip.ts"); | |
| var node = $("./src/reddit/components/Comments/Comment/ModToolsFlatlist/index.tsx"); | |
| var close_button = $("./src/reddit/components/RestrictedFlatlistButton/index.tsx"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var self = $("./src/reddit/selectors/tooltip.ts"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const pre = value.a.button.withConfig({ | |
| componentId : "s1a70eaj-0" | |
| })(["", "&:hover, &:focus {background-color: ", ";}"], close_button.e, (e) => { | |
| return Object(frame.f)(Object(opt.c)(e).navIcon, .1); | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| dropdownIsOpen : (e, { | |
| dropdownId : value | |
| }) => { | |
| return Object(self.b)(value)(e); | |
| } | |
| }); | |
| const configColumns = Object(window.connect)(artistTrack, (saveNotifs, { | |
| dropdownId : t | |
| }) => { | |
| return { | |
| toggleDropdown : () => { | |
| return saveNotifs(Object(e.e)({ | |
| tooltipId : t | |
| })); | |
| } | |
| }; | |
| }); | |
| const toggleSubMenu = () => { | |
| return null; | |
| }; | |
| t.a = configColumns((props) => { | |
| return h("div", { | |
| id : props.dropdownId, | |
| onClick : props.dropdownIsOpen ? toggleSubMenu : props.onClick | |
| }, void 0, props.inCommentFlatlist ? h(node.b, { | |
| className : props.className, | |
| onClick : props.toggleDropdown | |
| }, void 0, props.children) : h(pre, { | |
| className : props.className, | |
| onClick : props.toggleDropdown | |
| }, void 0, props.children)); | |
| }); | |
| }, | |
| "./src/reddit/components/ModModeReports/helpers.ts" : function(sometotal, value, o) { | |
| o.d(value, "c", function() { | |
| return n; | |
| }); | |
| o.d(value, "a", function() { | |
| return addressCurrentTime; | |
| }); | |
| o.d(value, "b", function() { | |
| return r; | |
| }); | |
| const n = (n) => { | |
| return (n.numReports || 0) > 0 || !!n.modReportsDismissed || !!n.userReportsDismissed; | |
| }; | |
| const addressCurrentTime = (e) => { | |
| if (e.numReports && e.numReports > 0) { | |
| return e.numReports; | |
| } | |
| return (e.modReportsDismissed && e.modReportsDismissed.length || 0) + (e.userReportsDismissed && e.userReportsDismissed.length || 0); | |
| }; | |
| const r = (m_w) => { | |
| return (m_w.numReports || 0) > 0; | |
| }; | |
| }, | |
| "./src/reddit/components/ModModeReports/index.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var elem = $.n(s); | |
| var value = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var that = $.n(value); | |
| var self = $("./src/higherOrderComponents/makeAsync.tsx"); | |
| var e = $("./src/lib/loadWithRetries/index.ts"); | |
| var schema = $("./src/app/strings/index.ts"); | |
| var pkg = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var $realtime = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var radio_runway_names = $("./src/reddit/helpers/styles/mixins/loading.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var el = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const div = that.a.div.withConfig({ | |
| componentId : "bv6crb-0" | |
| })(["margin: 0 8px;"]); | |
| const style = that()(Object(pkg.a)()).withConfig({ | |
| componentId : "bv6crb-1" | |
| })(["", "", "align-items: center;background-color: ", ";color: ", ";display: flex;height: 32px;margin: 8px;width: calc(100% - 16px);"], $realtime.flairFont, radio_runway_names.c, (text) => { | |
| return Object(frame.c)(text).line; | |
| }, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| const DropIndicator = Object(self.a)({ | |
| ErrorComponent : ({ | |
| className : langClass | |
| }) => { | |
| return el(style, { | |
| className : langClass | |
| }); | |
| }, | |
| getComponent : () => { | |
| return Object(e.a)(() => { | |
| return $.e("ModerationDropdowns").then($.bind(null, "./src/reddit/components/ModModeReports/_ModModeReports.tsx")).then((e) => { | |
| return e.default; | |
| }); | |
| }); | |
| }, | |
| LoadingComponent : ({ | |
| className : name, | |
| language : type | |
| }) => { | |
| return el(style, { | |
| className : name | |
| }, void 0, el(div, {}, void 0, Object(schema.a)(type, "modTools.loadingReports"))); | |
| } | |
| }); | |
| fn.a = (target) => { | |
| return elem.a.createElement(DropIndicator, target); | |
| }; | |
| }, | |
| "./src/reddit/components/ModToolsFlatlist/constants.ts" : function(eventStr, a, b) { | |
| var t; | |
| b.d(a, "a", function() { | |
| return t; | |
| }); | |
| (function(dict) { | |
| dict.Flair = "FLAIR"; | |
| dict.Spam = "SPAM"; | |
| dict.Remove = "REMOVE"; | |
| dict.Approve = "APPROVE"; | |
| })(t || (t = {})); | |
| }, | |
| "./src/reddit/components/ModToolsFlatlist/getModItemBreakpoints.ts" : function(sometotal, value, transform) { | |
| transform.d(value, "a", function() { | |
| return s; | |
| }); | |
| var that = transform("./src/reddit/components/ModToolsFlatlist/constants.ts"); | |
| const s = 720; | |
| const graphiteData = { | |
| [that.a.Approve]:[480, s], | |
| [that.a.Remove]:[540, 790], | |
| [that.a.Spam]:[1020, 1020], | |
| [that.a.Flair]:[1080, 1080] | |
| }; | |
| value.b = (target, a) => { | |
| return graphiteData[target][a ? 1 : 0]; | |
| }; | |
| }, | |
| "./src/reddit/components/ModToolsFlatlist/index.tsx" : function(cond, block, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var se = $("./node_modules/react/index.js"); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var style = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var error = $.n(style); | |
| var action = $("./src/lib/constants/index.ts"); | |
| var e = $("./src/app/actions/tooltip.ts"); | |
| var self = $("./src/app/strings/index.ts"); | |
| var spec = $("./src/reddit/actions/modal.ts"); | |
| var data = $("./src/reddit/actions/post.ts"); | |
| var pkg = $("./src/reddit/featureFlags/component.tsx"); | |
| var copyFrom = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var times = $("./src/reddit/selectors/user.ts"); | |
| var createEl = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const annotations = { | |
| t5_2rmtr : "13000", | |
| t5_2qnty : "14701", | |
| t5_2h84o : "10800", | |
| t5_2qh4a : "10301" | |
| }; | |
| const GET_AUTH_URL_TIMEOUT = Object(domain.createStructuredSelector)({ | |
| isEmployee : times.C | |
| }); | |
| const legendClass = Object(options.connect)(GET_AUTH_URL_TIMEOUT)(error()((data) => { | |
| const langClass = data.className; | |
| const meta = data.isEmployee; | |
| const post = data.post; | |
| return annotations[post.belongsTo.id] && meta ? createEl("a", { | |
| className : langClass, | |
| href : `https://reddit.atlassian.net/secure/CreateIssueDetails!init.jspa?pid=${annotations[post.belongsTo.id]}&issuetype=1&summary=${post.id}%20-%20${post.title}&description=${post.permalink}&labels=user-reported&priority=3`, | |
| target : "_blank" | |
| }, void 0, "Make Ticket") : null; | |
| }).withConfig({ | |
| componentId : "s19dpilz-0" | |
| })(["", "align-items: center;display: flex;margin: 4px 8px 4px 8px;padding: 4px;"], copyFrom.p)); | |
| var div = Object(pkg.a)("jiraTicket", legendClass); | |
| var _this = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var opt = $("./src/reddit/components/ModModeReports/helpers.ts"); | |
| var window = $("./src/reddit/components/PostFlairPicker/index.tsx"); | |
| var autoInject = $("./src/reddit/components/RestrictedFlatlistButton/index.tsx"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var event = $("./src/reddit/helpers/hasModFlairPermissions/index.ts"); | |
| var schema = $("./src/reddit/helpers/hasModPostPermissions/index.ts"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var temp_node = $("./src/reddit/helpers/trackers/post.ts"); | |
| var svg = $("./src/reddit/icons/fonts/Approve/index.tsx"); | |
| var child = $("./src/reddit/icons/fonts/Remove/index.tsx"); | |
| var node = $("./src/reddit/icons/fonts/Spam/index.tsx"); | |
| var results = $("./src/reddit/icons/fonts/Tag/index.tsx"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/reddit/selectors/activeModalId.ts"); | |
| var frame = $("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var $existing_results = $("./src/reddit/selectors/postFlair.ts"); | |
| var that = $("./src/reddit/components/ModToolsFlatlist/constants.ts"); | |
| var hmVals = $("./src/reddit/components/ModToolsFlatlist/getModItemBreakpoints.ts"); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const expect = (value) => { | |
| return error()(value).withConfig({ | |
| componentId : "s1o43ulv-0" | |
| })(["", ""], (set) => { | |
| return void 0 === set.breakpoint || set.modModeEnabled ? "" : `\n @media(max-width: ${set.breakpoint}px) {\n display: none;\n }`; | |
| }); | |
| }; | |
| const Cross = expect(autoInject.b); | |
| const model = expect(autoInject.c); | |
| const Range = expect(autoInject.d); | |
| const _clip = Object(options.connect)(() => { | |
| return Object(domain.createStructuredSelector)({ | |
| activeModalId : __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a, | |
| moderatorPermissions : (target, a) => { | |
| return Object(frame.f)(target, { | |
| postId : a.post.id | |
| }); | |
| }, | |
| postFlairData : $existing_results.b | |
| }); | |
| }, (animateFx, { | |
| post : operation | |
| }) => { | |
| return { | |
| onApprovePost : () => { | |
| return animateFx(Object(data.k)(operation.id)); | |
| }, | |
| onOpenPostModModeDropdown : (canCreateDiscussions) => { | |
| return animateFx(Object(e.e)({ | |
| tooltipId : canCreateDiscussions | |
| })); | |
| }, | |
| onRemovePost : () => { | |
| return animateFx(Object(data.C)(operation.id, false)); | |
| }, | |
| onSpamPost : () => { | |
| return animateFx(Object(data.C)(operation.id, true)); | |
| }, | |
| onFlairPost : (el) => { | |
| return () => { | |
| return animateFx(Object(spec.i)(el)); | |
| }; | |
| } | |
| }; | |
| }); | |
| const a = error()((t) => { | |
| const langClass = t.className; | |
| const prunedElement = t.isOverlay; | |
| const inputIndex = t.language; | |
| const currentElement = t.layout; | |
| const i = t.moderatorPermissions; | |
| const _partlyAbove = t.modModeEnabled; | |
| const onStartStopButtonClick = t.onApprovePost; | |
| const expect = t.onFlairPost; | |
| const onTapButtonClick = t.onRemovePost; | |
| const cancelCurrentLine = t.onSpamPost; | |
| const data = t.post; | |
| const $scope = t.postFlairData; | |
| const getTracksAndMetaFromParsedMidiTest = t.sendEvent; | |
| const g = t.showIconsOnly; | |
| const k = Object(schema.a)(i); | |
| const _partlyBelow = Object(event.a)(i); | |
| const byName = Object(opt.b)(data); | |
| const readFrameFunc = data.approvedBy && byName; | |
| const finallyWasCalled = Object(window.b)(data.id); | |
| const R = k && _partlyAbove && !data.isSponsored; | |
| const is_unfolded = (_partlyAbove && _partlyBelow || _partlyBelow && !k) && $scope && $scope.displaySettings.isEnabled; | |
| let capture_headings; | |
| let issue146; | |
| let unescapedText; | |
| if (!g) { | |
| capture_headings = readFrameFunc ? Object(self.a)(inputIndex, "posts.reapprove") : data.approvedBy ? Object(self.a)(inputIndex, "posts.approved") : Object(self.a)(inputIndex, "posts.approve"); | |
| issue146 = data.isRemoved ? data.bannedBy === action.m ? Object(self.a)(inputIndex, "modTools.confirmRemoval") : Object(self.a)(inputIndex, "posts.removed.text") : Object(self.a)(inputIndex, "posts.remove"); | |
| unescapedText = data.isSpam ? Object(self.a)(inputIndex, "posts.spammed") : Object(self.a)(inputIndex, "posts.spam"); | |
| } | |
| const artistTrack = !prunedElement && currentElement === fld.f.Compact; | |
| return createElement("div", { | |
| className : langClass | |
| }, void 0, R && createElement(se.Fragment, {}, void 0, createElement(Cross, { | |
| breakpoint : Object(hmVals.b)(that.a.Approve, artistTrack), | |
| text : capture_headings, | |
| disabled : !!data.approvedBy && !byName, | |
| onClick : () => { | |
| onStartStopButtonClick(); | |
| getTracksAndMetaFromParsedMidiTest(Object(temp_node.d)(data.id, "approve")); | |
| } | |
| }, "approveButton", createElement(svg.a, {})), createElement(Range, { | |
| breakpoint : Object(hmVals.b)(that.a.Remove, artistTrack), | |
| text : issue146, | |
| disabled : data.isRemoved && data.bannedBy !== action.m, | |
| onClick : () => { | |
| onTapButtonClick(); | |
| if (data.isRemoved && data.bannedBy === action.m) { | |
| getTracksAndMetaFromParsedMidiTest(Object(temp_node.d)(data.id, "confirm_remove")); | |
| } else { | |
| getTracksAndMetaFromParsedMidiTest(Object(temp_node.d)(data.id, "remove")); | |
| } | |
| } | |
| }, "removeButton", createElement(child.a, {})), createElement(Range, { | |
| breakpoint : Object(hmVals.b)(that.a.Spam, artistTrack), | |
| text : unescapedText, | |
| disabled : data.isSpam, | |
| onClick : () => { | |
| cancelCurrentLine(); | |
| getTracksAndMetaFromParsedMidiTest(Object(temp_node.d)(data.id, "spam")); | |
| } | |
| }, "removeSpamButton", createElement(node.a, {}))), is_unfolded && createElement(model, { | |
| breakpoint : Object(hmVals.b)(that.a.Flair, artistTrack), | |
| onClick : () => { | |
| expect(finallyWasCalled)(); | |
| getTracksAndMetaFromParsedMidiTest(Object(temp_node.d)(data.id, "post_flair_picker")); | |
| } | |
| }, "tagButton", createElement(results.a, {})), createElement(div, { | |
| post : data | |
| }), createElement(_this.f, { | |
| postId : data.id | |
| })); | |
| }).withConfig({ | |
| componentId : "s1o43ulv-1" | |
| })(["", "display: flex;height: 32px;position: relative;"], $gBCRBottom.actionFont); | |
| block.a = _clip(a); | |
| }, | |
| "./src/reddit/components/MultiredditInfo/SubredditsOrProfilesList.tsx" : function(sometotal, value, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var i = $("./node_modules/react-router-dom/es/index.js"); | |
| var el = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var res = $.n(el); | |
| var self = $("./src/app/strings/index.ts"); | |
| var _this = $("./src/reddit/controls/Button/index.tsx"); | |
| var $realtime = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var tParentMatrix = $("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var times = $("./src/reddit/selectors/subreddit.ts"); | |
| var r = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const Cell = res()(tParentMatrix.b).withConfig({ | |
| componentId : "s1qgke92-0" | |
| })(["height: 20px;margin-right: 8px;width: 20px;"]); | |
| const Link = res.a.span.withConfig({ | |
| componentId : "s1qgke92-1" | |
| })(["", ""], $realtime.titleFontH5); | |
| const GET_AUTH_URL_TIMEOUT = Object(domain.createStructuredSelector)({ | |
| subredditOrProfile : times.E | |
| }); | |
| var identifierPositions = Object(options.connect)(GET_AUTH_URL_TIMEOUT)(({ | |
| children : ch, | |
| subredditOrProfile : $ | |
| }) => { | |
| return ch($, r(store.a.Fragment, {}, void 0, r(Cell, { | |
| subredditOrProfile : $ | |
| }), r(Link, {}, void 0, $.displayText))); | |
| }); | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var index = ({ | |
| children : children, | |
| className : className, | |
| subredditsOrProfilesIds : type | |
| }) => { | |
| const itemSkillKinds = type.map((result) => { | |
| return callback(identifierPositions, { | |
| children : children, | |
| identifier : result | |
| }, result.id); | |
| }); | |
| return callback("div", { | |
| className : className | |
| }, void 0, itemSkillKinds); | |
| }; | |
| $.d(value, "a", function() { | |
| return transparentColor; | |
| }); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const Cross = res.a.div.withConfig({ | |
| componentId : "s1yc90yy-0" | |
| })(["", "color: ", ";"], $realtime.labelsFont, (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }); | |
| const PacChooser = res()(index).withConfig({ | |
| componentId : "s1yc90yy-1" | |
| })(["margin-top: 8px;"]); | |
| const numKeysDeleted = "\n align-items: center;\n display: flex;\n transition: background-color 0.2s;\n\n &:hover {\n background-color: rgba(0,0,0,0.05);\n }\n"; | |
| const transparentColor = res()(i.a).withConfig({ | |
| componentId : "s1yc90yy-2" | |
| })(["", "margin-left: -", "px;margin-right: -", "px;padding: 4px ", "px;"], numKeysDeleted, 12, 12, 12); | |
| const apiapprove = res()(i.a).withConfig({ | |
| componentId : "s1yc90yy-3" | |
| })(["", "margin-left: -", "px;margin-right: -", "px;padding: 4px ", "px;"], numKeysDeleted, 16, 16, 16); | |
| var N; | |
| !function(exports) { | |
| exports[exports.Modal = 0] = "Modal"; | |
| exports[exports.Sidebar = 1] = "Sidebar"; | |
| }(N || (N = {})); | |
| value.b = (target) => { | |
| const t = target.isSidebar; | |
| const text = target.subredditsOrProfilesIds; | |
| const fz = target.language; | |
| const inputWin = target.onboardingCategory; | |
| const onPlusClick = target.onSeeMoreDetails; | |
| const winRef = target.subredditCategory; | |
| const ModList = t ? transparentColor : apiapprove; | |
| const dfz = text.length; | |
| const detailed = t && text.length > 4; | |
| return createElement(store.a.Fragment, {}, void 0, createElement(Cross, {}, void 0, dfz > 0 ? Object(self.c)(fz, "multireddit.info.communityCount", dfz, { | |
| object : Object(self.a)(fz, inputWin || winRef ? "multireddit.info.category" : "multireddit.info.multi") | |
| }) : Object(self.a)(fz, "multireddit.empty")), dfz > 0 && createElement(PacChooser, { | |
| subredditsOrProfilesIds : t ? text.slice(0, 4) : text | |
| }, void 0, (info, context) => { | |
| return createElement(ModList, { | |
| to : info.url, | |
| onMouseDown : target.onSubredditClick ? () => { | |
| return target.onSubredditClick(info); | |
| } : void 0 | |
| }, info.url, context); | |
| }), dfz > 0 && detailed && createElement(_this.l, { | |
| onClick : onPlusClick | |
| }, void 0, Object(self.a)(fz, "multireddit.info.seeMore"))); | |
| }; | |
| }, | |
| "./src/reddit/components/MultiredditSidebar/index.tsx" : function(sometotal, value, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var x = $("./node_modules/react/index.js"); | |
| var global = $.n(x); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var require = $.n(spec); | |
| var data = $("./src/app/strings/index.ts"); | |
| var schema = $("./src/higherOrderComponents/asModal.tsx"); | |
| var c = $("./src/reddit/components/ModalStyledComponents/index.tsx"); | |
| var event = $("./src/higherOrderComponents/sizeMe.tsx"); | |
| var opt = $("./src/lib/timeAgo/index.ts"); | |
| var item = $("./src/reddit/components/Flair/index.tsx"); | |
| var v = $("./src/reddit/components/RawHTMLDisplay/index.tsx"); | |
| var clonedI = $("./src/reddit/constants/posts.ts"); | |
| var module = $("./src/reddit/controls/Button/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var self = $("./src/reddit/models/Multireddit/index.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var el = $("./src/reddit/components/MultiredditInfo/SubredditsOrProfilesList.tsx"); | |
| var getAlignItem = function() { | |
| return function(arr, chunksOrSource) { | |
| if (Array.isArray(arr)) { | |
| return arr; | |
| } | |
| if (Symbol.iterator in Object(arr)) { | |
| return function(set, object) { | |
| var _arr = []; | |
| var _iteratorNormalCompletion3 = true; | |
| var s = false; | |
| var r = void 0; | |
| try { | |
| var _s; | |
| var _iterator3 = set[Symbol.iterator](); | |
| for (; !(_iteratorNormalCompletion3 = (_s = _iterator3.next()).done) && (_arr.push(_s.value), !object || _arr.length !== object); _iteratorNormalCompletion3 = true) { | |
| } | |
| } catch (G__20648) { | |
| s = true; | |
| r = G__20648; | |
| } finally { | |
| try { | |
| if (!_iteratorNormalCompletion3 && _iterator3.return) { | |
| _iterator3.return(); | |
| } | |
| } finally { | |
| if (s) { | |
| throw r; | |
| } | |
| } | |
| } | |
| return _arr; | |
| }(arr, chunksOrSource); | |
| } | |
| throw new TypeError("Invalid attempt to destructure non-iterable instance"); | |
| }; | |
| }(); | |
| var callback = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const response = require.a.div.withConfig({ | |
| componentId : "s1hvr2yv-0" | |
| })(["margin-bottom: 12px;"]); | |
| const success = require.a.div.withConfig({ | |
| componentId : "s1hvr2yv-1" | |
| })(["margin-bottom: 16px;"]); | |
| const email = require.a.div.withConfig({ | |
| componentId : "s1hvr2yv-2" | |
| })(["align-items: center;display: flex;margin-bottom: 4px;"]); | |
| const fps = require.a.div.withConfig({ | |
| componentId : "s1hvr2yv-3" | |
| })(["", ""], $gBCRBottom.titleFontH5); | |
| const credential_list = require()(item.a).withConfig({ | |
| componentId : "s1hvr2yv-4" | |
| })(["margin-left: 5px;"]); | |
| const error = require.a.div.withConfig({ | |
| componentId : "s1hvr2yv-5" | |
| })(["", "color: ", ";"], $gBCRBottom.metadataFont, (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }); | |
| const body = require()(({ | |
| children : text, | |
| className : className, | |
| shouldFade : type | |
| }) => { | |
| return callback(v.a, { | |
| className : className, | |
| html : text | |
| }); | |
| }).withConfig({ | |
| componentId : "s1hvr2yv-6" | |
| })(["overflow: hidden;", ""], (button) => { | |
| return button.shouldFade ? "/* Mask + max-height assumes 20px line height, 1 line transition to transparent */\n -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 60%, transparent);\n mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 60%, transparent);\n max-height: 152px;" : "max-height: 152.03px;"; | |
| }); | |
| const req = Object(event.a)(({ | |
| children : name, | |
| language : type, | |
| onSeeMoreDetails : handler, | |
| size : otherSize | |
| }) => { | |
| const visible = !otherSize || "number" != typeof otherSize.height || otherSize.height > 152; | |
| return callback("div", {}, void 0, callback(body, { | |
| shouldFade : visible | |
| }, void 0, name), visible && callback(module.l, { | |
| onClick : handler | |
| }, void 0, Object(data.a)(type, "multireddit.info.readMore"))); | |
| }); | |
| var exports; | |
| !function(exports) { | |
| exports[exports.Modal = 0] = "Modal"; | |
| exports[exports.Sidebar = 1] = "Sidebar"; | |
| }(exports || (exports = {})); | |
| var Range = require()((conf) => { | |
| const i = conf.mode; | |
| const item = conf.multireddit; | |
| const language = conf.language; | |
| const s = conf.onboardingCategory; | |
| const r = conf.onSeeMoreDetails; | |
| const _cardinality = conf.subredditCategory; | |
| const err = i === exports.Sidebar; | |
| var alignContentAlignItem = getAlignItem(err ? [response, error] : [success, error], 2); | |
| const paramsForCaller = alignContentAlignItem[0]; | |
| const identifierPositions = alignContentAlignItem[1]; | |
| const endsWith = Object(self.b)(item) ? () => { | |
| return callback(paramsForCaller, {}, void 0, err && callback(email, {}, void 0, callback(fps, {}, void 0, item.displayText), item.visibility !== self.a.Public && callback(credential_list, { | |
| text : Object(data.a)(language, `multireddit.visibility.${item.visibility}`) | |
| })), callback(identifierPositions, {}, void 0, Object(data.a)(language, "multireddit.info.title", { | |
| timeAgo : Object(opt.b)(language, item.created), | |
| username : ((ride_id) => { | |
| return /^\/user\/([^\/]+)\//.exec(ride_id)[1]; | |
| })(item.url) | |
| }))); | |
| } : () => { | |
| return null; | |
| }; | |
| const getProgressSimple = Object(self.b)(item) && item.description ? () => { | |
| return callback(paramsForCaller, {}, void 0, err ? callback(req, { | |
| language : language, | |
| onSeeMoreDetails : r | |
| }, void 0, item.description) : callback(v.a, { | |
| html : item.description | |
| })); | |
| } : () => { | |
| return null; | |
| }; | |
| const f = item.subredditIds.map((newWayId) => { | |
| return { | |
| id : newWayId, | |
| type : clonedI.a.SUBREDDIT | |
| }; | |
| }); | |
| return callback("div", { | |
| className : conf.className | |
| }, void 0, endsWith(), getProgressSimple(), callback(el.b, { | |
| isSidebar : err, | |
| language : language, | |
| onboardingCategory : s, | |
| onSeeMoreDetails : r, | |
| subredditCategory : _cardinality, | |
| subredditsOrProfilesIds : f | |
| })); | |
| }).withConfig({ | |
| componentId : "s1hvr2yv-7" | |
| })(["color: ", ";"], (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| var svg = $("./src/reddit/components/SidebarContainer/index.tsx"); | |
| var _this = $("./src/reddit/components/SidebarSectionHeader/index.tsx"); | |
| var node = $("./src/reddit/components/SidebarStickyBottom/index.tsx"); | |
| var inputs = $("./src/reddit/constants/zIndex.ts"); | |
| var child = $("./src/reddit/controls/TextButton/index.tsx"); | |
| var t = $("./src/reddit/helpers/trackers/idCard.ts"); | |
| var results = $("./src/reddit/layout/twoCol/ExpandLeft/index.tsx"); | |
| var window = $("./src/reddit/models/Widgets/index.ts"); | |
| var e = $("./src/reddit/selectors/user.ts"); | |
| $.d(value, "a", function() { | |
| return renderField; | |
| }); | |
| var fieldSize = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const PacChooser = require.a.div.withConfig({ | |
| componentId : "s19c7ckw-0" | |
| })(["padding: 12px;background-color: ", ";border-radius: 4px;"], (query) => { | |
| return Object(frame.c)(query).body; | |
| }); | |
| const ModList = require()(c.c).withConfig({ | |
| componentId : "s19c7ckw-1" | |
| })(["position: relative;"]); | |
| const div = require()(child.a).withConfig({ | |
| componentId : "s19c7ckw-2" | |
| })(["position: absolute;right: 16px;top: 16px;"]); | |
| const Selector = require()(c.h).withConfig({ | |
| componentId : "s19c7ckw-3" | |
| })(["max-height: calc(100vh - 126px);overflow-y: auto;"]); | |
| const DropIndicator = Object(schema.a)((props) => { | |
| return createElement(ModList, {}, void 0, !props.shouldHideHeader && createElement(c.g, {}, void 0, createElement(results.b, {}, void 0, createElement(c.l, {}, void 0, props.multireddit.displayText), createElement(child.a, { | |
| onClick : props.onCloseModal | |
| }, void 0, createElement(c.b, {})))), createElement(Selector, {}, void 0, createElement(Range, { | |
| language : props.language, | |
| mode : exports.Modal, | |
| multireddit : props.multireddit, | |
| onboardingCategory : props.onboardingCategory, | |
| subredditCategory : props.subredditCategory | |
| })), props.shouldHideHeader && createElement(div, { | |
| onClick : props.onCloseModal | |
| }, void 0, createElement(c.b, {}))); | |
| }); | |
| const Q = Object(spec.css)(["z-index: ", ";"], inputs.l); | |
| const renderField = (props) => { | |
| return global.a.createElement(DropIndicator, fieldSize({}, props, { | |
| overlayCustomStyles : Q | |
| })); | |
| }; | |
| const init = (self) => { | |
| return createElement(PacChooser, {}, void 0, createElement(_this.a, {}, void 0, self.onboardingCategory ? self.onboardingCategory.displayText(self.language) : self.subredditCategory ? self.subredditCategory.name : Object(data.a)(self.language, "multireddit.sidebar.details")), createElement(Range, { | |
| language : self.language, | |
| mode : exports.Sidebar, | |
| multireddit : self.multireddit, | |
| onboardingCategory : self.onboardingCategory, | |
| onSeeMoreDetails : self.onSeeMoreDetails, | |
| onSubredditClick : self.onSubredditClick, | |
| subredditCategory : self.subredditCategory | |
| })); | |
| }; | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| language : (target, { | |
| language : language | |
| }) => { | |
| return language || Object(e.M)(target); | |
| } | |
| }); | |
| const clamp = Object(options.connect)(artistTrack, (saveNotifs, { | |
| subredditCategory : node | |
| }) => { | |
| return { | |
| trackSeeMoreClicked : () => { | |
| return saveNotifs((canCreateDiscussions, c) => { | |
| return t.a(c()); | |
| }); | |
| }, | |
| trackSubredditClicked : (dragInfo) => { | |
| if (!node) { | |
| return; | |
| } | |
| const n = Object(window.i)(dragInfo); | |
| saveNotifs((canCreateDiscussions, nextX) => { | |
| return t.b(nextX(), n, node.name); | |
| }); | |
| } | |
| }; | |
| }); | |
| value.b = clamp(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| showModal : false | |
| }; | |
| this.closeModal = () => { | |
| return this.setState({ | |
| showModal : false | |
| }); | |
| }; | |
| this.openModal = () => { | |
| return this.setState({ | |
| showModal : true | |
| }, this.props.subredditCategory ? this.props.trackSeeMoreClicked : void 0); | |
| }; | |
| } | |
| render() { | |
| var _props = this.props; | |
| const langClass = _props.className; | |
| const language = _props.language; | |
| const n = _props.multireddit; | |
| const s = _props.onboardingCategory; | |
| const r = _props.subredditCategory; | |
| return createElement(svg.a, { | |
| className : langClass | |
| }, void 0, createElement(init, { | |
| language : language, | |
| multireddit : n, | |
| onboardingCategory : s, | |
| subredditCategory : r, | |
| onSeeMoreDetails : this.openModal, | |
| onSubredditClick : this.props.trackSubredditClicked | |
| }), this.state.showModal ? createElement(renderField, { | |
| language : language, | |
| multireddit : n, | |
| onboardingCategory : s, | |
| subredditCategory : r, | |
| onCloseModal : this.closeModal, | |
| shouldHideHeader : !!r | |
| }) : null, createElement(node.a, {})); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/News/TopicTag.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return v; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var doc = $("./node_modules/react-router-dom/es/index.js"); | |
| var l = $("./src/reddit/actions/news.ts"); | |
| var opt = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var relativeUrlImg = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var self = $("./src/reddit/routes/news/util.ts"); | |
| var domain = $("./src/reddit/selectors/telemetry.ts"); | |
| var el = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var propsLinkFn = $.n(el); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const PacChooser = propsLinkFn()(doc.a).withConfig({ | |
| componentId : "s1cvmbc0-0" | |
| })(["", "user-select: none;padding: 2px 8px;border-radius: 2px;display: inline-block;height: 16px;overflow: hidden;text-overflow: ellipsis;vertical-align: middle;white-space: nowrap;"], relativeUrlImg.flairFont); | |
| const gotoNewOfflinePage = Object(options.connect)(null, (canCreateDiscussions, { | |
| topic : from, | |
| subtopic : name | |
| }) => { | |
| return { | |
| pushNewsRoute : () => { | |
| return l.e(from, name); | |
| } | |
| }; | |
| }); | |
| const noop = gotoNewOfflinePage(propsLinkFn()(Object(opt.b)((node) => { | |
| return createElement(PacChooser, { | |
| className : node.className, | |
| to : Object(self.b)(node.topic, node.subtopic), | |
| onClick : (event) => { | |
| if (event.stopPropagation(), node.topicTagClickEvent) { | |
| const etopic = node.topic; | |
| const o = node.subtopic; | |
| const newEvent = ((encodedPost, addColumn) => { | |
| const data = addColumn.post; | |
| return data && data.id && data.belongsTo && data.belongsTo.id ? (post) => { | |
| let option = encodedPost(post); | |
| return option = Object.assign({}, option, { | |
| post : Object(domain.post)(post, data.id), | |
| subreddit : Object(domain.subredditById)(post, data.belongsTo.id) | |
| }); | |
| } : encodedPost; | |
| })(node.topicTagClickEvent({ | |
| topic : etopic, | |
| subtopic : o | |
| }), node); | |
| node.sendEvent(newEvent); | |
| } | |
| node.pushNewsRoute(); | |
| } | |
| }, void 0, node.subtopic ? node.subtopic.name : node.topic.name); | |
| })).withConfig({ | |
| componentId : "s1cvmbc0-1" | |
| })(["color: ", ";cursor: pointer;margin: 0;background-color: ", ";&:hover {text-decoration: underline;background-color: ", ";}"], (request) => { | |
| return request.active ? Object(frame.c)(request).body : Object(frame.c)(request).postFlairText; | |
| }, (button) => { | |
| return button.active ? Object(frame.c)(button).button : "transparent"; | |
| }, (b) => { | |
| return b.active ? Object(frame.c)(b).button : Object(frame.c)(b).field; | |
| })); | |
| const v = propsLinkFn()(noop).withConfig({ | |
| componentId : "s1cvmbc0-2" | |
| })(["background-color: ", ";margin-right: 4px;"], (uploadUrl) => { | |
| return Object(frame.c)(uploadUrl).field; | |
| }); | |
| value.b = noop; | |
| }, | |
| "./src/reddit/components/OCCategoryList/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return PacChooser; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var doc = $("./node_modules/react-router-dom/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var el = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var whenChatExists = $.n(el); | |
| var frame = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var action = $("./src/reddit/layout/row/Inline/index.tsx"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var self = $("./src/reddit/routes/originalContent/index.ts"); | |
| var close_button = $("./src/reddit/selectors/originalContent.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const ModList = whenChatExists()(action.a).withConfig({ | |
| componentId : "s30mn0-0" | |
| })(["margin-right: 4px;"]); | |
| const PacChooser = whenChatExists()(doc.a).withConfig({ | |
| componentId : "s30mn0-1" | |
| })(["", ";background: ", ";color: ", ";border-radius: 2px;margin: 0 4px 0 0;padding: 3px 5px;white-space: nowrap;&:hover {background: ", " };}"], $gBCRBottom.flairFont, (uploadUrl) => { | |
| return Object(opt.c)(uploadUrl).field; | |
| }, (selector) => { | |
| return Object(opt.c)(selector).button; | |
| }, (e) => { | |
| return Object(opt.c)(e).flair; | |
| }); | |
| const clamp = Object(frame.w)({ | |
| timeSort : frame.v, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| } | |
| }); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| listingSort : frame.c, | |
| ocCategories : close_button.e | |
| }); | |
| const signed = Object(options.connect)(artistTrack); | |
| value.b = clamp(signed((me) => { | |
| const navLinksArr = me.categoryNames.map((zoomKey) => { | |
| return me.ocCategories[zoomKey]; | |
| }).filter(Boolean); | |
| return createElement(ModList, { | |
| className : me.className | |
| }, void 0, navLinksArr.map(({ | |
| name : name, | |
| displayText : container | |
| }) => { | |
| return createElement(PacChooser, { | |
| to : Object(self.b)(name, me.listingSort, me.timeSort) | |
| }, name, container); | |
| })); | |
| })); | |
| }, | |
| "./src/reddit/components/OverflowMenu/index.tsx" : function(sometotal, value, element) { | |
| element.d(value, "a", function() { | |
| return C; | |
| }); | |
| element("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var e = element("./node_modules/react-redux/es/index.js"); | |
| var targetAssociation = element("./node_modules/reselect/lib/index.js"); | |
| var el = element("./bundled-modules/styled-components/styled-components.min.js"); | |
| var button = element.n(el); | |
| var event = element("./src/app/actions/tooltip.ts"); | |
| var data = element("./src/app/strings/index.ts"); | |
| var pkg = element("./src/reddit/components/OverlayAwareTooltip/index.tsx"); | |
| var body = element("./src/reddit/constants/colors.ts"); | |
| var action = element("./src/reddit/controls/Dropdown/index.tsx"); | |
| var search = element("./src/reddit/controls/Dropdown/Row.tsx"); | |
| var totals = element("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var __WEBPACK_IMPORTED_MODULE_1__material_array_html___default = element("./src/reddit/icons/fonts/Menu/index.tsx"); | |
| var frame = element("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var self = element("./src/reddit/selectors/tooltip.ts"); | |
| var types = element("./src/reddit/selectors/user.ts"); | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const artistTrack = button()(action.a).withConfig({ | |
| componentId : "s18u2fuq-0" | |
| })(["overflow: visible;margin-top: 0;"]); | |
| const Widget = Object(pkg.a)(artistTrack); | |
| const w = button.a.button.withConfig({ | |
| componentId : "s18u2fuq-1" | |
| })(["height: 24px;", ""], totals.p); | |
| const Baby = button()(__WEBPACK_IMPORTED_MODULE_1__material_array_html___default.a).withConfig({ | |
| componentId : "s18u2fuq-2" | |
| })(["color: ", ";"], (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }); | |
| const C = button()(search.c).withConfig({ | |
| componentId : "s18u2fuq-3" | |
| })(["padding: 8px 16px 8px 8px;cursor: pointer;border-top: none;text-transform: none;color: ", ";&:hover {color: ", ";background-color: ", ";fill: ", ";border: none;}"], (e) => { | |
| return Object(frame.c)(e).metaText; | |
| }, (query) => { | |
| return Object(frame.c)(query).body; | |
| }, body.a.alienblue, (query) => { | |
| return Object(frame.c)(query).body; | |
| }); | |
| const GET_AUTH_URL_TIMEOUT = Object(targetAssociation.createStructuredSelector)({ | |
| dropdownIsOpen : (e, { | |
| dropdownId : value | |
| }) => { | |
| return Object(self.b)(value)(e); | |
| }, | |
| language : types.M | |
| }); | |
| const clamp = Object(e.connect)(GET_AUTH_URL_TIMEOUT, (saveNotifs, { | |
| dropdownId : t | |
| }) => { | |
| return { | |
| toggleDropdown : () => { | |
| return saveNotifs(Object(event.e)({ | |
| tooltipId : t | |
| })); | |
| } | |
| }; | |
| }); | |
| value.b = clamp((_this) => { | |
| return $(w, { | |
| "aria-expanded" : _this.dropdownIsOpen, | |
| "aria-haspopup" : true, | |
| "aria-label" : Object(data.a)(_this.language, "posts.moreOptions"), | |
| className : _this.className, | |
| onClick : ((self) => { | |
| return () => { | |
| self.onClick(); | |
| self.toggleDropdown(); | |
| }; | |
| })(_this), | |
| onMouseDown : _this.handleMouseDown, | |
| id : _this.dropdownId | |
| }, void 0, $(Baby, {}), $(Widget, { | |
| isOpen : _this.dropdownIsOpen, | |
| tooltipId : _this.dropdownId, | |
| isFixed : _this.isFixed, | |
| targetPosition : _this.targetPosition, | |
| tooltipPosition : _this.tooltipPosition | |
| }, void 0, _this.children)); | |
| }); | |
| }, | |
| "./src/reddit/components/Poll/ClosedPoll/index.m.less" : function(exports, name, requiredFrom) { | |
| exports.exports = { | |
| metaData : "_3NpICHyFK-vnQ5_1ZcNtNn", | |
| option : "_1YnhQ_-VBuRiYmNRfa798" | |
| }; | |
| }, | |
| "./src/reddit/components/Poll/OpenPoll/index.m.less" : function(module, plugins, uiCustomize) { | |
| module.exports = { | |
| buttonContainer : "_3vyz17dpfnySBJJyBF9IqH", | |
| loggedOutTooltip : "_3YsZUGQHAWfxmTN8wbFYPd", | |
| controlRow : "_1YKCRAHpaqTk8N5LBvZ9_A", | |
| loadingIcon : "_2RQF5_CKHRDPDOJ-TwwXFy", | |
| metaData : "_28wp7DzoykykevfZW56u3_", | |
| option : "_3nN8pAR2tWvzxcstONuzMH", | |
| optionRadio : "_1d_v-dIPu8uuwF0UTaQNmF", | |
| optionText : "_3grr_S6IK0w2iyC7Ocv5u9", | |
| voteButton : "fmooe0ZUmdU_XdnKBjg6X" | |
| }; | |
| }, | |
| "./src/reddit/components/Poll/ResultOption/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| bar : "_2mybT6Ih7gVf5B6COa9kd2", | |
| "m-winning" : "_1kOO45KEOZraWGZ-cUgKq-", | |
| mWinning : "_1kOO45KEOZraWGZ-cUgKq-", | |
| check : "_3CF-7jBH1KihljB9AqaU04", | |
| container : "_3uG88YeFdY0J8n4v07jkf9", | |
| count : "_1VDLlB8Ys3WO8XWSZfhomw", | |
| percent : "_1Ot3PH7267obvD1i_V2D00", | |
| hide : "_3G6ZB4S9YZ26E49tE8zLJQ", | |
| show : "iV9AWdqazd5c9IHXNEQXX", | |
| text : "_3PfYu2DtunAwYpv53tmvOb" | |
| }; | |
| }, | |
| "./src/reddit/components/Poll/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| title : "_3xG1v2CUdyxRoHrB7dgiFw" | |
| }; | |
| }, | |
| "./src/reddit/components/PostBackgroundWrapper/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| backgroundWrapper : "_1poyrkZ7g36PawDueRza-J" | |
| }; | |
| }, | |
| "./src/reddit/components/PostBackgroundWrapper/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return l; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var frame = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var opt = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var el = $("./src/reddit/components/PostBackgroundWrapper/index.m.less"); | |
| var a = $.n(el); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const l = Object(frame.css)([".", " {", ";}"], a.a.backgroundWrapper, (result) => { | |
| return result.flairStyleTemplate ? Object(opt.k)(Object.assign({}, result, { | |
| template : result.flairStyleTemplate | |
| })) : opt.q; | |
| }); | |
| value.b = (target) => { | |
| return h("div", { | |
| className : Object(self.a)(a.a.backgroundWrapper, target.className) | |
| }, void 0, target.children); | |
| }; | |
| }, | |
| "./src/reddit/components/PostBadges/index.m.less" : function(ret, data, urlPartConfig) { | |
| ret.exports = { | |
| icon : "_3vju76MdF2FaGmELBeiJ_r", | |
| approveIcon : "_1knR9NIIXdSFC9IeFN11JL", | |
| automoderator : "_2etEb_0bRB9axAqF3uX28S", | |
| lockIcon : "_3wTfn3Meg1rXJ-qd2jUWMt", | |
| modIcon : "_SMl46gACTEszA_4A0Qfs", | |
| removeIcon : "_3yuF1RnBRJL4OS_STsoXcC", | |
| reportIcon : "_3guZWUAROueft8TPPGDZ-R", | |
| spamIcon : "_2BWw37nLL0rX6n7xcXciyD", | |
| stickyIcon : "NI8uZ-19oHf9gPO8jOvFu", | |
| archivedIcon : "_2WSiH2JwZq4bXuvrDn-cgU", | |
| addRemovalReason : "COGitU-ItwLZG_fP5rsdE", | |
| removalReason : "_16Ih3bzeELRlI6AWeW-nFy" | |
| }; | |
| }, | |
| "./src/reddit/components/PostBadges/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return G; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var node = $("./node_modules/react/index.js"); | |
| var row = $.n(node); | |
| var e = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var fullyQualifiedName = $.n(spec); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var frame = $("./src/app/actions/tooltip.ts"); | |
| var event = $("./src/app/strings/index.ts"); | |
| var colorObj = $("./src/lib/constants/index.ts"); | |
| var data = $("./src/reddit/actions/removalReasons/index.ts"); | |
| var _tr = $("./src/reddit/components/InfoTextTooltip/index.tsx"); | |
| var p = $("./src/reddit/components/RestrictedFlatlistButton/index.tsx"); | |
| var $scope = $("./src/reddit/constants/colors.ts"); | |
| var options = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var self = $("./src/reddit/helpers/isRemoved.ts"); | |
| var schema = $("./src/reddit/helpers/modTooltipTemplates/index.ts"); | |
| var pkg = $("./src/reddit/helpers/showReportIndicator/index.ts"); | |
| var opt = $("./src/reddit/selectors/posts.ts"); | |
| var _this = $("./src/reddit/icons/fonts/Approve/index.tsx"); | |
| var T = $("./src/reddit/icons/fonts/Archived/index.tsx"); | |
| var child = $("./src/reddit/icons/fonts/Lock/index.tsx"); | |
| var c = $("./src/reddit/icons/fonts/Remove/index.tsx"); | |
| var currentTransformMatrix = $("./src/reddit/icons/fonts/Report/index.tsx"); | |
| var svg = $("./src/reddit/icons/fonts/Spam/index.tsx"); | |
| var results = $("./src/reddit/icons/fonts/Sticky/index.tsx"); | |
| var doc = $("./src/reddit/icons/svgs/Automoderator/index.tsx"); | |
| var __WEBPACK_LABELED_MODULE__3 = $("./src/reddit/icons/svgs/Moderate/index.tsx"); | |
| var i = $("./src/reddit/components/PostBadges/index.m.less"); | |
| var ability = $.n(i); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| const _maskLayer = `\n .${ability.a.approveIcon} {\n color: ${$scope.a.moderator};\n }\n`; | |
| const GET_AUTH_URL_TIMEOUT = `\n .${ability.a.archivedIcon} {\n color: ${$scope.a.locked};\n }\n`; | |
| const Cross = fullyQualifiedName()(doc.a).withConfig({ | |
| componentId : "iq7hcn-0" | |
| })(["fill: ", ";"], (observerChange) => { | |
| return observerChange.removed ? $scope.a.removed : $scope.a.approved; | |
| }); | |
| const numKeysDeleted = `\n .${ability.a.lockIcon} {\n color: ${$scope.a.locked};\n }\n`; | |
| const postDateGmt = `\n .${ability.a.removeIcon} {\n color: ${$scope.a.removed};\n }\n`; | |
| const _maskLayerSimulate = `\n .${ability.a.reportIcon} {\n color: ${$scope.a.reported};\n }\n`; | |
| const topShowDialog = `\n .${ability.a.spamIcon} {\n color: ${$scope.a.removed};\n }\n`; | |
| const button2Component = `\n .${ability.a.stickyIcon} {\n color: ${$scope.a.moderator};\n }\n`; | |
| const artistTrack = `\n .${ability.a.modIcon} {\n fill: ${$scope.a.moderator};\n }\n`; | |
| const alwaysDownload = `\n .${ability.a.removalReason} {\n ${$gBCRBottom.metadataFont};\n color: ${$scope.a.removed};\n }\n`; | |
| const Link = (props) => { | |
| return row.a.createElement("span", _extends({ | |
| className : ability.a.removalReason | |
| }, props), props.children); | |
| }; | |
| const G = Object(spec.css)(["", "", "", "", "", "", "", "", "", "", ""], _maskLayer, GET_AUTH_URL_TIMEOUT, numKeysDeleted, postDateGmt, _maskLayerSimulate, topShowDialog, button2Component, artistTrack, p.f, alwaysDownload); | |
| const translate = Object(event.e)("posts.archived"); | |
| const attr = Object(event.e)("modTools.commentsLocked"); | |
| const t = Object(event.e)("modTools.moderatorOf"); | |
| const analysisLanguage = Object(event.e)("modTools.stickiedPost"); | |
| const updateLocaleModel = Object(event.e)("modTools.pinnedPost"); | |
| const log = (noThrottle, sourceLink, componentName) => { | |
| const app = `PostBadges--${noThrottle}--${sourceLink}`; | |
| return componentName ? `${app}--${componentName}` : app; | |
| }; | |
| const clamp = Object(options.w)({ | |
| isProfilePostListing : options.M, | |
| isSubreddit : options.N, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| } | |
| }); | |
| const parentViewCtrl = Object(domain.createStructuredSelector)({ | |
| isPinned : (target, { | |
| post : post | |
| }) => { | |
| return Object(opt.p)(target, { | |
| postId : post.id | |
| }); | |
| }, | |
| modModeEnabled : options.Q | |
| }); | |
| const signed = Object(e.connect)(parentViewCtrl, (saveNotifs, Model) => { | |
| return { | |
| onHideTooltip : () => { | |
| return saveNotifs(Object(frame.f)()); | |
| }, | |
| onOpenRemovalReasonModal : () => { | |
| return saveNotifs(Object(data.d)(Model.post.belongsTo.id, [Model.post.id])); | |
| }, | |
| onShowTooltip : (target) => { | |
| return () => { | |
| return saveNotifs(Object(frame.d)({ | |
| tooltipId : target | |
| })); | |
| }; | |
| } | |
| }; | |
| }); | |
| value.a = clamp(signed(({ | |
| className : renderedApp, | |
| displayText : name, | |
| isSubreddit : nonce, | |
| inSubredditOrProfile : options, | |
| isPinned : pin, | |
| isProfilePostListing : fields, | |
| language : language, | |
| modModeEnabled : region, | |
| onHideTooltip : onMouseLeave, | |
| onOpenRemovalReasonModal : onPlusClick, | |
| onShowTooltip : exports_1, | |
| post : data, | |
| tooltipType : outsideOfSelection | |
| }) => { | |
| const timeListProps = { | |
| caretOnTop : false | |
| }; | |
| const LogWindowComponent = log("Approve", data.id, outsideOfSelection); | |
| const SubmitFormComponent = log("Archived", data.id, outsideOfSelection); | |
| const component = log("Automod", data.id, outsideOfSelection); | |
| const CarouselComponent = log("Lock", data.id, outsideOfSelection); | |
| const QueryLanguageComponent = log("Mod", data.id, outsideOfSelection); | |
| const ContentImagesComponent = log("Remove", data.id, outsideOfSelection); | |
| const NeuralStyleDataService = log("Report", data.id, outsideOfSelection); | |
| const MasterComponent = log("Spam", data.id, outsideOfSelection); | |
| const ComponentsArray = log("Sticky", data.id, outsideOfSelection); | |
| const comment = log("Pinned", data.id, outsideOfSelection); | |
| return createElement("div", { | |
| className : renderedApp | |
| }, void 0, data.isArchived && createElement(node.Fragment, {}, void 0, createElement(T.a, { | |
| className : ability.a.archivedIcon, | |
| desc : translate(language), | |
| id : SubmitFormComponent, | |
| onMouseEnter : exports_1(SubmitFormComponent), | |
| onMouseLeave : onMouseLeave | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : SubmitFormComponent, | |
| text : translate(language) | |
| }, timeListProps))), data.isLocked && createElement(node.Fragment, {}, void 0, createElement(child.a, { | |
| className : ability.a.lockIcon, | |
| desc : attr(language), | |
| id : CarouselComponent, | |
| onMouseEnter : exports_1(CarouselComponent), | |
| onMouseLeave : onMouseLeave | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : CarouselComponent, | |
| text : attr(language) | |
| }, timeListProps))), nonce && data.isStickied && createElement(node.Fragment, {}, void 0, createElement(results.a, { | |
| className : ability.a.stickyIcon, | |
| desc : analysisLanguage(language), | |
| id : ComponentsArray, | |
| onMouseEnter : exports_1(ComponentsArray), | |
| onMouseLeave : onMouseLeave | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : ComponentsArray, | |
| text : analysisLanguage(language) | |
| }, timeListProps))), fields && pin && createElement(node.Fragment, {}, void 0, createElement(results.a, { | |
| className : ability.a.stickyIcon, | |
| desc : updateLocaleModel(language), | |
| id : comment, | |
| onMouseEnter : exports_1(comment), | |
| onMouseLeave : onMouseLeave | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : comment, | |
| text : updateLocaleModel(language) | |
| }, timeListProps))), options && name && data.distinguishType === colorObj.G.MODERATOR && createElement(node.Fragment, {}, void 0, createElement(__WEBPACK_LABELED_MODULE__3.a, { | |
| className : ability.a.modIcon, | |
| desc : t(language, { | |
| displayText : name | |
| }), | |
| id : QueryLanguageComponent, | |
| onMouseEnter : exports_1(QueryLanguageComponent), | |
| onMouseLeave : onMouseLeave | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : QueryLanguageComponent, | |
| text : t(language, { | |
| displayText : name | |
| }) | |
| }, timeListProps))), (data.isApproved || data.approvedBy) && createElement(node.Fragment, {}, void 0, createElement(_this.a, { | |
| className : ability.a.approveIcon, | |
| desc : Object(schema.a)(language, data), | |
| id : LogWindowComponent, | |
| onMouseEnter : exports_1(LogWindowComponent), | |
| onMouseLeave : onMouseLeave | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : LogWindowComponent, | |
| text : Object(schema.a)(language, data) | |
| }, timeListProps))), Object(self.a)(data) && createElement(node.Fragment, {}, void 0, createElement(c.a, { | |
| className : ability.a.removeIcon, | |
| desc : Object(schema.c)(language, data), | |
| id : ContentImagesComponent, | |
| onMouseEnter : exports_1(ContentImagesComponent), | |
| onMouseLeave : onMouseLeave | |
| }), createElement(p.a, { | |
| className : ability.a.addRemovalReason, | |
| canAddReason : data.isRemoved && !data.modRemovalReason && !data.modNote, | |
| onClick : onPlusClick, | |
| text : Object(event.a)(language, "modTools.addARemovalReason") | |
| }), (data.modRemovalReason || data.modNote) && createElement(Link, { | |
| onMouseEnter : exports_1(ContentImagesComponent), | |
| onMouseLeave : onMouseLeave | |
| }, void 0, Object(event.a)(language, "modTools.removalReason")), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : ContentImagesComponent, | |
| text : Object(schema.c)(language, data) | |
| }, timeListProps))), data.bannedBy && data.isSpam && createElement(node.Fragment, {}, void 0, createElement(svg.a, { | |
| className : ability.a.spamIcon, | |
| desc : Object(schema.e)(language, data), | |
| id : MasterComponent, | |
| onMouseEnter : exports_1(MasterComponent), | |
| onMouseLeave : onMouseLeave | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : MasterComponent, | |
| text : Object(schema.e)(language, data) | |
| }, timeListProps))), ("AutoModerator" === data.approvedBy || "AutoModerator" === data.bannedBy) && createElement(node.Fragment, {}, void 0, createElement(Cross, { | |
| className : ability.a.automoderator, | |
| desc : Object(schema.b)(language), | |
| id : component, | |
| onMouseEnter : exports_1(component), | |
| onMouseLeave : onMouseLeave, | |
| removed : !!data.bannedBy | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : component, | |
| text : Object(schema.b)(language) | |
| }, timeListProps))), Object(pkg.a)(data) && !region && createElement(node.Fragment, {}, void 0, createElement(currentTransformMatrix.a, { | |
| className : ability.a.reportIcon, | |
| desc : Object(schema.d)(language, data.numReports), | |
| id : NeuralStyleDataService, | |
| onMouseEnter : exports_1(NeuralStyleDataService), | |
| onMouseLeave : onMouseLeave | |
| }), row.a.createElement(_tr.c, _extends({ | |
| tooltipId : NeuralStyleDataService, | |
| text : Object(schema.d)(language, data.numReports) | |
| }, timeListProps)))); | |
| })); | |
| }, | |
| "./src/reddit/components/PostCreationForm/CollectionListModal/CollectionListItem/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| container : "_3I_U-htoXoQEzFLCM48kHO", | |
| onHoverActionText : "_1Zlk1VrZ8puYZy5lJOfz--" | |
| }; | |
| }, | |
| "./src/reddit/components/PostCreationForm/CollectionListModal/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| wrapper : "_1nuqTgVTX8jg3ZxQI1y07J" | |
| }; | |
| }, | |
| "./src/reddit/components/PostCreationForm/CollectionListModal/index.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var result = $("./src/config.ts"); | |
| var el = $("./node_modules/react/index.js"); | |
| var i = $.n(el); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var event = $("./node_modules/reselect/lib/index.js"); | |
| var node = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var res = $.n(node); | |
| var schema = $("./src/app/strings/index.ts"); | |
| var data = $("./src/higherOrderComponents/asModal.tsx"); | |
| var self = $("./src/lib/memoizeByReference/index.ts"); | |
| var domain = $("./src/reddit/actions/postCreation/general.ts"); | |
| var keyboardDevice = $("./src/reddit/constants/keycodes.ts"); | |
| var area_node = $("./src/reddit/controls/Button/index.tsx"); | |
| var content_panes = $("./src/reddit/controls/Input/index.tsx"); | |
| var theme = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var super$0 = $("./src/reddit/icons/svgs/Close/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/icons/svgs/Plus/index.tsx"); | |
| var $existing_results = $("./src/reddit/icons/svgs/Search/index.tsx"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/reddit/layout/row/Inline/index.tsx"); | |
| var window = $("./src/reddit/models/PostCreationForm/index.ts"); | |
| var nest = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var action = $("./src/reddit/selectors/postCollection.ts"); | |
| var o = $("./src/reddit/selectors/user.ts"); | |
| var e = $("./node_modules/polished/dist/polished.es.js"); | |
| var spec = $("./src/lib/timeAgo/index.ts"); | |
| var target = $("./src/reddit/controls/MetaSeparator/index.tsx"); | |
| var radio_runway_names = $("./src/reddit/helpers/name/index.ts"); | |
| var floater = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var opt = $("./src/reddit/models/Subreddit/index.ts"); | |
| var frame = $("./src/reddit/models/User/index.ts"); | |
| var md = $("./src/reddit/selectors/subreddit.ts"); | |
| var loader = $("./src/reddit/components/PostCreationForm/CollectionListModal/CollectionListItem/index.m.less"); | |
| var element = $.n(loader); | |
| var create = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const SVG_URL = res.a.div.withConfig({ | |
| componentId : "s1k4qt1p-0" | |
| })(["cursor: pointer;display: flex;flex-flow: column nowrap;padding: 4px 12px;border-bottom: 1px solid ", ";flex: 1;&:hover {background: ", ";}"], (text) => { | |
| return Object(nest.c)(text).line; | |
| }, (selector) => { | |
| return Object(e.f)(Object(nest.c)(selector).button, .1); | |
| }); | |
| const value = res.a.div.withConfig({ | |
| componentId : "s1k4qt1p-1" | |
| })(["color: ", ";"], (selector) => { | |
| return Object(nest.c)(selector).button; | |
| }); | |
| const button = res.a.h2.withConfig({ | |
| componentId : "s1k4qt1p-2" | |
| })(["", "hyphens: auto;padding-top: 3px;word-break: break-all;margin-right: 50px;"], floater.s); | |
| const offset = res.a.div.withConfig({ | |
| componentId : "s1k4qt1p-3" | |
| })(["", "color: ", ";"], theme.bodyFontSmall, (e) => { | |
| return Object(nest.c)(e).metaText; | |
| }); | |
| const IteratorPrototype = res.a.span.withConfig({ | |
| componentId : "s1k4qt1p-4" | |
| })(["", "color: ", ";vertical-align: middle;"], theme.actionFont, (e) => { | |
| return Object(nest.c)(e).metaText; | |
| }); | |
| const defaultAnalyzer = res.a.time.withConfig({ | |
| componentId : "s1k4qt1p-5" | |
| })(["vertical-align: middle;"]); | |
| const artistTrack = Object(event.createStructuredSelector)({ | |
| subreddit : (target, { | |
| collection : { | |
| subredditId : after | |
| } | |
| }) => { | |
| return after ? Object(md.I)(target, { | |
| subredditId : after | |
| }) : void 0; | |
| }, | |
| user : o.j | |
| }); | |
| var PacChooser = Object(options.connect)(artistTrack)(class extends i.a.PureComponent { | |
| constructor() { | |
| super(...arguments); | |
| this.onClick = () => { | |
| this.props.onClick(this.props.collection.id); | |
| }; | |
| } | |
| render() { | |
| var article = this.props; | |
| const doc = article.collection; | |
| const container = article.language; | |
| const x = article.subreddit; | |
| const y = article.user; | |
| const done = article.onHoverActionText; | |
| const dispatchBindings = x && Object(opt.c)(x) && y ? Object(radio_runway_names.c)(Object(frame.f)(y)) : x ? x.displayText : ""; | |
| const data = doc.postIds.length; | |
| return create(SVG_URL, { | |
| onClick : this.onClick, | |
| className : element.a.container, | |
| redditStyle : true | |
| }, void 0, create(button, { | |
| "data-redditstyle" : true | |
| }, void 0, doc.title), create(offset, { | |
| "data-redditstyle" : true | |
| }, void 0, dispatchBindings && create(IteratorPrototype, { | |
| "data-redditstyle" : true | |
| }, void 0, dispatchBindings), dispatchBindings && create(target.b, {}), create(defaultAnalyzer, {}, void 0, Object(schema.c)(container, "postCreation.postsCount", data)), create(target.b, {}), create(defaultAnalyzer, {}, void 0, Object(schema.a)(container, "postCreation.collections.creationTime", { | |
| time : Object(spec.b)(container, doc.createdAtUTC) | |
| }))), done && create(value, { | |
| className : element.a.onHoverActionText | |
| }, void 0, create("span", {}, void 0, done))); | |
| } | |
| }); | |
| var c = $("./src/reddit/components/PostCreationForm/CollectionListModal/index.m.less"); | |
| var dp = $.n(c); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const setLanguage = Object(schema.e)("postCreation.collections.collectionsListEmptyText"); | |
| const buildSpan = Object(schema.e)("postCreation.collections.noCollectionMatchingFilter"); | |
| const t = Object(schema.e)("postCreation.collections.filterPlaceholder"); | |
| const getAll = Object(schema.e)("postCreation.collections.collectionsListTitle"); | |
| const isJsonScriptTag = Object(schema.e)("postCreation.collections.createCollection"); | |
| const testFilenames = `${result.a.assetPath}/img/snoo-drafts.png`; | |
| const ModList = res.a.div.withConfig({ | |
| componentId : "s1pu5on7-0" | |
| })(["background-color: ", ";"], (query) => { | |
| return Object(nest.c)(query).body; | |
| }); | |
| const h2 = res.a.div.withConfig({ | |
| componentId : "s1pu5on7-1" | |
| })(["padding: 15px;border-bottom: 1px solid ", ";"], (text) => { | |
| return Object(nest.c)(text).line; | |
| }); | |
| const select = res.a.div.withConfig({ | |
| componentId : "s1pu5on7-2" | |
| })(["", "color: ", ";position: relative;"], theme.titleFontH4, (e) => { | |
| return Object(nest.c)(e).bodyText; | |
| }); | |
| const Selector = res.a.div.withConfig({ | |
| componentId : "s1pu5on7-3" | |
| })(["", "flex: 1;overflow-y: auto;"], theme.bodyFont); | |
| const div = res()(__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a).withConfig({ | |
| componentId : "s1pu5on7-4" | |
| })(["padding: 18px 0;border-top: 1px solid ", ";background: ", ";"], (text) => { | |
| return Object(nest.c)(text).line; | |
| }, (query) => { | |
| return Object(nest.c)(query).body; | |
| }); | |
| const Select = res.a.div.withConfig({ | |
| componentId : "s1pu5on7-5" | |
| })(["cursor: pointer;position: absolute;top: 0;right: 0;"]); | |
| const Range = res()(super$0.a).withConfig({ | |
| componentId : "s1pu5on7-6" | |
| })(["height: 16px;width: 16px;padding: 4px;fill: ", ";"], (e) => { | |
| return Object(nest.c)(e).actionIcon; | |
| }); | |
| const ApplyMods = res.a.div.withConfig({ | |
| componentId : "s1pu5on7-7" | |
| })(["display: flex;flex-direction: column;align-items: center;padding-top: 64px;"]); | |
| const Cross = res.a.img.withConfig({ | |
| componentId : "s1pu5on7-8" | |
| })(["display: block;height: 128px;width: 240px;"]); | |
| const ControlContainer = res.a.p.withConfig({ | |
| componentId : "s1pu5on7-9" | |
| })(["", "color: ", ";"], theme.bodyFont, (e) => { | |
| return Object(nest.c)(e).bodyText; | |
| }); | |
| const Route = res.a.div.withConfig({ | |
| componentId : "s1pu5on7-10" | |
| })(["display: flex;margin-top: 18px;position: relative;"]); | |
| const span = res()(content_panes.a).withConfig({ | |
| componentId : "s1pu5on7-11" | |
| })(["border-radius: 4px;border: 1px solid ", ";flex: 1;height: 30px;padding-left: 30px;"], (text) => { | |
| return Object(nest.c)(text).line; | |
| }); | |
| const option = res()($existing_results.a).withConfig({ | |
| componentId : "s1pu5on7-12" | |
| })(["width: 16px;height: 16px;position: absolute;left: 8px;top: 8px;fill: ", ";"], (e) => { | |
| return Object(nest.c)(e).actionIcon; | |
| }); | |
| const Plus = res()($gBCRBottom.a).withConfig({ | |
| componentId : "s1pu5on7-13" | |
| })(["width: 16px;height: 16px;margin-right: 4px;fill: currentColor;"]); | |
| const input = res()(area_node.h).withConfig({ | |
| componentId : "s1pu5on7-14" | |
| })(["", "align-items: center;border: none;cursor: pointer;display: flex;margin-left: 10px;padding: 0;"], theme.largeButtonFont); | |
| const styling = Object(self.a)((swimlanes, p_Interval) => { | |
| const slackUserIds = p_Interval.toLowerCase(); | |
| return swimlanes.filter((e) => { | |
| return e.title.toLowerCase().includes(slackUserIds); | |
| }); | |
| }); | |
| const postDateGmt = Object(event.createStructuredSelector)({ | |
| collections : action.p, | |
| language : o.M | |
| }); | |
| const gotoNewOfflinePage = Object(options.connect)(postDateGmt, (dispatch, { | |
| postId : postId, | |
| isOverlay : userId | |
| }) => { | |
| return { | |
| onOpenCreateCollectionModal : () => { | |
| let post = window.b; | |
| if (postId) { | |
| post = Object(window.t)(postId, !!userId); | |
| } | |
| dispatch(Object(domain.x)(post)); | |
| } | |
| }; | |
| }); | |
| const n = Object(data.a)(gotoNewOfflinePage(class extends i.a.PureComponent { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| filterStr : "" | |
| }; | |
| this.handleEscapeKey = (event) => { | |
| if (event.keyCode === keyboardDevice.a.Escape) { | |
| this.props.onClose(); | |
| } | |
| }; | |
| this.onFilterStringChange = (n) => { | |
| this.setState({ | |
| filterStr : n.target.value | |
| }); | |
| }; | |
| this.renderItem = (options) => { | |
| return createElement(PacChooser, { | |
| collection : options, | |
| language : this.props.language, | |
| onClick : () => { | |
| return this.props.onSelectCollection(options); | |
| }, | |
| onHoverActionText : this.props.onItemHoverActionText | |
| }, options.id); | |
| }; | |
| } | |
| componentDidMount() { | |
| document.addEventListener("keydown", this.handleEscapeKey); | |
| } | |
| componentWillUnmount() { | |
| document.removeEventListener("keydown", this.handleEscapeKey); | |
| } | |
| renderNoCollections() { | |
| return createElement(ApplyMods, {}, void 0, createElement(Cross, { | |
| src : testFilenames | |
| }), createElement(ControlContainer, {}, void 0, setLanguage(this.props.language))); | |
| } | |
| renderNoFilterMatches() { | |
| return createElement(ApplyMods, {}, void 0, createElement(ControlContainer, {}, void 0, buildSpan(this.props.language))); | |
| } | |
| render() { | |
| var me = this.props; | |
| const value = me.collections; | |
| const elem = me.language; | |
| const srcElements = me.titleText; | |
| let form; | |
| if (0 === value.length) { | |
| form = this.renderNoCollections(); | |
| } else { | |
| const resolvedSourceMapConfigs = styling(value, this.state.filterStr); | |
| form = 0 === resolvedSourceMapConfigs.length ? this.renderNoFilterMatches() : resolvedSourceMapConfigs.map(this.renderItem); | |
| } | |
| return createElement(ModList, { | |
| className : dp.a.wrapper, | |
| "data-redditstyle" : true | |
| }, void 0, createElement(h2, {}, void 0, createElement(select, { | |
| "data-redditstyle" : true | |
| }, void 0, srcElements || getAll(elem), createElement(Select, { | |
| onClick : this.props.onClose | |
| }, void 0, createElement(Range, { | |
| "data-redditstyle" : true | |
| }))), createElement(Route, {}, void 0, createElement(option, {}), createElement(span, { | |
| placeholder : t(elem), | |
| value : this.state.filterStr, | |
| onChange : this.onFilterStringChange | |
| }))), createElement(Selector, {}, void 0, form), createElement(div, {}, void 0, createElement(input, { | |
| onClick : this.props.onOpenCreateCollectionModal | |
| }, void 0, createElement(Plus, {}), isJsonScriptTag(elem)))); | |
| } | |
| })); | |
| fn.a = n; | |
| }, | |
| "./src/reddit/components/PostCreationForm/CreateOrEditCollectionModal/index.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var proto = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var self = $.n(proto); | |
| var e = $("./src/app/strings/index.ts"); | |
| var schema = $("./src/higherOrderComponents/asModal.tsx"); | |
| var data = $("./src/lib/formatApiError/index.ts"); | |
| var frame = $("./src/reddit/actions/postCollection.ts"); | |
| var close_button = $("./src/reddit/components/ModalStyledComponents/index.tsx"); | |
| var _this = $("./src/reddit/constants/postCreation.ts"); | |
| var h = $("./src/reddit/controls/Button/index.tsx"); | |
| var sources = $("./src/reddit/controls/ErrorText/index.tsx"); | |
| var super$0 = $("./src/reddit/controls/Input/index.tsx"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/reddit/controls/LoadingIcon/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var $existing_results = $("./src/reddit/icons/svgs/AddCollection/index.tsx"); | |
| var w = $("./src/reddit/icons/svgs/Close/index.tsx"); | |
| var j = $("./src/reddit/layout/row/Inline/index.tsx"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var item = $("./src/reddit/selectors/postCollection.ts"); | |
| var o = $("./src/reddit/selectors/user.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const mapFragmentAndProps = Object(e.e)("postCreation.cancel"); | |
| const Right = Object(e.e)("postCreation.create"); | |
| const dMin = Object(e.e)("postCreation.save"); | |
| const __extends = Object(e.e)("postCreation.collections.createCollection"); | |
| const adjustScrollOffset = Object(e.e)("postCreation.collections.createModal.details"); | |
| const Height = Object(e.e)("postCreation.collections.createModal.giveATitle"); | |
| const xClamp = Object(e.e)("postCreation.collections.createModal.editTitle"); | |
| const _t = Object(e.e)("postCreation.collections.createModal.titlePlaceholderText"); | |
| const PacChooser = self.a.div.withConfig({ | |
| componentId : "s6qmihf-0" | |
| })(["background-color: ", ";border-radius: 4px;box-sizing: border-box;display: flex;flex-flow: column nowrap;position: relative;width: 487px;"], (query) => { | |
| return Object(opt.c)(query).body; | |
| }); | |
| const option = self.a.div.withConfig({ | |
| componentId : "s6qmihf-1" | |
| })(["display: flex;flex-flow: column nowrap;flex: 1;padding: 24px;"]); | |
| const Cross = self.a.div.withConfig({ | |
| componentId : "s6qmihf-2" | |
| })(["", "align-items: center;color: ", ";display: flex;"], $gBCRBottom.titleFontH1, (e) => { | |
| return Object(opt.c)(e).bodyText; | |
| }); | |
| const Range = self.a.div.withConfig({ | |
| componentId : "s6qmihf-3" | |
| })(["", "color: ", ";flex: 1;margin: 8px 0px 24px;"], $gBCRBottom.bodyFontH5, (e) => { | |
| return Object(opt.c)(e).bodyText; | |
| }); | |
| const Route = self()(close_button.e).withConfig({ | |
| componentId : "s6qmihf-4" | |
| })(["display: block;padding: 16px;"]); | |
| const h2 = self()(j.a).withConfig({ | |
| componentId : "s6qmihf-5" | |
| })([""]); | |
| const ApplyMods = self()(h.g).withConfig({ | |
| componentId : "s6qmihf-6" | |
| })(["margin: 0 8px 0 auto;min-width: 90px;"]); | |
| const select = self.a.div.withConfig({ | |
| componentId : "s6qmihf-7" | |
| })(["cursor: pointer;position: absolute;top: 15px;right: 15px;"]); | |
| const Plus = self()(w.a).withConfig({ | |
| componentId : "s6qmihf-8" | |
| })(["fill: ", ";height: 16px;width: 16px;"], (e) => { | |
| return Object(opt.c)(e).actionIcon; | |
| }); | |
| const Selector = self.a.label.withConfig({ | |
| componentId : "s6qmihf-9" | |
| })(["", "color: ", ";display: flex;flex-flow: column nowrap;height: 65px;"], $gBCRBottom.titleFontH4, (e) => { | |
| return Object(opt.c)(e).bodyText; | |
| }); | |
| const Select = self()(super$0.a).withConfig({ | |
| componentId : "s6qmihf-10" | |
| })(["", "border-radius: 4px;border: 1px solid ", ";margin-top: 8px;padding: 12px;"], $gBCRBottom.bodyFontH5, (text) => { | |
| return Object(opt.c)(text).line; | |
| }); | |
| const input = self()($existing_results.a).withConfig({ | |
| componentId : "s6qmihf-11" | |
| })(["fill: currentColor;height: 24px;margin-right: 8px;width: 24px;"]); | |
| const span = self()(h.d).withConfig({ | |
| componentId : "s6qmihf-12" | |
| })(["min-width: 98px;"]); | |
| const div = self()(__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a).withConfig({ | |
| componentId : "s6qmihf-13" | |
| })(["display: inline-block;margin-bottom: -3px;"]); | |
| const style = self()(sources.a).withConfig({ | |
| componentId : "s6qmihf-14" | |
| })(["padding-top: 4px;display: block;"]); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| collection : item.l, | |
| error : item.a, | |
| isPending : item.c, | |
| language : o.M | |
| }); | |
| const gotoNewOfflinePage = Object(options.connect)(artistTrack, (callback, result) => { | |
| return { | |
| onCreate : (data) => { | |
| return callback(Object(frame.s)(data)); | |
| }, | |
| onUpdate : (data) => { | |
| return callback(Object(frame.y)(result.collectionId, data)); | |
| } | |
| }; | |
| }); | |
| fn.a = Object(schema.a)(gotoNewOfflinePage(class extends store.a.PureComponent { | |
| constructor(presets) { | |
| super(presets); | |
| this.onTitleChange = (url) => { | |
| this.setState({ | |
| collectionTitle : url.target.value | |
| }); | |
| }; | |
| this.onPrimaryButtonClick = async() => { | |
| const e = this.props.collectionId; | |
| const data = this.state.collectionTitle; | |
| if (e) { | |
| if (await this.props.onUpdate(data) && this.props.onCollectionUpdated) { | |
| this.props.onCollectionUpdated(); | |
| } | |
| } else { | |
| const result = await this.props.onCreate(data); | |
| if (result && this.props.onCollectionCreated) { | |
| this.props.onCollectionCreated(result); | |
| } | |
| } | |
| }; | |
| this.onClose = () => { | |
| this.props.onCancel(); | |
| }; | |
| const data = presets.collection; | |
| this.state = { | |
| collectionTitle : data ? data.title : "" | |
| }; | |
| } | |
| render() { | |
| var _props = this.props; | |
| const t = _props.collectionId; | |
| const disable = _props.error; | |
| const doc = _props.isPending; | |
| const ControlContainer = _props.language; | |
| const i = !t; | |
| const exception = !!this.state.collectionTitle.trim(); | |
| const unhilightDataAndHideTooltip = i ? Right : dMin; | |
| const mainYScale = i ? Height : xClamp; | |
| return createElement(PacChooser, {}, void 0, createElement(select, { | |
| onClick : this.props.onCancel | |
| }, void 0, createElement(Plus, {})), createElement(option, {}, void 0, i && createElement(store.a.Fragment, {}, void 0, createElement(Cross, {}, void 0, createElement(input, {}), __extends(ControlContainer)), createElement(Range, {}, void 0, adjustScrollOffset(ControlContainer))), createElement(Selector, {}, void 0, mainYScale(ControlContainer), createElement(Select, { | |
| maxLength : _this.e, | |
| onChange : this.onTitleChange, | |
| placeholder : _t(ControlContainer), | |
| value : this.state.collectionTitle | |
| }))), createElement(Route, {}, void 0, createElement(h2, {}, void 0, createElement(ApplyMods, { | |
| onClick : this.props.onCancel | |
| }, void 0, mapFragmentAndProps(ControlContainer)), createElement(span, { | |
| onClick : this.onPrimaryButtonClick, | |
| disabled : doc || !exception | |
| }, void 0, doc ? createElement(div, { | |
| sizePx : 10 | |
| }) : unhilightDataAndHideTooltip(ControlContainer))), disable && createElement(style, { | |
| language : ControlContainer | |
| }, void 0, Object(data.a)(ControlContainer, disable)))); | |
| } | |
| })); | |
| }, | |
| "./src/reddit/components/PostFlairPicker/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| buttonsRow : "cF9DU_4WDAKS4gs43ct2_" | |
| }; | |
| }, | |
| "./src/reddit/components/PostFlairPicker/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return treatRecentMessage; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var self = $("./node_modules/react-redux/es/index.js"); | |
| var opt = $("./node_modules/reselect/lib/index.js"); | |
| var a = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var root = $.n(a); | |
| var event = $("./src/app/strings/index.ts"); | |
| var schema = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var pkg = $("./src/higherOrderComponents/asModal.tsx"); | |
| var window = $("./src/reddit/actions/modal.ts"); | |
| var _this = $("./src/reddit/components/FlairPickerTitle/index.tsx"); | |
| var svg = $("./src/reddit/components/FlairPickerWrapper/index.tsx"); | |
| var p = $("./src/reddit/components/FlairPreview/index.tsx"); | |
| var child = $("./src/reddit/components/FlairSearch/index.tsx"); | |
| var alias = $("./src/reddit/constants/flair.ts"); | |
| var options = $("./src/reddit/controls/Button/index.tsx"); | |
| var doc = $("./src/reddit/layout/row/Inline/index.tsx"); | |
| var results = $("./src/reddit/layout/row/RightAlign/index.tsx"); | |
| var data = $("./src/reddit/models/Flair/index.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var spec = $("./src/reddit/selectors/moderatorPermissions.ts"); | |
| var radio_runway_names = $("./src/reddit/selectors/postFlair.ts"); | |
| var e = $("./src/reddit/selectors/subreddit.ts"); | |
| var domain = $("./src/reddit/selectors/telemetry.ts"); | |
| var t = $("./src/reddit/components/PostFlairPicker/index.m.less"); | |
| var actual = $.n(t); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const treatRecentMessage = (userId) => { | |
| return `PostFlair__Modal__${userId}`; | |
| }; | |
| const Range = root()(doc.a).withConfig({ | |
| componentId : "s1re0yg3-0" | |
| })(["border: none;padding: 16px;"]); | |
| const Selector = root()(options.l).withConfig({ | |
| componentId : "s1re0yg3-1" | |
| })(["color: ", ";"], (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }); | |
| const GET_AUTH_URL_TIMEOUT = Object(opt.createStructuredSelector)({ | |
| flairData : radio_runway_names.c, | |
| subreddit : e.I, | |
| isMod : (username, channel, method) => { | |
| return !!Object(spec.g)(username, channel); | |
| } | |
| }); | |
| const artistTrack = Object(self.connect)(GET_AUTH_URL_TIMEOUT, (dispatch, action) => { | |
| return { | |
| closeModal : () => { | |
| return dispatch(Object(window.i)(action.modalId)); | |
| } | |
| }; | |
| })(class extends store.a.Component { | |
| constructor(page) { | |
| super(page); | |
| this.getTrackingNoun = (valueArray, opt_delta) => { | |
| return this.props.isMod ? valueArray : opt_delta; | |
| }; | |
| this.onApply = () => { | |
| const scope = this.props; | |
| const t = this.state; | |
| const o = t.previewFlair; | |
| const n = t.selectedTemplateId; | |
| this.props.onFlairChanged({ | |
| previewFlair : o, | |
| selectedTemplateId : n | |
| }); | |
| if (scope.closeModal) { | |
| scope.closeModal(); | |
| } | |
| this.track(this.getTrackingNoun("flairadd_mod", "flairadd_user")); | |
| }; | |
| this.onClear = () => { | |
| return this.setSelectedFlair(null, null); | |
| }; | |
| this.setSelectedFlair = (index, tx) => { | |
| return this.setState({ | |
| previewFlair : index, | |
| selectedTemplateId : tx | |
| }); | |
| }; | |
| this.track = (URLMacros) => { | |
| return this.props.sendEvent((post) => { | |
| return { | |
| source : "post_flair_picker", | |
| action : "click", | |
| noun : URLMacros, | |
| subreddit : Object(domain.subredditById)(post, this.props.subredditId) | |
| }; | |
| }); | |
| }; | |
| const acct = page.flairs ? page.flairs.find((child) => { | |
| return child.type === data.e.Text || child.type === data.e.Image || child.type === data.e.Richtext; | |
| }) : null; | |
| this.state = { | |
| previewFlair : acct, | |
| selectedTemplateId : acct && acct.templateId ? acct.templateId : null | |
| }; | |
| } | |
| render() { | |
| const that = this.props; | |
| const socket = this.state; | |
| const templateRepository = that.flairData; | |
| const option = that.language; | |
| const suggestion = that.subreddit; | |
| const subredditName = suggestion.displayText; | |
| const templates = templateRepository.templates; | |
| const d = templateRepository.templateIds; | |
| const isDeleteDisabled = !!(socket.previewFlair && Object(data.j)(socket.previewFlair).length > alias.f); | |
| return createElement(svg.a, {}, void 0, createElement(_this.a, { | |
| onClosePressed : that.closeModal, | |
| title : Object(event.a)(option, "flair.postFlairModalTitle", { | |
| subredditName : subredditName | |
| }) | |
| }), createElement(p.a, { | |
| flair : socket.previewFlair, | |
| flairTemplateType : data.c.LinkFlair, | |
| language : option, | |
| placeholderText : Object(event.a)(option, "flair.postFlairPlaceholder") | |
| }), createElement(child.a, { | |
| appliedFlair : socket.previewFlair, | |
| flairTemplateType : data.c.LinkFlair, | |
| subredditId : suggestion.id, | |
| templates : templates, | |
| templateIds : d, | |
| language : that.language, | |
| onChange : this.setSelectedFlair, | |
| selectedTemplateId : socket.selectedTemplateId | |
| }), createElement(Range, {}, void 0, createElement(results.a, { | |
| className : actual.a.buttonsRow | |
| }, void 0, createElement(options.d, { | |
| disabled : isDeleteDisabled, | |
| onClick : this.onApply, | |
| "data-redditstyle" : true | |
| }, void 0, Object(event.a)(option, "flair.apply")), createElement(Selector, { | |
| onClick : this.onClear | |
| }, void 0, Object(event.a)(option, "flair.clear"))))); | |
| } | |
| }); | |
| value.a = Object(pkg.a)(Object(schema.b)(artistTrack)); | |
| }, | |
| "./src/reddit/components/PostFollow/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| collectionFollow : "_1yF34mDRcD_ii0n-Ak0OdI" | |
| }; | |
| }, | |
| "./src/reddit/components/PostFollow/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "a", function() { | |
| return j; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var x = $("./node_modules/react/index.js"); | |
| var global = $.n(x); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var a = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var compute1 = $.n(a); | |
| var e = $("./src/lib/classNames/index.ts"); | |
| var opt = $("./src/reddit/actions/post.ts"); | |
| var spec = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var results = $("./src/reddit/components/Translated/index.tsx"); | |
| var self = $("./src/reddit/components/Widgets/ThemedWidget/helpers.tsx"); | |
| var schema = $("./src/reddit/helpers/trackers/postCollection.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var p1 = $("./src/reddit/components/PostFollow/index.m.less"); | |
| var edge0 = $.n(p1); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var assign = function(value, object) { | |
| var result = {}; | |
| var path; | |
| for (path in value) { | |
| if (Object.prototype.hasOwnProperty.call(value, path) && object.indexOf(path) < 0) { | |
| result[path] = value[path]; | |
| } | |
| } | |
| if (null != value && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| path = Object.getOwnPropertySymbols(value); | |
| for (; i < path.length; i++) { | |
| if (object.indexOf(path[i]) < 0) { | |
| result[path[i]] = value[path[i]]; | |
| } | |
| } | |
| } | |
| return result; | |
| }; | |
| const gotoNewOfflinePage = Object(options.connect)(() => { | |
| return Object(domain.createStructuredSelector)({}); | |
| }, (saveNotifs, { | |
| post : operation | |
| }) => { | |
| return { | |
| onFollow : () => { | |
| return saveNotifs(Object(opt.q)(operation.id)); | |
| } | |
| }; | |
| }); | |
| const PacChooser = compute1()((user) => { | |
| user.isFollowed; | |
| user.isNightmodeOn; | |
| var props = assign(user, ["isFollowed", "isNightmodeOn"]); | |
| return global.a.createElement("button", props); | |
| }).withConfig({ | |
| componentId : "s23o57t-0" | |
| })(["color: ", ";background-color: ", ";border: 1px solid ", ";"], (selector) => { | |
| return selector.isFollowed ? selector.isEventFollow && Object(frame.c)(selector).button || Object(self.d)(selector) : selector.isEventFollow && Object(frame.c)(selector).body || Object(self.b)(selector); | |
| }, (selector) => { | |
| return selector.isFollowed ? selector.isEventFollow && Object(frame.c)(selector).body || Object(self.b)(selector) : selector.isEventFollow && Object(frame.c)(selector).button || Object(self.d)(selector); | |
| }, (selector) => { | |
| return selector.isFollowed ? selector.isEventFollow && Object(frame.c)(selector).button || Object(self.d)(selector) : selector.isEventFollow && Object(frame.c)(selector).body || Object(self.d)(selector); | |
| }); | |
| const j = gotoNewOfflinePage(Object(spec.b)(class extends global.a.Component { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.onFollowClick = () => { | |
| var $scope = this.props; | |
| const is_favorites_active = $scope.isEventFollow; | |
| const gotoNewOfflinePage = $scope.onFollow; | |
| var posts = $scope.post; | |
| const postId = posts.id; | |
| const r = posts.isFollowed; | |
| const build_carousel = $scope.sendEvent; | |
| const d = !!r; | |
| build_carousel(is_favorites_active ? Object(schema.c)({ | |
| postId : postId, | |
| isFollowed : d | |
| }) : Object(schema.a)({ | |
| postId : postId, | |
| isFollowed : d | |
| })); | |
| if (gotoNewOfflinePage) { | |
| gotoNewOfflinePage(); | |
| } | |
| }; | |
| this.onMouseEnter = () => { | |
| const user = this.props.post; | |
| if (user && user.isFollowed) { | |
| this.setState({ | |
| isHovered : true | |
| }); | |
| } | |
| }; | |
| this.onMouseLeave = () => { | |
| const user = this.props.post; | |
| if (user && user.isFollowed) { | |
| this.setState({ | |
| isHovered : false | |
| }); | |
| } | |
| }; | |
| this.state = { | |
| isHovered : false | |
| }; | |
| } | |
| render() { | |
| var props = this.props; | |
| const classes = props.className; | |
| const o = props.isEventFollow; | |
| const n = props.isNightmodeOn; | |
| const vm = props.post; | |
| const j = this.state.isHovered; | |
| const i = vm.isFollowed; | |
| let found = i ? "collection.follow.followed" : "collection.follow.follow"; | |
| return i && j && (found = "collection.follow.unfollow"), createElement(PacChooser, { | |
| className : Object(e.a)(edge0.a.collectionFollow, classes), | |
| isFollowed : !!vm.isFollowed, | |
| onClick : this.onFollowClick, | |
| onMouseEnter : this.onMouseEnter, | |
| onMouseLeave : this.onMouseLeave, | |
| isNightmodeOn : n, | |
| isEventFollow : o | |
| }, void 0, createElement(results.a, { | |
| msgId : found | |
| })); | |
| } | |
| })); | |
| }, | |
| "./src/reddit/components/PostLeftRail/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| postLeftRail : "_23h0-EcaBUorIHC-JZyh6J" | |
| }; | |
| }, | |
| "./src/reddit/components/PostLeftRail/index.tsx" : function(trackingPeriod, value, $) { | |
| $.d(value, "a", function() { | |
| return TRAVIS_API_JOBS_URL; | |
| }); | |
| $.d(value, "c", function() { | |
| return reset; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var domain = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var action = $("./src/reddit/constants/colors.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var a = $("./src/reddit/components/PostLeftRail/index.m.less"); | |
| var c = $.n(a); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const TRAVIS_API_JOBS_URL = 40; | |
| const reset = (options) => { | |
| return options.isSponsored ? Object(frame.c)(options).button : options.isRemoved ? action.a.removed : options.isReported ? action.a.reported : "transparent"; | |
| }; | |
| const v = Object(domain.withTheme)((area) => { | |
| const t = reset(area); | |
| const useStyleString = { | |
| width : `${TRAVIS_API_JOBS_URL}px`, | |
| borderLeft : `4px solid ${t}` | |
| }; | |
| return h("div", { | |
| className : Object(self.a)(c.a.postLeftRail, area.className), | |
| style : useStyleString | |
| }, void 0, area.children); | |
| }); | |
| value.b = v; | |
| }, | |
| "./src/reddit/components/PostList/LoadMore.tsx" : function(outcons, fn, $) { | |
| var i = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var projection = $.n(i); | |
| var marker = $("./src/reddit/components/PostList/Placeholder.tsx"); | |
| fn.a = projection()(marker.a).withConfig({ | |
| componentId : "rybpsf-0" | |
| })(["height: ", "px;overflow: hidden;margin-bottom: -20px;"], 156); | |
| }, | |
| "./src/reddit/components/PostList/Placeholder.tsx" : function(cond, t, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/lodash/constant.js"); | |
| var pluralize = $.n(s); | |
| var i = $("./node_modules/lodash/times.js"); | |
| var matches = $.n(i); | |
| var a = $("./node_modules/react/index.js"); | |
| var _react2 = $.n(a); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var clonedI = $("./src/lib/fastdom/index.ts"); | |
| var m = $("./src/lib/intersectionObserver/index.ts"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var el = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var container = $.n(el); | |
| var results = $("./src/reddit/components/PostLeftRail/index.tsx"); | |
| var static$0 = $("./src/reddit/components/VerticalVotes/votes.tsx"); | |
| var data = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var super$0 = $("./src/reddit/constants/posts.ts"); | |
| var e = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var self = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var normalizedMatrix = $("./src/reddit/helpers/styles/mixins/loading.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var content_panes = $("./src/reddit/models/Vote/index.ts"); | |
| var wrap = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var elt = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var mixin = function(o, s) { | |
| var obj = {}; | |
| var a; | |
| for (a in o) { | |
| if (Object.prototype.hasOwnProperty.call(o, a) && s.indexOf(a) < 0) { | |
| obj[a] = o[a]; | |
| } | |
| } | |
| if (null != o && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| a = Object.getOwnPropertySymbols(o); | |
| for (; i < a.length; i++) { | |
| if (s.indexOf(a[i]) < 0) { | |
| obj[a[i]] = o[a[i]]; | |
| } | |
| } | |
| } | |
| return obj; | |
| }; | |
| const condaEnvsObservable = Object(data.w)(); | |
| const _maskLayer = Object(domain.createStructuredSelector)({ | |
| isFakeSubreddit : data.B | |
| }); | |
| const condaInfoObservable = Object(options.connect)(_maskLayer); | |
| const span = container.a.div.withConfig({ | |
| componentId : "s11ntmk-0" | |
| })(["display: flex;margin: 8px 0;"]); | |
| const menupopup = container.a.div.withConfig({ | |
| componentId : "s11ntmk-1" | |
| })(["display: flex;flex-direction: column;justify-content: space-between;margin-left: 8px;"]); | |
| const _maskLayerSimulate = container()(Object(e.a)()).withConfig({ | |
| componentId : "s11ntmk-2" | |
| })(["", "", ""], normalizedMatrix.b, normalizedMatrix.c); | |
| const form = container.a.div.withConfig({ | |
| componentId : "s11ntmk-3" | |
| })(["", "background: rgba(0, 0, 0, 0.15);height: 16px;margin: 1.5px 0 1.5px -8px;width: 16px;"], normalizedMatrix.c); | |
| const ControlledText = container()((iAntdProps) => { | |
| const parent = { | |
| interactive : false, | |
| voteState : content_panes.a.notVoted | |
| }; | |
| return elt("div", { | |
| className : iAntdProps.className | |
| }, void 0, _react2.a.createElement(static$0.d, wrap({ | |
| key : "u" | |
| }, parent)), elt(form, {}, "s"), _react2.a.createElement(static$0.c, wrap({ | |
| key : "d" | |
| }, parent))); | |
| }).withConfig({ | |
| componentId : "s11ntmk-4" | |
| })(["", ""], self.y); | |
| const elID = container.a.div.withConfig({ | |
| componentId : "s11ntmk-5" | |
| })(["", "margin-left: 8px;"], Object(self.x)(super$0.c, super$0.d)); | |
| const PivotButton = container()(_maskLayerSimulate).withConfig({ | |
| componentId : "s11ntmk-6" | |
| })(["", "", "position: relative;"], self.d, self.c); | |
| const FormioElement = container()(_maskLayerSimulate).withConfig({ | |
| componentId : "s11ntmk-7" | |
| })(["height: 20px;width: 328px;"]); | |
| const PivotRow = container()(_maskLayerSimulate).withConfig({ | |
| componentId : "s11ntmk-8" | |
| })(["height: 10px;margin-top: 8px;width: 88px;"]); | |
| const wbr = container.a.div.withConfig({ | |
| componentId : "s11ntmk-9" | |
| })(["align-items: center;display: flex;flex-direction: row;margin: auto 8px 0 0;"]); | |
| const PivotCell = container()(_maskLayerSimulate).withConfig({ | |
| componentId : "s11ntmk-10" | |
| })(["height: 12px;width: 16px;"]); | |
| const div = container.a.div.withConfig({ | |
| componentId : "s11ntmk-11" | |
| })(["border-right: 1px solid ", ";height: 16px;margin: 0 8px;vertical-align: middle;"], (text) => { | |
| return Object(frame.c)(text).line; | |
| }); | |
| const TAG_SHY = container()(_maskLayerSimulate).withConfig({ | |
| componentId : "s11ntmk-12" | |
| })(["height: 12px;width: 110px;"]); | |
| const TAG_GLUE = container()(_maskLayerSimulate).withConfig({ | |
| componentId : "s11ntmk-13" | |
| })(["height: 12px;margin-left: 8px;width: 20px;"]); | |
| var q = container()(condaEnvsObservable(condaInfoObservable((obj) => { | |
| var buttonClass = obj.className; | |
| var data = mixin(obj, ["className"]); | |
| return elt("div", { | |
| className : buttonClass | |
| }, void 0, elt(results.b, {}, void 0, _react2.a.createElement(ControlledText, data)), elt(span, {}, void 0, elt(elID, {}, void 0, _react2.a.createElement(PivotButton, wrap({ | |
| gradientType : "posts" | |
| }, data))), elt(menupopup, {}, void 0, elt("div", {}, "a", _react2.a.createElement(FormioElement, wrap({ | |
| key : "aa", | |
| gradientType : "posts" | |
| }, data)), _react2.a.createElement(PivotRow, wrap({ | |
| key : "ab", | |
| gradientType : "posts" | |
| }, data))), elt(wbr, {}, "f", _react2.a.createElement(PivotCell, wrap({ | |
| key : "fa", | |
| gradientType : "posts" | |
| }, data)), elt(div, {}, "fb"), _react2.a.createElement(TAG_SHY, wrap({ | |
| key : "fc", | |
| gradientType : "posts" | |
| }, data)), _react2.a.createElement(TAG_GLUE, wrap({ | |
| key : "fd", | |
| gradientType : "posts" | |
| }, data)))))); | |
| }))).withConfig({ | |
| componentId : "s11ntmk-14" | |
| })(["", "", ""], self.h, self.g); | |
| var node = $("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var h = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var get = function(obj, n) { | |
| var c = {}; | |
| var a; | |
| for (a in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, a) && n.indexOf(a) < 0) { | |
| c[a] = obj[a]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| a = Object.getOwnPropertySymbols(obj); | |
| for (; i < a.length; i++) { | |
| if (n.indexOf(a[i]) < 0) { | |
| c[a[i]] = obj[a[i]]; | |
| } | |
| } | |
| } | |
| return c; | |
| }; | |
| const startGreeting = Object(data.w)(); | |
| const button2Component = Object(domain.createStructuredSelector)({ | |
| isFakeSubreddit : data.B | |
| }); | |
| const friendsView = Object(options.connect)(button2Component); | |
| const SiteStatus = container.a.div.withConfig({ | |
| componentId : "s18sguzx-0" | |
| })(["", "background: rgba(0, 0, 0, 0.15);height: 16px;margin: 0 14px 0 4px;width: 16px;"], normalizedMatrix.c); | |
| const Text = container()((iAntdProps) => { | |
| const timeListProps = { | |
| interactive : false, | |
| voteState : content_panes.a.notVoted | |
| }; | |
| return h("div", { | |
| className : iAntdProps.className | |
| }, void 0, _react2.a.createElement(static$0.d, _extends({ | |
| key : "u" | |
| }, timeListProps)), h(SiteStatus, {}, "s"), _react2.a.createElement(static$0.c, _extends({ | |
| key : "d" | |
| }, timeListProps))); | |
| }).withConfig({ | |
| componentId : "s18sguzx-1" | |
| })(["", "align-items: center;flex-direction: row;"], self.y); | |
| const formOption = container.a.div.withConfig({ | |
| componentId : "s18sguzx-2" | |
| })(["align-items: flex-start;display: flex;flex-direction: row;padding: 3px 8px 3px 4px;"]); | |
| const p = container.a.div.withConfig({ | |
| componentId : "s18sguzx-3" | |
| })(["margin: 4px;margin-left: 14px;"]); | |
| const RedBox = container()(Object(e.a)()).withConfig({ | |
| componentId : "s18sguzx-4" | |
| })(["", "border-radius: 100%;height: 16px;width: 16px;"], normalizedMatrix.b); | |
| const img = container.a.div.withConfig({ | |
| componentId : "s18sguzx-5" | |
| })(["margin: 2px 12px 0 4px;"]); | |
| const ReactInfiniteListApp = container()((iAntdProps) => { | |
| return h(node.a, { | |
| className : iAntdProps.className | |
| }); | |
| }).withConfig({ | |
| componentId : "s18sguzx-6" | |
| })(["", ""], normalizedMatrix.b); | |
| const artistTrack = container()(Object(e.a)()).withConfig({ | |
| componentId : "s18sguzx-7" | |
| })(["", "", ""], normalizedMatrix.b, normalizedMatrix.c); | |
| const small = container.a.div.withConfig({ | |
| componentId : "s18sguzx-8" | |
| })(["align-items: center;display: flex;flex: 1 1 100%;min-height: 24px;overflow: hidden;"]); | |
| const DropIndicator = container()(artistTrack).withConfig({ | |
| componentId : "s18sguzx-9" | |
| })(["height: 12px;margin-top: 2px;width: 160px;"]); | |
| const d = container()(artistTrack).withConfig({ | |
| componentId : "s18sguzx-10" | |
| })(["height: 12px;margin-left: 8px;margin-top: 2px;width: 256px;"]); | |
| const TableContext = container()(artistTrack).withConfig({ | |
| componentId : "s18sguzx-11" | |
| })(["height: 12px;margin-left: 8px;width: 52px;"]); | |
| const option = container()(artistTrack).withConfig({ | |
| componentId : "s18sguzx-12" | |
| })(["height: 12px;margin-left: 8px;width: 20px;"]); | |
| const VictoryAxis = container()((d) => { | |
| var value = d.className; | |
| var attrs = get(d, ["className"]); | |
| return h("div", { | |
| className : value | |
| }, void 0, _react2.a.createElement(TableContext, _extends({ | |
| key : "fc", | |
| gradientType : "posts" | |
| }, attrs)), _react2.a.createElement(option, _extends({ | |
| key : "fe", | |
| gradientType : "posts" | |
| }, attrs))); | |
| }).withConfig({ | |
| componentId : "s18sguzx-13" | |
| })(["align-items: center;display: flex;margin-left: auto;min-height: 24px;"]); | |
| var be = container()(startGreeting(friendsView((data) => { | |
| var cName = data.className; | |
| var attrs = get(data, ["className"]); | |
| return h("div", { | |
| className : cName | |
| }, void 0, h(formOption, {}, void 0, _react2.a.createElement(Text, _extends({ | |
| key : "c" | |
| }, attrs)), h(p, {}, "a", _react2.a.createElement(RedBox, _extends({ | |
| gradientType : "posts" | |
| }, attrs))), h(img, {}, "d", _react2.a.createElement(ReactInfiniteListApp, _extends({ | |
| gradientType : "posts" | |
| }, attrs, { | |
| isLoading : false | |
| }))), h(small, {}, "e", _react2.a.createElement(DropIndicator, _extends({ | |
| gradientType : "posts", | |
| key : "ea" | |
| }, attrs)), _react2.a.createElement(d, _extends({ | |
| gradientType : "posts", | |
| key : "eb" | |
| }, attrs))), _react2.a.createElement(VictoryAxis, _extends({ | |
| key : "f" | |
| }, attrs)))); | |
| }))).withConfig({ | |
| componentId : "s18sguzx-14" | |
| })(["", "", ""], self.i, self.g); | |
| var $data = $("./src/reddit/models/Media/index.ts"); | |
| var assign = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var select = function(o, s) { | |
| var data = {}; | |
| var m; | |
| for (m in o) { | |
| if (Object.prototype.hasOwnProperty.call(o, m) && s.indexOf(m) < 0) { | |
| data[m] = o[m]; | |
| } | |
| } | |
| if (null != o && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| m = Object.getOwnPropertySymbols(o); | |
| for (; i < m.length; i++) { | |
| if (s.indexOf(m[i]) < 0) { | |
| data[m[i]] = o[m[i]]; | |
| } | |
| } | |
| } | |
| return data; | |
| }; | |
| const GET_AUTH_URL_TIMEOUT = Math.round(.67 * $data.i); | |
| const vlutfn = Object(data.w)(); | |
| const numKeysDeleted = Object(domain.createStructuredSelector)({ | |
| isFakeSubreddit : data.B | |
| }); | |
| const mlutfn = Object(options.connect)(numKeysDeleted); | |
| const Range = container.a.div.withConfig({ | |
| componentId : "s14x7kh8-0" | |
| })(["margin: 8px 0 0 40px;"]); | |
| const postDateGmt = container()(Object(e.a)()).withConfig({ | |
| componentId : "s14x7kh8-1" | |
| })(["", "", ""], normalizedMatrix.b, normalizedMatrix.c); | |
| const Selector = container.a.div.withConfig({ | |
| componentId : "s14x7kh8-2" | |
| })(["", "background: rgba(0, 0, 0, 0.15);height: 16px;margin: 1.5px 0 1.5px -8px;width: 16px;"], normalizedMatrix.c); | |
| const html_obj = container()((iAntdProps) => { | |
| const props = { | |
| interactive : false, | |
| voteState : content_panes.a.notVoted | |
| }; | |
| return createElement("div", { | |
| className : iAntdProps.className | |
| }, void 0, _react2.a.createElement(static$0.d, assign({ | |
| key : "u" | |
| }, props)), createElement(Selector, {}, "s"), _react2.a.createElement(static$0.c, assign({ | |
| key : "d" | |
| }, props))); | |
| }).withConfig({ | |
| componentId : "s14x7kh8-3" | |
| })(["", ""], self.y); | |
| const type = container()((options) => { | |
| options.gradientType; | |
| options.isLoading; | |
| var buttons = select(options, ["gradientType", "isLoading"]); | |
| return _react2.a.createElement(node.b, buttons); | |
| }).withConfig({ | |
| componentId : "s14x7kh8-4" | |
| })(["", ""], normalizedMatrix.b); | |
| const Cross = container.a.div.withConfig({ | |
| componentId : "s14x7kh8-5" | |
| })(["align-items: center;display: flex;flex-direction: row;flex-wrap: nowrap;margin: 0 8px 8px 0;"]); | |
| const VictoryLine = container()(postDateGmt).withConfig({ | |
| componentId : "s14x7kh8-6" | |
| })(["height: 12px;width: 88px;"]); | |
| const Route = container()(postDateGmt).withConfig({ | |
| componentId : "s14x7kh8-7" | |
| })(["height: 12px;margin-left: 8px;width: 232px;"]); | |
| const Icon3D = container()(postDateGmt).withConfig({ | |
| componentId : "s14x7kh8-8" | |
| })(["height: 20px;margin-top: 16px;width: 328px;"]); | |
| const StandardText = container()(Object(e.a)()).withConfig({ | |
| componentId : "s14x7kh8-9" | |
| })(["", "height: ", "px;margin: 8px 0 0 40px;width: 100%;"], normalizedMatrix.b, GET_AUTH_URL_TIMEOUT); | |
| const Plus = container.a.div.withConfig({ | |
| componentId : "s14x7kh8-10" | |
| })(["align-items: center;display: flex;flex-direction: row;margin: 8px 8px 8px 0;"]); | |
| const input = container()(postDateGmt).withConfig({ | |
| componentId : "s14x7kh8-11" | |
| })(["height: 16px;width: 110px;"]); | |
| const Select = container()(postDateGmt).withConfig({ | |
| componentId : "s14x7kh8-12" | |
| })(["height: 16px;margin-left: 8px;width: 20px;"]); | |
| var Fe = container()(vlutfn(mlutfn((obj) => { | |
| var buttonClass = obj.className; | |
| var props = (obj.dispatch, obj.pageLayer, select(obj, ["className", "dispatch", "pageLayer"])); | |
| return createElement("div", { | |
| className : buttonClass | |
| }, void 0, createElement(results.b, {}, "a", _react2.a.createElement(html_obj, props)), createElement(Range, {}, "b", createElement(Cross, {}, "ba", props.isFakeSubreddit && createElement(type, { | |
| gradientType : "posts", | |
| isLoading : false | |
| }, "baa"), _react2.a.createElement(VictoryLine, assign({ | |
| key : "bab", | |
| gradientType : "posts" | |
| }, props)), _react2.a.createElement(Route, assign({ | |
| key : "bac", | |
| gradientType : "posts" | |
| }, props))), _react2.a.createElement(Icon3D, assign({ | |
| key : "bb", | |
| gradientType : "posts" | |
| }, props))), _react2.a.createElement(StandardText, assign({ | |
| key : "c", | |
| gradientType : "posts" | |
| }, props)), createElement(Range, {}, "d", createElement(Plus, {}, void 0, _react2.a.createElement(input, assign({ | |
| gradientType : "posts" | |
| }, props)), _react2.a.createElement(Select, assign({ | |
| gradientType : "posts" | |
| }, props))))); | |
| }))).withConfig({ | |
| componentId : "s14x7kh8-13" | |
| })(["", ""], self.b); | |
| const subwikiListsCache = { | |
| [fld.f.Large]:[Fe, 2], | |
| [fld.f.Classic]:[q, 10], | |
| [fld.f.Compact]:[be, 30] | |
| }; | |
| var mapFragmentAndProps = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var floor = function() { | |
| return function(arr, chunksOrSource) { | |
| if (Array.isArray(arr)) { | |
| return arr; | |
| } | |
| if (Symbol.iterator in Object(arr)) { | |
| return function(set, object) { | |
| var _arr = []; | |
| var _iteratorNormalCompletion3 = true; | |
| var s = false; | |
| var r = void 0; | |
| try { | |
| var _s; | |
| var _iterator3 = set[Symbol.iterator](); | |
| for (; !(_iteratorNormalCompletion3 = (_s = _iterator3.next()).done) && (_arr.push(_s.value), !object || _arr.length !== object); _iteratorNormalCompletion3 = true) { | |
| } | |
| } catch (G__20648) { | |
| s = true; | |
| r = G__20648; | |
| } finally { | |
| try { | |
| if (!_iteratorNormalCompletion3 && _iterator3.return) { | |
| _iterator3.return(); | |
| } | |
| } finally { | |
| if (s) { | |
| throw r; | |
| } | |
| } | |
| } | |
| return _arr; | |
| }(arr, chunksOrSource); | |
| } | |
| throw new TypeError("Invalid attempt to destructure non-iterable instance"); | |
| }; | |
| }(); | |
| const threshold = .1; | |
| const alwaysDownload = Object(domain.createStructuredSelector)({ | |
| loadingPostComponentForLayout : () => { | |
| return function(wikiId) { | |
| return subwikiListsCache[wikiId]; | |
| }; | |
| } | |
| }); | |
| const biSearch = Object(options.connect)(alwaysDownload); | |
| t.a = biSearch(class extends _react2.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.mounted = false; | |
| this.state = { | |
| visible : false | |
| }; | |
| this.setWrapperRef = (s) => { | |
| if (s !== this.wrapperRef) { | |
| if (this.wrapperRef) { | |
| m.b(this.wrapperRef); | |
| } | |
| if (s) { | |
| m.a(s, this.updateVisibleState); | |
| } | |
| } | |
| this.wrapperRef = s; | |
| }; | |
| this.updateVisibleState = (record) => { | |
| const visible = record.intersectionRatio >= threshold; | |
| clonedI.a.write(() => { | |
| if (this.mounted) { | |
| this.setState((item) => { | |
| return item.visible !== visible ? { | |
| visible : visible | |
| } : null; | |
| }); | |
| } | |
| }); | |
| }; | |
| } | |
| componentDidMount() { | |
| document.documentElement.scrollTop = document.body.scrollTop = 0; | |
| this.mounted = true; | |
| } | |
| componentWillUnmount() { | |
| this.mounted = false; | |
| if (this.wrapperRef) { | |
| m.b(this.wrapperRef); | |
| } | |
| } | |
| render() { | |
| var _props = this.props; | |
| const langClass = _props.className; | |
| const o = _props.countOverride; | |
| const reverseIsSingle = _props.isLoading; | |
| const xkcd_source = _props.layout; | |
| const r = _props.loadingPostComponentForLayout; | |
| const reverseValue = this.state.visible; | |
| var x = r(xkcd_source); | |
| var sb = floor(x, 2); | |
| const mappedFragment = sb[0]; | |
| const Post = sb[1]; | |
| const b = o || Post; | |
| const artistTrack = pluralize()(mapFragmentAndProps(mappedFragment, { | |
| isLoading : reverseIsSingle && reverseValue | |
| })); | |
| const DropIndicator = matches()(b, artistTrack); | |
| return _react2.a.createElement("div", { | |
| className : langClass, | |
| ref : this.setWrapperRef | |
| }, _react2.a.Children.toArray(DropIndicator)); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/PostList/SomethingWrong.tsx" : function(outcons, fn, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var self = $("./src/app/helpers/describeApiError/index.ts"); | |
| var e = $("./src/app/strings/index.ts"); | |
| var schema = $("./src/reddit/connectors/connectToLanguage.ts"); | |
| var node = $("./src/reddit/controls/Button/index.tsx"); | |
| var a = $("./src/reddit/components/PostList/index.m.less"); | |
| var c = $.n(a); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| fn.a = Object(schema.a)((res) => { | |
| const formOption = res.language; | |
| const currentTheme = res.onTryAgain; | |
| const notKeyPress = res.apiError; | |
| let value = Object(e.a)(formOption, "posts.somethingWentWrongWhileLoading"); | |
| return notKeyPress && (value = Object(self.a)({ | |
| apiError : notKeyPress, | |
| language : formOption, | |
| isLoggedOut : false | |
| })), h("div", { | |
| className : c.a.somethingWrong | |
| }, void 0, h("div", { | |
| className : c.a.somethingWrongText | |
| }, void 0, value), currentTheme && h(node.d, { | |
| onClick : currentTheme | |
| }, void 0, Object(e.a)(formOption, "posts.tryAgain"))); | |
| }); | |
| }, | |
| "./src/reddit/components/PostList/index.m.less" : function(scope, o, keyFn) { | |
| scope.exports = { | |
| placeholder : "FohHGMokxXLkon1aacMoi", | |
| seeMoreButton : "_1Uj2L1UhJuirkaXINcf9S8", | |
| seeMorePostsText : "_2DB_2VI3a-y6nk57R2aWVo", | |
| somethingWrong : "zfoxmi0VvZvMZu1rHVbMX", | |
| somethingWrongText : "Ii7DEkcMDxQHElTHeeaci", | |
| postList : "rpBJOHq2PR60pnwJlUyP0", | |
| truncatedPostList : "QBfRw7Rj8UkxybFpX-USO" | |
| }; | |
| }, | |
| "./src/reddit/components/PostList/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return formatDate; | |
| }); | |
| $.d(value, "a", function() { | |
| return InputBase; | |
| }); | |
| var REACT_ELEMENT_TYPE; | |
| var main = $("./node_modules/history/index.js"); | |
| var script = $("./node_modules/lodash/debounce.js"); | |
| var require = $.n(script); | |
| var app = $("./node_modules/lodash/last.js"); | |
| var log = $.n(app); | |
| var c = $("./node_modules/react/index.js"); | |
| var module = $.n(c); | |
| var domain = $("./node_modules/react-dom/index.js"); | |
| var i = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var point = $.n(i); | |
| var schema = $("./src/lib/addQueryParams/index.ts"); | |
| var e = $("./src/lib/classNames/index.ts"); | |
| var o = $("./src/lib/constants/index.ts"); | |
| var self = $("./src/lib/opener/index.ts"); | |
| var frame = $("./src/lib/raven/index.ts"); | |
| var svg = $("./src/reddit/components/PostList/LoadMore.tsx"); | |
| var _this = $("./src/reddit/components/PostList/SomethingWrong.tsx"); | |
| var p = $("./src/reddit/components/PromoBanners/index.tsx"); | |
| var child = $("./src/reddit/components/Scroller/Simple.tsx"); | |
| var results = $("./src/reddit/components/Translated/index.tsx"); | |
| var yandexMap = $("./src/reddit/constants/adEvents.ts"); | |
| var origin = $("./src/reddit/constants/componentSizes.ts"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var exported = $("./src/reddit/constants/promos.ts"); | |
| var node = $("./src/reddit/controls/InternalLink/index.tsx"); | |
| var data = $("./src/reddit/helpers/getClickInfo.ts"); | |
| var pkg = $("./src/reddit/helpers/pixels.ts"); | |
| var marker = $("./src/reddit/icons/svgs/ArrowRight/index.tsx"); | |
| var note = $("./src/reddit/models/Media/index.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var event = $("./src/reddit/helpers/brandSafety/index.ts"); | |
| var target = $("./src/lib/LRUCache/index.ts"); | |
| var options = $("./src/telemetry/index.ts"); | |
| var $realtime = $("./src/telemetry/models/Timer.ts"); | |
| var element = $("./src/reddit/components/PostList/index.m.less"); | |
| var doc = $.n(element); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var get = function(obj, _) { | |
| var config = {}; | |
| var k; | |
| for (k in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, k) && _.indexOf(k) < 0) { | |
| config[k] = obj[k]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var j = 0; | |
| k = Object.getOwnPropertySymbols(obj); | |
| for (; j < k.length; j++) { | |
| if (_.indexOf(k[j]) < 0) { | |
| config[k[j]] = obj[k[j]]; | |
| } | |
| } | |
| } | |
| return config; | |
| }; | |
| const inject = 500; | |
| const html = new target.a(inject); | |
| const redis = new target.a(inject); | |
| const cache = new target.a(inject); | |
| const signedTransactions = { | |
| LARGE : 1, | |
| MEDIUM : 1, | |
| CLASSIC : 3, | |
| COMPACT : 5 | |
| }; | |
| const PacChooser = point.a.div.withConfig({ | |
| componentId : "s1eq698c-0" | |
| })(["color: ", ";background-color: ", ";"], (e) => { | |
| return Object(opt.c)(e).linkText; | |
| }, (query) => { | |
| return Object(opt.c)(query).body; | |
| }); | |
| const Selector = point()(marker.a).withConfig({ | |
| componentId : "s1eq698c-1" | |
| })(["fill: ", ";padding-left: 12px;vertical-align: middle;width: 16px;"], (e) => { | |
| return Object(opt.c)(e).linkText; | |
| }); | |
| const check = (e, d, key, parentNode, success, obj) => { | |
| const schema = `entered-${e}-${d}-${key ? `last-${parentNode}-${success}` : ""}`; | |
| let fields = html.get(schema); | |
| return void 0 === fields && (fields = () => { | |
| if (key) { | |
| obj.onBottomViewed(parentNode, success); | |
| } | |
| obj.trackOnPostEnteredViewport(e, d); | |
| }, html.set(schema, fields)), fields; | |
| }; | |
| const diff = (date, source, o) => { | |
| const lock_key = `left-${date}-${source}`; | |
| let check = redis.get(lock_key); | |
| return void 0 === check && (check = (d) => { | |
| o.trackOnPostExitedViewport(date, source, d); | |
| }, redis.set(lock_key, check)), check; | |
| }; | |
| const formatDate = (calendar, $scope) => { | |
| const cachedKey = `click-${calendar}`; | |
| let y = cache.get(cachedKey); | |
| return void 0 === y && (y = (relative, options) => { | |
| if (options.isSponsored) { | |
| Object(pkg.a)(options.events, yandexMap.a.Click); | |
| } | |
| if (options.isSponsored && options.source && options.source.outboundUrl) { | |
| Object(self.b)(options.source.outboundUrl, self.a.BLANK); | |
| } else { | |
| $scope.openPost({ | |
| postOrComment : options, | |
| clickInfo : Object(data.a)(relative) | |
| }); | |
| } | |
| }, cache.set(cachedKey, y)), y; | |
| }; | |
| const equaliseTransform = (section, wrongOrders) => { | |
| if (section.isBlank) { | |
| return 0; | |
| } | |
| switch(wrongOrders) { | |
| case fld.f.Medium: | |
| return 188; | |
| case fld.f.Classic: | |
| return 96; | |
| case fld.f.Compact: | |
| return 32; | |
| default: | |
| return 200; | |
| } | |
| }; | |
| const create = (setting, nodes) => { | |
| const strArray = [...setting]; | |
| return Object.keys(nodes).map(parseInt).sort((b, a) => { | |
| return a - b; | |
| }).forEach((eli) => { | |
| strArray.splice(eli, 0, nodes[eli]); | |
| }), strArray; | |
| }; | |
| class InputBase extends module.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.didRenderLastVisibleChild = false; | |
| this.renderingEmpty = false; | |
| this.renderingPlaceholder = false; | |
| this.scrollChildCache = new target.a(inject); | |
| this.updateScrollerRef = (e) => { | |
| const elementOrString = e && Object(domain.findDOMNode)(e); | |
| this.scrollerRef = elementOrString instanceof Element ? elementOrString : void 0; | |
| }; | |
| this.setLastVisibleChildRendered = () => { | |
| this.didRenderLastVisibleChild = true; | |
| this.checkAndSendScreenview(); | |
| }; | |
| this.onScrollPause = (parsed_list) => { | |
| this.dispatchBrandSafety(parsed_list); | |
| }; | |
| this.dispatchBrandSafety = require()(({ | |
| getVisibleItemsInViewport : setUseECMAScriptNext | |
| }) => { | |
| var _props = this.props; | |
| const subwikiListsCache = _props.postsById; | |
| const knownTracks = _props.subredditsById; | |
| const pipelets = setUseECMAScriptNext(); | |
| const queue = []; | |
| pipelets.forEach((tweet) => { | |
| return queue.push(tweet.id); | |
| }); | |
| const cards = queue.map((wikiId) => { | |
| return subwikiListsCache[wikiId]; | |
| }).filter(Boolean); | |
| const style = cards.map((Collection) => { | |
| return knownTracks[Collection.belongsTo.id]; | |
| }).filter((canCreateDiscussions) => { | |
| return void 0 !== canCreateDiscussions; | |
| }); | |
| this.props.adBrandSafetyStatusReceived(Object(event.a)(cards, style)); | |
| }, o.e, { | |
| leading : true | |
| }); | |
| } | |
| componentWillMount() { | |
| if (this.timerId) { | |
| options.c.cancel(this.timerId); | |
| } | |
| if (this.props.postIds.length) { | |
| this.timerId = options.c.start(); | |
| } | |
| } | |
| componentDidMount() { | |
| if (this.checkAndSendScreenview(), this.timerId) { | |
| const touchTime = options.c.end(this.timerId); | |
| setTimeout(() => { | |
| return Object(options.b)(o.o.Redesign, { | |
| type : "mount", | |
| component : "postList", | |
| duration : touchTime | |
| }); | |
| }, 0); | |
| } | |
| } | |
| componentWillUpdate(nextProps) { | |
| if (this.timerId) { | |
| options.c.cancel(this.timerId); | |
| } | |
| if (nextProps.postIds.length) { | |
| this.timerId = options.c.start(); | |
| } | |
| if (nextProps.listingKey !== this.props.listingKey || nextProps.postIds.length !== this.props.postIds.length && !this.isListLongEnough()) { | |
| this.didRenderLastVisibleChild = false; | |
| } | |
| } | |
| componentDidUpdate(props) { | |
| if (this.checkAndSendScreenview(), this.timerId && options.c.has(this.timerId)) { | |
| const touchTime = options.c.end(this.timerId); | |
| if (touchTime < 10) { | |
| return; | |
| } | |
| setTimeout(() => { | |
| return Object(options.b)(o.o.Redesign, { | |
| duration : touchTime, | |
| type : "mount", | |
| component : "postList" | |
| }); | |
| }, 0); | |
| } | |
| } | |
| componentWillUnmount() { | |
| if (this.timerId) { | |
| options.c.cancel(this.timerId); | |
| } | |
| this.scrollerRef = null; | |
| this.didRenderLastVisibleChild = false; | |
| } | |
| isListLongEnough() { | |
| const e = this.scrollerRef && Array.from(this.scrollerRef.children); | |
| const previewElt = e && log()(e); | |
| return previewElt && previewElt.getBoundingClientRect().bottom > window.innerHeight; | |
| } | |
| shouldSendScreenview() { | |
| var res = this.props; | |
| const overwrite = res.apiError; | |
| const i = res.listingKey; | |
| const n = res.viewportDataLoaded; | |
| return options.c.has(i) && (overwrite || !this.renderingPlaceholder && (this.renderingEmpty || this.didRenderLastVisibleChild && (n || this.isListLongEnough()))); | |
| } | |
| checkAndSendScreenview() { | |
| var page = this.props; | |
| const backendHtml = page.listingKey; | |
| const colorFromString = page.listingViewed; | |
| const hextoRGB = page.sendEvent; | |
| if (!this.shouldSendScreenview()) { | |
| return; | |
| } | |
| const s = options.c.end(backendHtml); | |
| setTimeout(() => { | |
| hextoRGB(colorFromString(s, $realtime.TimerType.InApp)); | |
| }, 0); | |
| } | |
| showPlaceholder() { | |
| var res = this.props; | |
| const value = res.apiError; | |
| const undefined = res.apiPending; | |
| return !res.disablePlaceholder && (Boolean(value) || false !== undefined); | |
| } | |
| hasPosts() { | |
| return this.props.postIds.length > 0; | |
| } | |
| isLoadingMore() { | |
| var _props2 = this.props; | |
| const options = _props2.loadMore; | |
| const expRecords = _props2.postIds; | |
| return Boolean(options && options.token) && expRecords.length > 0; | |
| } | |
| shouldComponentUpdate(props) { | |
| const opDef = this.props; | |
| const arrayValueHash = opDef.postsById; | |
| const newMapping = get(opDef, ["postsById"]); | |
| const arrayLegendHash = props.postsById; | |
| const last = get(props, ["postsById"]); | |
| const config2Keys = Object.keys(newMapping); | |
| const config1Keys = Object.keys(last); | |
| if (config1Keys.length !== config2Keys.length) { | |
| return true; | |
| } | |
| if (config1Keys.some((name) => { | |
| return newMapping[name] !== last[name]; | |
| })) { | |
| return true; | |
| } | |
| if (arrayValueHash === arrayLegendHash) { | |
| return false; | |
| } | |
| if (this.props.postIds && this.props.postIds.length) { | |
| var _props2 = this.props; | |
| const y1 = _props2.layout; | |
| const ccw = _props2.postComponentForLayout; | |
| return this.props.postIds.some((varName, canCreateDiscussions) => { | |
| const x2 = 0 === canCreateDiscussions; | |
| return ccw(arrayValueHash[varName], y1, x2) !== ccw(arrayLegendHash[varName], y1, x2); | |
| }); | |
| } | |
| return false; | |
| } | |
| scrollChildForPost(value, event, a, b) { | |
| var _props = this.props; | |
| const r = _props.currentProfileName; | |
| const squares = _props.isCommentPermalink; | |
| const d = _props.isCommentsPage; | |
| const next = _props.isFrontpage; | |
| const c = _props.isOriginalPage; | |
| const n = _props.isProfilePostListing; | |
| const i = _props.listingKey; | |
| const sourceIndex = _props.listingName; | |
| const m = _props.pageLayer; | |
| const eventFactoryMock = _props.postClickEvent; | |
| const fieldName = `post-${b}-${value}-${event}-${a ? "last-index" : ""}-${sourceIndex}-${i}`; | |
| let result; | |
| if (void 0 === (result = this.scrollChildCache.get(fieldName))) { | |
| var _props = this.props; | |
| const s = _props.inSubredditOrProfile; | |
| const data = _props.postsById; | |
| const self = data[value]; | |
| const evt = self.crosspostRootId && data[self.crosspostRootId] ? data[self.crosspostRootId] : self; | |
| if (self.crosspostRootId && !data[self.crosspostRootId]) { | |
| Object(frame.c)("Crosspost parent details are missing", { | |
| extra : { | |
| description : `Post ${self.id} is crosspost of ${self.crosspostRootId}, ` + `but ${self.crosspostRootId} details are missing in the state`, | |
| errorType : o.s.API | |
| } | |
| }); | |
| } | |
| const PacChooser = this.props.postComponentForLayout(evt, b, 0 === event); | |
| const mFirstC = `post-list-item-[layout: ${b}]-[postId: ${value}]`; | |
| const S = check(value, b, a, i, sourceIndex, this.props); | |
| const k = diff(value, b, this.props); | |
| const P = formatDate(value, this.props); | |
| const functionNameLowerCase = evt.media && evt.media.type === note.m.EMBED ? evt.media.provider : null; | |
| result = { | |
| estHeight : equaliseTransform(self, b), | |
| id : value, | |
| isFocusable : !(!evt.media || b !== fld.f.Large) && (note.d.has(evt.media.type) && (!functionNameLowerCase || !note.p.has(functionNameLowerCase)) && !evt.isSpoiler && !evt.isNSFW), | |
| trackOnEnteredViewport : S, | |
| trackOnExitedViewport : k, | |
| render : ({ | |
| className : className, | |
| height : type, | |
| width : options, | |
| remeasure : parse, | |
| setScrollerChildRef : stopOnFirstError, | |
| shouldLoadInitially : fields | |
| }) => { | |
| return createElement(PacChooser, { | |
| className : className, | |
| currentProfileName : r, | |
| availableWidth : options, | |
| eventFactory : eventFactoryMock, | |
| forceLoadMedia : fields, | |
| inSubredditOrProfile : s, | |
| isCommentPermalink : squares, | |
| isCommentsPage : d, | |
| isFrontpage : next, | |
| isProfilePostListing : n, | |
| pageLayer : m, | |
| isOriginalPage : c, | |
| last : a, | |
| onClickPost : P, | |
| onSizeChanged : parse, | |
| postId : value, | |
| sendEvent : this.props.sendEvent, | |
| scrollerItemRef : stopOnFirstError | |
| }, mFirstC); | |
| } | |
| }; | |
| this.scrollChildCache.set(fieldName, result); | |
| } | |
| return result; | |
| } | |
| render() { | |
| return this.hasPosts() ? (this.renderingEmpty = false, this.renderingPlaceholder = false, this.renderList()) : this.showPlaceholder() ? (this.renderingEmpty = false, this.renderingPlaceholder = true, this.renderPlaceholder()) : (this.renderingEmpty = true, this.renderingPlaceholder = false, this.renderEmpty()); | |
| } | |
| renderEmpty() { | |
| const PacChooser = this.props.noPostsComponent; | |
| return createElement(PacChooser, {}); | |
| } | |
| renderPlaceholder() { | |
| var _props3 = this.props; | |
| const t = _props3.apiError; | |
| const langClass = _props3.className; | |
| const n = _props3.disablePlaceholder; | |
| const RegionControlLayout = _props3.layout; | |
| const r = _props3.onTryAgain; | |
| const i = _props3.postListPlaceholderComponent; | |
| if (n) { | |
| return; | |
| } | |
| const Cross = i; | |
| return createElement("div", { | |
| className : doc.a.placeholder | |
| }, void 0, createElement(Cross, { | |
| className : langClass, | |
| isLoading : !t, | |
| layout : RegionControlLayout | |
| }), !!t && createElement(_this.a, { | |
| apiError : t, | |
| onTryAgain : r | |
| })); | |
| } | |
| renderLoadMore() { | |
| var $scope = this.props; | |
| const t = $scope.apiError; | |
| const o = $scope.apiPending; | |
| const n = $scope.disablePlaceholder; | |
| const signedTransactionsCounter = $scope.layout; | |
| const r = $scope.onLoadMore; | |
| if (!n) { | |
| return createElement("div", { | |
| className : doc.a.placeholder | |
| }, void 0, createElement(svg.a, { | |
| isLoading : !!o, | |
| layout : signedTransactionsCounter, | |
| countOverride : signedTransactions[signedTransactionsCounter] | |
| }), !!t && createElement(_this.a, { | |
| apiError : t, | |
| onTryAgain : r | |
| })); | |
| } | |
| } | |
| renderList() { | |
| var _props2 = this.props; | |
| const hasDynamicAttributes = _props2.disableBanner; | |
| const nClones = _props2.injectChildren; | |
| const n = _props2.layout; | |
| const r = _props2.location; | |
| const ninja = _props2.loadMore; | |
| const resolvedSourceMapConfigs = _props2.postIds; | |
| const noop = _props2.onLoadMore; | |
| const shouldAvoid = _props2.m2mIsEnabled; | |
| const hasSimpleAttrs = _props2.shouldShowPromo; | |
| let children = resolvedSourceMapConfigs.map((e, mmCoreSplitViewBlock, canCreateDiscussions) => { | |
| const artistTrack = mmCoreSplitViewBlock === resolvedSourceMapConfigs.length - 1; | |
| return this.scrollChildForPost(e, mmCoreSplitViewBlock, artistTrack, n); | |
| }); | |
| if (nClones) { | |
| children = create(children, nClones); | |
| } | |
| const m = this.props.measureScrollFPS ? `post-listings-${n}` : void 0; | |
| const provider = r ? Object(main.createPath)(r) : null; | |
| return createElement(c.Fragment, {}, void 0, !shouldAvoid && hasSimpleAttrs && !hasDynamicAttributes && createElement(p.a, { | |
| location : exported.f.SubredditPage | |
| }), createElement(child.a, { | |
| innerRef : this.updateScrollerRef, | |
| className : provider ? doc.a.truncatedPostList : Object(e.a)(doc.a.postList, this.props.className), | |
| dataKey : this.props.listingKey, | |
| disableScrollCache : true, | |
| enableElementHiding : true, | |
| layoutKey : this.props.layout, | |
| loadMoreToken : ninja && ninja.token ? ninja.token : void 0, | |
| onLastVisibleChildRendered : this.setLastVisibleChildRendered, | |
| onLoadMore : noop, | |
| onScroll : this.onScrollPause, | |
| preventScrollOnMount : this.props.preventScrollOnMount, | |
| trackingName : m, | |
| viewportTopPadding : origin.j | |
| }, this.props.listingKey, children), provider && createElement(PacChooser, { | |
| className : doc.a.seeMoreButton | |
| }, void 0, createElement(node.a, { | |
| className : doc.a.seeMorePostsText, | |
| to : Object(schema.a)(provider, { | |
| type : o.lc.Posts | |
| }) | |
| }, void 0, createElement(results.a, { | |
| msgId : "search.seeMorePosts" | |
| }), createElement(Selector, {}))), this.isLoadingMore() && this.renderLoadMore()); | |
| } | |
| } | |
| InputBase.defaultProps = { | |
| shouldShowPromo : true | |
| }; | |
| }, | |
| "./src/reddit/components/PostMedia/index.tsx" : function(cond, t, c) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = c("./node_modules/react/index.js"); | |
| var elem = c.n(s); | |
| var map = c("./src/reddit/components/CrosspostBox/index.tsx"); | |
| var input = c("./src/reddit/components/Media/index.tsx"); | |
| var $ = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| t.a = (target) => { | |
| const response = target.post; | |
| return response.crosspostRootId ? $(map.a, { | |
| postId : response.crosspostRootId, | |
| mediaProps : Object.assign({}, target, { | |
| crosspost : response, | |
| primaryContent : false | |
| }) | |
| }) : elem.a.createElement(input.a, Object.assign({}, target, { | |
| primaryContent : !!target.showFull | |
| })); | |
| }; | |
| }, | |
| "./src/reddit/components/PostMeta/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| donationAmount : "_1x9gNS8wlrugqgwofOEcGq", | |
| metaContainer : "Ywkt6EDfNWINeTr9lP29H", | |
| postTopMeta : "iaAYGvTNtknkTxuHArCzL", | |
| subredditName : "_1L0pdcPf58t25Jy6ljHIKR" | |
| }; | |
| }, | |
| "./src/reddit/components/PostMeta/index.tsx" : function(sometotal, value, $) { | |
| $.d(value, "b", function() { | |
| return j; | |
| }); | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var self = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var child = $("./src/reddit/components/AwardBadges/index.tsx"); | |
| var svg = $("./src/reddit/components/Economics/Support/DonationAmount/async.tsx"); | |
| var event = $("./src/reddit/components/Hovercards/SubredditHovercard/index.tsx"); | |
| var c = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var p = $("./src/reddit/components/News/TopicTag.tsx"); | |
| var results = $("./src/reddit/components/OCCategoryList/index.tsx"); | |
| var normalizedMatrix = $("./src/reddit/components/PostBadges/index.tsx"); | |
| var options = $("./src/reddit/components/PostTopMeta/index.tsx"); | |
| var node = $("./src/reddit/components/QuarantinedLabel/index.tsx"); | |
| var content_panes = $("./src/reddit/components/SubredditNameLink/index.tsx"); | |
| var super$0 = $("./src/reddit/components/SubscribeButton/Inline.tsx"); | |
| var _this = $("./src/reddit/controls/MetaSeparator/index.tsx"); | |
| var trg = $("./src/reddit/helpers/trackers/news.ts"); | |
| var frame = $("./src/reddit/helpers/trackers/post.ts"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var it = $("./src/reddit/components/PostMeta/index.m.less"); | |
| var app = $.n(it); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const j = Object(self.css)([".", " {color: ", ";}", "", ""], app.a.subredditName, (e) => { | |
| return Object(opt.c)(e).bodyText; | |
| }, options.e, normalizedMatrix.b); | |
| value.a = (target) => { | |
| const t = target.flairStyleTemplate; | |
| const o = target.hideGildCta; | |
| const n = target.inSubredditOrProfile; | |
| const language = target.language; | |
| const json = target.newsStory; | |
| const data = target.post; | |
| const head = target.shouldShowSubscribeButton; | |
| const appt = target.showOCCategories; | |
| const doc = target.subredditOrProfile; | |
| const I = target.tooltipType; | |
| return createElement("div", { | |
| className : app.a.metaContainer | |
| }, void 0, !!json && !!json.topic && !!json.subtopic && createElement(p.a, { | |
| topic : json.topic, | |
| subtopic : json.subtopic, | |
| topicTagClickEvent : trg.t, | |
| post : data | |
| }), appt && data.contentCategories && createElement(results.b, { | |
| categoryNames : data.contentCategories | |
| }), !n && !data.isSponsored && doc && createElement(event.a, { | |
| postId : data.id, | |
| subredditName : doc.name | |
| }, void 0, createElement(content_panes.a, { | |
| className : app.a.subredditName, | |
| "data-click-id" : "subreddit", | |
| to : doc.url | |
| }, void 0, doc.displayText)), doc && doc.isQuarantined && createElement(node.a, {}), !n && !data.isSponsored && doc && head && createElement(super$0.a, { | |
| getEventFactory : (stopListen) => { | |
| return Object(frame.d)(data.id, stopListen ? "unsubscribe" : "subscribe"); | |
| }, | |
| identifier : { | |
| name : doc.name, | |
| type : "subreddit" | |
| }, | |
| postId : data.id, | |
| small : true | |
| }), !n && !data.isSponsored && createElement(_this.b, {}), !n && !data.isSponsored && createElement(c.h, { | |
| type : data.belongsTo.type, | |
| id : data.belongsTo.id | |
| }), createElement(options.d, { | |
| className : app.a.postTopMeta, | |
| flairStyleTemplate : t, | |
| language : language, | |
| post : data, | |
| showSponsorIcon : true, | |
| tooltipType : I | |
| }), createElement(normalizedMatrix.a, { | |
| displayText : doc ? doc.displayText : null, | |
| inSubredditOrProfile : !!n, | |
| language : language, | |
| post : data, | |
| tooltipType : I | |
| }), doc && createElement(svg.a, { | |
| className : app.a.donationAmount, | |
| contentId : data.id, | |
| subredditId : doc.id | |
| }), createElement(child.d, { | |
| hideCta : o, | |
| thing : data, | |
| tooltipType : I | |
| })); | |
| }; | |
| }, | |
| "./src/reddit/components/PostModModeDropdown/index.tsx" : function(types, handler, config) { | |
| var options = config("./src/higherOrderComponents/makeAsync.tsx"); | |
| var pkg = config("./src/lib/loadWithRetries/index.ts"); | |
| const leadingImageNode = () => { | |
| return null; | |
| }; | |
| handler.a = Object(options.a)({ | |
| ErrorComponent : leadingImageNode, | |
| getComponent : () => { | |
| return Object(pkg.a)(() => { | |
| return config.e("ModerationDropdowns").then(config.bind(null, "./src/reddit/components/PostModModeDropdown/_PostModModeDropdown.tsx")); | |
| }).then((e) => { | |
| return e.default; | |
| }); | |
| }, | |
| LoadingComponent : leadingImageNode | |
| }); | |
| }, | |
| "./src/reddit/components/PostOverflowMenu/index.tsx" : function(sometotal, value, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var f = $("./src/lib/constants/index.ts"); | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var message = $("./node_modules/react-redux/es/index.js"); | |
| var frame = $("./node_modules/react-router/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var l = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var curry2 = $.n(l); | |
| var options = $("./src/app/actions/tooltip.ts"); | |
| var relativeUrlWithSlashImg = $("./src/reddit/actions/events.ts"); | |
| var temp_node = $("./src/reddit/actions/gold/modals.ts"); | |
| var change = $("./src/reddit/actions/modal.ts"); | |
| var spec = $("./src/reddit/actions/pinnedPost.ts"); | |
| var proto = $("./src/reddit/actions/post.ts"); | |
| var pkg = $("./src/reddit/actions/postCreation/editing.ts"); | |
| var $data = $("./src/reddit/actions/reportFlow.ts"); | |
| var $gBCRBottom = $("./src/reddit/constants/posts.ts"); | |
| var $existing_results = $("./src/reddit/icons/fonts/Admin/index.tsx"); | |
| var content_panes = $("./src/reddit/icons/fonts/Calendar/index.tsx"); | |
| var __WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default = $("./src/reddit/icons/fonts/Embed/index.tsx"); | |
| var file_data = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var node = $("./src/reddit/icons/fonts/helpers.tsx"); | |
| var h = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var lengthY = curry2()((self) => { | |
| return h("i", { | |
| className : `${Object(node.b)("gild")} ${self.className}`, | |
| id : self.id, | |
| onMouseEnter : self.onMouseEnter, | |
| onMouseLeave : self.onMouseLeave | |
| }, void 0, h(node.a, {}, void 0, self.desc)); | |
| }).withConfig({ | |
| componentId : "s1nzp00c-0" | |
| })(["", ""], file_data.l); | |
| var div = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var lengthX = curry2()((_doodle) => { | |
| return div("i", { | |
| className : `${Object(node.b)("hide")} ${_doodle.className}` | |
| }); | |
| }).withConfig({ | |
| componentId : "uliscd-0" | |
| })(["", ""], file_data.l); | |
| var $music = $("./src/reddit/icons/fonts/Link/index.tsx"); | |
| var currentTransformMatrix = $("./src/reddit/icons/fonts/Live/index.tsx"); | |
| var clonedI = $("./src/reddit/icons/fonts/Pencil/index.tsx"); | |
| var sources = $("./src/reddit/icons/fonts/Report/index.tsx"); | |
| var el = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var _maskLayer = curry2()((_doodle) => { | |
| return el("i", { | |
| className : `${Object(node.b)("save")} ${_doodle.className}` | |
| }); | |
| }).withConfig({ | |
| componentId : "rb880w-0" | |
| })(["", ""], file_data.l); | |
| var __WEBPACK_LABELED_MODULE__3 = $("./src/reddit/icons/fonts/Sticky/index.tsx"); | |
| var A = $("./src/reddit/icons/fonts/Tag/index.tsx"); | |
| var e = $("./src/lib/classNames/index.ts"); | |
| var createNode = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var postDateGmt = curry2()((_doodle) => { | |
| return createNode("i", { | |
| className : Object(e.a)(Object(node.b)("unpin"), _doodle.className) | |
| }); | |
| }).withConfig({ | |
| componentId : "exhfgi-0" | |
| })(["", ""], file_data.l); | |
| var exportsB = $("./src/reddit/icons/svgs/AddCollection/index.tsx"); | |
| var exportsC = $("./src/reddit/icons/svgs/Saved/index.tsx"); | |
| var _ = $("./src/reddit/icons/svgs/Trash2/index.tsx"); | |
| var results = $("./src/reddit/components/OverflowMenu/index.tsx"); | |
| var c = $("./src/reddit/components/ReportFlow/index.tsx"); | |
| var sandbox = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var _this = $("./src/reddit/controls/CheckboxMenuItem/index.tsx"); | |
| var static$0 = $("./src/reddit/controls/Dropdown/Row.tsx"); | |
| var schema = $("./src/app/strings/index.ts"); | |
| var result = $("./src/reddit/components/Flatlist/constants.ts"); | |
| var self = $("./src/reddit/components/Flatlist/getFlatlistBreakpoints.ts"); | |
| var fld = $("./src/reddit/constants/postLayout.ts"); | |
| var super$0 = $("./src/reddit/helpers/correlationIdTracker.ts"); | |
| var event = $("./src/reddit/helpers/isCrosspost.ts"); | |
| var $sharepreview = $("./src/reddit/helpers/postEvent.ts"); | |
| var origin = $("./src/reddit/helpers/trackers/modTools.ts"); | |
| var originalB = $("./src/reddit/helpers/trackers/post.ts"); | |
| var hmVals = $("./src/reddit/models/OcSubreddits/index.ts"); | |
| var data = $("./src/reddit/selectors/posts.ts"); | |
| var inputs = $("./src/reddit/selectors/subreddit.ts"); | |
| var window = $("./src/reddit/selectors/tooltip.ts"); | |
| var action = $("./src/reddit/selectors/user.ts"); | |
| var p = $("./src/reddit/components/ConfirmUserActionModal/index.tsx"); | |
| var opt = $("./src/reddit/components/PostFlairPicker/index.tsx"); | |
| var oContent = $("./src/reddit/actions/postCollection.ts"); | |
| var floater = $("./src/reddit/models/PostCreationForm/index.ts"); | |
| var template = $("./src/reddit/selectors/postCollection.ts"); | |
| $.d(value, "a", function() { | |
| return h2; | |
| }); | |
| $.d(value, "c", function() { | |
| return select; | |
| }); | |
| $.d(value, "d", function() { | |
| return str; | |
| }); | |
| $.d(value, "e", function() { | |
| return table; | |
| }); | |
| $.d(value, "f", function() { | |
| return Cross; | |
| }); | |
| $.d(value, "b", function() { | |
| return Route; | |
| }); | |
| $.d(value, "h", function() { | |
| return toRawXY; | |
| }); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| var assign = function(obj, name) { | |
| var o = {}; | |
| var a; | |
| for (a in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, a) && name.indexOf(a) < 0) { | |
| o[a] = obj[a]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| a = Object.getOwnPropertySymbols(obj); | |
| for (; i < a.length; i++) { | |
| if (name.indexOf(a[i]) < 0) { | |
| o[a[i]] = obj[a[i]]; | |
| } | |
| } | |
| } | |
| return o; | |
| }; | |
| const h2 = curry2()(lengthX).withConfig({ | |
| componentId : "vlzsw3-0" | |
| })(["", ""], static$0.d); | |
| const select = curry2()(sources.a).withConfig({ | |
| componentId : "vlzsw3-1" | |
| })(["", ""], static$0.d); | |
| const str = curry2()(_maskLayer).withConfig({ | |
| componentId : "vlzsw3-2" | |
| })(["", ""], static$0.d); | |
| const table = curry2()(exportsC.a).withConfig({ | |
| componentId : "vlzsw3-3" | |
| })(["", ""], static$0.d); | |
| const option = curry2()($existing_results.a).withConfig({ | |
| componentId : "vlzsw3-4" | |
| })(["", ""], static$0.d); | |
| const Cross = curry2()(lengthY).withConfig({ | |
| componentId : "vlzsw3-5" | |
| })(["", ""], static$0.d); | |
| const PacChooser = curry2()(__WEBPACK_LABELED_MODULE__3.a).withConfig({ | |
| componentId : "vlzsw3-6" | |
| })(["", ""], static$0.d); | |
| const Route = curry2()(clonedI.a).withConfig({ | |
| componentId : "vlzsw3-7" | |
| })(["", ""], static$0.d); | |
| const Plus = curry2()(A.a).withConfig({ | |
| componentId : "vlzsw3-8" | |
| })(["", ""], static$0.d); | |
| const ControlContainer = curry2()(_.b).withConfig({ | |
| componentId : "vlzsw3-9" | |
| })(["", ""], static$0.d); | |
| const header = curry2()(postDateGmt).withConfig({ | |
| componentId : "vlzsw3-10" | |
| })(["", ""], static$0.d); | |
| const input = curry2()(__WEBPACK_IMPORTED_MODULE_1_svg_sprite_loader_runtime_sprite_build___default.a).withConfig({ | |
| componentId : "vlzsw3-11" | |
| })(["", ""], static$0.d); | |
| const ModList = curry2()(exportsB.a).withConfig({ | |
| componentId : "vlzsw3-12" | |
| })(["", "display: inline-block;vertical-align: top;margin-left: 2px;"], static$0.d); | |
| const ApplyMods = curry2()(currentTransformMatrix.a).withConfig({ | |
| componentId : "vlzsw3-13" | |
| })(["", "margin-left: 2px;"], static$0.d); | |
| const style = curry2()(content_panes.a).withConfig({ | |
| componentId : "vlzsw3-14" | |
| })(["", "margin-bottom: 2px;margin-left: 2px;"], static$0.d); | |
| const ButtonIcon = curry2()($music.a).withConfig({ | |
| componentId : "vlzsw3-15" | |
| })(["", "font-size: 16px;"], static$0.d); | |
| const Range = curry2()(static$0.c).withConfig({ | |
| componentId : "vlzsw3-16" | |
| })(["padding: 8px 16px 8px 8px;cursor: pointer;", "", ""], (set) => { | |
| return set.breakpoint ? `@media (min-width: ${set.breakpoint}px) { display: none; }` : ""; | |
| }, (elem) => { | |
| return elem.isDisabled ? "color: rgb(205, 205, 206); cursor: default;" : ""; | |
| }); | |
| const toRawXY = ({ | |
| gild : e = true, | |
| save : save = true, | |
| share : o = true, | |
| report : n = true, | |
| editPost : s = true, | |
| hide : r = true | |
| }) => { | |
| return { | |
| [result.a.Gild]:e, | |
| [result.a.Save]:save, | |
| [result.a.Share]:o, | |
| [result.a.Report]:n, | |
| [result.a.EditPost]:s, | |
| [result.a.Hide]:r | |
| }; | |
| }; | |
| const clamp = Object(message.connect)(() => { | |
| return Object(domain.createStructuredSelector)({ | |
| currentUser : action.j, | |
| dropdownIsOpen : (e, { | |
| dropdownId : value | |
| }) => { | |
| return Object(window.b)(value)(e); | |
| }, | |
| isFutureEvent : template.e, | |
| isSaved : data.s, | |
| isHidden : data.k, | |
| isSponsored : data.u, | |
| isNSFW : data.n, | |
| isOC : data.o, | |
| isPinned : data.p, | |
| isSpoiler : data.t, | |
| language : (target) => { | |
| return target.user.language; | |
| }, | |
| post : data.C, | |
| postSubredditAboutInfo : data.D, | |
| reportFlowIsOpen : (target, { | |
| isOverlay : date_at, | |
| postId : date_to | |
| }) => { | |
| return target.reportFlow.openedFromModalPage === date_at && target.reportFlow.postOrCommentId === date_to; | |
| }, | |
| sendRepliesToggled : data.L, | |
| showPinAction : (id, scope) => { | |
| var itemsToFetch = scope.isProfilePostListing; | |
| var params = assign(scope, ["isProfilePostListing"]); | |
| return Object(sandbox.F)(id, params) && itemsToFetch && Object(action.db)(id, params) && Object(action.cb)(id, { | |
| userName : Object(data.C)(id, { | |
| postId : params.postId | |
| }).author | |
| }); | |
| }, | |
| subredditOrProfile : data.N, | |
| hasSubredditRules : inputs.l, | |
| userIsOp : action.db, | |
| isPostPartOfACollection : template.f, | |
| shouldRenderCollectionEditButtons : template.m | |
| }); | |
| }, (callback, { | |
| permalink : id, | |
| postId : data, | |
| dropdownId : fetchedThreads, | |
| isOverlay : url, | |
| isCommentsPage : title | |
| }) => { | |
| return { | |
| onCopyLink : () => { | |
| return callback(Object(proto.r)(id)); | |
| }, | |
| onDelete : (evt) => { | |
| return callback(Object(proto.w)(data, evt, url)); | |
| }, | |
| onDistinguishPost : (scriptedRc) => { | |
| return callback(Object(proto.m)(data, scriptedRc)); | |
| }, | |
| onGildClick : () => { | |
| return callback(Object(temp_node.d)(data)); | |
| }, | |
| onOpenDropdown : () => { | |
| return callback(Object(options.e)({ | |
| tooltipId : fetchedThreads | |
| })); | |
| }, | |
| onToggleSave : () => { | |
| return callback(Object(proto.D)(data)); | |
| }, | |
| onToggleNSFW : () => { | |
| return callback(Object(proto.t)(data)); | |
| }, | |
| onToggleOC : () => { | |
| return callback(Object(proto.u)(data)); | |
| }, | |
| onTogglePinned : () => { | |
| return callback(Object(spec.i)(data)); | |
| }, | |
| onToggleSpoiler : () => { | |
| return callback(Object(proto.F)(data)); | |
| }, | |
| onHide : (hidden) => { | |
| return callback(Object(proto.G)(data, !hidden, url, true)); | |
| }, | |
| onReportClick : () => { | |
| return callback(Object($data.i)(data, url)); | |
| }, | |
| onStartEventNow : () => { | |
| return callback(Object(relativeUrlWithSlashImg.startEventNowRequested)(data)); | |
| }, | |
| onEdit : () => { | |
| const superValidationError = !url && !title; | |
| callback(Object(pkg.a)(data, superValidationError)); | |
| }, | |
| onFlairPost : () => { | |
| return callback(Object(change.i)(Object(opt.b)(data))); | |
| }, | |
| onToggleSendReplies : () => { | |
| return callback(Object(proto.E)(data)); | |
| }, | |
| showCollectionsList : (name, whenArray) => { | |
| callback(Object(oContent.v)(name)).then(() => { | |
| const t = Object(floater.s)(whenArray, url); | |
| callback(change.i(t)); | |
| }); | |
| } | |
| }; | |
| }); | |
| const model = Object(frame.f)((nav) => { | |
| return createElement(p.a, { | |
| toggleModal : nav.toggleConfirmDelete, | |
| onConfirm : () => { | |
| return nav.handleDeletePost(nav.location); | |
| }, | |
| actionText : Object(schema.a)(nav.language, "posts.confirmDelete.action"), | |
| headerText : Object(schema.a)(nav.language, "posts.confirmDelete.header"), | |
| modalText : Object(schema.a)(nav.language, "posts.confirmDelete.text"), | |
| trackClick : () => { | |
| }, | |
| withOverlay : true | |
| }); | |
| }); | |
| const callback = (theResponseTXT) => { | |
| return `\n@media (min-width: ${theResponseTXT}px) {\n display: none;\n}\n`; | |
| }; | |
| value.g = clamp(curry2()(class extends store.a.PureComponent { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| confirmDeleteIsOpen : false | |
| }; | |
| this.toggleConfirmDelete = () => { | |
| this.setState({ | |
| confirmDeleteIsOpen : !this.state.confirmDeleteIsOpen | |
| }); | |
| }; | |
| this.handlePostEvent = (ev) => { | |
| return this.props.sendEvent(Object(origin.j)(ev, this.props.post.id)); | |
| }; | |
| this.handleDeletePost = (event) => { | |
| if (event) { | |
| this.props.onDelete(event); | |
| this.handlePostEvent("delete"); | |
| } | |
| }; | |
| this.handleEdit = () => { | |
| this.handlePostEvent("edit"); | |
| this.props.onEdit(); | |
| }; | |
| this.handleGild = async() => { | |
| Object(super$0.d)(super$0.a.GildingFlow); | |
| this.props.onGildClick(); | |
| const selectFrame = (await $.e("gildTrackers").then($.bind(null, "./src/reddit/helpers/trackers/gild.ts"))).clickGildEvent; | |
| this.props.sendEvent(selectFrame(this.props.postId)); | |
| }; | |
| this.toggleHide = () => { | |
| const onchanged = this.props.isHidden ? "unhide" : "hide"; | |
| this.handlePostEvent(onchanged); | |
| this.props.onHide(this.props.isHidden); | |
| }; | |
| this.toggleSave = () => { | |
| const onchanged = this.props.isSaved ? "unsave" : "save"; | |
| this.handlePostEvent(onchanged); | |
| this.props.onToggleSave(); | |
| }; | |
| this.handleReport = () => { | |
| this.handlePostEvent("report"); | |
| this.props.onReportClick(); | |
| }; | |
| this.toggleOC = () => { | |
| this.handlePostEvent(this.props.isOC ? "unmark_original_content" : "mark_original_content"); | |
| this.props.onToggleOC(); | |
| }; | |
| this.togglePinned = () => { | |
| this.handlePostEvent(this.props.isPinned ? "unpin" : "pin"); | |
| if (this.props.isPinned) { | |
| this.props.sendEvent(Object(originalB.e)(this.props.post.id)); | |
| } else { | |
| this.props.sendEvent(Object(originalB.c)(this.props.post.id)); | |
| } | |
| this.props.onTogglePinned(); | |
| }; | |
| this.toggleSpoiler = () => { | |
| this.handlePostEvent(this.props.isSpoiler ? "unmark_spoiler" : "mark_spoiler"); | |
| this.props.onToggleSpoiler(); | |
| }; | |
| this.toggleNSFW = () => { | |
| this.handlePostEvent(this.props.isNSFW ? "unmark_nsfw" : "mark_nsfw"); | |
| this.props.onToggleNSFW(); | |
| }; | |
| this.getBreakpoint = (date) => { | |
| var state = this.props; | |
| const o = state.currentUser; | |
| const n = state.ignoreBreakpoints; | |
| const artistTrack = state.userIsOp; | |
| if (!n) { | |
| return Object(self.c)(date, !!o, artistTrack); | |
| } | |
| }; | |
| this.handleAddToCollection = () => { | |
| var _props = this.props; | |
| const t = _props.isPostPartOfACollection; | |
| const updateCachedDelayForSegment = _props.showCollectionsList; | |
| if (!t) { | |
| updateCachedDelayForSegment(this.props.post.belongsTo.id, this.props.post.id); | |
| } | |
| }; | |
| } | |
| renderDropdownIcons() { | |
| const self = this.props; | |
| const inPropName = self.isFutureEvent; | |
| const o = self.isPinned; | |
| const onPlusClick = self.onStartEventNow; | |
| const r = self.shouldRenderCollectionEditButtons; | |
| const i = self.showEditFlair; | |
| const d = self.showPinAction; | |
| const doRecycle = self.toggleAddEventStartTimeModal; | |
| const a = self.toggleEditStartTimeModal; | |
| const l = self.useFlatlistBreakpoints; | |
| const isMod = self.userIsOp; | |
| const caprid = self.currentUser && self.currentUser.isEmployee; | |
| const s = Object(event.a)(self.post); | |
| const b = self.post.belongsTo.type === $gBCRBottom.a.PROFILE || Object(hmVals.b)(self.postSubredditAboutInfo); | |
| const dependency = Object($sharepreview.a)(self.post); | |
| return createElement("div", {}, void 0, self.currentUser && !isMod && createElement(Range, { | |
| breakpoint : l[result.a.Gild] ? this.getBreakpoint(result.a.Gild) : void 0, | |
| displayText : Object(schema.a)(self.language, "gold.giveAward"), | |
| onClick : this.handleGild | |
| }, void 0, createElement(Cross, {})), createElement(Range, { | |
| breakpoint : l[result.a.Share] ? this.getBreakpoint(result.a.Share) : void 0, | |
| displayText : Object(schema.a)(self.language, "posts.copyLink"), | |
| onClick : () => { | |
| self.sendEvent(Object(originalB.d)(self.postId, "share_copy")); | |
| self.onCopyLink(); | |
| } | |
| }, void 0, createElement(ButtonIcon, {})), createElement(Range, { | |
| breakpoint : l[result.a.Share] ? this.getBreakpoint(result.a.Share) : void 0, | |
| displayText : Object(schema.a)(self.language, "posts.embed"), | |
| onClick : () => { | |
| self.sendEvent(Object(originalB.d)(self.postId, "share_embed")); | |
| window.open(`https://embed.redditmedia.com/widgets/embed?url=${self.post.permalink}`, "RedditEmbed", "height=500,width=650,modal=yes,alwaysRaised=yes"); | |
| } | |
| }, void 0, createElement(input, {})), self.showEditPost && createElement(Range, { | |
| breakpoint : l[result.a.EditPost] ? this.getBreakpoint(result.a.EditPost) : void 0, | |
| displayText : Object(schema.a)(self.language, "posts.editPost"), | |
| onClick : this.handleEdit, | |
| isSelected : self.isHidden | |
| }, void 0, createElement(Route, {})), i && createElement(Range, { | |
| displayText : Object(schema.a)(self.language, "posts.editFlair"), | |
| onClick : self.onFlairPost, | |
| isSelected : self.isHidden | |
| }, void 0, createElement(Plus, {})), createElement(Range, { | |
| breakpoint : l[result.a.Save] ? this.getBreakpoint(result.a.Save) : void 0, | |
| displayText : Object(schema.a)(self.language, `posts.${self.isSaved ? "unsave" : "save"}`), | |
| onClick : this.toggleSave, | |
| isSelected : self.isSaved | |
| }, void 0, self.isSaved ? createElement(table, {}) : createElement(str, {})), d && createElement(Range, { | |
| displayText : Object(schema.a)(self.language, `posts.${o ? "unpinPost" : "pinPost"}`), | |
| onClick : this.togglePinned | |
| }, void 0, this.props.isPinned ? createElement(header, {}) : createElement(PacChooser, {})), !self.isSponsored && createElement(Range, { | |
| breakpoint : l[result.a.Hide] ? this.getBreakpoint(result.a.Hide) : void 0, | |
| displayText : Object(schema.a)(self.language, `posts.${self.isHidden ? "unhide" : "hide"}`), | |
| onClick : this.toggleHide, | |
| isSelected : self.isHidden | |
| }, void 0, createElement(h2, {})), !self.isSponsored && !isMod && createElement(Range, { | |
| breakpoint : l[result.a.Report] ? this.getBreakpoint(result.a.Report) : void 0, | |
| displayText : Object(schema.a)(self.language, "posts.report"), | |
| onClick : this.handleReport | |
| }, void 0, createElement(select, {})), r && inPropName && onPlusClick && createElement(Range, { | |
| onClick : onPlusClick, | |
| displayText : Object(schema.a)(self.language, "sidebar.widgets.postCollection.startEventNow") | |
| }, void 0, createElement(ApplyMods, {})), r && inPropName && a && createElement(Range, { | |
| onClick : a, | |
| displayText : Object(schema.a)(self.language, "sidebar.widgets.postCollection.editStartTime") | |
| }, void 0, createElement(style, {})), r && !dependency && doRecycle && createElement(Range, { | |
| displayText : Object(schema.a)(self.language, "sidebar.widgets.postCollection.addEventStartTime"), | |
| onClick : doRecycle | |
| }, void 0, createElement(style, {})), r && createElement(Range, { | |
| displayText : Object(schema.a)(self.language, "posts.addToCollection"), | |
| onClick : this.handleAddToCollection, | |
| noHover : this.props.isPostPartOfACollection, | |
| isDisabled : this.props.isPostPartOfACollection | |
| }, void 0, createElement(ModList, {})), isMod && createElement(Range, { | |
| displayText : Object(schema.a)(self.language, "posts.delete"), | |
| onClick : this.toggleConfirmDelete | |
| }, void 0, createElement(ControlContainer, {})), caprid && self.userIsOp && createElement(Range, { | |
| displayText : self.post.distinguishType === f.G.ADMIN ? Object(schema.a)(self.language, "posts.undistinguish") : Object(schema.a)(self.language, "posts.distinguishAsAdmin"), | |
| onClick : () => { | |
| return self.post.distinguishType === f.G.ADMIN ? self.onDistinguishPost(f.G.NONE) : self.onDistinguishPost(f.G.ADMIN); | |
| } | |
| }, void 0, createElement(option, {})), isMod && b && !s && createElement(_this.a, { | |
| text : Object(schema.a)(self.language, "posts.markAsOC"), | |
| onClick : this.toggleOC, | |
| isSelected : this.props.isOC | |
| }), isMod && createElement(_this.a, { | |
| text : Object(schema.a)(self.language, "posts.markAsSpoiler"), | |
| onClick : this.toggleSpoiler, | |
| isSelected : this.props.isSpoiler | |
| }), isMod && createElement(_this.a, { | |
| text : Object(schema.a)(self.language, "posts.markAsNSFW"), | |
| onClick : this.toggleNSFW, | |
| isSelected : this.props.isNSFW | |
| }), self.userIsOp && createElement(_this.a, { | |
| text : Object(schema.a)(self.language, "posts.toggleSendReplies"), | |
| onClick : self.onToggleSendReplies, | |
| isSelected : this.props.sendRepliesToggled | |
| })); | |
| } | |
| render() { | |
| const data = this.props; | |
| const is_unfolded = this.state.confirmDeleteIsOpen; | |
| return createElement("div", {}, void 0, createElement(results.b, { | |
| className : data.className, | |
| dropdownId : data.dropdownId, | |
| isFixed : data.isFixed, | |
| onClick : () => { | |
| return data.sendEvent(Object(originalB.d)(data.postId, "post_overflow_menu")); | |
| } | |
| }, void 0, this.renderDropdownIcons()), data.reportFlowIsOpen && data.subredditOrProfile && data.hasSubredditRules && createElement(c.a, { | |
| withOverlay : true, | |
| overlayCustomStyles : c.b, | |
| postId : data.postId | |
| }), is_unfolded && createElement(model, { | |
| toggleConfirmDelete : this.toggleConfirmDelete, | |
| handleDeletePost : this.handleDeletePost, | |
| language : data.language | |
| })); | |
| } | |
| }).withConfig({ | |
| componentId : "vlzsw3-17" | |
| })(["", "border-radius: 4px;cursor: pointer;height: 24px;line-height: 0px; // this seems to better vertically align the icon\npadding: 0 4px;width: 100%;"], (options) => { | |
| const mobileEnabled = options.layout !== fld.f.Classic; | |
| return !options.isCommentsPage && mobileEnabled || options.modModeWithPost || options.ignoreBreakpoints ? "" : options.currentUser ? options.userIsOp ? "" : callback(self.a) : callback(self.b); | |
| })); | |
| }, | |
| "./src/reddit/components/PostTopLine/index.m.less" : function(module, data, urlPartConfig) { | |
| module.exports = { | |
| donationAmount : "_1SRZN02bVXzHIIMqGwlZD7", | |
| everythingElseWrapper : "cZPZhMe-UCZ8htPodMyJ5", | |
| eventMeta : "_28_NUs_O8Nh1DCErsNLCHk", | |
| outboundLinkIcon : "_3z6z1xnp828wcarJXfzzjr", | |
| postBadges : "_2wFk1qX4e1cxk8Pkw1rAHk", | |
| postTopMeta : "nU4Je7n-eSXStTBAPMYt8", | |
| subredditIcon : "_1WX5Y5qFVBTdr6hCPpARDB", | |
| subredditIconWrapper : "_2dr_3pZUCk8KfJ-x0txT_l", | |
| followPost : "_2dQWElMH3F-0U9e25bPo1f" | |
| }; | |
| }, | |
| "./src/reddit/components/PostTopLine/index.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var x = $("./node_modules/react/index.js"); | |
| var global = $.n(x); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var that = $.n(spec); | |
| var result = $("./src/config.ts"); | |
| var p = $("./src/reddit/components/AwardBadges/index.tsx"); | |
| var svg = $("./src/reddit/components/Economics/Support/DonationAmount/async.tsx"); | |
| var self = $("./src/app/strings/index.ts"); | |
| var e = $("./src/lib/classNames/index.ts"); | |
| var $realtime = $("./src/reddit/constants/colors.ts"); | |
| var b = $("./src/reddit/controls/Button/index.tsx"); | |
| var answers = $("./src/reddit/icons/svgs/Notify/index.tsx"); | |
| var opt = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var pagination = $("./src/reddit/components/FollowButton/index.m.less"); | |
| var o = $.n(pagination); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var callback = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var assign = function(obj, t) { | |
| var o = {}; | |
| var a; | |
| for (a in obj) { | |
| if (Object.prototype.hasOwnProperty.call(obj, a) && t.indexOf(a) < 0) { | |
| o[a] = obj[a]; | |
| } | |
| } | |
| if (null != obj && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| a = Object.getOwnPropertySymbols(obj); | |
| for (; i < a.length; i++) { | |
| if (t.indexOf(a[i]) < 0) { | |
| o[a[i]] = obj[a[i]]; | |
| } | |
| } | |
| } | |
| return o; | |
| }; | |
| const GET_AUTH_URL_TIMEOUT = Object(spec.css)([".", " {fill: ", ";}.", " {fill: ", ";}"], o.a.icon, (query) => { | |
| return Object(opt.c)(query).body; | |
| }, o.a.iconFollowed, $realtime.a.alienblue); | |
| var update = (data) => { | |
| var classes = data.className; | |
| var status = data.isFollowed; | |
| var language = data.language; | |
| var props = assign(data, ["className", "isFollowed", "language"]); | |
| const DropIndicator = status ? b.g : b.d; | |
| return global.a.createElement(DropIndicator, _extends({}, props, { | |
| className : Object(e.a)(o.a.button, classes), | |
| "data-redditstyle" : true | |
| }), callback("div", { | |
| className : o.a.layout | |
| }, void 0, callback(answers.a, { | |
| className : status ? o.a.iconFollowed : o.a.icon | |
| }), Object(self.a)(language, status ? "followPost.followed" : "followPost.follow"))); | |
| }; | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var cd0 = $("./src/lib/constants/index.ts"); | |
| var window = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var times = $("./src/reddit/helpers/localStorage/index.ts"); | |
| var handler = $("./src/reddit/selectors/telemetry.ts"); | |
| const main = () => { | |
| return (edge) => { | |
| return Object.assign({}, handler.defaults(edge), { | |
| source : "follow_post_pd", | |
| action : "view", | |
| noun : "button" | |
| }); | |
| }; | |
| }; | |
| const setup = () => { | |
| return (edge) => { | |
| return Object.assign({}, handler.defaults(edge), { | |
| source : "follow_post_pd", | |
| action : "click", | |
| noun : "button" | |
| }); | |
| }; | |
| }; | |
| const init = () => { | |
| return (edge) => { | |
| return Object.assign({}, handler.defaults(edge), { | |
| source : "follow_post_pd", | |
| action : "view", | |
| noun : "tooltip" | |
| }); | |
| }; | |
| }; | |
| var schema = $("./src/reddit/selectors/experiments/followPost.ts"); | |
| var types = $("./src/reddit/selectors/user.ts"); | |
| var me = $("./src/higherOrderComponents/addOverlayEvents.tsx"); | |
| var sources = $("./src/reddit/components/HelpfulTooltip/index.tsx"); | |
| var data = $("./src/reddit/components/OverlayAwareTooltip/index.tsx"); | |
| var area_node = $("./src/reddit/constants/zIndex.ts"); | |
| var extend = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| const seekTarget = ["right", "bottom"]; | |
| const tooltipPosition = ["right", "top"]; | |
| const DropIndicator = that()(sources.a).withConfig({ | |
| componentId : "s19l4lh0-0" | |
| })(["width: 270px;z-index: ", ";&:before {left: 226px;}"], area_node.h + 1); | |
| const FormioElement = Object(data.a)(Object(window.b)(class extends global.a.Component { | |
| componentDidMount() { | |
| this.props.sendEvent(init()); | |
| } | |
| render() { | |
| return global.a.createElement(DropIndicator, extend({}, this.props, { | |
| text : Object(self.a)(this.props.language, "followPost.tooltip") | |
| })); | |
| } | |
| }), [me.a.Click, me.a.Keydown, me.a.Resize]); | |
| var button = (props) => { | |
| return global.a.createElement(FormioElement, extend({}, props, { | |
| isFixed : false, | |
| targetPosition : seekTarget, | |
| tooltipPosition : tooltipPosition | |
| })); | |
| }; | |
| var h = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const CAPTURE_ID = "follow-post"; | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| followPostVariant : schema.a, | |
| language : types.M | |
| }); | |
| var model = Object(options.connect)(artistTrack)(Object(window.b)(class extends global.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.state = { | |
| isFollowed : false, | |
| isTooltipDismissed : false, | |
| isTooltipOpened : false | |
| }; | |
| this.toggleFollowed = () => { | |
| this.props.sendEvent(setup()); | |
| this.setState((user) => { | |
| const artistTrack = !user.isFollowed; | |
| Object(times.J)(this.props.postId, artistTrack); | |
| let o = user.isTooltipDismissed; | |
| return Object(schema.c)(this.props.followPostVariant) && (o = true, Object(times.A)(true)), { | |
| isFollowed : artistTrack, | |
| isTooltipDismissed : o | |
| }; | |
| }); | |
| }; | |
| this.showTooltip = () => { | |
| if (Object(schema.b)(this.props.followPostVariant)) { | |
| this.setState((canCreateDiscussions) => { | |
| return canCreateDiscussions.isTooltipOpened ? null : { | |
| isTooltipOpened : true | |
| }; | |
| }); | |
| } | |
| }; | |
| this.hideTooltip = () => { | |
| if (Object(schema.b)(this.props.followPostVariant)) { | |
| this.setState((canCreateDiscussions) => { | |
| return canCreateDiscussions.isTooltipOpened ? { | |
| isTooltipOpened : false | |
| } : null; | |
| }); | |
| } | |
| }; | |
| this.dismissTooltip = () => { | |
| Object(times.A)(true); | |
| this.setState({ | |
| isTooltipDismissed : true | |
| }); | |
| }; | |
| } | |
| componentDidMount() { | |
| this.props.sendEvent(main()); | |
| const new_sMessage = Object(times.f)(); | |
| this.setState({ | |
| isFollowed : !!new_sMessage.followedPosts[this.props.postId], | |
| isTooltipDismissed : new_sMessage.tooltipDismissed | |
| }); | |
| if (!new_sMessage.tooltipDismissed && Object(schema.c)(this.props.followPostVariant) && Date.now() - new_sMessage.tooltipLastSeenTime >= cd0.z) { | |
| setTimeout(() => { | |
| Object(times.B)(Date.now()); | |
| this.setState({ | |
| isTooltipOpened : true | |
| }); | |
| }, 2E3); | |
| } | |
| } | |
| render() { | |
| var _props = this.props; | |
| const artistTrack = _props.followPostVariant; | |
| const language = _props.language; | |
| const currentTheme = Object(schema.b)(artistTrack) || Object(schema.c)(artistTrack) && !this.state.isTooltipDismissed; | |
| return h("div", { | |
| className : this.props.className, | |
| onMouseEnter : this.showTooltip, | |
| onMouseLeave : this.hideTooltip, | |
| onMouseMove : this.showTooltip | |
| }, void 0, h(update, { | |
| "data-redditstyle" : true, | |
| id : CAPTURE_ID, | |
| isFollowed : this.state.isFollowed, | |
| language : language, | |
| onClick : this.toggleFollowed | |
| }), currentTheme && h(button, { | |
| hideCloseButton : Object(schema.b)(artistTrack), | |
| isOpen : this.state.isTooltipOpened, | |
| language : language, | |
| onCloseClick : this.dismissTooltip, | |
| tooltipId : CAPTURE_ID | |
| })); | |
| } | |
| })); | |
| var child = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var c = $("./src/reddit/components/OCCategoryList/index.tsx"); | |
| var node = $("./src/reddit/components/PostBadges/index.tsx"); | |
| var results = $("./src/reddit/components/PostTopMeta/index.tsx"); | |
| var _this = $("./src/reddit/components/SubredditIcon/index.tsx"); | |
| var event = $("./src/reddit/components/SubredditNameLink/index.tsx"); | |
| var __WEBPACK_LABELED_MODULE__3 = $("./src/reddit/components/SubscribeButton/Inline.tsx"); | |
| var exportsB = $("./src/reddit/controls/OutboundLink/index.tsx"); | |
| var pkg = $("./src/reddit/helpers/getSubredditOrProfileIconData/index.tsx"); | |
| var relativeUrlImg = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var temp_node = $("./src/reddit/helpers/trackers/post.ts"); | |
| var exportsC = $("./src/reddit/icons/fonts/OutboundLink/index.tsx"); | |
| var frame = $("./src/reddit/models/Media/index.ts"); | |
| var i = $("./src/reddit/components/PostTopLine/index.m.less"); | |
| var ce = $.n(i); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const PacChooser = that.a.div.withConfig({ | |
| componentId : "s8w20h0-0" | |
| })(["", "", "", "", "display: flex;flex-direction: row;flex-wrap: nowrap;margin: 0 8px 8px;position: relative;"], relativeUrlImg.metadataFont, results.e, node.b, GET_AUTH_URL_TIMEOUT); | |
| fn.a = (target) => { | |
| const t = target.flairStyleTemplate; | |
| const o = target.hideNSFWPref; | |
| const n = target.inSubredditOrProfile; | |
| const s = target.isCommentsPage; | |
| const r = target.isOverlay; | |
| const language = target.language; | |
| const data = target.post; | |
| const is_unfolded = target.shouldShowFollowButton; | |
| const done = target.shouldShowSubscribeButton; | |
| const m = target.showCornerOutboundLink; | |
| const appt = target.showOCCategories; | |
| const prev = target.showSubreddit; | |
| const cur = target.subredditOrProfile; | |
| const self = Object(pkg.a)({ | |
| subredditOrProfile : cur | |
| }); | |
| const options = cur && cur.isNSFW && o && "user" === cur.type; | |
| return createElement(PacChooser, {}, void 0, appt && data.contentCategories && createElement(c.b, { | |
| categoryNames : data.contentCategories | |
| }), prev && cur && createElement("div", { | |
| className : ce.a.subredditIconWrapper | |
| }, void 0, createElement(event.a, { | |
| "data-click-id" : "subreddit", | |
| to : cur.url | |
| }, void 0, createElement(_this.b, { | |
| className : ce.a.subredditIcon, | |
| primaryColor : self.color, | |
| iconUrl : options ? `${result.a.assetPath}/img/avatar_over18.png` : self.url | |
| }))), createElement("div", { | |
| className : ce.a.everythingElseWrapper | |
| }, void 0, prev && createElement(child.h, { | |
| type : data.belongsTo.type, | |
| id : data.belongsTo.id | |
| }), createElement(results.d, { | |
| className : ce.a.postTopMeta, | |
| flairStyleTemplate : t, | |
| tooltipType : r ? results.c.Lightbox : void 0, | |
| isCommentsPage : s, | |
| language : language, | |
| post : data, | |
| showSponsorIcon : true, | |
| showSub : prev, | |
| subredditOrProfile : cur | |
| }), createElement(node.a, { | |
| className : ce.a.postBadges, | |
| displayText : cur ? cur.displayText : null, | |
| inSubredditOrProfile : n, | |
| language : language, | |
| post : data, | |
| tooltipType : r ? results.c.Lightbox : void 0 | |
| }), cur && createElement(svg.a, { | |
| className : ce.a.donationAmount, | |
| contentId : data.id, | |
| subredditId : cur.id | |
| }), createElement(p.d, { | |
| tooltipType : r ? results.c.Lightbox : void 0, | |
| thing : data | |
| }), is_unfolded && createElement(model, { | |
| className : ce.a.followPost, | |
| postId : data.id | |
| })), cur && prev && done && createElement(__WEBPACK_LABELED_MODULE__3.a, { | |
| getEventFactory : (stopListen) => { | |
| return Object(temp_node.d)(data.id, stopListen ? "unsubscribe" : "subscribe"); | |
| }, | |
| identifier : { | |
| name : cur.name, | |
| type : "subreddit" | |
| }, | |
| postId : data.id | |
| }, void 0, "Subscribe"), m && createElement(exportsB.a, { | |
| isSponsored : data.isSponsored, | |
| href : Object(frame.w)(target.post), | |
| source : data.source | |
| }, void 0, createElement(exportsC.a, { | |
| className : ce.a.outboundLinkIcon | |
| }))); | |
| }; | |
| }, | |
| "./src/reddit/components/PostTopMeta/index.m.less" : function(self, appAPI, compilerEvent) { | |
| self.exports = { | |
| icon : "_2kj4VmBwjxriyYFAErhLcT", | |
| badge : "_2v3rPYFjifVGM7CfOh1dOl", | |
| container : "_3AStxql1mQsrZuUIFP9xSg", | |
| contractorIcon : "MMQAY3zdk1u4R9hIKTklf", | |
| adminIcon : "s46mo3ittWDxpPuCSXJ_T", | |
| crosspostIcon : "_3hh-iGjzOv78L_7t_PUHev", | |
| link : "eQgJJIfdY4JNXam_N622j", | |
| publicWallet : "SxdIdV2SgMWcIFG6Qsk0Q", | |
| authorLink : "_2tbHP6ZydRpjI44J3syuqC", | |
| outboundLink : "_3V0C4FGg6153xIBQjwsycq", | |
| externalLink : "_3jOxDPIQ0KaOWpzvSQo-1s", | |
| sponsored : "_1iAifs5p5MzPoJz5YrErUW", | |
| text : "_2fCzxBE1dlMh4OFc7B3Dun" | |
| }; | |
| }, | |
| "./src/reddit/components/PostTopMeta/index.tsx" : function(sometotal, value, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var root = $("./node_modules/react/index.js"); | |
| var elem = $.n(root); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var fullyQualifiedName = $.n(spec); | |
| var content_panes = $("./src/config.ts"); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var f = $("./src/lib/constants/index.ts"); | |
| var e = $("./src/lib/humanizeDateTime/index.ts"); | |
| var window = $("./src/lib/timeAgo/index.ts"); | |
| var schema = $("./src/reddit/helpers/isCrosspost.ts"); | |
| var setInterval = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var wadd = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var fps = (data) => { | |
| return elem.a.createElement("svg", setInterval({ | |
| viewBox : "0 0 20 20", | |
| xmlns : "http://www.w3.org/2000/svg" | |
| }, data), wadd("path", { | |
| d : "M9.06,8.64c1.12-1.26,2.2-2.45,4.44-2.6V7.5a1,1,0,0,0,.6.92,1,1,0,0,0,.41.09,1,1,0,0,0,.67-.26l3.16-2.9a.5.5,0,0,0,0-.74L15.18,1.7a1,1,0,0,0-1.68.74V4c-3.14.17-4.69,1.88-5.93,3.28C6.58,8.42,6,9,5,9H2a1,1,0,0,0,0,2H5C6.93,11,8,9.82,9.06,8.64Z" | |
| }), wadd("path", { | |
| d : "M15.18,11.76a1,1,0,0,0-1.68.74V14c-2.23-.16-3.29-1.32-4.39-2.56-.21-.24-.43-.48-.66-.72a5.63,5.63,0,0,1-1.77,1.06,13.34,13.34,0,0,1,.94,1A7.85,7.85,0,0,0,13.5,16v1.59a1,1,0,0,0,.6.92,1,1,0,0,0,.41.09,1,1,0,0,0,.67-.26l3.16-2.9a.5.5,0,0,0,0-.74Z" | |
| })); | |
| }; | |
| var frame = $("./src/app/actions/tooltip.ts"); | |
| var $loader = $("./src/reddit/components/AuthorLink/index.tsx"); | |
| var hmVals = $("./src/reddit/components/Badges/UserDisplay/index.tsx"); | |
| var combobox = $("./src/reddit/components/Flair/index.tsx"); | |
| var credential = $("./src/reddit/components/Governance/UserPublicPointsDisplay/async.tsx"); | |
| var currentTransformMatrix = $("./src/reddit/components/Governance/UserPublicPointsDisplay/dynamicStyles.ts"); | |
| var bodyObj = $("./src/reddit/components/Hovercards/AuthorHovercard/index.tsx"); | |
| var event = $("./src/reddit/components/Hovercards/SubredditHovercard/index.tsx"); | |
| var d = $("./src/reddit/components/InfoTextTooltip/index.tsx"); | |
| var close_button = $("./src/reddit/components/JSAPIContainers/index.tsx"); | |
| var doc = $("./src/reddit/components/OCCategoryList/index.tsx"); | |
| var snippets = $("./src/reddit/components/QuarantinedLabel/index.tsx"); | |
| var D = $("./src/reddit/components/SponsoredLabel/index.tsx"); | |
| var textInput = $("./src/reddit/components/SubredditNameLink/index.tsx"); | |
| var $scope = $("./src/reddit/constants/colors.ts"); | |
| var opt = $("./src/reddit/contexts/InsideOverlay.tsx"); | |
| var item = $("./src/reddit/controls/MetaSeparator/index.tsx"); | |
| var activePanel = $("./src/reddit/controls/OutboundLink/index.tsx"); | |
| var data = $("./src/reddit/featureFlags/component.tsx"); | |
| var pkg = $("./src/reddit/helpers/styles/postBackgroundColor.ts"); | |
| var __WEBPACK_LABELED_MODULE__3 = $("./src/reddit/helpers/styles/smartTextColor.ts"); | |
| var insert = $("./src/reddit/icons/fonts/Admin/index.tsx"); | |
| var temp_node = $("./src/reddit/featureFlags/index.ts"); | |
| var fc = $("./src/reddit/models/Flair/index.ts"); | |
| var tParentMatrix = $("./src/reddit/models/NewStructuredStyles/index.ts"); | |
| var input_box = $("./src/reddit/models/Post/index.ts"); | |
| var $gBCRBottom = $("./src/reddit/models/Subreddit/index.ts"); | |
| var presenceLeave = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var exportsB = $("./src/reddit/selectors/authorFlair.ts"); | |
| var flake = $("./src/reddit/selectors/subreddit.ts"); | |
| var super$0 = $("./src/reddit/selectors/userFlair.ts"); | |
| var el = $("./src/reddit/components/PostTopMeta/index.m.less"); | |
| var result = $.n(el); | |
| $.d(value, "c", function() { | |
| return Y; | |
| }); | |
| $.d(value, "a", function() { | |
| return cached_wifi_network_list; | |
| }); | |
| $.d(value, "e", function() { | |
| return le; | |
| }); | |
| $.d(value, "b", function() { | |
| return update; | |
| }); | |
| var Y; | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| !function(macro) { | |
| macro.StickyPost = "sticky"; | |
| macro.Lightbox = "lightbox"; | |
| }(Y || (Y = {})); | |
| const Color = (a) => { | |
| return Object(__WEBPACK_LABELED_MODULE__3.a)(Object(pkg.a)(a), tParentMatrix.a.metaText, tParentMatrix.b.metaText); | |
| }; | |
| const _maskLayer = `\n .${result.a.adminIcon} {\n color: ${$scope.a.admin};\n }\n\n .${result.a.contractorIcon} {\n color: ${$scope.a.op};\n }\n`; | |
| const cached_wifi_network_list = fullyQualifiedName()(item.b).withConfig({ | |
| componentId : "g2ylbe-0" | |
| })(["vertical-align: middle;"]); | |
| const GET_AUTH_URL_TIMEOUT = Object(spec.css)([".", " {color: ", ";}"], result.a.text, (value_in_code) => { | |
| return Color(value_in_code); | |
| }); | |
| const credential_list = Object(data.a)("spBadges", hmVals.b); | |
| const handle = (res) => { | |
| return callback("span", { | |
| className : result.a.text | |
| }, void 0, res.children); | |
| }; | |
| const numKeysDeleted = Object(spec.css)([".", " {fill: ", ";}"], result.a.crosspostIcon, (selector) => { | |
| return Object(presenceLeave.c)(selector).button; | |
| }); | |
| const postDateGmt = Object(spec.css)([".", " {color: ", ";}"], result.a.authorLink, (value_in_code) => { | |
| return Color(value_in_code); | |
| }); | |
| const _maskLayerSimulate = Object(spec.css)([".", " {color: ", ";}"], result.a.externalLink, (value_in_code) => { | |
| return Color(value_in_code); | |
| }); | |
| const artistTrack = Object(spec.css)([".", " {color: ", ";}"], result.a.outboundLink, (value_in_code) => { | |
| return Color(value_in_code); | |
| }); | |
| const le = Object(spec.css)(["", "", "", "", "", "", "", ""], _maskLayer, numKeysDeleted, GET_AUTH_URL_TIMEOUT, postDateGmt, _maskLayerSimulate, artistTrack, currentTransformMatrix.a); | |
| const slot = fullyQualifiedName()(doc.b).withConfig({ | |
| componentId : "g2ylbe-1" | |
| })(["display: inline-flex;", " {padding: 0 5px;}"], doc.a); | |
| const gotoNewOfflinePage = Object(options.connect)(() => { | |
| return Object(domain.createStructuredSelector)({ | |
| authorFlair : exportsB.a, | |
| canAccessRedesignProfiles : (e) => { | |
| return temp_node.d.redesignProfiles(e); | |
| }, | |
| createdTooltipId : (canCreateDiscussions, { | |
| isOverlay : posts, | |
| post : post | |
| }) => { | |
| return `PostTopMeta--Created--${posts}--${post.id}`; | |
| }, | |
| isUserFlairEnabled : (Brightness, Model) => { | |
| return Object(super$0.a)(Brightness, { | |
| subredditId : Model.post.belongsTo.id | |
| }); | |
| }, | |
| flairPosition : (Brightness, Model) => { | |
| return Object(super$0.c)(Brightness, { | |
| subredditId : Model.post.belongsTo.id | |
| }); | |
| }, | |
| patreonPatronFlair : (e, { | |
| post : data | |
| }) => { | |
| return Object(flake.r)(e, { | |
| identifier : data.belongsTo, | |
| userName : data.author | |
| }); | |
| } | |
| }); | |
| }, (saveNotifs, { | |
| post : post, | |
| tooltipType : posts | |
| }) => { | |
| return { | |
| onHideTooltip : () => { | |
| return saveNotifs(Object(frame.f)()); | |
| }, | |
| onShowTooltip : (target) => { | |
| return saveNotifs(Object(frame.d)({ | |
| tooltipId : target | |
| })); | |
| } | |
| }; | |
| }); | |
| const update = (data) => { | |
| const visible = !data.isDeleted && data.post.distinguishType === f.G.ADMIN; | |
| return callback($loader.a, { | |
| className : result.a.authorLink, | |
| "data-click-id" : "user", | |
| author : data.post.author, | |
| canAccessRedesignProfiles : data.canAccessRedesignProfiles, | |
| isAdmin : visible, | |
| isAdminEmeritus : visible, | |
| isAuthorDeleted : data.isDeleted, | |
| isUnstyled : true | |
| }, void 0, `u/${data.post.author}`, visible && callback(insert.a, { | |
| className : result.a.adminIcon | |
| }), data.renderContractorBadge && callback(insert.a, { | |
| className : result.a.contractorIcon | |
| })); | |
| }; | |
| value.d = Object(opt.b)(gotoNewOfflinePage(class extends elem.a.PureComponent { | |
| constructor() { | |
| super(...arguments); | |
| this.onShowCreatedTooltip = () => { | |
| return this.props.onShowTooltip(this.props.createdTooltipId); | |
| }; | |
| } | |
| render() { | |
| var params = this.props; | |
| const t = params.canAccessRedesignProfiles; | |
| const classes = params.className; | |
| const CAPTURE_ID = params.createdTooltipId; | |
| const done = params.isCommentsPage; | |
| const complete = params.isOverlay; | |
| const editorSelected = params.isUserFlairEnabled; | |
| const side = params.flairPosition; | |
| const maxBytes = params.language; | |
| const onMouseLeave = params.onHideTooltip; | |
| const flair = params.patreonPatronFlair; | |
| const data = params.post; | |
| const $cCollasible = params.authorFlair; | |
| var bindDomElem = params.showOCCategories; | |
| const planetary = void 0 !== bindDomElem && bindDomElem; | |
| var federateRoleArn = params.showSub; | |
| const selfCompletionActive = void 0 !== federateRoleArn && federateRoleArn; | |
| var accountRoleArn = params.showTimestamp; | |
| const visible = void 0 === accountRoleArn || accountRoleArn; | |
| const options = params.subredditOrProfile; | |
| const A = params.tooltipType; | |
| const $ = params.hideSource; | |
| const alreadyMarked = Object(schema.a)(data); | |
| const $cCollapsed = side === fc.a.Left; | |
| const U = data.authorIsContractor && !!options && options.type === $gBCRBottom.b.EmployeesOnly; | |
| const W = !complete && !done; | |
| return callback("div", { | |
| className : Object(self.a)(result.a.container, classes) | |
| }, void 0, planetary && data.contentCategories && callback(slot, { | |
| categoryNames : data.contentCategories | |
| }), selfCompletionActive && options && callback(event.a, { | |
| postId : data.id, | |
| subredditName : options.name, | |
| tooltipType : A | |
| }, void 0, callback(textInput.a, { | |
| "data-click-id" : "subreddit", | |
| to : options.url | |
| }, void 0, options.displayText)), options && options.isQuarantined && callback(snippets.a, {}), selfCompletionActive && !alreadyMarked && callback(cached_wifi_network_list, {}, void 0, "\u00e2\u20ac\u00a2"), data.isSponsored && callback(root.Fragment, {}, void 0, callback(D.a, {}), callback(cached_wifi_network_list, {}, void 0, "\u00e2\u20ac\u00a2")), !data.isSponsored && !alreadyMarked && callback(handle, {}, void 0, "Posted by"), !data.isSponsored && alreadyMarked && callback(root.Fragment, | |
| {}, void 0, callback(fps, { | |
| className : result.a.crosspostIcon | |
| }), callback(handle, {}, void 0, "Crossposted by")), $cCollasible && $cCollapsed && callback(combobox.c, { | |
| disabled : !editorSelected, | |
| flair : $cCollasible, | |
| forceSmallEmojis : true, | |
| usesCommunityStyles : W | |
| }), flair && $cCollapsed && callback(combobox.c, { | |
| flair : flair | |
| }), "subreddit" === data.belongsTo.type && !Object(input_box.e)(data.author) && callback(credential_list, { | |
| className : result.a.badge, | |
| subredditId : data.belongsTo.id, | |
| userId : data.authorId, | |
| uniqueIdentifier : data.id | |
| }), Object(input_box.e)(data.author) ? callback(update, { | |
| canAccessRedesignProfiles : t, | |
| post : data, | |
| isDeleted : true, | |
| renderContractorBadge : U | |
| }) : callback(bodyObj.b, { | |
| postOrComment : data, | |
| tooltipType : A | |
| }, void 0, callback(update, { | |
| canAccessRedesignProfiles : t, | |
| post : data, | |
| renderContractorBadge : U | |
| })), $cCollasible && !$cCollapsed && callback(combobox.c, { | |
| disabled : !editorSelected, | |
| flair : $cCollasible, | |
| forceSmallEmojis : true, | |
| usesCommunityStyles : W | |
| }), "subreddit" === data.belongsTo.type && !Object(input_box.e)(data.author) && callback(credential.a, { | |
| className : result.a.publicWallet, | |
| contentId : data.id, | |
| subredditId : data.belongsTo.id, | |
| userId : data.authorId, | |
| username : data.author | |
| }), flair && !$cCollapsed && callback(combobox.c, { | |
| flair : flair | |
| }), callback(close_button.e, { | |
| post : data | |
| }), visible && callback("a", { | |
| className : result.a.externalLink, | |
| "data-click-id" : "timestamp", | |
| href : data.permalink, | |
| id : CAPTURE_ID, | |
| onMouseEnter : this.onShowCreatedTooltip, | |
| onMouseLeave : onMouseLeave, | |
| target : "_blank", | |
| rel : "nofollow noopener" | |
| }, void 0, Object(window.b)(maxBytes, data.created / 1E3), callback(d.c, { | |
| caretOnTop : complete, | |
| tooltipId : CAPTURE_ID, | |
| text : Object(e.a)(data.created) | |
| })), data.isSponsored && data.source && !$ && callback("span", { | |
| className : result.a.sponsored | |
| }, void 0, callback(handle, {}, void 0, "from"), callback(activePanel.a, { | |
| className : result.a.outboundLink, | |
| href : data.source.url.replace(content_panes.a.redditUrl, ""), | |
| isSponsored : data.isSponsored, | |
| source : data.source | |
| }, void 0, data.source.displayText))); | |
| } | |
| })); | |
| }, | |
| "./src/reddit/components/PremiumCTA/index.m.less" : function(module, selector, convertToImages) { | |
| module.exports = { | |
| wrapper : "_1b1Jalg2nxA_Z-BjKXRfAV", | |
| icon : "_3-m5rOa3loUClNwpCv1uWU", | |
| content : "_1LofvgShcWAGgRJOa2IRlf", | |
| title : "_17PUokUAvL3YJx6EyPdD9d", | |
| description : "rn1KP8t9htFxyeAF8fdJ4", | |
| cta : "_1Cg0rke34k99vLcCo_aCP1" | |
| }; | |
| }, | |
| "./src/reddit/components/PromoBanners/index.tsx" : function(cond, t, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var domain = $("./node_modules/history/index.js"); | |
| var x = $("./node_modules/react/index.js"); | |
| var global = $.n(x); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var frame = $("./node_modules/reselect/lib/index.js"); | |
| var self = $("./src/lib/cache/index.ts"); | |
| var __WEBPACK_IMPORTED_MODULE_1__material_array_html___default = $("./src/lib/localStorageAvailable/index.ts"); | |
| var pkg = $("./src/lib/loginHref/index.ts"); | |
| var schema = $("./src/reddit/actions/login.ts"); | |
| var inputs = $("./src/reddit/actions/modal.ts"); | |
| var super$0 = $("./src/reddit/actions/promo.ts"); | |
| var result = $("./src/config.ts"); | |
| var spec = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var data = $.n(spec); | |
| var that = $("./src/app/strings/index.ts"); | |
| var region = $("./src/lib/colors/constants.ts"); | |
| var window = $("./src/lib/prettyPrintNumber/index.ts"); | |
| var item = $("./src/reddit/constants/promos.ts"); | |
| var w = $("./src/reddit/controls/Button/index.tsx"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var node = $("./src/reddit/icons/svgs/Close/index.tsx"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const Selector = data.a.h1.withConfig({ | |
| componentId : "s1r1dynj-0" | |
| })(["", "color: ", ";font-size: 32px;font-weight: bold;"], $gBCRBottom.titleFontH1, region.n); | |
| const Select = data()(Selector).withConfig({ | |
| componentId : "s1r1dynj-1" | |
| })(["", "", "line-height: initial;margin-right: 16px;"], $gBCRBottom.titleFontH2, ""); | |
| const div = data.a.span.withConfig({ | |
| componentId : "s1r1dynj-2" | |
| })(["", "color: ", ";display: block;padding-top: 4px;"], $gBCRBottom.bodyFontH6, region.n); | |
| const Range = data()(w.e).withConfig({ | |
| componentId : "s1r1dynj-3" | |
| })(["background-color: ", ";border-color: ", ";color: ", ";display: inline-block;margin: 8px 0 0 0;max-height: 32px;white-space: nowrap;&:hover {background-color: ", ";border-color: ", ";color: ", ";}"], region.e, region.e, region.n, region.d, region.d, region.n); | |
| const _maskLayer = Object(spec.css)(["background-color: rgb(3, 46, 94);background-position: right;background-repeat: no-repeat;background-size: contain;border-radius: 4px;position: relative;"]); | |
| const ModList = data()((payload) => { | |
| return createElement("div", { | |
| className : payload.className | |
| }, void 0, payload.children); | |
| }).withConfig({ | |
| componentId : "s1r1dynj-4" | |
| })(["", "margin-bottom: 8px;padding: 16px;", ""], _maskLayer, (value) => { | |
| return value.largeBannerKey === item.k.join ? `background-image: url(${result.a.assetPath}/img/banner/banner-${item.k.welcome}@2x.png);` : `background-image: url(${result.a.assetPath}/img/banner/banner-${value.largeBannerKey}@2x.png);`; | |
| }); | |
| const ApplyMods = data.a.div.withConfig({ | |
| componentId : "s1r1dynj-5" | |
| })(["", "align-items: center;background-image: url(", "/img/banner/banner-small@2x.png);background-position: left;display: flex;margin-bottom: 8px;padding: 16px 32px 16px 8px;", " {margin: 0 0 0 auto;}"], _maskLayer, result.a.assetPath, Range); | |
| const Route = data.a.div.withConfig({ | |
| componentId : "s1r1dynj-6" | |
| })(["align-items: center;display: flex;flex-wrap: wrap;min-height: 42px;", " {margin: 0;}", " {margin-right: 20px;margin-left: 0px;}"], Range, Select); | |
| const ControlContainer = data.a.img.withConfig({ | |
| componentId : "s1r1dynj-7" | |
| })(["margin: 0 8px;"]); | |
| const Cross = data()((props) => { | |
| return createElement("button", { | |
| className : props.className, | |
| onClick : props.onClick | |
| }, void 0, createElement(node.a, {})); | |
| }).withConfig({ | |
| componentId : "s1r1dynj-8" | |
| })(["height: 12px;width: 12px;right: 10px;top: 10px;position: absolute;svg {fill: ", ";}"], region.n); | |
| const SettingsTableRow = (message) => { | |
| return createElement(ModList, { | |
| largeBannerKey : message.largeBannerKey | |
| }, void 0, createElement(Cross, { | |
| onClick : () => { | |
| return message.closeBanner(item.h.UpsellSignUpBannerLarge, item.g[message.largeBannerKey]); | |
| } | |
| }), createElement(Selector, {}, void 0, Object(that.a)(message.language, `promoBanners.${message.largeBannerKey}.header`)), createElement(div, {}, void 0, Object(that.a)(message.language, `promoBanners.${message.largeBannerKey}.subHeader`)), createElement(Range, { | |
| href : message.href, | |
| onClick : (event) => { | |
| event.stopPropagation(); | |
| event.preventDefault(); | |
| message.onOpenRegisterModal(item.g[message.largeBannerKey]); | |
| } | |
| }, void 0, Object(that.a)(message.language, `promoBanners.${message.largeBannerKey}.button`))); | |
| }; | |
| const render = (options) => { | |
| return createElement(ApplyMods, {}, void 0, createElement(Cross, { | |
| onClick : () => { | |
| return options.closeBanner(item.h.UpsellSignUpBannerMedium, item.g.join); | |
| } | |
| }), createElement(ControlContainer, { | |
| srcSet : `${result.a.assetPath}/img/banner/banner-small-logo.png 1x,\n ${result.a.assetPath}/img/banner/banner-small-logo@2x.png 2x,` | |
| }), createElement(Select, {}, void 0, options.subreddit ? Object(that.a)(options.language, "promoBanners.subreddit.header", { | |
| subredditName : options.subreddit.displayText, | |
| subscribers : Object(window.b)(options.subreddit.subscribers) | |
| }) : Object(that.a)(options.language, "promoBanners.join.header")), createElement(Range, { | |
| href : options.href, | |
| onClick : (event) => { | |
| event.stopPropagation(); | |
| event.preventDefault(); | |
| options.onOpenRegisterModal(item.g.join); | |
| } | |
| }, void 0, Object(that.a)(options.language, "promoBanners.personalize.button"))); | |
| }; | |
| const DropIndicator = data()((message) => { | |
| return createElement("div", { | |
| className : message.className | |
| }, void 0, createElement(Cross, { | |
| onClick : () => { | |
| return message.closeBanner(item.h.UpsellSignUpBannerSmall, item.g.join); | |
| } | |
| }), createElement(Route, {}, void 0, createElement(ControlContainer, { | |
| srcSet : `${result.a.assetPath}/img/banner/banner-small-logo.png 1x,\n ${result.a.assetPath}/img/banner/banner-small-logo@2x.png 2x,` | |
| }), createElement(Select, {}, void 0, Object(that.a)(message.language, "promoBanners.join.header")), createElement(Range, { | |
| href : message.href, | |
| onClick : (event) => { | |
| event.stopPropagation(); | |
| event.preventDefault(); | |
| message.onOpenRegisterModal(item.g.join); | |
| } | |
| }, void 0, Object(that.a)(message.language, "promoBanners.join.button")))); | |
| }).withConfig({ | |
| componentId : "s1r1dynj-9" | |
| })(["", "background-image: url(", "/img/banner/banner-small@2x.png);background-position: left;", "padding: 4px 32px 4px 8px;"], _maskLayer, result.a.assetPath, (option) => { | |
| return option.isOverlay ? "border-radius: 0;" : ""; | |
| }); | |
| var event = $("./src/reddit/actions/toaster.ts"); | |
| var temp_node = $("./src/reddit/helpers/trackers/banners.ts"); | |
| var normalizedMatrix = $("./src/reddit/components/TrackingHelper/index.tsx"); | |
| var _this = $("./src/lib/constants/index.ts"); | |
| var opt = $("./src/lib/makeRequest/index.ts"); | |
| const post = (data, type) => { | |
| return Object(opt.b)({ | |
| endpoint : "https://api.linktexting.com/sendLink", | |
| method : _this.kb.POST, | |
| data : `linkId=${type}&number=${data}`, | |
| headers : { | |
| Accept : "application/json", | |
| "Content-Type" : "application/x-www-form-urlencoded" | |
| } | |
| }); | |
| }; | |
| var results = $("./src/reddit/models/Toast/index.ts"); | |
| var h = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const td = data()((options) => { | |
| return h("button", { | |
| className : options.className, | |
| onClick : options.onCloseBanner | |
| }, void 0, h(node.a, {})); | |
| }).withConfig({ | |
| componentId : "uob30s-0" | |
| })(["height: 12px;position: absolute;right: 10px;top: 10px;width: 12px;svg {fill: ", ";}"], region.n); | |
| const span = data()(w.d).withConfig({ | |
| componentId : "uob30s-1" | |
| })(["width: 123px;height: 26px;line-height: 20px;background-color: ", ";border-color: ", ";color: ", ";&:hover {background-color: ", ";border-color: ", ";color: ", ";}"], region.e, region.e, region.n, region.e, region.e, region.n); | |
| const TimeTravelSlider = data.a.div.withConfig({ | |
| componentId : "uob30s-2" | |
| })(["margin-bottom: 8px;"]); | |
| const small = data.a.div.withConfig({ | |
| componentId : "uob30s-3" | |
| })(["background-color: rgb(3, 46, 94);background-position: right;background-repeat: no-repeat;background-size: contain;border-radius: 4px;display: flex;flex-wrap: wrap;padding: 16px 16px 14px 16px;position: relative;@media (min-width: 550px) {background-image: url(", "/img/banner/mobile-x-promo.png);}"], result.a.assetPath); | |
| const p = data()((pointer) => { | |
| return h("div", { | |
| className : pointer.className | |
| }, void 0, pointer.children); | |
| }).withConfig({ | |
| componentId : "uob30s-4" | |
| })(["margin-top: 1px;height: 100%;overflow: hidden;transition: max-height 0.3s;background-color: ", ";", ""], (url) => { | |
| return url.shouldDisplayLegalDropdown ? `${region.e}` : "rgb(3, 46, 94)"; | |
| }, (options) => { | |
| return options.shouldDisplayLegalDropdown ? `max-height: ${options.isHidden ? "0" : "58px"};` : "max-height: 58px;"; | |
| }); | |
| const baz = data()((pointer) => { | |
| return h("span", { | |
| className : pointer.className | |
| }, void 0, pointer.children); | |
| }).withConfig({ | |
| componentId : "uob30s-5" | |
| })(["", "color: ", ";display: block;font-size: 10px;line-height: 12px;opacity: 0.8;padding: 5px 22px;text-align: ", ";"], $gBCRBottom.bodyFontH6, region.n, (options) => { | |
| return options.shouldDisplayLegalDropdown ? "center" : "left"; | |
| }); | |
| const path = data.a.h1.withConfig({ | |
| componentId : "uob30s-6" | |
| })(["", "color: ", ";margin-bottom: 5px;"], $gBCRBottom.titleFontH1, region.n); | |
| const d = data.a.div.withConfig({ | |
| componentId : "uob30s-7" | |
| })(["display: flex;flex-wrap: wrap;"]); | |
| const SiteStatus = data.a.div.withConfig({ | |
| componentId : "uob30s-8" | |
| })(["margin-right: 8px;"]); | |
| const th = data.a.div.withConfig({ | |
| componentId : "uob30s-9" | |
| })(["display: flex;align-items: center;margin-bottom: 5px;"]); | |
| const InfoButtonComponent = data.a.img.withConfig({ | |
| componentId : "uob30s-10" | |
| })(["height: 16px;width: 16px;margin-right: 8px;"]); | |
| const formOption = data()(InfoButtonComponent).withConfig({ | |
| componentId : "uob30s-11" | |
| })(["width: auto;height: 12px;"]); | |
| const option = data.a.span.withConfig({ | |
| componentId : "uob30s-12" | |
| })(["", "color: ", ";"], $gBCRBottom.bodyFontH6, region.n); | |
| const img = data.a.div.withConfig({ | |
| componentId : "uob30s-13" | |
| })(["align-items: center;display: flex;margin-top: 11px;"]); | |
| const nav = data()((props) => { | |
| return global.a.createElement("input", props); | |
| }).withConfig({ | |
| componentId : "uob30s-14" | |
| })(["", "border-radius: 4px;height: 24px;margin-right: 5px;padding-left: 5px;width: 162px;", ""], $gBCRBottom.bodyFontH6, (data) => { | |
| return data.error ? `border: 1px solid ${region.l}` : "border: 1px solid transparent"; | |
| }); | |
| const strong = data.a.span.withConfig({ | |
| componentId : "uob30s-15" | |
| })(["color: ", ";display: block;font-size: 10px;margin-top: 7px;margin-left: 6px;opacity: .9;"], region.n); | |
| const br = data.a.div.withConfig({ | |
| componentId : "uob30s-16" | |
| })(["margin-left: 20px;"]); | |
| const dest_operand_low = data.a.img.withConfig({ | |
| componentId : "uob30s-17" | |
| })(["margin: 0 auto;display: block;margin-bottom: 5px;border-radius: 4px;padding: 3px;height: 75px;width: 75px;background-color: white;margin-bottom: 5px;"]); | |
| const bar = data.a.span.withConfig({ | |
| componentId : "uob30s-18" | |
| })(["", "color: ", ";max-width: 126px;display: block;text-align: center;text-transform: inherit;"], $gBCRBottom.bodyFontH6, region.n); | |
| var FormioElement = Object(options.connect)(void 0, (render, canCreateDiscussions) => { | |
| return { | |
| displayErrorToast : (textToFormat) => { | |
| render(Object(event.e)({ | |
| kind : results.b.Error, | |
| text : textToFormat | |
| })); | |
| }, | |
| displaySuccessToast : (textToFormat) => { | |
| render(Object(event.e)({ | |
| kind : results.b.SuccessCommunity, | |
| text : textToFormat | |
| })); | |
| } | |
| }; | |
| })(Object(normalizedMatrix.b)(class extends global.a.Component { | |
| constructor(value_or_anything) { | |
| super(value_or_anything); | |
| this.getLinkId = () => { | |
| return this.props.loggedInMobilePromoVariant ? item.a : item.b; | |
| }; | |
| this.onBlur = (event) => { | |
| const t = !!event.currentTarget.value.length; | |
| this.setState({ | |
| isLegalDropdownHidden : !t | |
| }); | |
| }; | |
| this.onFocus = (options) => { | |
| this.setState({ | |
| isLegalDropdownHidden : false | |
| }); | |
| }; | |
| this.onInputChange = (value) => { | |
| this.setState({ | |
| phoneNumber : value.target.value.replace(/\D/, "") | |
| }); | |
| }; | |
| this.onSubmit = async() => { | |
| var page = this.props; | |
| const artistTrack = page.language; | |
| const render = page.displayErrorToast; | |
| const updateShippingMethod = page.displaySuccessToast; | |
| const isFunction = page.sendEvent; | |
| const loggedout = Object(that.a)(artistTrack, "promoBanners.mobileXPromo.empty"); | |
| const wikiDir = Object(that.a)(artistTrack, "promoBanners.mobileXPromo.error"); | |
| const method = Object(that.a)(artistTrack, "promoBanners.mobileXPromo.success"); | |
| if (!this.state.phoneNumber.length) { | |
| return this.setState({ | |
| inputError : true | |
| }), void render(loggedout); | |
| } | |
| isFunction(Object(temp_node.d)("click", item.g.mobilePromoBanner)); | |
| const postTransaction = this.getLinkId(); | |
| const newColor = await post(this.state.phoneNumber, postTransaction); | |
| if (newColor && newColor.ok) { | |
| this.setState({ | |
| phoneNumber : "", | |
| inputError : false | |
| }); | |
| updateShippingMethod(method); | |
| } else { | |
| this.setState({ | |
| inputError : true | |
| }); | |
| render(wikiDir); | |
| } | |
| }; | |
| this.state = { | |
| isLegalDropdownHidden : true, | |
| phoneNumber : "" | |
| }; | |
| } | |
| render() { | |
| var message = this.props; | |
| const diffChildren = message.closeBanner; | |
| const elem = message.language; | |
| const n = message.loggedInMobilePromoVariant; | |
| const s = message.loggedOutMobilePromoVariant; | |
| const r = n && n === item.c.Test1; | |
| const g = s && s === item.d.Test1; | |
| const validity_control = !(!r && !g); | |
| return h(TimeTravelSlider, {}, void 0, h(small, {}, void 0, h(td, { | |
| onCloseBanner : () => { | |
| return diffChildren(item.h.MobilePromoBanner, item.g[item.h.MobilePromoBanner], item.j); | |
| } | |
| }), h("div", {}, void 0, h(path, {}, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.header")), h(d, {}, void 0, h(SiteStatus, {}, void 0, h(th, {}, void 0, h(InfoButtonComponent, { | |
| src : `${result.a.assetPath}/img/banner/redditor@2x.png` | |
| }), h(option, {}, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.manage"))), h(th, {}, void 0, h(InfoButtonComponent, { | |
| src : `${result.a.assetPath}/img/banner/subscribe@2x.png` | |
| }), h(option, {}, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.subscriptions")))), h(SiteStatus, {}, void 0, h(th, {}, void 0, h(InfoButtonComponent, { | |
| src : `${result.a.assetPath}/img/banner/download@2x.png` | |
| }), h(option, {}, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.downloads"))), h(th, {}, void 0, h(formOption, { | |
| src : `${result.a.assetPath}/img/banner/rating@2x.png` | |
| }), h(option, {}, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.rated"))))), h(img, {}, void 0, h(nav, { | |
| type : "tel", | |
| onChange : this.onInputChange, | |
| placeholder : Object(that.a)(elem, "promoBanners.mobileXPromo.placeholder"), | |
| error : this.state.inputError ? 1 : 0, | |
| onBlur : this.onBlur, | |
| onFocus : this.onFocus, | |
| value : this.state.phoneNumber | |
| }), h(span, { | |
| onClick : this.onSubmit | |
| }, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.button"))), h(strong, {}, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.countryCode"))), h(br, {}, void 0, h(dest_operand_low, { | |
| src : this.props.loggedInMobilePromoVariant ? `${result.a.assetPath}/img/banner/qr-code-logged-in.png` : `${result.a.assetPath}/img/banner/qr-code-logged-out.png` | |
| }), h(bar, {}, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.qr")))), h(p, { | |
| isHidden : this.state.isLegalDropdownHidden, | |
| shouldDisplayLegalDropdown : validity_control | |
| }, void 0, h(baz, { | |
| shouldDisplayLegalDropdown : validity_control | |
| }, void 0, Object(that.a)(elem, "promoBanners.mobileXPromo.legal")))); | |
| } | |
| })); | |
| var e = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var detail = $("./src/reddit/selectors/meta.ts"); | |
| var obj = $("./src/reddit/selectors/user.ts"); | |
| const mediaOptions = Object.keys(item.k); | |
| const i = mediaOptions[Math.floor(Math.random() * Math.floor(mediaOptions.length))]; | |
| const _maskLayerSimulate = Object(frame.createStructuredSelector)({ | |
| displayUpsellSignUpBannerLarge : (canCreateDiscussions) => { | |
| return canCreateDiscussions.promos.upsellSignUpBannerLarge; | |
| }, | |
| displayUpsellSignUpBannerMedium : (canCreateDiscussions) => { | |
| return canCreateDiscussions.promos.upsellSignUpBannerMedium; | |
| }, | |
| displayUpsellSignUpBannerSmall : (canCreateDiscussions) => { | |
| return canCreateDiscussions.promos.upsellSignUpBannerSmall; | |
| }, | |
| language : obj.M, | |
| isLoggedIn : obj.E, | |
| displayMobilePromo : (canCreateDiscussions) => { | |
| return canCreateDiscussions.promos.mobilePromoBanner; | |
| }, | |
| origin : detail.f, | |
| subreddit : e.t | |
| }); | |
| const gotoNewOfflinePage = Object(options.connect)(_maskLayerSimulate, (setTimeout, $) => { | |
| return { | |
| closeBanner : (fn, options, callback) => { | |
| setTimeout(Object(super$0.c)(fn, callback)); | |
| $.sendEvent(Object(temp_node.d)("close", options)); | |
| }, | |
| displayBanner : (options, url) => { | |
| setTimeout(Object(super$0.d)({ | |
| promoType : options | |
| })); | |
| $.sendEvent(Object(temp_node.d)("view", url)); | |
| }, | |
| onOpenRegisterModal : (ev) => { | |
| setTimeout(Object(inputs.l)({ | |
| actionSource : inputs.a.PromoBanner | |
| })); | |
| setTimeout(Object(schema.b)()); | |
| $.sendEvent(Object(temp_node.d)("click", ev)); | |
| } | |
| }; | |
| }); | |
| const biSearch = Object(e.w)({ | |
| isFrontPage : e.C, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| }, | |
| path : e.X | |
| }); | |
| t.a = biSearch(Object(normalizedMatrix.b)(gotoNewOfflinePage(class extends x.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.sendToRegister = (image, isBgroundImg) => { | |
| return Object(pkg.a)(Object(domain.createLocation)(image), isBgroundImg, "/register"); | |
| }; | |
| } | |
| componentDidMount() { | |
| var _props = this.props; | |
| const add = _props.displayBanner; | |
| const saw_f = _props.isFrontPage; | |
| const saw_b = _props.isLoggedIn; | |
| const s = _props.location; | |
| const r = Object(__WEBPACK_IMPORTED_MODULE_1__material_array_html___default.a)(); | |
| const saw_u = !!Object(self.b)(item.i); | |
| if (r) { | |
| switch(s) { | |
| case item.f.FrontPage: | |
| return void(saw_b || saw_u || add(item.h.UpsellSignUpBannerLarge, item.g[i])); | |
| case item.f.SubredditPage: | |
| return void(saw_f || saw_b || saw_u || add(item.h.UpsellSignUpBannerMedium, item.g.join)); | |
| case item.f.CommentsPage: | |
| if (!(saw_b || saw_u)) { | |
| add(item.h.UpsellSignUpBannerSmall, item.g.join); | |
| } | |
| } | |
| } | |
| } | |
| render() { | |
| var options = this.props; | |
| const langClass = options.className; | |
| const _closeBanner = options.closeBanner; | |
| const n = options.displayMobilePromo; | |
| const s = options.displayUpsellSignUpBannerLarge; | |
| const r = options.displayUpsellSignUpBannerMedium; | |
| const tile = options.displayUpsellSignUpBannerSmall; | |
| const hasSongChanged = options.isFrontPage; | |
| const shouldAvoid = options.isLoggedIn; | |
| const isOverlay = options.isOverlay; | |
| const language = options.language; | |
| const u = options.location; | |
| const text = options.path; | |
| const subreddit = options.subreddit; | |
| const f = options.onOpenRegisterModal; | |
| const isBground = options.origin; | |
| const props = { | |
| closeBanner : _closeBanner, | |
| href : this.sendToRegister(text, isBground), | |
| isOverlay : isOverlay, | |
| language : language, | |
| onOpenRegisterModal : f, | |
| subreddit : subreddit, | |
| className : langClass | |
| }; | |
| const myIPProps = Object.assign({}, props, { | |
| largeBannerKey : i | |
| }); | |
| const ELEMENT_CHARACTERSTYLE_TYPE = Object.assign({}, props); | |
| if (subreddit && subreddit.isQuarantined) { | |
| return null; | |
| } | |
| switch(u) { | |
| case item.f.FrontPage: | |
| if (hasSongChanged) { | |
| if (n) { | |
| return global.a.createElement(FormioElement, ELEMENT_CHARACTERSTYLE_TYPE); | |
| } | |
| if (s) { | |
| return global.a.createElement(SettingsTableRow, myIPProps); | |
| } | |
| } | |
| break; | |
| case item.f.SubredditPage: | |
| if (!hasSongChanged && !shouldAvoid && r) { | |
| return global.a.createElement(render, props); | |
| } | |
| break; | |
| case item.f.CommentsPage: | |
| if (!shouldAvoid && tile) { | |
| return global.a.createElement(DropIndicator, props); | |
| } | |
| } | |
| return null; | |
| } | |
| }))); | |
| }, | |
| "./src/reddit/components/ReportFlow/index.tsx" : function(sometotal, value, clone) { | |
| clone.d(value, "b", function() { | |
| return d; | |
| }); | |
| var opt = clone("./bundled-modules/styled-components/styled-components.min.js"); | |
| var pkg = clone("./src/higherOrderComponents/makeAsync.tsx"); | |
| var data = clone("./src/lib/loadWithRetries/index.ts"); | |
| var defaultTagAttributes = clone("./src/reddit/constants/colors.ts"); | |
| const d = Object(opt.css)(["background-color: ", ";"], defaultTagAttributes.a.overlayReportFlow); | |
| const leadingImageNode = () => { | |
| return null; | |
| }; | |
| value.a = Object(pkg.a)({ | |
| ErrorComponent : leadingImageNode, | |
| getComponent : () => { | |
| return Object(data.a)(() => { | |
| return clone.e("ReportFlow").then(clone.bind(null, "./src/reddit/components/ReportFlow/_ReportFlow.tsx")); | |
| }).then((e) => { | |
| return e.default; | |
| }); | |
| }, | |
| LoadingComponent : leadingImageNode | |
| }); | |
| }, | |
| "./src/reddit/components/Reports/index.tsx" : function(outcons, fn, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var t = $.n(s); | |
| var self = $("./src/app/strings/index.ts"); | |
| var theme = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const PacChooser = t.a.div.withConfig({ | |
| componentId : "s1u0ym3i-0" | |
| })(["color: ", ";word-break: break-word;"], (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| const Cross = t.a.div.withConfig({ | |
| componentId : "s1u0ym3i-1" | |
| })(["", "color: ", ";"], theme.labelsFont, (e) => { | |
| return Object(frame.c)(e).bodyText; | |
| }); | |
| const div = t.a.div.withConfig({ | |
| componentId : "s1u0ym3i-2" | |
| })(["", "padding: 8px;"], theme.bodyFont); | |
| fn.a = (target) => { | |
| const langClass = target.className; | |
| const vPosition = target.language; | |
| const resolvedSourceMapConfigs = target.modReports; | |
| const n = target.userReports; | |
| return createElement("div", { | |
| className : langClass | |
| }, void 0, resolvedSourceMapConfigs && resolvedSourceMapConfigs.length > 0 && createElement(div, {}, void 0, createElement(Cross, {}, void 0, Object(self.a)(vPosition, "posts.reports.title.moderator")), resolvedSourceMapConfigs.map(([privEnv, privKey]) => { | |
| return createElement(PacChooser, {}, `mod-${privKey}`, `u/${privKey}: ${privEnv}`); | |
| })), n && n.length > 0 && createElement(div, {}, void 0, createElement(Cross, {}, void 0, Object(self.a)(vPosition, "posts.reports.title.user")), n.map(([password, salt]) => { | |
| return createElement(PacChooser, {}, `user-${password}`, `${salt}: ${password}`); | |
| }))); | |
| }; | |
| }, | |
| "./src/reddit/components/Scroller/Simple.tsx" : function(outcons, fn, $) { | |
| function listen({ | |
| fn : fn, | |
| subscriber : args, | |
| timeout : timeout | |
| }) { | |
| const parts = []; | |
| let centerAnimationFrameId; | |
| let clearBufferInterval; | |
| let showAboveTimeout; | |
| const f = () => { | |
| if (parts.length < partCount) { | |
| return; | |
| } | |
| const occs = castTemplate(); | |
| const j = Math.min(minPxPerValUnit, parts.length); | |
| const b = parts.splice(0, j); | |
| parts.splice(0, parts.length); | |
| const totalOccs = b[j - 1] - b[0]; | |
| for (let t = b.shift(); b.length > 0; t = b.shift()) { | |
| const idealMessageSize = b[0] - t; | |
| const percentage = Math.min(60, Math.ceil(1E3 / idealMessageSize)); | |
| occs[percentage <= 10 ? rel.Max10 : 60 === percentage ? rel.Max60 : arr[Math.ceil(percentage / 10) - 1]] += idealMessageSize; | |
| } | |
| const probs = castTemplate(); | |
| for (const destState in occs) { | |
| probs[destState] = occs[destState] / totalOccs; | |
| } | |
| args(probs); | |
| }; | |
| const end = () => { | |
| if (void 0 !== showAboveTimeout) { | |
| window.clearTimeout(showAboveTimeout); | |
| showAboveTimeout = void 0; | |
| } | |
| }; | |
| const cleanup = () => { | |
| if (void 0 !== centerAnimationFrameId) { | |
| cancelAnimationFrame(centerAnimationFrameId); | |
| centerAnimationFrameId = void 0; | |
| } | |
| if (void 0 !== clearBufferInterval) { | |
| window.clearInterval(clearBufferInterval); | |
| clearBufferInterval = void 0; | |
| } | |
| end(); | |
| f(); | |
| }; | |
| const initialize = () => { | |
| centerAnimationFrameId = requestAnimationFrame(() => { | |
| parts.push(performance.now()); | |
| initialize(); | |
| }); | |
| }; | |
| const placeholderVerification = getSourceLanguageAC()(() => { | |
| end(); | |
| showAboveTimeout = window.setTimeout(cleanup, timeout); | |
| }, option.L); | |
| return { | |
| cleanup : cleanup, | |
| eventHandler : (context) => { | |
| if (void 0 === clearBufferInterval) { | |
| initialize(); | |
| placeholderVerification(); | |
| clearBufferInterval = window.setInterval(f, CLEAR_BUFFER_DELAY_MS); | |
| } else { | |
| placeholderVerification(); | |
| } | |
| fn(context); | |
| } | |
| }; | |
| } | |
| function getElementPosition(elem) { | |
| let curTop = 0; | |
| do { | |
| curTop = curTop + (elem.offsetTop || 0); | |
| elem = elem.offsetParent; | |
| } while (elem); | |
| return curTop; | |
| } | |
| function next(options, result) { | |
| return cls.a.fromArray(options.children.map((self, i) => { | |
| const el = result && result.get(self.id); | |
| return el ? (el.isFocusable = !!self.isFocusable, el.trackOnEnteredViewport = self.trackOnEnteredViewport, el.trackOnExitedViewport = self.trackOnExitedViewport, el) : { | |
| el : null, | |
| id : self.id, | |
| index : i, | |
| isFocusable : !!self.isFocusable, | |
| itemRef : void 0, | |
| focused : false, | |
| loaded : !result && i < length, | |
| rectangle : void 0, | |
| trackOnEnteredViewport : self.trackOnEnteredViewport, | |
| trackOnExitedViewport : self.trackOnExitedViewport | |
| }; | |
| }), "id"); | |
| } | |
| var n = $("./node_modules/lodash/debounce.js"); | |
| var ChromosomeInfo = $.n(n); | |
| var link = $("./node_modules/lodash/isNil.js"); | |
| var debug = $.n(link); | |
| var x = $("./node_modules/react/index.js"); | |
| var global = $.n(x); | |
| var domain = $("./node_modules/react-dom/index.js"); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var root = $("./node_modules/request-idle-callback/index.js"); | |
| var frame = $("./node_modules/reselect/lib/index.js"); | |
| var m = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var genTryCatcher = $.n(m); | |
| var option = $("./src/lib/constants/index.ts"); | |
| var Site = $("./src/lib/fastdom/index.ts"); | |
| var QueryLanguageComponent = $("./node_modules/lodash/throttle.js"); | |
| var getSourceLanguageAC = $.n(QueryLanguageComponent); | |
| const CLEAR_BUFFER_DELAY_MS = 500; | |
| const minPxPerValUnit = 1E3; | |
| const partCount = 40; | |
| var rel; | |
| !function(canCreateDiscussions) { | |
| canCreateDiscussions.Max10 = "0-10"; | |
| canCreateDiscussions.Max20 = "11-20"; | |
| canCreateDiscussions.Max30 = "21-30"; | |
| canCreateDiscussions.Max40 = "31-40"; | |
| canCreateDiscussions.Max50 = "41-50"; | |
| canCreateDiscussions.Max60 = "51-60"; | |
| }(rel || (rel = {})); | |
| const castTemplate = () => { | |
| return { | |
| [rel.Max10]:0, | |
| [rel.Max20]:0, | |
| [rel.Max30]:0, | |
| [rel.Max40]:0, | |
| [rel.Max50]:0, | |
| [rel.Max60]:0 | |
| }; | |
| }; | |
| const arr = [rel.Max10, rel.Max20, rel.Max30, rel.Max40, rel.Max50, rel.Max60]; | |
| const defaultComponent = (handler) => { | |
| return { | |
| eventHandler : handler | |
| }; | |
| }; | |
| var MathLib = $("./src/lib/scheduler/index.ts"); | |
| var opt = $("./src/lib/domUtils/index.ts"); | |
| var cls = $("./src/lib/LinkedListMap/index.ts"); | |
| const append = (n, i) => { | |
| return n < 0 ? i + n : n % i; | |
| }; | |
| class MockDriver { | |
| constructor(size) { | |
| this.head = 0; | |
| this.size = 0; | |
| this.maxSize = size; | |
| this.items = new Array(size); | |
| } | |
| push(data) { | |
| return this.items[this.head] = data, this.head = append(this.head + 1, this.maxSize), this.size < this.maxSize && this.size++, this; | |
| } | |
| pop() { | |
| if (this.size > 0) { | |
| const item = append(this.head - 1, this.maxSize); | |
| const t = this.items[item]; | |
| return this.items[item] = void 0, this.head = item, this.size--, t; | |
| } | |
| } | |
| forEach(callback) { | |
| let name = this.size < this.maxSize ? append(this.head - this.size, this.maxSize) : this.head; | |
| for (let i = 0; i < this.size; i++) { | |
| callback(this.items[name], i, this.size); | |
| name = (name + 1) % this.maxSize; | |
| } | |
| } | |
| map(callback) { | |
| const ret = new Array(this.size); | |
| return this.forEach((min, i, obj) => { | |
| ret[i] = callback(min, i, obj); | |
| }), ret; | |
| } | |
| getEntries() { | |
| const TIME_FORMATS = new Array(this.size); | |
| return this.forEach((b, a) => { | |
| TIME_FORMATS[a] = b; | |
| }), TIME_FORMATS; | |
| } | |
| clear() { | |
| const pixCount = this.size; | |
| for (let i = 0; i < pixCount; i++) { | |
| this.pop(); | |
| } | |
| } | |
| } | |
| var scrollTop = () => { | |
| return document.body.scrollTop || document.documentElement.scrollTop || window.pageYOffset || 0; | |
| }; | |
| class Bounds { | |
| constructor({ | |
| top : top, | |
| height : height, | |
| heightWithMargin : width | |
| }) { | |
| this.height = height; | |
| this.heightWithMargin = width; | |
| this.top = top; | |
| this.bottom = this.top + this.height; | |
| } | |
| contains(bounds) { | |
| return !(bounds.top <= this.top || bounds.bottom >= this.bottom); | |
| } | |
| intersects(bounds) { | |
| return !(bounds.bottom <= this.top || bounds.top >= this.bottom); | |
| } | |
| intersectsBorder(bounds) { | |
| return bounds.top <= this.top && bounds.bottom >= this.top || bounds.bottom >= this.bottom && bounds.top <= this.bottom; | |
| } | |
| containsTop(rect) { | |
| return !(rect.top < this.top || rect.top > this.bottom); | |
| } | |
| isAbove(rect) { | |
| return rect.top > this.bottom; | |
| } | |
| isBelow(rect) { | |
| return rect.bottom < this.top; | |
| } | |
| } | |
| const setup = ({ | |
| buffer : data, | |
| container : node | |
| } = {}) => { | |
| const dxdydust = debug()(data) ? 1E3 : data; | |
| if ("undefined" != typeof window && node) { | |
| const tabPadding = node === document ? scrollTop() : node.scrollTop; | |
| return new Bounds({ | |
| top : tabPadding, | |
| height : window.innerHeight | |
| }); | |
| } | |
| return new Bounds({ | |
| top : 0, | |
| height : dxdydust | |
| }); | |
| }; | |
| var REACT_ELEMENT_TYPE; | |
| var inputs = $("./src/reddit/constants/componentSizes.ts"); | |
| var o = $("./src/reddit/constants/elementClassNames.ts"); | |
| var e = $("./src/reddit/contexts/InsideOverlay.tsx"); | |
| var area_node = $("./src/reddit/selectors/platform.ts"); | |
| var instance = $("./src/telemetry/helpers/sendEvent.ts"); | |
| var self = $("./src/telemetry/helpers/sendTiming.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const neededWidth = inputs.k; | |
| const aTimeout = 5 * option.L; | |
| const idealMessageSize = 3; | |
| const artistTrack = Object(frame.createStructuredSelector)({ | |
| isOverlayOpen : area_node.h | |
| }); | |
| const genSettler = Object(options.connect)(artistTrack); | |
| const __WEBPACK_IMPORTED_MODULE_0__collections__ = {}; | |
| const Z = 10; | |
| const atlen = .9; | |
| const _jlen = .9; | |
| const fflen = 1.8; | |
| const length = 5; | |
| const te = 1500; | |
| const ngiScroll_timeout = 2 * option.L; | |
| const height = 400; | |
| const dtStep = 8; | |
| const re = 5 * option.L; | |
| const default_selected_event = 30; | |
| const de = "object" == typeof performance && "function" == typeof performance.now; | |
| const setRateLimitRepeatTime = () => { | |
| return de ? performance.now() : Date.now(); | |
| }; | |
| fn.a = genTryCatcher()(genSettler(Object(e.b)(class extends global.a.Component { | |
| constructor(instrumented) { | |
| super(instrumented); | |
| this.lastRenderPosition = 0; | |
| this.lastScrollTime = -1; | |
| this.resetCanFocusTimer = -1; | |
| this.unmountItemsIdleId = null; | |
| this.scrollingQuickly = false; | |
| this.visibleChildrenCount = 0; | |
| this.isRenderableChildrenStateChangePending = false; | |
| this.parentOffsetTop = void 0; | |
| this.distanceToTop = void 0; | |
| this.measurementsInvalid = false; | |
| this.viewport = void 0; | |
| this.mountableViewport = void 0; | |
| this.needsToPauseViewportItems = true; | |
| this.updateRenderableChildrenWhenIdleHandle = null; | |
| this.requestUpdateWhenIdleCallbackHandle = null; | |
| this.pendingScollHandlerRead = null; | |
| this.renderableViewport = void 0; | |
| this.sendFPSData = (key) => { | |
| const inverseToCslId = { | |
| name : this.props.trackingName | |
| }; | |
| instance.b.enqueue(new MathLib.a({ | |
| args : [key, inverseToCslId], | |
| cb : (doc, info) => { | |
| return Object(self.a)(option.o.Redesign, { | |
| data : doc, | |
| meta : info, | |
| type : "scrollfps" | |
| }); | |
| } | |
| })); | |
| }; | |
| this.getVisibleChildren = () => { | |
| let bufferLength = 0; | |
| const numOfComments = te + (this.props.viewportTopPadding ? this.props.viewportTopPadding : 0); | |
| const bufferList = []; | |
| let i = this.nextVisibleChildrenIndex; | |
| for (; bufferLength < numOfComments && i < this.props.children.length;) { | |
| const addressBlock = this.props.children[i]; | |
| bufferList.push(addressBlock); | |
| bufferLength = bufferLength + addressBlock.estHeight; | |
| i++; | |
| } | |
| return this.visibleChildrenCount = bufferList.length, bufferList; | |
| }; | |
| this.setRenderableChildrenIndexIncrement = () => { | |
| if (this.props.children[0]) { | |
| const pixPerRow = this.props.children[0].estHeight; | |
| this.renderableChildrenIndexIncrement = Math.min(Math.ceil(height / pixPerRow), dtStep); | |
| } else { | |
| this.renderableChildrenIndexIncrement = dtStep; | |
| } | |
| }; | |
| this.updateRenderableChildrenWhenIdle = () => { | |
| this.cancelPopulateRenderableChildrenWhenIdle(); | |
| if (!this.hasScrolledWithinThreshold()) { | |
| this.timeoutForUpdateIdleCallback = re; | |
| Object(root.cancelIdleCallback)(this.requestUpdateWhenIdleCallbackHandle); | |
| this.requestUpdateWhenIdleCallbackHandle = Object(root.requestIdleCallback)(() => { | |
| const e = Math.ceil(this.renderableChildrenIndexIncrement / 2); | |
| this.populateRenderableChildrenFromProps(false, e); | |
| }); | |
| } | |
| if (this.state.renderableChildren.length < this.props.children.length) { | |
| this.schedulePopulateRenderableChildrenWhenIdle(); | |
| } | |
| }; | |
| this.hasScrolledWithinThreshold = () => { | |
| return !!this.lastScrollTime && setRateLimitRepeatTime() - this.lastScrollTime < ngiScroll_timeout; | |
| }; | |
| this.populateRenderableChildrenFromProps = (e = false, ending = this.renderableChildrenIndexIncrement, stringifiedChildProps) => { | |
| const lines = stringifiedChildProps || this.props.children; | |
| if (this.state.renderableChildren.length < lines.length || e) { | |
| if (this.hasScrolledWithinThreshold()) { | |
| Site.a.read(() => { | |
| clearTimeout(this.updateRenderableChildrenHandle); | |
| this.updateRenderableChildrenHandle = setTimeout(() => { | |
| this.populateRenderableChildrenFromProps(e, this.renderableChildrenIndexIncrement, stringifiedChildProps ? lines : void 0); | |
| }, ngiScroll_timeout); | |
| }); | |
| } else { | |
| if (this.nextVisibleChildrenIndex + ending <= lines.length) { | |
| this.nextVisibleChildrenIndex += ending; | |
| } else { | |
| this.nextVisibleChildrenIndex = lines.length; | |
| } | |
| const groupFigures = lines.slice(0, this.nextVisibleChildrenIndex); | |
| if (groupFigures.length) { | |
| this.lastVisibleElId = groupFigures[groupFigures.length - 1].id; | |
| } | |
| Site.a.write(() => { | |
| this.setState({ | |
| renderableChildren : groupFigures | |
| }); | |
| }); | |
| this.isRenderableChildrenStateChangePending = true; | |
| } | |
| } | |
| }; | |
| this.lastElementIsAboutToBeVisible = () => { | |
| return !!(this.lastVisibleEl && this.lastVisibleEl.getBoundingClientRect().top < window.innerHeight + height); | |
| }; | |
| this.getRenderableChildrenIndexIncrement = (minN = default_selected_event) => { | |
| let viewerN = 0; | |
| let i = this.state.renderableChildren.length; | |
| for (; viewerN < minN && i < this.props.children.length;) { | |
| viewerN = viewerN + this.props.children[i].estHeight; | |
| i++; | |
| } | |
| const maxPrimaryDepth = i - this.state.renderableChildren.length; | |
| return Math.max(this.renderableChildrenIndexIncrement, maxPrimaryDepth); | |
| }; | |
| this.schedulePopulateRenderableChildrenWhenIdle = () => { | |
| if (!this.props.isOverlayOpen || this.props.isOverlay) { | |
| this.updateRenderableChildrenWhenIdleHandle = setTimeout(() => { | |
| this.updateRenderableChildrenWhenIdle(); | |
| }, this.timeoutForUpdateIdleCallback); | |
| } else { | |
| this.cancelPopulateRenderableChildrenWhenIdle(); | |
| } | |
| }; | |
| this.cancelPopulateRenderableChildrenWhenIdle = () => { | |
| clearTimeout(this.updateRenderableChildrenWhenIdleHandle); | |
| Object(root.cancelIdleCallback)(this.requestUpdateWhenIdleCallbackHandle); | |
| }; | |
| this.callOnScrollForItemsChanged = ChromosomeInfo()(() => { | |
| this.handleScroll(); | |
| }, option.L); | |
| this.pauseAllElements = () => { | |
| const pipelets = this.getItemsInViewportWithFilter(this.loadedChildRefFilter); | |
| const userIdsToPushNotify = []; | |
| pipelets.forEach((t) => { | |
| const user = t.itemRef; | |
| if (user) { | |
| t.focused = false; | |
| userIdsToPushNotify.push(user.pauseContent); | |
| } | |
| }); | |
| Site.a.write(() => { | |
| userIdsToPushNotify.forEach((saveNotifs) => { | |
| return saveNotifs(); | |
| }); | |
| }); | |
| }; | |
| this.elementIsVisible = (x) => { | |
| return !!this.viewport && this.viewport.intersects(x); | |
| }; | |
| this.getItemsInViewportWithFilter = (inWhile) => { | |
| this.updateViewportInfo(); | |
| const colorDist = new cls.a("id"); | |
| return this.state.renderableChildren.forEach((mediaSourceReference) => { | |
| const n = this.childMap.get(mediaSourceReference.id); | |
| if (n && inWhile(n)) { | |
| colorDist.push(n); | |
| } | |
| }), colorDist; | |
| }; | |
| this.visibleChildRefFilter = (e) => { | |
| const ot = this.getChildRectangle(e); | |
| return ot && this.elementIsVisible(ot) || false; | |
| }; | |
| this.loadedChildRefFilter = (testacular) => { | |
| return testacular.loaded; | |
| }; | |
| this.resetScrollFramerateAndFocus = () => { | |
| if (this.scrollContainer) { | |
| this.pixelsPerMSRing.clear(); | |
| this.lastScrollTime = -1; | |
| this.needsToPauseViewportItems = true; | |
| if (null === this.unmountItemsIdleId) { | |
| this.unmountItemsIdleId = Object(root.requestIdleCallback)(this.unmountItemsWhileIdle); | |
| } | |
| setTimeout(this.handleScroll, option.L); | |
| } | |
| }; | |
| this.setContainerRef = (e) => { | |
| this.containerRef = e; | |
| if (this.props.innerRef) { | |
| this.props.innerRef(e); | |
| } | |
| }; | |
| this.getChildRectangle = (e) => { | |
| const pEl = e.el; | |
| if (!pEl) { | |
| return; | |
| } | |
| if (e.rectangle && !this.measurementsInvalid) { | |
| return e.rectangle; | |
| } | |
| if (void 0 === this.parentOffsetTop) { | |
| const canvasNode = pEl.offsetParent; | |
| this.parentOffsetTop = canvasNode.offsetTop; | |
| const o = canvasNode.getBoundingClientRect().top; | |
| this.distanceToTop = o + this.getScrollTop(); | |
| } | |
| const tabPadding = pEl.offsetTop + (this.parentOffsetTop || 0); | |
| const dxdydust = pEl.clientHeight; | |
| const s = `${pEl.scrollHeight}px`; | |
| const value = new Bounds({ | |
| top : tabPadding, | |
| height : dxdydust, | |
| heightWithMargin : s | |
| }); | |
| return e.rectangle = value, value; | |
| }; | |
| this.handleResize = (event) => { | |
| if (this.fpsMeter) { | |
| this.fpsMeter.eventHandler(event); | |
| } | |
| for (const indexLookupKey in this.hiddenChildren) { | |
| this.remeasureWhenShown[indexLookupKey] = true; | |
| } | |
| this.measurementsInvalid = true; | |
| this.callOnScrollForItemsChanged(); | |
| }; | |
| this.handleScroll = () => { | |
| if (!this.pendingScollHandlerRead) { | |
| this.pendingScollHandlerRead = Site.a.read(() => { | |
| if (clearTimeout(this.resetCanFocusTimer), this.cancelPopulateRenderableChildrenWhenIdle(), Object(opt.b)() || !this.scrollContainer) { | |
| return void(this.pendingScollHandlerRead = null); | |
| } | |
| this.updateScrollMetrics(); | |
| const k = this.getAveragePixelsPerMilliSecond(); | |
| const idToken = k < atlen; | |
| const right = k < _jlen; | |
| const bottom = k < fflen; | |
| if (this.scrollContainer && !this.loadMoreFired && this.props.onLoadMore) { | |
| let e = false; | |
| if (void 0 !== this.props.loadMoreToken && void 0 !== this.viewport && this.nextVisibleChildrenIndex >= this.props.children.length) { | |
| const h = this.containerRef ? getElementPosition(this.containerRef) : 0; | |
| e = !!this.containerRef && this.containerRef.offsetHeight + h - this.viewport.bottom <= this.viewport.height; | |
| } | |
| if (e) { | |
| const scrollHeightObserver = this.props.onLoadMore; | |
| setTimeout(scrollHeightObserver); | |
| this.loadMoreFired = true; | |
| } | |
| } | |
| this.populateRenderableChildrenIfLastChildIsVisible(); | |
| const s = new cls.a("id"); | |
| let _layerId; | |
| let user; | |
| const d = []; | |
| this.state.renderableChildren.forEach((mediaSourceReference) => { | |
| const item = this.childMap.get(mediaSourceReference.id); | |
| let size; | |
| if (item && item.el) { | |
| if (!(size = this.getChildRectangle(item))) { | |
| return; | |
| } | |
| const otherSideWidth = item.id; | |
| if (this.elementIsHideable(size)) { | |
| if (void 0 === this.hiddenChildren[otherSideWidth]) { | |
| this.childrenToHide[otherSideWidth] = size.heightWithMargin; | |
| } | |
| } else { | |
| if (void 0 !== this.hiddenChildren[otherSideWidth]) { | |
| this.childrenToShow[otherSideWidth] = true; | |
| } | |
| } | |
| } | |
| if (!item || !item.el || !item.rectangle) { | |
| return void(this.measurementsInvalid && item && this.getChildRectangle(item)); | |
| } | |
| const contribGroupNodeId = item.id; | |
| const node = item.itemRef; | |
| const option = item.trackOnEnteredViewport; | |
| const isObj = !!this.itemsInViewport.get(contribGroupNodeId); | |
| if (this.elementIsUnmountable(size)) { | |
| if (node && isObj && item.loaded && item.isFocusable) { | |
| d.push(node.pauseContent); | |
| } | |
| } else { | |
| if (node && this.loadItemIfPossible(item, node, idToken, right, bottom, d), this.elementIsVisible(size)) { | |
| s.push(item); | |
| if (!isObj && option) { | |
| instance.b.enqueue(new MathLib.a({ | |
| cb : option, | |
| args : void 0 | |
| })); | |
| } | |
| const privacyCheckRequired = this.elementIsFocused(size); | |
| if (privacyCheckRequired && !user) { | |
| user = item.id; | |
| } | |
| if (idToken && item.isFocusable && !_layerId && privacyCheckRequired) { | |
| _layerId = item.id; | |
| if (!item.focused) { | |
| item.focused = true; | |
| if (node) { | |
| d.push(node.focusContent); | |
| } | |
| } | |
| } else { | |
| if (item.loaded && item.isFocusable && (item.focused || this.needsToPauseViewportItems)) { | |
| item.focused = false; | |
| if (node) { | |
| d.push(node.pauseContent); | |
| } | |
| } | |
| } | |
| } else { | |
| if (isObj && item.loaded && item.isFocusable) { | |
| item.focused = false; | |
| if (node) { | |
| d.push(node.stopContent); | |
| } | |
| } | |
| } | |
| } | |
| }); | |
| Site.a.write(() => { | |
| d.forEach((saveNotifs) => { | |
| return saveNotifs(); | |
| }); | |
| if (this.props.enableElementHiding) { | |
| this.hideOrShowChildren(); | |
| } | |
| }); | |
| this.itemsInViewport.forEach(({ | |
| id : id, | |
| trackOnExitedViewport : callback | |
| }) => { | |
| if (callback && !s.has(id)) { | |
| instance.b.enqueue(new MathLib.a({ | |
| cb : callback, | |
| args : [false] | |
| })); | |
| } | |
| }); | |
| this.itemsInViewport = s; | |
| this.canFocusItems = idToken; | |
| this.focusedChild = _layerId; | |
| this.primaryChild = user; | |
| this.measurementsInvalid = false; | |
| this.needsToPauseViewportItems = false; | |
| if (idToken) { | |
| if (null === this.unmountItemsIdleId) { | |
| this.unmountItemsIdleId = Object(root.requestIdleCallback)(this.unmountItemsWhileIdle); | |
| } | |
| } else { | |
| this.resetCanFocusTimer = setTimeout(this.resetScrollFramerateAndFocus, aTimeout); | |
| if (null !== this.unmountItemsIdleId) { | |
| Object(root.cancelIdleCallback)(this.unmountItemsIdleId); | |
| this.unmountItemsIdleId = null; | |
| } | |
| } | |
| if (this.props.onScroll) { | |
| this.props.onScroll({ | |
| getVisibleItemsInViewport : () => { | |
| return this.getItemsInViewportWithFilter(this.visibleChildRefFilter); | |
| }, | |
| primaryChild : this.primaryChild ? this.childMap.get(this.primaryChild) : void 0 | |
| }); | |
| } | |
| this.timeoutForUpdateIdleCallback = 4 * re; | |
| this.schedulePopulateRenderableChildrenWhenIdle(); | |
| this.pendingScollHandlerRead = null; | |
| }); | |
| } | |
| }; | |
| this.unmountItemsWhileIdle = (value) => { | |
| if (!this.scrollContainer) { | |
| return; | |
| } | |
| const o = []; | |
| if (this.state.renderableChildren.forEach((mediaSourceReference) => { | |
| const t = this.childMap.get(mediaSourceReference.id); | |
| if (!t || !t.el || !t.itemRef) { | |
| return; | |
| } | |
| const type = this.getChildRectangle(t); | |
| if (type && this.elementIsUnmountable(type) && t.loaded) { | |
| o.push(t); | |
| } | |
| }), !o.length) { | |
| return; | |
| } | |
| const k = Math.min(Math.ceil(value.timeRemaining() / idealMessageSize), o.length); | |
| const failureRecaps = []; | |
| for (let j = 0; j < k; j++) { | |
| const t = o[j]; | |
| failureRecaps.push(t.itemRef.unmountContent); | |
| t.loaded = false; | |
| t.focused = false; | |
| } | |
| Object(domain.unstable_batchedUpdates)(() => { | |
| if (this.scrollContainer) { | |
| failureRecaps.forEach((saveNotifs) => { | |
| return saveNotifs(); | |
| }); | |
| } | |
| }); | |
| if (k < o.length) { | |
| this.unmountItemsIdleId = Object(root.requestIdleCallback)(this.unmountItemsWhileIdle); | |
| } else { | |
| this.unmountItemsIdleId = null; | |
| } | |
| }; | |
| this.hideOrShowChildren = ChromosomeInfo()(() => { | |
| for (const subHeaderDim in this.childrenToHide) { | |
| const SomeImperativeViewport = this.childrenToHide[subHeaderDim]; | |
| if (void 0 !== SomeImperativeViewport) { | |
| this.hideChild(subHeaderDim, SomeImperativeViewport); | |
| this.childrenToHide[subHeaderDim] = void 0; | |
| } | |
| } | |
| for (const name in this.childrenToShow) { | |
| if (void 0 !== this.childrenToShow[name]) { | |
| this.showChild(name); | |
| this.childrenToShow[name] = void 0; | |
| } | |
| } | |
| }, option.L); | |
| this.hideChild = (dimension, v) => { | |
| const t = this.childMap.get(dimension); | |
| if (!t || !t.el) { | |
| return; | |
| } | |
| const dayEle = t.el.firstChild; | |
| if (dayEle) { | |
| if (v !== t.el.style.height) { | |
| t.el.style.height = v; | |
| } | |
| dayEle.classList.add(o.e); | |
| this.hiddenChildren[dimension] = `${v}px`; | |
| if (t.loaded) { | |
| Site.a.write(() => { | |
| if (t.itemRef) { | |
| t.itemRef.unmountContent(); | |
| } | |
| }); | |
| } | |
| } | |
| }; | |
| this.showChild = (index) => { | |
| const t = this.childMap.get(index); | |
| if (!t || !t.el) { | |
| return; | |
| } | |
| const new_link_node = t.el.firstChild; | |
| if (new_link_node) { | |
| if (this.remeasureWhenShown[t.id]) { | |
| this.measurementsInvalid = true; | |
| this.remeasureWhenShown[t.id] = void 0; | |
| } | |
| t.el.style.height = null; | |
| new_link_node.classList.remove(o.e); | |
| if (void 0 !== this.hiddenChildren[index]) { | |
| this.hiddenChildren[index] = void 0; | |
| } | |
| } | |
| }; | |
| this.getStylesForOuterWrapper = (url) => { | |
| if (void 0 !== this.hiddenChildren[url]) { | |
| return { | |
| height : this.hiddenChildren[url] | |
| }; | |
| } | |
| }; | |
| this.remeasureChild = (canCreateDiscussions) => { | |
| this.measurementsInvalid = true; | |
| }; | |
| this.scrollToChild = (component, confirmResult) => { | |
| this.measurementsInvalid = true; | |
| Site.a.read(() => { | |
| const options = this.childMap.get(component); | |
| if (options && options.el && this.scrollContainer) { | |
| if (options.rectangle = void 0, confirmResult && this.isScrollChildTopVisible(component)) { | |
| return; | |
| } | |
| const n = this.getScrollTop() + options.el.getBoundingClientRect().top - (this.props.scrollToChildPadding || 0) - (this.props.viewportTopPadding || 0); | |
| setTimeout(() => { | |
| if (this.scrollContainer) { | |
| Object(opt.c)(this.scrollContainer, n); | |
| this.callOnScrollForItemsChanged(); | |
| } | |
| }, option.L); | |
| } | |
| }); | |
| }; | |
| this.isScrollChildTopVisible = (context) => { | |
| const options = this.childMap.get(context); | |
| if (options && options.el && this.scrollContainer) { | |
| var _props = this.props; | |
| var dataEndIndex = _props.scrollToChildPadding; | |
| const currentSize = void 0 === dataEndIndex ? 0 : dataEndIndex; | |
| var mediumOffset = _props.viewportTopPadding; | |
| const size = void 0 === mediumOffset ? 0 : mediumOffset; | |
| const itemsInHeap = window.innerHeight - size; | |
| const heapIdx = options.el.getBoundingClientRect().top; | |
| return heapIdx >= size + currentSize && heapIdx < itemsInHeap; | |
| } | |
| return false; | |
| }; | |
| this.childMap = next(instrumented); | |
| this.containerRef = null; | |
| this.itemsInViewport = new cls.a("id"); | |
| this.loadMoreFired = false; | |
| this.pixelsPerMSRing = new MockDriver(Z); | |
| this.wrapperRefFNs = {}; | |
| this.childRefFns = {}; | |
| this.childrenToHide = {}; | |
| this.childrenToShow = {}; | |
| this.canFocusItems = true; | |
| this.focusedChild = void 0; | |
| this.hiddenChildren = {}; | |
| this.nextVisibleChildrenIndex = 0; | |
| this.lastVisibleEl = null; | |
| this.lastVisibleElId = null; | |
| this.remeasureWhenShown = {}; | |
| this.timeoutForUpdateIdleCallback = re; | |
| const groupFigures = this.getVisibleChildren(); | |
| if (groupFigures.length) { | |
| this.lastVisibleElId = groupFigures[groupFigures.length - 1].id; | |
| } | |
| this.nextVisibleChildrenIndex = groupFigures.length; | |
| this.updateRenderableChildrenHandle = null; | |
| this.state = { | |
| renderableChildren : groupFigures | |
| }; | |
| this.setRenderableChildrenIndexIncrement(); | |
| this.validateScrollPreservationProps(instrumented); | |
| this.validateLoadMoreProps(instrumented); | |
| } | |
| populateRenderableChildrenIfLastChildIsVisible() { | |
| if (!this.isRenderableChildrenStateChangePending) { | |
| if (this.state.renderableChildren.length < this.props.children.length) { | |
| Site.a.read(() => { | |
| if (!this.isRenderableChildrenStateChangePending && this.lastElementIsAboutToBeVisible()) { | |
| const e = this.getRenderableChildrenIndexIncrement(); | |
| this.populateRenderableChildrenFromProps(false, e); | |
| } | |
| }); | |
| } | |
| } | |
| } | |
| setupScrollHandler() { | |
| this.fpsMeter = this.props.trackingName ? listen({ | |
| fn : this.handleScroll, | |
| subscriber : this.sendFPSData, | |
| timeout : aTimeout | |
| }) : defaultComponent(this.handleScroll); | |
| if (this.scrollContainer) { | |
| this.scrollContainer.addEventListener("scroll", this.fpsMeter.eventHandler); | |
| } | |
| window.addEventListener("resize", this.handleResize); | |
| } | |
| cleanupScrollHandler() { | |
| if (this.fpsMeter) { | |
| if ("function" == typeof this.fpsMeter.cleanup) { | |
| this.fpsMeter.cleanup(); | |
| } | |
| if (this.scrollContainer) { | |
| this.scrollContainer.removeEventListener("scroll", this.fpsMeter.eventHandler); | |
| } | |
| window.removeEventListener("resize", this.handleResize); | |
| if (this.pendingScollHandlerRead) { | |
| Site.a.clear(this.pendingScollHandlerRead); | |
| this.pendingScollHandlerRead = null; | |
| } | |
| } | |
| } | |
| componentDidMount() { | |
| if (this.props.getContainer) { | |
| this.scrollContainer = this.props.getContainer() || document; | |
| } else { | |
| this.scrollContainer = document; | |
| } | |
| if (this.props.onScroll) { | |
| this.props.onScroll({ | |
| getVisibleItemsInViewport : () => { | |
| return this.getItemsInViewportWithFilter(this.visibleChildRefFilter); | |
| }, | |
| primaryChild : void 0 | |
| }); | |
| } | |
| if (this.props.disableScrollCache && !this.props.preventScrollOnMount) { | |
| Object(opt.c)(this.scrollContainer, 0); | |
| } | |
| this.setupScrollHandler(); | |
| Site.a.write(() => { | |
| if (!this.props.disableScrollCache) { | |
| const j = this.getCacheKey(); | |
| const data = __WEBPACK_IMPORTED_MODULE_0__collections__[j]; | |
| if (!debug()(data)) { | |
| __WEBPACK_IMPORTED_MODULE_0__collections__[j] = void 0; | |
| if (this.scrollContainer) { | |
| Object(opt.c)(this.scrollContainer, data); | |
| } | |
| } | |
| } | |
| this.callOnScrollForItemsChanged(); | |
| if (this.props.onLastVisibleChildRendered) { | |
| this.props.onLastVisibleChildRendered(); | |
| } | |
| }); | |
| this.schedulePopulateRenderableChildrenWhenIdle(); | |
| } | |
| componentDidUpdate(prevProps) { | |
| if (this.isRenderableChildrenStateChangePending = false, this.measurementsInvalid = true, this.scrollTargetId && (this.scrollToChild(this.scrollTargetId, false), this.scrollTargetId = void 0), this.didLayoutAloneChange(prevProps, this.props)) { | |
| this.callExitedViewportForUnmount(); | |
| this.focusedChild = void 0; | |
| this.childrenToShow = {}; | |
| this.childrenToHide = {}; | |
| this.hiddenChildren = {}; | |
| this.childMap.forEach(($this) => { | |
| $this.loaded = false; | |
| $this.focused = false; | |
| }); | |
| this.setRenderableChildrenIndexIncrement(); | |
| this.populateRenderableChildrenFromProps(true); | |
| this.callOnScrollForItemsChanged(); | |
| const expRecords = this.getVisibleChildren(); | |
| this.visibleChildrenCount = expRecords.length; | |
| this.schedulePopulateRenderableChildrenWhenIdle(); | |
| } | |
| this.populateRenderableChildrenIfLastChildIsVisible(); | |
| if (prevProps.trackingName !== this.props.trackingName) { | |
| this.cleanupScrollHandler(); | |
| this.setupScrollHandler(); | |
| } | |
| } | |
| shouldComponentUpdate(nextProps) { | |
| return nextProps.isOverlayOpen === this.props.isOverlayOpen; | |
| } | |
| componentWillReceiveProps(props) { | |
| if (this.validateScrollPreservationProps(props) && this.validateLoadMoreProps(props) && this.didLayoutAloneChange(this.props, props) && this.hasBeenScrolled()) { | |
| this.handleScroll(); | |
| } | |
| if (props.loadMoreToken !== this.props.loadMoreToken) { | |
| this.loadMoreFired = false; | |
| this.loadMoreEl = null; | |
| } | |
| if (props.isOverlayOpen !== this.props.isOverlayOpen && props.isOverlayOpen && !this.props.isOverlay) { | |
| Site.a.read(this.pauseAllElements); | |
| } | |
| if (!(props.isOverlayOpen === this.props.isOverlayOpen || props.isOverlayOpen || this.props.isOverlay)) { | |
| this.resetScrollFramerateAndFocus(); | |
| } | |
| this.childMap = next(props, this.childMap); | |
| const t = props.children.length < this.props.children.length; | |
| const types = props.children.length === this.props.children.length && props.children.some((addedJob, i) => { | |
| return addedJob.id !== this.props.children[i].id; | |
| }); | |
| this.populateRenderableChildrenFromProps(t || types, this.renderableChildrenIndexIncrement, props.children); | |
| this.schedulePopulateRenderableChildrenWhenIdle(); | |
| } | |
| componentWillUnmount() { | |
| if (this.callExitedViewportForUnmount(), this.cleanupScrollHandler(), clearTimeout(this.updateRenderableChildrenHandle), this.cancelPopulateRenderableChildrenWhenIdle(), this.scrollContainer && !this.props.disableScrollCache) { | |
| const j = this.getCacheKey(); | |
| __WEBPACK_IMPORTED_MODULE_0__collections__[j] = this.lastRenderPosition; | |
| } | |
| this.childMap = new cls.a("id"); | |
| this.itemsInViewport = new cls.a("id"); | |
| this.wrapperRefFNs = {}; | |
| this.childRefFns = {}; | |
| this.containerRef = null; | |
| this.loadMoreEl = void 0; | |
| this.scrollContainer = void 0; | |
| if (this.unmountItemsIdleId) { | |
| Object(root.cancelIdleCallback)(this.unmountItemsIdleId); | |
| this.unmountItemsIdleId = null; | |
| } | |
| } | |
| didLayoutAloneChange(_object1Property, _object2Property) { | |
| return "string" == typeof _object1Property.layoutKey && "string" == typeof _object2Property.layoutKey && _object1Property.layoutKey !== _object2Property.layoutKey && "string" == typeof _object1Property.dataKey && "string" == typeof _object2Property.layoutKey && _object1Property.dataKey === _object2Property.dataKey; | |
| } | |
| elementIsFocused(options) { | |
| if (!this.viewport) { | |
| return false; | |
| } | |
| const offset = this.distanceToTop ? this.distanceToTop : 0; | |
| const elementHeight = this.parentOffsetTop ? this.parentOffsetTop : 0; | |
| const x22 = options.bottom + offset - elementHeight; | |
| const x21 = options.top + offset - elementHeight; | |
| const boundsHeight = Math.min(this.viewport.bottom, x22) - Math.max(this.viewport.top, x21); | |
| const lfReceivedUnread = boundsHeight / options.height; | |
| const lfReceivedRead = boundsHeight / this.viewport.height; | |
| return lfReceivedUnread > .75 || lfReceivedRead > .9; | |
| } | |
| getFirstItemInViewport() { | |
| for (const child2 of this.props.children) { | |
| const contribGroupNodeId = child2.id; | |
| const uboard = this.childMap.get(contribGroupNodeId); | |
| if (uboard) { | |
| const ot = this.getChildRectangle(uboard); | |
| if (ot && this.elementIsVisible(ot)) { | |
| return uboard; | |
| } | |
| } | |
| } | |
| } | |
| elementIsUnmountable(i) { | |
| return !!this.mountableViewport && !this.mountableViewport.intersects(i); | |
| } | |
| elementIsHideable(i) { | |
| return !!this.renderableViewport && !this.renderableViewport.intersects(i); | |
| } | |
| getCacheKey() { | |
| return this.props.children.map((timeline_mode) => { | |
| return timeline_mode.id; | |
| }).join("-"); | |
| } | |
| getScrollTop() { | |
| return this.scrollContainer ? this.scrollContainer === document ? scrollTop() : this.scrollContainer.scrollTop : 0; | |
| } | |
| updateViewportInfo() { | |
| if (this.scrollContainer) { | |
| this.viewport = setup({ | |
| buffer : 0, | |
| container : this.scrollContainer | |
| }); | |
| var stateNavigator = this.props.viewportTopPadding; | |
| const rowMargins = void 0 === stateNavigator ? 0 : stateNavigator; | |
| const o = window.innerHeight - rowMargins; | |
| const pad = 2 * o; | |
| this.mountableViewport = new Bounds({ | |
| top : this.viewport.top - pad, | |
| height : this.viewport.height + 2 * pad | |
| }); | |
| const height = 4 * o; | |
| this.renderableViewport = new Bounds({ | |
| top : this.viewport.top - height, | |
| height : this.viewport.height + 2 * height | |
| }); | |
| } | |
| } | |
| updateScrollMetrics() { | |
| this.updateViewportInfo(); | |
| const curTime = setRateLimitRepeatTime(); | |
| const barrierX = this.getScrollTop(); | |
| const len = Math.abs(this.lastRenderPosition - barrierX); | |
| const sum = curTime - this.lastScrollTime; | |
| const s = this.lastScrollTime > -1; | |
| this.lastScrollTime = curTime; | |
| this.lastRenderPosition = barrierX; | |
| if (s) { | |
| this.pixelsPerMSRing.push(len / sum); | |
| } else { | |
| this.lastScrollTime = curTime; | |
| } | |
| } | |
| getAveragePixelsPerMilliSecond() { | |
| if (this.pixelsPerMSRing.size > 1) { | |
| let index = 0; | |
| return this.pixelsPerMSRing.forEach((numLon) => { | |
| return index = index + numLon; | |
| }), index / this.pixelsPerMSRing.size; | |
| } | |
| return 0; | |
| } | |
| _wrapperRefFN(cond, t) { | |
| const stats = this.childMap.get(cond); | |
| if (stats) { | |
| stats.el = t; | |
| } | |
| if (this.lastVisibleElId === cond) { | |
| this.lastVisibleEl = t; | |
| } | |
| } | |
| getWrapperRefFN(aemail) { | |
| let id = this.wrapperRefFNs[aemail]; | |
| return id || (id = (data) => { | |
| this._wrapperRefFN(aemail, data); | |
| }, this.wrapperRefFNs[aemail] = id), id; | |
| } | |
| _childRefFn(slideNumber, prevSlideNumber, alwaysAsync) { | |
| const defer = this.childMap.get(slideNumber); | |
| if (defer) { | |
| defer.itemRef = prevSlideNumber; | |
| defer.loaded = !!prevSlideNumber && (void 0 !== alwaysAsync ? alwaysAsync : defer.loaded); | |
| this.callOnScrollForItemsChanged(); | |
| } | |
| } | |
| getChildRefFn(hashId) { | |
| let e = this.childRefFns[hashId]; | |
| return e || (e = (t, i) => { | |
| this._childRefFn(hashId, t, i); | |
| }, this.childRefFns[hashId] = e), e; | |
| } | |
| loadItemIfPossible(self, options, fileObj, n, theta, result) { | |
| if (options.contentIsHeavyToMount() ? n : theta) { | |
| const n = !self.isFocusable || fileObj; | |
| if (!self.loaded && n) { | |
| self.loaded = true; | |
| result.push(options.loadContent); | |
| } | |
| } | |
| } | |
| callExitedViewportForUnmount() { | |
| this.itemsInViewport.forEach(({ | |
| id : labelId, | |
| trackOnExitedViewport : callback | |
| }) => { | |
| if (callback) { | |
| instance.b.enqueue(new MathLib.a({ | |
| cb : callback, | |
| args : [true] | |
| })); | |
| } | |
| }); | |
| } | |
| hasBeenScrolled() { | |
| if (!this.containerRef) { | |
| return false; | |
| } | |
| var stateNavigator = this.props.viewportTopPadding; | |
| const delta = void 0 === stateNavigator ? 0 : stateNavigator; | |
| const k1 = getElementPosition(this.containerRef); | |
| return this.getScrollTop() + delta - k1 > 0; | |
| } | |
| render() { | |
| return global.a.createElement("div", { | |
| className : this.props.className, | |
| ref : this.setContainerRef | |
| }, this.state.renderableChildren.map((view, i) => { | |
| return global.a.createElement("div", { | |
| key : `scroller-${view.id}`, | |
| ref : this.getWrapperRefFN(view.id), | |
| style : this.getStylesForOuterWrapper(view.id) | |
| }, createElement("div", { | |
| className : this.hiddenChildren[view.id] ? o.e : void 0 | |
| }, void 0, view.render({ | |
| className : o.g, | |
| height : view.estHeight, | |
| placeholderRecommended : false, | |
| remeasure : this.remeasureChild, | |
| scrollToAndRemeasure : this.scrollToChild, | |
| setScrollerChildRef : this.getChildRefFn(view.id), | |
| shouldLoadInitially : i < length, | |
| width : neededWidth | |
| }))); | |
| })); | |
| } | |
| validateScrollPreservationProps(columnData) { | |
| return "string" != typeof columnData.layoutKey || void 0 !== columnData.dataKey; | |
| } | |
| validateLoadMoreProps($scope) { | |
| return void 0 === $scope.onLoadMore || "loadMoreToken" in $scope; | |
| } | |
| }))).withConfig({ | |
| componentId : "s1rcgrht-0" | |
| })([".", " {display: none;}"], o.e); | |
| }, | |
| "./src/reddit/components/SearchDiscoveryUnits/DiscoveryUnitHeader/index.tsx" : function(outcons, fn, $) { | |
| var value = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var that = $.n(value); | |
| var $realtime = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| const n = that.a.div.withConfig({ | |
| componentId : "s9bvbdp-0" | |
| })(["", ";color: ", ";text-transform: unset;"], $realtime.titleFontH5, (e) => { | |
| return Object(frame.c)(e).navIcon; | |
| }); | |
| fn.a = n; | |
| }, | |
| "./src/reddit/components/SearchDiscoveryUnits/TrendingPostsDiscoveryUnit/Container/index.tsx" : function(outcons, fn, $) { | |
| var n = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var reverseTable = $.n(n); | |
| var self = $("./src/reddit/helpers/styles/components/index.tsx"); | |
| var i = $("./src/reddit/components/DiscoveryUnit/Community/index.m.less"); | |
| var d = $.n(i); | |
| var node = $("./src/reddit/components/DiscoveryUnit/Layout/index.m.less"); | |
| var a = $.n(node); | |
| const meta = reverseTable()(Object(self.a)()).withConfig({ | |
| componentId : "krk9le-0" | |
| })(["padding: 16px 24px 0 24px;", ".", " {background-color: transparent;border: none;height: 208px;margin-bottom: 0;}.", " {", ";}.", " {padding: 0 16px 10px;", ";}.", " {max-width: 284px;}"], (editFlags) => { | |
| return editFlags.showCardView ? "margin: 0 auto; max-width: 1020px;" : ""; | |
| }, a.a.heroContainer, a.a.body, (UserAgent) => { | |
| return UserAgent.showCardView ? "" : "padding: 0"; | |
| }, a.a.header, (UserAgent) => { | |
| return UserAgent.showCardView ? "" : "padding: 0 0 10px"; | |
| }, d.a.textContainer); | |
| fn.a = meta; | |
| }, | |
| "./src/reddit/components/SearchDiscoveryUnits/TrendingPostsDiscoveryUnit/Placeholder/index.m.less" : function(exports, name, requiredFrom) { | |
| exports.exports = { | |
| container : "_3_c5cqV3WsdQo95Ql4El73", | |
| cardViewContainer : "_3SRia4h16KBodhRWPhm8Yn", | |
| desc : "_3R8QK7DFEcDSPoSj255qHJ", | |
| one : "fLTQnOxtJpKvmnJh5ATHh", | |
| two : "_2c6Ke7Z35QpkUQA7b_RdMX", | |
| icon : "_1WvWGBpNLkD_JVC5Fdzz6n", | |
| name : "_3_bgt7LjReM2xalPiPzPhR", | |
| post : "_1K3CRPtfEoi_X2HCsP1PDn" | |
| }; | |
| }, | |
| "./src/reddit/components/SearchDiscoveryUnits/TrendingPostsDiscoveryUnit/Placeholder/index.tsx" : function(outcons, fn, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var elem = $.n(s); | |
| var value = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var that = $.n(value); | |
| var self = $("./src/lib/classNames/index.ts"); | |
| var sources = $("./src/reddit/components/DiscoveryUnit/Layout/index.tsx"); | |
| var _this = $("./src/reddit/components/SearchDiscoveryUnits/DiscoveryUnitHeader/index.tsx"); | |
| var results = $("./src/reddit/components/SearchDiscoveryUnits/TrendingPostsDiscoveryUnit/Container/index.tsx"); | |
| var p = $("./src/reddit/components/Translated/index.tsx"); | |
| var tParentMatrix = $("./src/reddit/helpers/styles/mixins/loading.ts"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var template = $("./src/reddit/components/DiscoveryUnit/Layout/index.m.less"); | |
| var ret = $.n(template); | |
| var app = $("./src/reddit/components/SearchDiscoveryUnits/TrendingPostsDiscoveryUnit/Placeholder/index.m.less"); | |
| var data = $.n(app); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var mixin = function(value, object) { | |
| var result = {}; | |
| var path; | |
| for (path in value) { | |
| if (Object.prototype.hasOwnProperty.call(value, path) && object.indexOf(path) < 0) { | |
| result[path] = value[path]; | |
| } | |
| } | |
| if (null != value && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| path = Object.getOwnPropertySymbols(value); | |
| for (; i < path.length; i++) { | |
| if (object.indexOf(path[i]) < 0) { | |
| result[path[i]] = value[path[i]]; | |
| } | |
| } | |
| } | |
| return result; | |
| }; | |
| const Range = that.a.div.withConfig({ | |
| componentId : "t4wj63-0" | |
| })(["background-color: ", ";border: 1px solid ", ";"], (query) => { | |
| return Object(frame.c)(query).body; | |
| }, (text) => { | |
| return Object(frame.c)(text).line; | |
| }); | |
| const Route = that()((options) => { | |
| options.isLoading; | |
| options.gradientType; | |
| var req = mixin(options, ["isLoading", "gradientType"]); | |
| return elem.a.createElement("div", req); | |
| }).withConfig({ | |
| componentId : "t4wj63-1" | |
| })(["", ""], tParentMatrix.b); | |
| const fiddleHeader = createElement(_this.a, { | |
| className : data.a.duHeader | |
| }, void 0, createElement(p.a, { | |
| msgId : "discoveryUnits.trendingToday" | |
| })); | |
| const Cross = that()(sources.a).withConfig({ | |
| componentId : "t4wj63-2" | |
| })([".", " {display: flex;flex-flow: row wrap;}"], ret.a.body); | |
| fn.a = (target) => { | |
| return createElement(results.a, { | |
| className : target.className, | |
| showCardView : target.showCardView | |
| }, void 0, createElement(Cross, { | |
| exploreV2Variant : target.exploreV2Variant, | |
| header : fiddleHeader | |
| }, void 0, createElement(Range, { | |
| className : data.a.post | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.one) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.two) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.icon | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.name | |
| })), createElement(Range, { | |
| className : data.a.post | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.one) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.two) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.icon | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.name | |
| })), createElement(Range, { | |
| className : data.a.post | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.one) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.two) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.icon | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.name | |
| })), createElement(Range, { | |
| className : data.a.post | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.one) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.two) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.icon | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.name | |
| })), createElement(Range, { | |
| className : data.a.post | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.one) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.two) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.icon | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.name | |
| })), createElement(Range, { | |
| className : data.a.post | |
| }, void 0, createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.one) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : Object(self.a)(data.a.desc, data.a.two) | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.icon | |
| }), createElement(Route, { | |
| gradientType : "posts", | |
| isLoading : true, | |
| className : data.a.name | |
| })))); | |
| }; | |
| }, | |
| "./src/reddit/components/ShareMenu/index.tsx" : function(outcons, fn, $) { | |
| $("./node_modules/react/index.js"); | |
| var REACT_ELEMENT_TYPE; | |
| var window = $("./node_modules/react-redux/es/index.js"); | |
| var frame = $("./node_modules/react-router/es/index.js"); | |
| var schema = $("./node_modules/react-router-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var a = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var predicateObjectOfObservable = $.n(a); | |
| var e = $("./src/app/actions/tooltip.ts"); | |
| var self = $("./src/app/strings/index.ts"); | |
| var event = $("./src/lib/addQueryParams/index.ts"); | |
| var opt = $("./src/reddit/actions/post.ts"); | |
| var data = $("./src/reddit/components/OverlayAwareTooltip/index.tsx"); | |
| var doc = $("./src/reddit/controls/Dropdown/index.tsx"); | |
| var item = $("./src/reddit/controls/Dropdown/Row.tsx"); | |
| var action = $("./src/reddit/icons/fonts/Crosspost/index.tsx"); | |
| var topic = $("./src/reddit/icons/fonts/Embed/index.tsx"); | |
| var sources = $("./src/reddit/icons/fonts/Link/index.tsx"); | |
| var src = $("./src/reddit/models/Subreddit/index.ts"); | |
| var options = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var static$0 = $("./src/reddit/routes/postCreation/constants.ts"); | |
| var spec = $("./src/reddit/selectors/tooltip.ts"); | |
| var o = $("./src/reddit/selectors/user.ts"); | |
| var createElement = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| var mixin = function(v, self) { | |
| var dst = {}; | |
| var i; | |
| for (i in v) { | |
| if (Object.prototype.hasOwnProperty.call(v, i) && self.indexOf(i) < 0) { | |
| dst[i] = v[i]; | |
| } | |
| } | |
| if (null != v && "function" == typeof Object.getOwnPropertySymbols) { | |
| var k = 0; | |
| i = Object.getOwnPropertySymbols(v); | |
| for (; k < i.length; k++) { | |
| if (self.indexOf(i[k]) < 0) { | |
| dst[i[k]] = v[i[k]]; | |
| } | |
| } | |
| } | |
| return dst; | |
| }; | |
| const artistTrack = predicateObjectOfObservable()(doc.a).withConfig({ | |
| componentId : "s1m0wfft-0" | |
| })(["margin-top: 0;"]); | |
| const Selector = Object(data.a)(artistTrack); | |
| const next = predicateObjectOfObservable()(item.c).withConfig({ | |
| componentId : "s1m0wfft-1" | |
| })(["padding: 8px 16px 8px 8px;border-top: none;color: ", ";"], (e) => { | |
| return Object(options.c)(e).metaText; | |
| }); | |
| const Plus = predicateObjectOfObservable()(sources.a).withConfig({ | |
| componentId : "s1m0wfft-2" | |
| })(["font-size: 14px;"]); | |
| const div = predicateObjectOfObservable()(action.a).withConfig({ | |
| componentId : "s1m0wfft-3" | |
| })(["font-size: 12px;"]); | |
| const Cross = predicateObjectOfObservable()(topic.a).withConfig({ | |
| componentId : "s1m0wfft-4" | |
| })(["font-size: 14px;"]); | |
| const GET_AUTH_URL_TIMEOUT = Object(domain.createStructuredSelector)({ | |
| dropdownIsOpen : (e, { | |
| dropdownId : value | |
| }) => { | |
| return Object(spec.b)(value)(e); | |
| }, | |
| language : o.M | |
| }); | |
| const gotoNewOfflinePage = Object(window.connect)(GET_AUTH_URL_TIMEOUT, (hasClass, data) => { | |
| var currentAnime = data.dropdownId; | |
| var index = data.permalink; | |
| var obj = mixin(data, ["dropdownId", "permalink"]); | |
| return { | |
| onCrosspost : () => { | |
| if (obj.post) { | |
| hasClass(Object(schema.b)(`${static$0.c}?source_id=${obj.post.id}`)); | |
| } | |
| }, | |
| toggleDropdown : () => { | |
| hasClass(Object(e.e)({ | |
| tooltipId : currentAnime | |
| })); | |
| }, | |
| copyLink : () => { | |
| return hasClass(Object(opt.r)(Object(event.a)(index, { | |
| utm_source : "share", | |
| utm_medium : "web2x" | |
| }))); | |
| } | |
| }; | |
| }); | |
| fn.a = Object(frame.f)(gotoNewOfflinePage((state) => { | |
| const closed = !state.subreddit || state.subreddit && state.subreddit.type === src.b.Public; | |
| const gfm = !!state.post && state.post.isCrosspostable && !state.post.isSponsored; | |
| return createElement("div", { | |
| className : state.className, | |
| onClick : state.toggleDropdown, | |
| id : state.dropdownId | |
| }, void 0, state.children, createElement(Selector, { | |
| isOpen : state.dropdownIsOpen, | |
| tooltipId : state.dropdownId | |
| }, void 0, createElement(next, { | |
| displayText : Object(self.a)(state.language, "posts.copyLink"), | |
| onClick : () => { | |
| state.sendEventWithName("share_copy"); | |
| state.copyLink(); | |
| } | |
| }, void 0, createElement(Plus, {})), gfm && createElement(next, { | |
| displayText : Object(self.a)(state.language, "posts.crosspost"), | |
| onClick : () => { | |
| state.sendEventWithName("share_crosspost"); | |
| state.onCrosspost(); | |
| } | |
| }, void 0, createElement(div, {})), closed && createElement(next, { | |
| displayText : Object(self.a)(state.language, "posts.embed"), | |
| onClick : () => { | |
| state.sendEventWithName("share_embed"); | |
| window.open(`https://embed.redditmedia.com/widgets/embed?url=${state.permalink}`, "RedditEmbed", "height=500,width=650,modal=yes,alwaysRaised=yes"); | |
| } | |
| }, void 0, createElement(Cross, {})))); | |
| })); | |
| }, | |
| "./src/reddit/components/SidebarAd/BaseSidebarAdDoNotUseOrYoureFired.tsx" : function(selector, root, $) { | |
| var REACT_ELEMENT_TYPE; | |
| var s = $("./node_modules/react/index.js"); | |
| var store = $.n(s); | |
| var options = $("./node_modules/react-redux/es/index.js"); | |
| var domain = $("./node_modules/reselect/lib/index.js"); | |
| var x = $("./bundled-modules/styled-components/styled-components.min.js"); | |
| var instance = $.n(x); | |
| var event = $("./src/app/strings/index.ts"); | |
| var topic = $("./src/reddit/components/BannerAd/index.tsx"); | |
| var result = $("./src/config.ts"); | |
| var opts = $("./node_modules/lodash/random.js"); | |
| var _urlencoded = $.n(opts); | |
| var f = $("./src/reddit/components/SidebarSectionHeader/index.tsx"); | |
| var c = $("./src/reddit/helpers/styles/mixins/index.tsx"); | |
| var frame = $("./src/reddit/models/Theme/NewColorSystem/index.ts"); | |
| var cb = (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }); | |
| const mutationsMap = instance.a.div.withConfig({ | |
| componentId : "s1tljykw-0" | |
| })(["", "background-color: ", ";min-height: 270px;min-width: 300px;&::before {content: '", "';color: ", ";display: block;", "font-weight: 500;}"], c.t, (query) => { | |
| return Object(frame.c)(query).body; | |
| }, Object(event.a)("en", "sidebar.sponsored"), (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }, f.b); | |
| const err = instance()((row) => { | |
| return cb("img", { | |
| className : row.className, | |
| src : row.src | |
| }); | |
| }).withConfig({ | |
| componentId : "s1tljykw-1" | |
| })(["margin: 0 auto;width: 100%;height: 100%;"]); | |
| const tilesToCheck = [{ | |
| img : "/img/house-ads/btc.png", | |
| href : "/r/btc" | |
| }, { | |
| img : "/img/house-ads/campfirecooking.png", | |
| href : "/r/campfirecooking" | |
| }, { | |
| img : "/img/house-ads/casualconversation.png", | |
| href : "/r/casualconversation" | |
| }, { | |
| img : "/img/house-ads/fantrailers.png", | |
| href : "/r/fantrailers" | |
| }, { | |
| img : "/img/house-ads/rubberducks.png", | |
| href : "/r/advertising" | |
| }, { | |
| img : "/img/house-ads/casualconversation.png", | |
| href : "/r/casualconversation" | |
| }, { | |
| img : "/img/house-ads/fantrailers.png", | |
| href : "/r/fantrailers" | |
| }, { | |
| img : "/img/house-ads/imaginarycolorscapes.png", | |
| href : "/r/imaginarycolorscapes" | |
| }, { | |
| img : "/img/house-ads/imaginarydragons.png", | |
| href : "/r/imaginarydragons" | |
| }, { | |
| img : "/img/house-ads/oldschoolcelebs.png", | |
| href : "/r/oldschoolcelebs" | |
| }]; | |
| var select = () => { | |
| const i = _urlencoded()(0, tilesToCheck.length - 1); | |
| var t = tilesToCheck[i]; | |
| const chunkPath = t.img; | |
| const watID = t.href; | |
| return cb(mutationsMap, { | |
| className : "GoogleAd HomeAds InArticleAd LeftAd SidebarAd ad-300-250 ad-banner adbar adbox1 ads-area adsense-ad box_ad googad" | |
| }, void 0, cb("a", { | |
| href : result.a.redditUrl + watID, | |
| target : "_blank" | |
| }, void 0, cb(err, { | |
| src : result.a.assetPath + chunkPath | |
| }))); | |
| }; | |
| var o = $("./src/lib/constants/index.ts"); | |
| var credential = $("./src/reddit/components/PostMedia/index.tsx"); | |
| var doc = $("./src/reddit/components/PostTitle/index.tsx"); | |
| var test = $("./src/reddit/components/PostTopMeta/index.tsx"); | |
| var e = $("./src/lib/getShortenedLink.ts"); | |
| var self = $("./src/lib/opener/index.ts"); | |
| var schema = $("./src/reddit/actions/ads/index.ts"); | |
| var sources = $("./src/reddit/components/PostContainer/index.tsx"); | |
| var yandexMap = $("./src/reddit/constants/adEvents.ts"); | |
| var spec = $("./src/reddit/contexts/InsideOverlay.tsx"); | |
| var opt = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var combobox = $("./src/reddit/controls/OutboundLink/styled.tsx"); | |
| var window = $("./src/reddit/helpers/adCount/index.ts"); | |
| var data = $("./src/reddit/helpers/pixels.ts"); | |
| var $gBCRBottom = $("./src/reddit/helpers/styles/mixins/fonts.tsx"); | |
| var pkg = $("./src/reddit/helpers/truncateStringWithEllipsis.ts"); | |
| var item = $("./src/reddit/icons/fonts/OutboundLink/index.tsx"); | |
| var input = $("./src/reddit/models/Media/index.ts"); | |
| var m = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const removePerson = instance()((row) => { | |
| return m("img", { | |
| className : row.className, | |
| src : row.src | |
| }); | |
| }).withConfig({ | |
| componentId : "vhpvp7-0" | |
| })(["margin: 0 auto;width: 100%;height: 100%;"]); | |
| class _ extends store.a.Component { | |
| render() { | |
| const e = this.props.post; | |
| if (!e.media) { | |
| return null; | |
| } | |
| const ddarea = e.media && !Object(input.A)(e.media) ? e.media.content : ""; | |
| const ddform = e.media.type; | |
| if (!ddarea || !ddform) { | |
| return null; | |
| } | |
| switch(ddform) { | |
| case o.nb.IMAGE: | |
| return m(removePerson, { | |
| src : ddarea | |
| }); | |
| default: | |
| return null; | |
| } | |
| } | |
| } | |
| var callback = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const fps = instance()(test.d).withConfig({ | |
| componentId : "s12nwdtq-0" | |
| })(["", "display: block;"], test.e); | |
| const key = instance.a.div.withConfig({ | |
| componentId : "s12nwdtq-1" | |
| })(["", "background-color: ", ";min-width: 300px;&::before {content: '", "';color: ", ";display: block;", "font-weight: 500;}"], c.t, (query) => { | |
| return Object(frame.c)(query).body; | |
| }, Object(event.a)("en", "sidebar.sponsored"), (e) => { | |
| return Object(frame.c)(e).actionIcon; | |
| }, f.b); | |
| const first = ({ | |
| children : vc | |
| }) => { | |
| return callback("div", {}, void 0, vc); | |
| }; | |
| const rNew = instance.a.div.withConfig({ | |
| componentId : "s12nwdtq-2" | |
| })(["", "background-color: ", ";"], c.t, (query) => { | |
| return Object(frame.c)(query).body; | |
| }); | |
| const credential_list = instance()(item.a).withConfig({ | |
| componentId : "s12nwdtq-3" | |
| })(["font-size: 13px;padding-left: 3px;vertical-align: middle;"]); | |
| const http = instance.a.div.withConfig({ | |
| componentId : "s12nwdtq-4" | |
| })(["display: flex;"]); | |
| const body = instance.a.div.withConfig({ | |
| componentId : "s12nwdtq-5" | |
| })(["", "align-items: center;display: flex;flex-direction: row;flex-wrap: nowrap;height: 16px;margin: 0 8px 8px;position: relative;"], $gBCRBottom.metadataFont); | |
| const paramsForCaller = instance()(doc.c).withConfig({ | |
| componentId : "s12nwdtq-6" | |
| })(["margin: 0 8px 0px 8px;"]); | |
| const identifierPositions = instance.a.div.withConfig({ | |
| componentId : "s12nwdtq-7" | |
| })(["margin-top: 8px;"]); | |
| const subConnectors = instance.a.div.withConfig({ | |
| componentId : "s12nwdtq-8" | |
| })(["", "padding-top: 8px;"], c.u); | |
| const day = instance()(sources.a).withConfig({ | |
| componentId : "s12nwdtq-9" | |
| })(["", "cursor: pointer;"], (entityPropertyService) => { | |
| return entityPropertyService.post.isMediaOnly ? "" : `\n ${c.v}\n ${test.e}\n `; | |
| }); | |
| const availableWidth = 640; | |
| const gotoNewOfflinePage = Object(opt.w)({ | |
| isOriginalPage : opt.E, | |
| pageLayer : (canCreateDiscussions) => { | |
| return canCreateDiscussions; | |
| } | |
| }); | |
| const onPlusClick = (isCut, event) => { | |
| Object(data.a)(event.events, yandexMap.a.Click); | |
| if (event.source) { | |
| if (event.source.outboundUrl) { | |
| Object(self.b)(event.source.outboundUrl, self.a.BLANK); | |
| } else { | |
| Object(self.b)(event.source.url, self.a.BLANK); | |
| } | |
| } else { | |
| Object(self.b)(event.permalink, self.a.BLANK); | |
| } | |
| }; | |
| const TestDialogController = (dialog) => { | |
| return Object(pkg.a)(dialog.title, 100); | |
| }; | |
| var div = Object(options.connect)(null, (saveNotifs, data) => { | |
| return { | |
| refreshSidebarPromotedPost : () => { | |
| const artistTrack = data.placement; | |
| const n = data.placementIndex; | |
| const s = data.isOverlay; | |
| saveNotifs(Object(schema.d)(Object(window.a)(artistTrack, !!s, n))); | |
| } | |
| }; | |
| })(gotoNewOfflinePage(Object(spec.b)(class extends store.a.Component { | |
| constructor() { | |
| super(...arguments); | |
| this.refreshedAt = 1 / 0; | |
| } | |
| refresh(maintainCache) { | |
| this.refreshedAt = Date.now(); | |
| this.props.refreshSidebarPromotedPost(); | |
| } | |
| componentDidMount() { | |
| this.refreshedAt = Date.now(); | |
| } | |
| componentWillReceiveProps(nextProps) { | |
| if (this.props.refreshKey !== nextProps.refreshKey && Date.now() - this.refreshedAt > 6E3) { | |
| this.refresh(nextProps); | |
| } | |
| } | |
| render() { | |
| var self = this.props; | |
| const data = self.post; | |
| const langClass = self.className; | |
| const eventFactoryMock = self.eventFactory; | |
| const s = self.isOverlay; | |
| let r; | |
| let result; | |
| return data.isBlank ? (r = first, result = null) : data.isMediaOnly ? (r = key, result = callback(_, { | |
| post : data | |
| })) : (r = rNew, result = callback(subConnectors, {}, void 0, callback(body, {}, void 0, callback(fps, { | |
| tooltipType : s ? test.c.Lightbox : void 0, | |
| language : o.B, | |
| post : data, | |
| showSponsorIcon : true, | |
| hideSource : true, | |
| showTimestamp : false | |
| })), callback(paramsForCaller, { | |
| post : data, | |
| size : doc.b.Large, | |
| format : TestDialogController | |
| }), data.source && callback(http, {}, void 0, callback(combobox.a, { | |
| href : data.source.url, | |
| isSponsored : true, | |
| source : data.source | |
| }, void 0, Object(e.a)(data), callback(credential_list, {}))), callback(identifierPositions, {}, void 0, data.media && callback(credential.a, { | |
| isListing : true, | |
| isNotCardView : true, | |
| showCentered : true, | |
| post : data, | |
| availableWidth : availableWidth, | |
| shouldLoad : true | |
| })))), callback(r, {}, void 0, callback(day, { | |
| className : langClass, | |
| post : data, | |
| onClick : onPlusClick, | |
| eventFactory : eventFactoryMock | |
| }, void 0, result)); | |
| } | |
| }))); | |
| var results = $("./src/reddit/components/SidebarSpacer/index.tsx"); | |
| var action = $("./src/reddit/components/Widgets/ThemedWidget/index.tsx"); | |
| var createElement = function() { | |
| var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103; | |
| return function(type, data, hash, read) { | |
| var result = type && type.defaultProps; | |
| var spaces = arguments.length - 3; | |
| if (data || 0 === spaces || (data = {}), data && result) { | |
| var i; | |
| for (i in result) { | |
| if (void 0 === data[i]) { | |
| data[i] = result[i]; | |
| } | |
| } | |
| } else { | |
| if (!data) { | |
| data = result || {}; | |
| } | |
| } | |
| if (1 === spaces) { | |
| data.children = read; | |
| } else { | |
| if (spaces > 1) { | |
| var a = Array(spaces); | |
| var i = 0; | |
| for (; i < spaces; i++) { | |
| a[i] = arguments[i + 3]; | |
| } | |
| data.children = a; | |
| } | |
| } | |
| return { | |
| $$typeof : REACT_ELEMENT_TYPE, | |
| type : type, | |
| key : void 0 === hash ? null : "" + hash, | |
| ref : null, | |
| props : data, | |
| _owner : null | |
| }; | |
| }; | |
| }(); | |
| const artistTrack = Object(domain.createStructuredSelector)({ | |
| post : (target, x) => { | |
| const reference = x.placement; | |
| const n = x.placementIndex; | |
| const artistTrack = !!x.isOverlay; | |
| return target.sidebarPromotedPosts.models[Object(window.a)(reference, artistTrack, n)]; | |
| }, | |
| pending : (fn) => { | |
| return !fn.sidebarPromotedPosts.firstFetch; | |
| } | |
| }); | |
| const factory = Object(options.connect)(artistTrack); | |
| const Selector = instance()(topic.a).withConfig({ | |
| componentId : "s3ijttu-0" | |
| })(["min-height: 270px;min-width: 300px;&::before {content: '", "';color: inherit;display: block;", "font-weight: 500;}"], Object(event.a)("en", "sidebar.sponsored"), f.b); | |
| const Plus = instance()(action.a).withConfig({ | |
| componentId : "s3ijttu-1" | |
| })(["padding: 6px;"]); | |
| const Cross = instance.a.div.withConfig({ | |
| componentId : "s3ijttu-2" | |
| })(["min-height: 270px;min-width: 300px;&::before {content: '", "';color: inherit;display: block;", "font-weight: 500;}"], Object(event.a)("en", "sidebar.sponsored"), f.b); | |
| const get = (object, from, type) => { | |
| let slug = ""; | |
| return from && (slug = slug + "overlay-"), slug = slug + `sidebar-${object}`, null != type && (slug = slug + `-${type}`), slug; | |
| }; | |
| const convert10To11 = (data) => { | |
| return !(!data || data.isBlank) && (!data.isMediaOnly || !!(data.media && Object(input.x)(data.media) && data.media.content)); | |
| }; | |
| const has = (_) => { | |
| return !!_ && _.isBlank; | |
| }; | |
| root.a = factory(class extends store.a.Component { | |
| render() { | |
| var p = this.props; | |
| const langClass = p.className; | |
| const triggerTag = p.pending; | |
| const data = p.post; | |
| const label = p.isOverlay; | |
| const id = p.placementIndex; | |
| const i = p.refreshKey; | |
| const d = p.listingName; | |
| const val = p.placement; | |
| const sizeWeightCombos = p.sizes; | |
| const lastAngularDefinition = p.position; | |
| const triggerTagId = p.forcePlaceholder; | |
| const doc = p.forceHouseAd; | |
| const triggerMessageId = p.waitForProgrammatic; | |
| return triggerTagId || triggerTag || !convert10To11(data) && triggerMessageId ? createElement(results.a, {}, void 0, createElement(Plus, { | |
| className : langClass, | |
| contentOnly : true | |
| }, void 0, createElement(Cross, {}))) : doc ? createElement(results.a, {}, void 0, createElement(select, {})) : convert10To11(data) ? createElement(results.a, {}, void 0, createElement(div, { | |
| post : data, | |
| refreshKey : i, | |
| listingName : d, | |
| placement : val, | |
| placementIndex : id | |
| })) : createElement(results.a, {}, void 0, createElement(Plus, { | |
| className : this.props.className, | |
| contentOnly : true | |
| }, void 0, has(data) && createElement(div, { | |
| post : data, | |
| refreshKey : i, | |
| listingName : d, | |
| placement : val, | |
| placementIndex : id | |
| }), createElement(Selector, { | |
| id : get(val, label, id), | |
| sizes : sizeWeightCombos, | |
| placement : val, | |
| listingName : d, | |
| refreshKey : i, | |
| position : lastAngularDefinition | |
| }))); | |
| } | |
| }); | |
| }, | |
| "./src/reddit/components/SidebarAd/ListingPageSidebarAd.tsx" : function(cond, t, $) { | |
| var n = $("./node_modules/react/index.js"); | |
| var x = $.n(n); | |
| var self = $("./node_modules/react-redux/es/index.js"); | |
| var frame = $("./src/reddit/contexts/PageLayer/index.tsx"); | |
| var opt = $("./src/reddit/selectors/brandSafety.ts"); | |
| var options = $("./src/reddit/selectors/user.ts"); | |
| var c = $("./src/reddit/components/SidebarAd/BaseSidebarAdDoNotUseOrYoureFired.tsx"); | |
| var _extends = Object.assign || function(klass) { | |
| var i = 1; | |
| for (; i < arguments.length; i++) { | |
| var ext = arguments[i]; | |
| var name; | |
| for (name in ext) { | |
| if (Object.prototype.hasOwnProperty.call(ext, name)) { | |
| klass[name] = ext[name]; | |
| } | |
| } | |
| } | |
| return klass; | |
| }; | |
| var get = function(o, s) { | |
| var t = {}; | |
| var m; | |
| for (m in o) { | |
| if (Object.prototype.hasOwnProperty.call(o, m) && s.indexOf(m) < 0) { | |
| t[m] = o[m]; | |
| } | |
| } | |
| if (null != o && "function" == typeof Object.getOwnPropertySymbols) { | |
| var i = 0; | |
| m = Object.getOwnPropertySymbols(o); | |
| for (; i < m.length; i++) { | |
| if (s.indexOf(m[i]) < 0) { | |
| t[m[i]] = o[m[i]]; | |
| } | |
| } | |
| } | |
| return t; | |
| }; | |
| const biSearch = Object(frame.w)(); | |
| t.a = biSearch(Object(self.connect)((e, { | |
| listingName : appManagement, | |
| pageLayer : auth | |
| }) => { | |
| const n = Object(opt.b)(e, { | |
| listingName : appManagement, | |
| pageLayer : auth | |
| }); | |
| const guard = Object(options.w)(e); | |
| const r = Object(opt.d)(e); | |
| return { | |
| canShowAd : n && !guard, | |
| forcePlaceholder : !Object(opt.c)(e), | |
| isAdsDisabled : guard, | |
| viewIsUnsafe : r | |
| }; | |
| })((e) => { | |
| var tile = e.canShowAd; | |
| var err = e.isAdsDisabled; | |
| var pubDateEl = e.viewIsUnsafe; | |
| var datePopup = e.pageLayer; | |
| var attrs = get(e, ["canShowAd", "isAdsDisabled", "viewIsUnsafe", "pageLayer"]); | |
| return !err && tile && datePopup ? x.a.createElement(c.a, _extends({ | |
| forceHouseAd : pubDateEl | |
| }, attrs)) : null; | |
| })); | |
| }, | |
| "./src/reddit/components/SidebarContainer/index.tsx" : function(types, handler, e) { | |
| var s = e("./bundled-modules/styled-components/styled-components.min.js"); | |
| var t = e.n(s); | |
| handler.a = t.a.div.withConfig({ | |
| componentId : "s4jiyd-0" | |
| })(["display: flex;flex-direction: column;height: 100%;"]); | |
| }, | |
| "./src/reddit/components/SidebarFlairSettings/index.m.less" : function(pkg, |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment