266 lines
8.3 KiB
TypeScript
266 lines
8.3 KiB
TypeScript
// Module ID: 10878
|
|
// Function ID: 84449
|
|
// Name: _callSuper
|
|
// Dependencies: [6, 7, 15, 17, 18, 31, 27, 8113, 33, 1554, 507, 3828, 10879, 4544, 7859, 1212, 1273, 2]
|
|
// Exports: SpotifyPlayButton
|
|
|
|
// Module 10878 (_callSuper)
|
|
import getActivityIndicator from "get ActivityIndicator";
|
|
import closure_5 from "spotifyUtmParams";
|
|
import getSystemLocale from "getSystemLocale";
|
|
import set from "set";
|
|
import _inherits from "_inherits";
|
|
import importAllResult from "result";
|
|
import get_ActivityIndicator from "get ActivityIndicator";
|
|
import spotifyUtmParams from "spotifyUtmParams";
|
|
import jsxProd from "jsxProd";
|
|
|
|
let closure_10;
|
|
let closure_11;
|
|
let closure_12;
|
|
let closure_13;
|
|
let closure_14;
|
|
let closure_15;
|
|
let closure_9;
|
|
const require = arg1;
|
|
function _callSuper(arg0, arg1, arg2) {
|
|
let items = arg2;
|
|
const obj = callback2(arg1);
|
|
if (_isNativeReflectConstruct()) {
|
|
if (!items) {
|
|
items = [];
|
|
}
|
|
let constructResult = Reflect.construct(obj, items, callback2(arg0).constructor);
|
|
} else {
|
|
constructResult = obj.apply(arg0, items);
|
|
}
|
|
return getSystemLocale(arg0, constructResult);
|
|
}
|
|
function _isNativeReflectConstruct() {
|
|
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
|
|
|
|
}));
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
const result = _isNativeReflectConstruct();
|
|
}
|
|
function canOpenSpotifyUrl() {
|
|
return closure_9.canOpenURL("" + closure_11 + ":");
|
|
}
|
|
function attributeInstall() {
|
|
let obj = importAll(1554);
|
|
const HTTP = require(507) /* _isNativeReflectConstruct */.HTTP;
|
|
obj = { url: closure_12.INSTALL_ATTRIBUTION(obj.getConstants().Identifier), rejectWithError: true };
|
|
const value = HTTP.get(obj);
|
|
}
|
|
function openUrl(arg0, TRACK, sync_id) {
|
|
if (arg0) {
|
|
let catchPromise = closure_9.openURL(closure_12.PLAYER_OPEN(TRACK, sync_id, true, "mobile")).catch(() => {
|
|
|
|
});
|
|
const openURLResult = closure_9.openURL(closure_12.PLAYER_OPEN(TRACK, sync_id, true, "mobile"));
|
|
} else {
|
|
catchPromise = importDefault(3828).openURL(closure_12.WEB_OPEN(TRACK, sync_id, "mobile"));
|
|
const obj = importDefault(3828);
|
|
}
|
|
return catchPromise;
|
|
}
|
|
function openTrack(findActivityResult) {
|
|
const sync_id = findActivityResult.sync_id;
|
|
const promise = canOpenSpotifyUrl();
|
|
canOpenSpotifyUrl().then((arg0) => outer1_20(arg0, outer1_13.TRACK, sync_id)).catch(() => {
|
|
|
|
});
|
|
}
|
|
function openArtist(arg0, arg1, arg2) {
|
|
let closure_0 = arg0;
|
|
let closure_1 = arg1;
|
|
let closure_2 = arg2;
|
|
const promise = canOpenSpotifyUrl();
|
|
canOpenSpotifyUrl().then((closure_0) => {
|
|
const callback = closure_0;
|
|
const spotifyMetadataFromActivity = callback(outer1_3[12]).getSpotifyMetadataFromActivity(callback, closure_1);
|
|
return spotifyMetadataFromActivity.then((arg0) => outer2_20(closure_0, outer2_13.ARTIST, arg0.artist_ids[outer1_2]));
|
|
}).catch(() => {
|
|
|
|
});
|
|
}
|
|
function openAlbum(activity, id) {
|
|
let closure_0 = activity;
|
|
let closure_1 = id;
|
|
const promise = canOpenSpotifyUrl();
|
|
canOpenSpotifyUrl().then((closure_0) => {
|
|
const activity = closure_0;
|
|
const spotifyMetadataFromActivity = activity(outer1_3[12]).getSpotifyMetadataFromActivity(activity, closure_1);
|
|
return spotifyMetadataFromActivity.then((album_id) => outer2_20(closure_0, outer2_13.ALBUM, album_id.album_id));
|
|
}).catch(() => {
|
|
|
|
});
|
|
}
|
|
({ Linking: closure_9, View: closure_10 } = get_ActivityIndicator);
|
|
({ SPOTIFY_APP_PROTOCOL: closure_11, SpotifyEndpoints: closure_12, SpotifyResourceTypes: closure_13 } = spotifyUtmParams);
|
|
({ jsx: closure_14, jsxs: closure_15 } = jsxProd);
|
|
const tmp6 = ((PureComponent) => {
|
|
class SpotifyTrack {
|
|
constructor(arg0) {
|
|
items = [...arguments];
|
|
tmp = outer1_4(this, SpotifyTrack);
|
|
items1 = [...items];
|
|
tmp2 = outer1_16(this, SpotifyTrack, items1);
|
|
SpotifyTrack = tmp2;
|
|
tmp2.handleOpenSpotifyTrack = () => {
|
|
outer2_21(tmp2.props.activity);
|
|
};
|
|
return tmp2;
|
|
}
|
|
}
|
|
callback3(SpotifyTrack, PureComponent);
|
|
let items = [
|
|
{
|
|
key: "render",
|
|
value() {
|
|
const self = this;
|
|
const props = this.props;
|
|
const onPress = props.onPress;
|
|
return outer1_14(SpotifyTrack(outer1_3[16]).LegacyText, {
|
|
onPress() {
|
|
if (null != onPress) {
|
|
onPress();
|
|
}
|
|
const result = self.handleOpenSpotifyTrack();
|
|
},
|
|
suppressHighlighting: true,
|
|
children: props.text
|
|
});
|
|
}
|
|
}
|
|
];
|
|
return callback(SpotifyTrack, items);
|
|
})(importAllResult.PureComponent);
|
|
const tmp7 = ((PureComponent) => {
|
|
class SpotifyArtists {
|
|
constructor(arg0) {
|
|
items = [...arguments];
|
|
tmp = outer1_4(this, SpotifyArtists);
|
|
items1 = [...items];
|
|
tmp2 = outer1_16(this, SpotifyArtists, items1);
|
|
SpotifyArtists = tmp2;
|
|
tmp2.handleOpenSpotifyArtist = (arg0) => {
|
|
const props = tmp2.props;
|
|
outer2_22(props.activity, props.userId, arg0);
|
|
};
|
|
return tmp2;
|
|
}
|
|
}
|
|
callback3(SpotifyArtists, PureComponent);
|
|
let obj = {
|
|
key: "renderLink",
|
|
value(children) {
|
|
const self = this;
|
|
let closure_1 = arg1;
|
|
const onPress = this.props.onPress;
|
|
let obj = {};
|
|
obj = {
|
|
onPress() {
|
|
if (null != onPress) {
|
|
onPress();
|
|
}
|
|
const result = self.handleOpenSpotifyArtist(closure_1);
|
|
},
|
|
suppressHighlighting: true,
|
|
children
|
|
};
|
|
const items = [outer1_14(SpotifyArtists(outer1_3[16]).LegacyText, obj), ];
|
|
let str = ", ";
|
|
if (arg2) {
|
|
str = "";
|
|
}
|
|
items[1] = str;
|
|
obj.children = items;
|
|
return outer1_15(SpotifyArtists(outer1_3[16]).LegacyText, obj, arg1);
|
|
}
|
|
};
|
|
let items = [obj, ];
|
|
obj = {
|
|
key: "render",
|
|
value() {
|
|
const self = this;
|
|
const parts = this.props.artists.split("; ");
|
|
let closure_1 = parts.length - 1;
|
|
const obj = { children: parts.map((arg0, arg1) => self.renderLink(arg0, arg1, arg1 === closure_1)) };
|
|
return outer1_14(SpotifyArtists(outer1_3[16]).LegacyText, obj);
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
return callback(SpotifyArtists, items);
|
|
})(importAllResult.PureComponent);
|
|
const tmp8 = ((PureComponent) => {
|
|
class SpotifyAlbum {
|
|
constructor(arg0) {
|
|
items = [...arguments];
|
|
tmp = outer1_4(this, SpotifyAlbum);
|
|
items1 = [...items];
|
|
tmp2 = outer1_16(this, SpotifyAlbum, items1);
|
|
SpotifyAlbum = tmp2;
|
|
tmp2.handleOpenSpotifyAlbum = () => {
|
|
const props = tmp2.props;
|
|
outer2_23(props.activity, props.userId);
|
|
};
|
|
return tmp2;
|
|
}
|
|
}
|
|
callback3(SpotifyAlbum, PureComponent);
|
|
let items = [
|
|
{
|
|
key: "render",
|
|
value() {
|
|
return outer1_14(SpotifyAlbum(outer1_3[16]).LegacyText, { onPress: this.handleOpenSpotifyAlbum, suppressHighlighting: true, children: this.props.text });
|
|
}
|
|
}
|
|
];
|
|
return callback(SpotifyAlbum, items);
|
|
})(importAllResult.PureComponent);
|
|
let result = require("_possibleConstructorReturn").fileFinishedImporting("modules/now_playing/native/UserActivitySpotify.tsx");
|
|
|
|
export { canOpenSpotifyUrl };
|
|
export { attributeInstall };
|
|
export { openUrl };
|
|
export { openTrack };
|
|
export { openArtist };
|
|
export { openAlbum };
|
|
export const SpotifyPlayButton = function SpotifyPlayButton(activity) {
|
|
activity = activity.activity;
|
|
let obj = { style: activity.style };
|
|
obj = {};
|
|
obj = { source: importDefault(7859) };
|
|
obj.icon = callback4(activity(4544).Button.Icon, obj);
|
|
const intl = activity(1212).intl;
|
|
obj.text = intl.formatToPlainString(activity(1212).t.LEgD7t, { platform: activity.name });
|
|
obj.size = "sm";
|
|
obj.onPress = function onPress() {
|
|
sync_id = sync_id.sync_id;
|
|
const promise = outer1_18();
|
|
outer1_18().then((arg0) => {
|
|
if (arg0) {
|
|
let catchPromise = outer2_9.openURL(outer2_12.PLAYER_OPEN(outer2_13.TRACK, sync_id)).catch(() => {
|
|
|
|
});
|
|
const openURLResult = outer2_9.openURL(outer2_12.PLAYER_OPEN(outer2_13.TRACK, sync_id));
|
|
} else {
|
|
outer2_19();
|
|
catchPromise = outer2_1(outer2_3[11]).openURL(outer2_12.APP_STORE);
|
|
const obj = outer2_1(outer2_3[11]);
|
|
}
|
|
return catchPromise;
|
|
}).catch(() => {
|
|
|
|
});
|
|
};
|
|
obj.grow = true;
|
|
obj.children = callback4(activity(4544).Button, obj);
|
|
return callback4(closure_10, obj);
|
|
};
|
|
export const SpotifyTrack = tmp6;
|
|
export const SpotifyArtists = tmp7;
|
|
export const SpotifyAlbum = tmp8;
|