apps/legacy/static/legacy/js/pages/settings-users.js (Line 330:17 - Line 334:5), apps/legacy/static/legacy/js/pages/settings-users.js (Line 256:13 - Line 260:13)
// Update local state
var state = Cookie.pages.settings.getState();
for (var i = 0; i < state.profiles.length; i++) {
if (state.profiles[i].id === profileId) {
state.profiles[i].name
apps/legacy/static/legacy/js/pages/settings-selectors.js (Line 36:7 - Line 43:17), apps/legacy/static/legacy/js/pages/settings-sources.js (Line 70:2 - Line 76:15)
;
var fragment = document.createDocumentFragment();
for (var i = 0; i < sources.length; i++) {
var source = sources[i];
var clone = template.content.cloneNode(true);
var item = clone.querySelector('.selector-item'
apps/legacy/static/legacy/js/pages/settings-selectors.js (Line 142:13 - Line 150:19), apps/legacy/static/legacy/js/pages/settings-selectors.js (Line 119:13 - Line 127:21)
// Reload sources to get updated status
var sourcesTab = Cookie.pages.settings.registerTab && Cookie.pages.settings;
if (sourcesTab && sourcesTab.tabs && sourcesTab.tabs.sources && sourcesTab.tabs.sources.loadSources) {
sourcesTab.tabs.sources.loadSources();
}
});
}
function handleEditSelector
apps/legacy/static/legacy/js/pages/settings-selectors.js (Line 160:25 - Line 166:8), apps/legacy/static/legacy/js/pages/settings-selectors.js (Line 150:19 - Line 156:9)
(e) {
var target = e.delegateTarget || e.currentTarget;
var sourceId = target.getAttribute('data-source-id');
var inputRow = selectorsList.querySelector('.selector-input-row[data-source-id="' + sourceId + '"]');
var editRow = selectorsList.querySelector('.selector-edit-row[data-source-id="' + sourceId + '"]');
editRow
apps/legacy/static/legacy/js/pages/settings-general.js (Line 85:25 - Line 94:2), apps/legacy/static/legacy/js/pages/settings-selectors.js (Line 109:24 - Line 119:40)
apps/legacy/static/legacy/js/pages/settings-general.js (Line 303:2 - Line 308:8), apps/legacy/static/legacy/js/pages/settings-general.js (Line 221:2 - Line 227:6)
;
for (var i = 0; i < FEATURE_KEYS.length; i++) {
var key = FEATURE_KEYS[i];
var input = document.getElementById('quota-limit-' + key);
if (input) {
payload
apps/legacy/static/legacy/js/pages/settings-general.js (Line 360:2 - Line 365:17), apps/legacy/static/legacy/js/pages/settings-general.js (Line 135:6 - Line 140:4)
) {
var pageEl = document.querySelector('[data-page="settings"]');
var profileId = pageEl ? pageEl.getAttribute('data-profile-id') : null;
if (!profileId) return;
deleteAccountBtn
apps/legacy/static/legacy/js/pages/settings-general.js (Line 448:27 - Line 453:24), apps/legacy/static/legacy/js/pages/settings-general.js (Line 360:25 - Line 140:4)
() {
var pageEl = document.querySelector('[data-page="settings"]');
var profileId = pageEl ? pageEl.getAttribute('data-profile-id') : null;
if (!profileId) return;
confirmDeleteAccountBtn
apps/legacy/static/legacy/js/pages/search.js (Line 474:13 - Line 481:3), apps/legacy/static/legacy/js/pages/search.js (Line 126:6 - Line 133:6)
);
url += '&page=' + page;
if (state.selectedSource) {
url += '&sources=' + encodeURIComponent(state.selectedSource);
}
Cookie.ajax.get(url, function(error, response) {
if
apps/legacy/static/legacy/js/pages/profile-selector.js (Line 154:9 - Line 158:3), apps/legacy/static/legacy/js/pages/profile-selector.js (Line 67:12 - Line 71:27)
.querySelectorAll('.color-swatch');
for (var i = 0; i < swatches.length; i++) {
swatches[i].classList.remove('selected');
}
if
apps/legacy/static/legacy/js/pages/profile-selector.js (Line 239:5 - Line 249:16), apps/legacy/static/legacy/js/pages/search.js (Line 598:5 - Line 608:7)
apps/legacy/static/legacy/js/pages/favorites.js (Line 31:5 - Line 38:15), apps/legacy/static/legacy/js/pages/home.js (Line 268:5 - Line 274:4)
function handleFavoriteClick(e) {
e.preventDefault();
e.stopPropagation();
var btn = e.currentTarget;
var recipeId = btn.getAttribute('data-recipe-id');
removeFavorite
apps/legacy/static/legacy/js/pages/favorites.js (Line 39:5 - Line 51:31), apps/legacy/static/legacy/js/pages/home.js (Line 373:5 - Line 384:7)
}
/**
* Remove recipe from favorites
*/
function removeFavorite(recipeId, btn) {
Cookie.ajax.delete('/api/favorites/' + recipeId + '/', function(err) {
if (err) {
Cookie.toast.error('Failed to remove from favorites');
return;
}
// Animate and remove the card
apps/legacy/static/legacy/js/pages/favorites.js (Line 86:13 - Line 98:10), apps/legacy/static/legacy/js/pages/home.js (Line 424:13 - Line 608:7)
apps/legacy/static/legacy/js/pages/detail-tips.js (Line 121:15 - Line 130:7), apps/legacy/static/legacy/js/pages/detail-tips.js (Line 54:23 - Line 62:3)
);
if (tipsContent) {
tipsContent.classList.add('hidden');
}
if (tipsLoading) {
tipsLoading.classList.remove('hidden');
}
Cookie
apps/legacy/static/legacy/js/pages/detail-scaling.js (Line 138:27 - Line 147:4), apps/legacy/static/legacy/js/pages/detail-scaling.js (Line 119:26 - Line 128:27)
);
for (var j = 0; j < originalTexts.length; j++) {
originalTexts[j].classList.remove('hidden');
}
for (var k = 0; k < scaledTexts.length; k++) {
scaledTexts[k].classList.add('hidden');
}
var
apps/legacy/static/legacy/js/pages/detail-scaling.js (Line 239:2 - Line 243:3), apps/legacy/static/legacy/js/pages/detail-scaling.js (Line 210:9 - Line 215:2)
;
var el = document.querySelector('[data-time-type="' + type + '"]');
if (el) {
var valueEl = el.querySelector('.time-value');
if (valueEl &&
apps/legacy/static/legacy/js/pages/detail-remix.js (Line 107:23 - Line 112:3), apps/legacy/static/legacy/js/pages/detail-remix.js (Line 83:21 - Line 88:7)
() {
var state = Cookie.pages.detail.getState();
var suggestionsContainer = document.getElementById('remix-suggestions');
if (!suggestionsContainer) return;
if
apps/legacy/static/legacy/js/pages/detail-remix.js (Line 188:21 - Line 192:7), apps/legacy/static/legacy/js/pages/detail-remix.js (Line 173:23 - Line 177:59)
() {
var state = Cookie.pages.detail.getState();
var customInput = document.getElementById('remix-custom-input');
if (customInput && customInput.value.trim()) {
return
apps/legacy/static/legacy/js/pages/detail-remix.js (Line 274:25 - Line 282:7), apps/legacy/static/legacy/js/pages/detail-remix.js (Line 94:29 - Line 102:6)
);
if (Cookie.aiError.shouldHideFeatures(err)) {
closeRemixModal();
Cookie.aiError.hideAIFeatures();
}
return;
}
Cookie
apps/legacy/static/legacy/js/pages/detail-favorites.js (Line 29:2 - Line 35:4), apps/legacy/static/legacy/js/pages/home.js (Line 289:2 - Line 295:35)
}, function(err) {
if (err) {
Cookie.toast.error('Failed to add to favorites');
return;
}
btn.classList.add('active');
var
apps/legacy/static/legacy/js/pages/collections.js (Line 139:2 - Line 150:12), apps/legacy/static/legacy/js/pages/profile-selector.js (Line 238:7 - Line 608:7)
apps/legacy/static/legacy/js/time-detect.js (Line 63:7 - Line 89:8), apps/legacy/static/legacy/js/timer.js (Line 362:15 - Line 382:14)
(seconds) {
if (seconds >= 3600) {
var hrs = Math.floor(seconds / 3600);
var mins = Math.floor((seconds % 3600) / 60);
if (mins > 0) {
return hrs + 'h ' + mins + 'm';
}
return hrs + 'h';
}
var minutes = Math.floor(seconds / 60);
var secs = seconds % 60;
if (minutes === 0) {
return secs + ' sec';
}
if (secs === 0) {
return minutes + ' min';
}
return minutes + 'm ' + secs + 's';
}
/**
* Check if text contains any time mentions
* @param {string} text - Text to check
* @returns {boolean} - True if time mentions found
*/
apps/legacy/static/legacy/js/polyfills.js (Line 55:56 - Line 68:2), apps/legacy/static/legacy/js/polyfills.js (Line 31:51 - Line 44:6)
);
}
if (typeof predicate !== 'function') {
throw new TypeError('predicate must be a function');
}
var list = Object(this);
var length = list.length >>> 0;
var thisArg = arguments[1];
var value;
for (var i = 0; i < length; i++) {
value = list[i];
if (predicate.call(thisArg, value, i, list)) {
return i
apps/legacy/static/legacy/js/app.js (Line 106:19 - Line 111:4), apps/legacy/static/legacy/js/app.js (Line 80:23 - Line 85:7)
;
var span = document.createElement('span');
span.textContent = title || 'No image';
placeholder.appendChild(span);
img.style.display = 'none';
img
apps/legacy/static/legacy/js/ajax.js (Line 15:5 - Line 19:3), apps/legacy/static/legacy/js/pages/device-pair.js (Line 7:1 - Line 11:2)
function getCsrfToken() {
var value = '; ' + document.cookie;
var parts = value.split('; csrftoken=');
if (parts.length === 2) {
return parts.pop().split(';').shift() ||