Skip to content

Instantly share code, notes, and snippets.

@DashLt
Created March 27, 2019 23:17
Show Gist options
  • Save DashLt/04e4da73c538831562bca19f923e8042 to your computer and use it in GitHub Desktop.
Save DashLt/04e4da73c538831562bca19f923e8042 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
// 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