SYMBOL INDEX (102 symbols across 10 files) FILE: deprecated_php_utility/index.php function copy_media_files (line 14) | function copy_media_files($post_data, $profile_picture) { function copy_file_to_distribution (line 117) | function copy_file_to_distribution($file_path) { function convert_to_webp (line 159) | function convert_to_webp($source_path, $destination_path) { function generate_thumbnail (line 251) | function generate_thumbnail($source_path, $relative_path) { function process_and_save_image (line 415) | function process_and_save_image($source_image, $thumb_path, $target_widt... function render_instagram_grid (line 467) | function render_instagram_grid($post_data, $lazy_after = 30) { function find_posts_json (line 591) | function find_posts_json() { function extractRelevantData (line 680) | function extractRelevantData($combined_data) { function verify_images_in_html (line 978) | function verify_images_in_html($html_content) { FILE: deprecated_php_utility/modal.js function initialize (line 23) | function initialize() { function initializeSorting (line 37) | function initializeSorting() { function sortPosts (line 56) | function sortPosts(sortType) { function getTimestampByIndex (line 138) | function getTimestampByIndex(index) { function getLikesByIndex (line 144) | function getLikesByIndex(index) { function getCommentsByIndex (line 153) | function getCommentsByIndex(index) { function getViewsByIndex (line 162) | function getViewsByIndex(index) { function attachGridItemListeners (line 171) | function attachGridItemListeners() { function openModal (line 182) | function openModal(index, imageIndex = 0) { function updateUrlWithPostInfo (line 253) | function updateUrlWithPostInfo(timestamp, imageIndex) { function createMediaElement (line 271) | function createMediaElement(mediaUrl) { function updateModalContent (line 316) | function updateModalContent(post, initialImageIndex = 0) { function navigateSlideshow (line 435) | function navigateSlideshow(direction) { function showSlide (line 463) | function showSlide(index) { function navigatePost (line 494) | function navigatePost(direction) { function closeModal (line 526) | function closeModal() { FILE: memento_mori/cli.py function main (line 16) | def main(): FILE: memento_mori/extractor.py class InstagramArchiveExtractor (line 10) | class InstagramArchiveExtractor: method __init__ (line 23) | def __init__(self, input_path=None, output_path=None, cleanup=True): method auto_detect_archive (line 41) | def auto_detect_archive(self, search_dir="."): method _is_instagram_archive (line 82) | def _is_instagram_archive(self, zip_path): method extract (line 108) | def extract(self): method validate_structure (line 164) | def validate_structure(self): method _map_important_files (line 188) | def _map_important_files(self): method _extract_and_merge (line 213) | def _extract_and_merge(self, zip_path, target_dir): method _merge_dirs (line 234) | def _merge_dirs(self, src, dst): method get_file_path (line 247) | def get_file_path(self, file_type): method cleanup_temp_files (line 259) | def cleanup_temp_files(self): method __del__ (line 268) | def __del__(self): FILE: memento_mori/file_mapper.py class InstagramFileMapper (line 6) | class InstagramFileMapper: method __init__ (line 51) | def __init__(self, base_dir): method discover_all_files (line 55) | def discover_all_files(self): method discover_files (line 63) | def discover_files(self, file_type, patterns=None): method get_file_path (line 99) | def get_file_path(self, file_type): method validate_required_files (line 109) | def validate_required_files(self, required_files): FILE: memento_mori/generator.py class InstagramSiteGenerator (line 14) | class InstagramSiteGenerator: method __init__ (line 24) | def __init__(self, data_package, output_dir, template_dir=None, static... method generate (line 68) | def generate(self): method _copy_static_assets (line 95) | def _copy_static_assets(self): method _generate_html (line 123) | def _generate_html(self): method _render_grid (line 174) | def _render_grid(self): method _get_display_media (line 205) | def _get_display_media(self, post, use_lazy_loading=False): method _generate_stories_html (line 277) | def _generate_stories_html(self): FILE: memento_mori/loader.py function fix_double_encoded_utf8 (line 11) | def fix_double_encoded_utf8(text): class InstagramDataLoader (line 23) | class InstagramDataLoader: method __init__ (line 34) | def __init__(self, extraction_dir, file_mapper=None, verbose=False): method load_profile_data (line 61) | def load_profile_data(self): method load_location_data (line 107) | def load_location_data(self): method load_posts_data (line 138) | def load_posts_data(self): method load_insights_data (line 220) | def load_insights_data(self): method combine_data (line 275) | def combine_data(self): method extract_relevant_data (line 352) | def extract_relevant_data(self): method load_followers_data (line 509) | def load_followers_data(self): method process_json_strings (line 540) | def process_json_strings(self, data): method load_stories_data (line 558) | def load_stories_data(self): method load_all_data (line 788) | def load_all_data(self): FILE: memento_mori/media.py class InstagramMediaProcessor (line 16) | class InstagramMediaProcessor: method __init__ (line 26) | def __init__(self, extraction_dir, output_dir, thread_count=None, qual... method _build_file_index (line 57) | def _build_file_index(self): method shorten_filename (line 82) | def shorten_filename(self, original_path): method process_media_files (line 126) | def process_media_files(self, post_data, profile_picture, stories_data... method _calculate_space_savings (line 294) | def _calculate_space_savings(self, post_data): method copy_file_to_distribution (line 342) | def copy_file_to_distribution(self, file_path, quiet=True): method convert_to_webp (line 394) | def convert_to_webp(self, source_path, destination_path, quiet=False): method fix_file_extensions (line 465) | def fix_file_extensions(self, directory_path): method generate_thumbnail (line 611) | def generate_thumbnail(self, source_path, relative_path, quiet=False): method generate_story_thumbnail (line 722) | def generate_story_thumbnail(self, source_path, relative_path, quiet=F... FILE: memento_mori/static/js/modal.js function initialize (line 24) | function initialize() { function initializeSorting (line 38) | function initializeSorting() { function sortPosts (line 57) | function sortPosts(sortType) { function getTimestampByIndex (line 139) | function getTimestampByIndex(index) { function getLikesByIndex (line 145) | function getLikesByIndex(index) { function getCommentsByIndex (line 154) | function getCommentsByIndex(index) { function getViewsByIndex (line 163) | function getViewsByIndex(index) { function attachGridItemListeners (line 172) | function attachGridItemListeners() { function openModal (line 183) | function openModal(index, imageIndex = 0) { function updateUrlWithPostInfo (line 254) | function updateUrlWithPostInfo(timestamp, imageIndex) { function createMediaElement (line 272) | function createMediaElement(mediaUrl) { function updateModalContent (line 317) | function updateModalContent(post, initialImageIndex = 0) { function navigateSlideshow (line 440) | function navigateSlideshow(direction) { function showSlide (line 468) | function showSlide(index) { function navigatePost (line 499) | function navigatePost(direction) { function closeModal (line 531) | function closeModal() { function fixEncodingIssues (line 631) | function fixEncodingIssues(text) { FILE: memento_mori/static/js/stories.js function openStory (line 30) | function openStory(index) { function loadCurrentStory (line 54) | function loadCurrentStory() { function startAutoProgressTimer (line 90) | function startAutoProgressTimer() { function clearAutoProgressTimer (line 111) | function clearAutoProgressTimer() { function loadStoryContent (line 132) | function loadStoryContent(slide, index) { function navigateStory (line 252) | function navigateStory(direction) { function closeStory (line 348) | function closeStory() { function togglePause (line 381) | function togglePause() { function checkUrlForStory (line 448) | function checkUrlForStory() {