├── img ├── logo.png ├── pcgw.png ├── pinn.png ├── arrows.png ├── decline.png ├── play_on.png ├── remove.png ├── sr │ ├── okay.png │ ├── banned.png │ ├── donate.png │ ├── valve.png │ └── caution.png ├── steamdb.png ├── trading.png ├── gl_banner.jpg ├── header_bg.jpg ├── ico │ ├── srcn.png │ ├── astatsnl.png │ ├── keylol.png │ ├── steamdb.png │ ├── steamrep.png │ ├── backpacktf.png │ ├── steamgifts.png │ ├── astatsnl_col.png │ ├── steamrep_col.png │ ├── steamtrades.png │ ├── backpacktf_col.png │ ├── steamgifts_col.png │ ├── steamtrades_col.png │ ├── achievementstats.png │ ├── steamcardexchange.png │ └── achievementstats_col.png ├── ico_cards.gif ├── keylol_bg.png ├── play_off.png ├── birthday_bg.png ├── btn_gradient.png ├── check_sheet.png ├── flags │ ├── flags.png │ └── world.png ├── line_chart.png ├── opencritic.png ├── questionmark.png ├── wsgf │ ├── 4k-gold.png │ ├── mm-gold.png │ ├── uw-gold.png │ ├── ws-gold.png │ ├── 4k-silver.png │ ├── mm-silver.png │ ├── uw-silver.png │ ├── ws-silver.png │ ├── 4k-limited.png │ ├── mm-limited.png │ ├── uw-limited.png │ ├── ws-limited.png │ ├── 4k-incomplete.png │ ├── 4k-unsupported.png │ ├── mm-incomplete.png │ ├── mm-unsupported.png │ ├── uw-incomplete.png │ ├── uw-unsupported.png │ ├── ws-incomplete.png │ └── ws-unsupported.png ├── enhancedsteam.png ├── es_btn_browse.png ├── metacritic_bg.png ├── steamdb_store.png ├── birthday_logo_bg.gif ├── steamcardexchange.png ├── steamdb_store_black.png ├── alternative_linux_icon.png ├── profile_styles │ ├── blue │ │ ├── header.jpg │ │ ├── preview.png │ │ ├── showcase.png │ │ └── style.css │ ├── green │ │ ├── header.jpg │ │ ├── preview.png │ │ ├── showcase.png │ │ └── style.css │ ├── pink │ │ ├── header.jpg │ │ ├── preview.png │ │ ├── showcase.png │ │ └── style.css │ ├── red │ │ ├── header.jpg │ │ ├── preview.png │ │ ├── showcase.png │ │ └── style.css │ ├── teal │ │ ├── header.jpg │ │ ├── preview.png │ │ ├── showcase.png │ │ └── style.css │ ├── clear │ │ ├── preview.png │ │ ├── style.css │ │ └── profile_header_bg.png │ ├── orange │ │ ├── header.jpg │ │ ├── preview.png │ │ ├── showcase.png │ │ └── style.css │ ├── purple │ │ ├── header.jpg │ │ ├── preview.png │ │ ├── showcase.png │ │ └── style.css │ ├── yellow │ │ ├── header.jpg │ │ ├── preview.png │ │ ├── showcase.png │ │ └── style.css │ └── holiday2014 │ │ └── preview.png ├── overlay │ ├── early_access_banner_thai.png │ ├── early_access_banner_french.png │ ├── early_access_banner_polish.png │ ├── early_access_banner_brazilian.png │ ├── early_access_banner_english.png │ ├── early_access_banner_italian.png │ ├── early_access_banner_japanese.png │ ├── early_access_banner_koreana.png │ ├── early_access_banner_russian.png │ ├── early_access_banner_schinese.png │ ├── early_access_banner_spanish.png │ ├── early_access_banner_tchinese.png │ └── early_access_banner_portuguese.png ├── clippy.svg └── steam_store.svg ├── css ├── es_flags-firefox.css ├── steamcommunity.com │ ├── tradeoffer.css │ └── steam_store_hover.css ├── es_sites_links-firefox.css ├── store.steampowered.com │ └── store_front.css ├── enhancedsteam-firefox.css ├── es_sites_links.css ├── options.css └── es_flags.css ├── changelog_new.html ├── .gitattributes ├── README.md ├── js ├── steamcommunity.com │ └── tradeoffer.js └── options.js ├── .gitignore ├── manifest.json ├── cc.json └── localization ├── zh-CN └── strings.json ├── zh-TW └── strings.json ├── ko └── strings.json ├── ja └── strings.json └── th └── strings.json /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/logo.png -------------------------------------------------------------------------------- /img/pcgw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/pcgw.png -------------------------------------------------------------------------------- /img/pinn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/pinn.png -------------------------------------------------------------------------------- /img/arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/arrows.png -------------------------------------------------------------------------------- /img/decline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/decline.png -------------------------------------------------------------------------------- /img/play_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/play_on.png -------------------------------------------------------------------------------- /img/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/remove.png -------------------------------------------------------------------------------- /img/sr/okay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/sr/okay.png -------------------------------------------------------------------------------- /img/steamdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/steamdb.png -------------------------------------------------------------------------------- /img/trading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/trading.png -------------------------------------------------------------------------------- /img/gl_banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/gl_banner.jpg -------------------------------------------------------------------------------- /img/header_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/header_bg.jpg -------------------------------------------------------------------------------- /img/ico/srcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/srcn.png -------------------------------------------------------------------------------- /img/ico_cards.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico_cards.gif -------------------------------------------------------------------------------- /img/keylol_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/keylol_bg.png -------------------------------------------------------------------------------- /img/play_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/play_off.png -------------------------------------------------------------------------------- /img/sr/banned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/sr/banned.png -------------------------------------------------------------------------------- /img/sr/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/sr/donate.png -------------------------------------------------------------------------------- /img/sr/valve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/sr/valve.png -------------------------------------------------------------------------------- /img/birthday_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/birthday_bg.png -------------------------------------------------------------------------------- /img/btn_gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/btn_gradient.png -------------------------------------------------------------------------------- /img/check_sheet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/check_sheet.png -------------------------------------------------------------------------------- /img/flags/flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/flags/flags.png -------------------------------------------------------------------------------- /img/flags/world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/flags/world.png -------------------------------------------------------------------------------- /img/ico/astatsnl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/astatsnl.png -------------------------------------------------------------------------------- /img/ico/keylol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/keylol.png -------------------------------------------------------------------------------- /img/ico/steamdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/steamdb.png -------------------------------------------------------------------------------- /img/ico/steamrep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/steamrep.png -------------------------------------------------------------------------------- /img/line_chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/line_chart.png -------------------------------------------------------------------------------- /img/opencritic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/opencritic.png -------------------------------------------------------------------------------- /img/questionmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/questionmark.png -------------------------------------------------------------------------------- /img/sr/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/sr/caution.png -------------------------------------------------------------------------------- /img/wsgf/4k-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/4k-gold.png -------------------------------------------------------------------------------- /img/wsgf/mm-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/mm-gold.png -------------------------------------------------------------------------------- /img/wsgf/uw-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/uw-gold.png -------------------------------------------------------------------------------- /img/wsgf/ws-gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/ws-gold.png -------------------------------------------------------------------------------- /img/enhancedsteam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/enhancedsteam.png -------------------------------------------------------------------------------- /img/es_btn_browse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/es_btn_browse.png -------------------------------------------------------------------------------- /img/ico/backpacktf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/backpacktf.png -------------------------------------------------------------------------------- /img/ico/steamgifts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/steamgifts.png -------------------------------------------------------------------------------- /img/metacritic_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/metacritic_bg.png -------------------------------------------------------------------------------- /img/steamdb_store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/steamdb_store.png -------------------------------------------------------------------------------- /img/wsgf/4k-silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/4k-silver.png -------------------------------------------------------------------------------- /img/wsgf/mm-silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/mm-silver.png -------------------------------------------------------------------------------- /img/wsgf/uw-silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/uw-silver.png -------------------------------------------------------------------------------- /img/wsgf/ws-silver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/ws-silver.png -------------------------------------------------------------------------------- /img/birthday_logo_bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/birthday_logo_bg.gif -------------------------------------------------------------------------------- /img/ico/astatsnl_col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/astatsnl_col.png -------------------------------------------------------------------------------- /img/ico/steamrep_col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/steamrep_col.png -------------------------------------------------------------------------------- /img/ico/steamtrades.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/steamtrades.png -------------------------------------------------------------------------------- /img/steamcardexchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/steamcardexchange.png -------------------------------------------------------------------------------- /img/wsgf/4k-limited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/4k-limited.png -------------------------------------------------------------------------------- /img/wsgf/mm-limited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/mm-limited.png -------------------------------------------------------------------------------- /img/wsgf/uw-limited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/uw-limited.png -------------------------------------------------------------------------------- /img/wsgf/ws-limited.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/ws-limited.png -------------------------------------------------------------------------------- /img/ico/backpacktf_col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/backpacktf_col.png -------------------------------------------------------------------------------- /img/ico/steamgifts_col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/steamgifts_col.png -------------------------------------------------------------------------------- /img/ico/steamtrades_col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/steamtrades_col.png -------------------------------------------------------------------------------- /img/steamdb_store_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/steamdb_store_black.png -------------------------------------------------------------------------------- /img/wsgf/4k-incomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/4k-incomplete.png -------------------------------------------------------------------------------- /img/wsgf/4k-unsupported.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/4k-unsupported.png -------------------------------------------------------------------------------- /img/wsgf/mm-incomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/mm-incomplete.png -------------------------------------------------------------------------------- /img/wsgf/mm-unsupported.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/mm-unsupported.png -------------------------------------------------------------------------------- /img/wsgf/uw-incomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/uw-incomplete.png -------------------------------------------------------------------------------- /img/wsgf/uw-unsupported.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/uw-unsupported.png -------------------------------------------------------------------------------- /img/wsgf/ws-incomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/ws-incomplete.png -------------------------------------------------------------------------------- /img/wsgf/ws-unsupported.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/wsgf/ws-unsupported.png -------------------------------------------------------------------------------- /img/alternative_linux_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/alternative_linux_icon.png -------------------------------------------------------------------------------- /img/ico/achievementstats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/achievementstats.png -------------------------------------------------------------------------------- /img/ico/steamcardexchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/steamcardexchange.png -------------------------------------------------------------------------------- /img/ico/achievementstats_col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/ico/achievementstats_col.png -------------------------------------------------------------------------------- /img/profile_styles/blue/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/blue/header.jpg -------------------------------------------------------------------------------- /img/profile_styles/blue/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/blue/preview.png -------------------------------------------------------------------------------- /img/profile_styles/green/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/green/header.jpg -------------------------------------------------------------------------------- /img/profile_styles/pink/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/pink/header.jpg -------------------------------------------------------------------------------- /img/profile_styles/pink/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/pink/preview.png -------------------------------------------------------------------------------- /img/profile_styles/red/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/red/header.jpg -------------------------------------------------------------------------------- /img/profile_styles/red/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/red/preview.png -------------------------------------------------------------------------------- /img/profile_styles/red/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/red/showcase.png -------------------------------------------------------------------------------- /img/profile_styles/teal/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/teal/header.jpg -------------------------------------------------------------------------------- /img/profile_styles/teal/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/teal/preview.png -------------------------------------------------------------------------------- /img/profile_styles/blue/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/blue/showcase.png -------------------------------------------------------------------------------- /img/profile_styles/clear/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/clear/preview.png -------------------------------------------------------------------------------- /img/profile_styles/green/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/green/preview.png -------------------------------------------------------------------------------- /img/profile_styles/green/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/green/showcase.png -------------------------------------------------------------------------------- /img/profile_styles/orange/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/orange/header.jpg -------------------------------------------------------------------------------- /img/profile_styles/orange/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/orange/preview.png -------------------------------------------------------------------------------- /img/profile_styles/pink/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/pink/showcase.png -------------------------------------------------------------------------------- /img/profile_styles/purple/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/purple/header.jpg -------------------------------------------------------------------------------- /img/profile_styles/purple/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/purple/preview.png -------------------------------------------------------------------------------- /img/profile_styles/teal/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/teal/showcase.png -------------------------------------------------------------------------------- /img/profile_styles/yellow/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/yellow/header.jpg -------------------------------------------------------------------------------- /img/profile_styles/yellow/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/yellow/preview.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_thai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_thai.png -------------------------------------------------------------------------------- /img/profile_styles/orange/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/orange/showcase.png -------------------------------------------------------------------------------- /img/profile_styles/purple/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/purple/showcase.png -------------------------------------------------------------------------------- /img/profile_styles/yellow/showcase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/yellow/showcase.png -------------------------------------------------------------------------------- /css/es_flags-firefox.css: -------------------------------------------------------------------------------- 1 | .es_flag:before { 2 | background: no-repeat url("moz-extension://__MSG_@@extension_id__/img/flags/flags.png") top left; 3 | } -------------------------------------------------------------------------------- /img/overlay/early_access_banner_french.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_french.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_polish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_polish.png -------------------------------------------------------------------------------- /img/profile_styles/clear/style.css: -------------------------------------------------------------------------------- 1 | .profile_header_badge { 2 | background-color: rgba(22,22,23, 0.6) !important; 3 | box-shadow: none !important; 4 | } -------------------------------------------------------------------------------- /img/profile_styles/holiday2014/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/holiday2014/preview.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_brazilian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_brazilian.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_english.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_english.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_italian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_italian.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_japanese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_japanese.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_koreana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_koreana.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_russian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_russian.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_schinese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_schinese.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_spanish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_spanish.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_tchinese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_tchinese.png -------------------------------------------------------------------------------- /img/overlay/early_access_banner_portuguese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/overlay/early_access_banner_portuguese.png -------------------------------------------------------------------------------- /img/profile_styles/clear/profile_header_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jshackles/Enhanced_Steam_Firefox/HEAD/img/profile_styles/clear/profile_header_bg.png -------------------------------------------------------------------------------- /css/steamcommunity.com/tradeoffer.css: -------------------------------------------------------------------------------- 1 | #your_slots_count { 2 | padding-bottom: 6px; 3 | display: none; 4 | } 5 | 6 | #their_slots_count { 7 | padding-bottom: 6px; 8 | display: none; 9 | } 10 | 11 | .es_higher { 12 | color: rgb(72, 116, 10); 13 | } 14 | 15 | .es_same { 16 | color: rgb(225, 225, 15); 17 | } 18 | 19 | .es_lower { 20 | color: rgb(216, 54, 54); 21 | } -------------------------------------------------------------------------------- /changelog_new.html: -------------------------------------------------------------------------------- 1 |
  • Thank you everyone for your years of support 2 |
  • This marks the end of Enhanced Steam, however my friends at IsThereAnyDeal made a fork and are continuing development! 3 |
  • Fixed an issue with custom steam wallet amounts not processing correctly 4 |
  • Fixed a bug with search filtering boxes not expanding properly 5 |
  • Fixed an issue that caused the Enhanced Steam menu not to function correctly 6 |
  • Removed all features that relied on the Enhanced Steam API server, RIP :( -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /img/profile_styles/blue/style.css: -------------------------------------------------------------------------------- 1 | .btn_profile_action { 2 | background: linear-gradient( to bottom, #355D9D 5%, #192847 95%) !important; 3 | } 4 | .btn_profile_action > span { 5 | background: linear-gradient( to bottom, #355D9D 5%, #192847 95%) !important; 6 | } 7 | .btn_profile_action:hover, .btn_profile_action.focus { 8 | background: linear-gradient( to bottom, #3e74cc 5%, #192847 95%) !important; 9 | } 10 | .btn_profile_action:hover > span, .btn_profile_action.focus > span { 11 | background: linear-gradient( to bottom, #3e74cc 5%, #192847 95%) !important; 12 | } 13 | .profile_header_badge { 14 | background-color: rgba(22,22,23, 0.6) !important; 15 | box-shadow: none !important; 16 | } -------------------------------------------------------------------------------- /img/profile_styles/green/style.css: -------------------------------------------------------------------------------- 1 | .btn_profile_action { 2 | background: linear-gradient( to bottom, #2A7436 5%, #283D2C 95%) !important; 3 | } 4 | .btn_profile_action > span { 5 | background: linear-gradient( to bottom, #2A7436 5%, #283D2C 95%) !important; 6 | } 7 | .btn_profile_action:hover, .btn_profile_action.focus { 8 | background: linear-gradient( to bottom, #259637 5%, #283D2C 95%) !important; 9 | } 10 | .btn_profile_action:hover > span, .btn_profile_action.focus > span { 11 | background: linear-gradient( to bottom, #259637 5%, #283D2C 95%) !important; 12 | } 13 | .profile_customization_header { 14 | color: #54CF72 !important; 15 | } 16 | .profile_header_badge { 17 | background-color: rgba(22,22,23, 0.6) !important; 18 | box-shadow: none !important; 19 | } -------------------------------------------------------------------------------- /img/profile_styles/pink/style.css: -------------------------------------------------------------------------------- 1 | .btn_profile_action { 2 | background: linear-gradient( to bottom, #BE1977 5%, #6C1945 95%) !important; 3 | } 4 | .btn_profile_action > span { 5 | background: linear-gradient( to bottom, #BE1977 5%, #6C1945 95%) !important; 6 | } 7 | .btn_profile_action:hover, .btn_profile_action.focus { 8 | background: linear-gradient( to bottom, #f01a94 5%, #6C1945 95%) !important; 9 | } 10 | .btn_profile_action:hover > span, .btn_profile_action.focus > span { 11 | background: linear-gradient( to bottom, #f01a94 5%, #6C1945 95%) !important; 12 | } 13 | .profile_customization_header { 14 | color: #FF5CCC !important; 15 | } 16 | .profile_header_badge { 17 | background-color: rgba(22,22,23, 0.6) !important; 18 | box-shadow: none !important; 19 | } -------------------------------------------------------------------------------- /img/profile_styles/red/style.css: -------------------------------------------------------------------------------- 1 | .btn_profile_action { 2 | background: linear-gradient( to bottom, #841D1D 5%, #4C2323 95%) !important; 3 | } 4 | .btn_profile_action > span { 5 | background: linear-gradient( to bottom, #841D1D 5%, #4C2323 95%) !important; 6 | } 7 | .btn_profile_action:hover, .btn_profile_action.focus { 8 | background: linear-gradient( to bottom, #bf2222 5%, #4C2323 95%) !important; 9 | } 10 | .btn_profile_action:hover > span, .btn_profile_action.focus > span { 11 | background: linear-gradient( to bottom, #bf2222 5%, #4C2323 95%) !important; 12 | } 13 | .profile_customization_header { 14 | color: #C83939 !important; 15 | } 16 | .profile_header_badge { 17 | background-color: rgba(22,22,23, 0.6) !important; 18 | box-shadow: none !important; 19 | } -------------------------------------------------------------------------------- /img/profile_styles/teal/style.css: -------------------------------------------------------------------------------- 1 | .btn_profile_action { 2 | background: linear-gradient( to bottom, #23867E 5%, #283D3D 95%) !important; 3 | } 4 | .btn_profile_action > span { 5 | background: linear-gradient( to bottom, #23867E 5%, #283D3D 95%) !important; 6 | } 7 | .btn_profile_action:hover, .btn_profile_action.focus { 8 | background: linear-gradient( to bottom, #21b2a6 5%, #283D3D 95%) !important; 9 | } 10 | .btn_profile_action:hover > span, .btn_profile_action.focus > span { 11 | background: linear-gradient( to bottom, #21b2a6 5%, #283D3D 95%) !important; 12 | } 13 | .profile_customization_header { 14 | color: #54CFCF !important; 15 | } 16 | .profile_header_badge { 17 | background-color: rgba(22,22,23, 0.6) !important; 18 | box-shadow: none !important; 19 | } -------------------------------------------------------------------------------- /img/profile_styles/orange/style.css: -------------------------------------------------------------------------------- 1 | .btn_profile_action { 2 | background: linear-gradient( to bottom, #A55410 5%, #412A14 95%) !important; 3 | } 4 | .btn_profile_action > span { 5 | background: linear-gradient( to bottom, #A55410 5%, #412A14 95%) !important; 6 | } 7 | .btn_profile_action:hover, .btn_profile_action.focus { 8 | background: linear-gradient( to bottom, #d2670c 5%, #412A14 95%) !important; 9 | } 10 | .btn_profile_action:hover > span, .btn_profile_action.focus > span { 11 | background: linear-gradient( to bottom, #d2670c 5%, #412A14 95%) !important; 12 | } 13 | .profile_customization_header { 14 | color: #FF7A1A !important; 15 | } 16 | .profile_header_badge { 17 | background-color: rgba(22,22,23, 0.6) !important; 18 | box-shadow: none !important; 19 | } -------------------------------------------------------------------------------- /img/profile_styles/purple/style.css: -------------------------------------------------------------------------------- 1 | .btn_profile_action { 2 | background: linear-gradient( to bottom, #7F31B5 5%, #371957 95%) !important; 3 | } 4 | .btn_profile_action > span { 5 | background: linear-gradient( to bottom, #7F31B5 5%, #371957 95%) !important; 6 | } 7 | .btn_profile_action:hover, .btn_profile_action.focus { 8 | background: linear-gradient( to bottom, #9F31B5 5%, #371957 95%) !important; 9 | } 10 | .btn_profile_action:hover > span, .btn_profile_action.focus > span { 11 | background: linear-gradient( to bottom, #9F31B5 5%, #371957 95%) !important; 12 | } 13 | .profile_customization_header { 14 | color: #8F42FF !important; 15 | } 16 | .profile_header_badge { 17 | background-color: rgba(22,22,23, 0.6) !important; 18 | box-shadow: none !important; 19 | } -------------------------------------------------------------------------------- /img/profile_styles/yellow/style.css: -------------------------------------------------------------------------------- 1 | .btn_profile_action { 2 | background: linear-gradient( to bottom, #807B2E 5%, #3D3C28 95%) !important; 3 | } 4 | .btn_profile_action > span { 5 | background: linear-gradient( to bottom, #807B2E 5%, #3D3C28 95%) !important; 6 | } 7 | .btn_profile_action:hover, .btn_profile_action.focus { 8 | background: linear-gradient( to bottom, #aea630 5%, #3D3C28 95%) !important; 9 | } 10 | .btn_profile_action:hover > span, .btn_profile_action.focus > span { 11 | background: linear-gradient( to bottom, #aea630 5%, #3D3C28 95%) !important; 12 | } 13 | .profile_customization_header { 14 | color: #CCCF54 !important; 15 | } 16 | .profile_header_badge { 17 | background-color: rgba(22,22,23, 0.6) !important; 18 | box-shadow: none !important; 19 | } -------------------------------------------------------------------------------- /css/es_sites_links-firefox.css: -------------------------------------------------------------------------------- 1 | .es_sites_icons.es_steamrepcn_icon:after { 2 | background-image: url("moz-extension://__MSG_@@extension_id__/img/ico/srcn.png"); 3 | } 4 | .es_sites_icons.es_steamrep_icon:after { 5 | background-image: url("moz-extension://__MSG_@@extension_id__/img/ico/steamrep.png"); 6 | } 7 | .es_sites_icons.es_steamdbcalc_icon:after { 8 | background-image: url("moz-extension://__MSG_@@extension_id__/img/ico/steamdb.png"); 9 | } 10 | .es_sites_icons.es_steamgifts_icon:after { 11 | background-image: url("moz-extension://__MSG_@@extension_id__/img/ico/steamgifts.png"); 12 | } 13 | .es_sites_icons.es_steamtrades_icon:after { 14 | background-image: url("moz-extension://__MSG_@@extension_id__/img/ico/steamtrades.png"); 15 | } 16 | .es_sites_icons.es_astats_icon:after { 17 | background-image: url("moz-extension://__MSG_@@extension_id__/img/ico/achievementstats.png"); 18 | } 19 | .es_sites_icons.es_backpacktf_icon:after { 20 | background-image: url("moz-extension://__MSG_@@extension_id__/img/ico/backpacktf.png"); 21 | } 22 | .es_sites_icons.es_astatsnl_icon:after { 23 | background-image: url("moz-extension://__MSG_@@extension_id__/img/ico/astatsnl.png"); 24 | } -------------------------------------------------------------------------------- /img/clippy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | clippy 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /css/store.steampowered.com/store_front.css: -------------------------------------------------------------------------------- 1 | /*************************************** 2 | * Store front 3 | * customize_home_page() 4 | **************************************/ 5 | /* Sidebar */ 6 | @media (min-width: 1208px) { 7 | div#global_header .content, 8 | body.es_homepage_sidebar_hidden:not(.no_home_gutter) .home_page_body_ctn .page_background_holder { 9 | right: 0 !important; 10 | } 11 | body.es_homepage_sidebar_hidden:not(.no_home_gutter) .home_page_content, 12 | .footer_content, 13 | .hardware_ctn { 14 | padding-left: 16px !important; 15 | } 16 | } 17 | @media (min-width: 1208px) and (max-width: 1440px) { 18 | body:not(.es_homepage_sidebar_hidden) div#global_header .content { 19 | right: -110px !important; 20 | } 21 | } 22 | @media (min-width: 1442px) { 23 | body.es_homepage_sidebar_hidden:not(.no_home_gutter) .home_page_content, 24 | .footer_content, 25 | .hardware_ctn { 26 | padding-right: 16px !important; 27 | } 28 | } 29 | body.es_homepage_sidebar_hidden .home_page_gutter { 30 | opacity: 0; 31 | } 32 | /* Carousel */ 33 | div.home_cluster_ctn.home_ctn { 34 | transition: padding 0.50s; 35 | } 36 | body.es_homepage_carousel_hidden div.home_cluster_ctn.home_ctn { 37 | padding: 0; 38 | } 39 | -------------------------------------------------------------------------------- /css/enhancedsteam-firefox.css: -------------------------------------------------------------------------------- 1 | .es_wishlist_note:before { 2 | background: no-repeat url("moz-extension://__MSG_@@extension_id__/img/pinn.png"); 3 | } 4 | .es_birthday #logo_holder img { 5 | background: url("moz-extension://__MSG_@@extension_id__/img/birthday_logo_bg.gif") no-repeat; 6 | } 7 | .es_birthday.es_store_front #global_header:before { 8 | background: url("moz-extension://__MSG_@@extension_id__/img/birthday_bg.png") repeat-x; 9 | } 10 | .es_regional_icon { 11 | background: no-repeat url("moz-extension://__MSG_@@extension_id__/img/flags/world.png") 8px 8px !important; 12 | } 13 | #es_progress::-moz-progress-bar { 14 | background-color: #51771d; 15 | } 16 | #es_progress.error::-moz-progress-bar { 17 | background-color: #B31414; 18 | } 19 | span.platform_img.steamplay { 20 | background-image: url("https://steamstore-a.akamaihd.net/public/images/v6/icon_steamplay.png") !important; 21 | } 22 | span.platform_img.win { 23 | background-image: url("https://steamstore-a.akamaihd.net/public/images/v6/icon_platform_win.png") !important; 24 | } 25 | span.platform_img.mac { 26 | background-image: url("https://steamstore-a.akamaihd.net/public/images/v6/icon_platform_mac.png") !important; 27 | } 28 | span.platform_img.linux { 29 | background-image: url("https://steamstore-a.akamaihd.net/public/images/v6/icon_platform_linux.png") !important; 30 | } 31 | -------------------------------------------------------------------------------- /img/steam_store.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 11 | 13 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Enhanced Steam for Mozilla Firefox 2 | ============== 3 | 4 | Enhanced Steam is a Mozilla Firefox browser addon. 5 | 6 | **Please note, development of this project has ended. [You can read more about Enhanced Steam's end of life here.](http://www.enhancedsteam.com/blog/?p=256)** 7 | 8 | 9 | Installation 10 | ------------ 11 | 12 | ##### Automatic 13 | Click [here](http://www.enhancedsteam.com/download/) and follow the instructions 14 | 15 | ##### Manual 16 | 1. Clone this repo to a folder on your computer. You can choose either the [master / stable](https://github.com/jshackles/Enhanced_Steam_Firefox/tree/master) or [dev / unstable](https://github.com/jshackles/Enhanced_Steam_Firefox/tree/dev) branch. 17 | 2. Open your local folder, and zip it's contents. Rename the cooresponding zip file to .xpi. 18 | 3. Open Firefox Developer Edition, then open the about:addons page. 19 | 4. Click the gear icon at the top of the page, and select "Install Add-on From File..." 20 | 5. Select the .xpi file you created in Step 2 21 | 6. Enjoy using Enhanced Steam! 22 | 23 | Translators 24 | ------- 25 | 26 | Please head over to http://translation.enhancedsteam.com to help out with translation! 27 | 28 | [![Crowdin](https://d322cqt584bo4o.cloudfront.net/enhanced-steam/localized.svg)](http://translation.enhancedsteam.com) 29 | 30 | License 31 | ------- 32 | 33 | Enhanced Steam is Copyright 2012-2018 Jason Shackles. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3 or newer as published by the Free Software Foundation. A copy of the GNU General Public License v3 can be found in [LICENSE](LICENSE) or at https://www.gnu.org/licenses/gpl-3.0.html. -------------------------------------------------------------------------------- /css/es_sites_links.css: -------------------------------------------------------------------------------- 1 | /*************************************** 2 | * Users profiles 3 | * add_community_profile_links() 4 | **************************************/ 5 | .es_sites_icons:not(.es_none):after, .es_sites_custom_icon { 6 | content: ""; 7 | display: inline-block; 8 | width: 16px; 9 | height: 16px; 10 | margin: 0 4px; 11 | background-color: #222222; 12 | background-repeat: no-repeat; 13 | background-size: 16px !important; 14 | background-position: 2px 2px !important; 15 | padding: 2px; 16 | border-radius: 3px; 17 | box-shadow: inset 0 0 1px 1px rgb(0, 0, 0), 18 | 0 0 0 1px rgba(193, 193, 193, 0.17); 19 | vertical-align: top; 20 | } 21 | .es_sites_icons.es_gray, 22 | .es_gray .es_sites_icons { 23 | filter: grayscale(100%); 24 | } 25 | .es_sites_icons.es_steamrepcn_icon:after { 26 | background-image: url("chrome-extension://__MSG_@@extension_id__/img/ico/srcn.png"); 27 | } 28 | .es_sites_icons.es_steamrep_icon:after { 29 | background-image: url("chrome-extension://__MSG_@@extension_id__/img/ico/steamrep.png"); 30 | background-color: rgb(235, 235, 235); 31 | } 32 | .es_sites_icons.es_steamdbcalc_icon:after { 33 | background-image: url("chrome-extension://__MSG_@@extension_id__/img/ico/steamdb.png"); 34 | } 35 | .es_sites_icons.es_steamgifts_icon:after { 36 | background-image: url("chrome-extension://__MSG_@@extension_id__/img/ico/steamgifts.png"); 37 | } 38 | .es_sites_icons.es_steamtrades_icon:after { 39 | background-image: url("chrome-extension://__MSG_@@extension_id__/img/ico/steamtrades.png"); 40 | } 41 | .es_sites_icons.es_astats_icon:after { 42 | background-image: url("chrome-extension://__MSG_@@extension_id__/img/ico/achievementstats.png"); 43 | } 44 | .es_sites_icons.es_backpacktf_icon:after { 45 | background-image: url("chrome-extension://__MSG_@@extension_id__/img/ico/backpacktf.png"); 46 | } 47 | .es_sites_icons.es_astatsnl_icon:after { 48 | background-image: url("chrome-extension://__MSG_@@extension_id__/img/ico/astatsnl.png"); 49 | } -------------------------------------------------------------------------------- /js/steamcommunity.com/tradeoffer.js: -------------------------------------------------------------------------------- 1 | function count_items() { 2 | $("#your_slots").parent().after("
    "); 3 | $("#their_slots").parent().after("
    "); 4 | 5 | var item_observer = new MutationObserver(function(mutations) { 6 | mutations.forEach(function(mutation) { 7 | for (var i = 0; i < mutation.addedNodes.length; i++) { 8 | var node = mutation.addedNodes[i]; 9 | 10 | if (node.classList && node.classList.contains("item")) { 11 | var your_items = $("#your_slots").find(".has_item").length; 12 | if (your_items > 0) { 13 | if (your_items == 1) { 14 | $("#your_items_count").text(localized_strings.tradeoffer.num_item.replace("__num__", your_items)); 15 | } else { 16 | $("#your_items_count").text(localized_strings.tradeoffer.num_items.replace("__num__", your_items)); 17 | } 18 | $("#your_slots_count").slideDown(); 19 | } else { 20 | $("#your_slots_count").slideUp(); 21 | } 22 | 23 | var their_items = $("#their_slots").find(".has_item").length; 24 | if (their_items > 0) { 25 | if (their_items == 1) { 26 | $("#their_items_count").text(localized_strings.tradeoffer.num_item.replace("__num__", their_items)); 27 | } else { 28 | $("#their_items_count").text(localized_strings.tradeoffer.num_items.replace("__num__", their_items)); 29 | } 30 | $("#their_slots_count").slideDown(); 31 | } else { 32 | $("#their_slots_count").slideUp(); 33 | } 34 | 35 | if (your_items == their_items) { 36 | $("#your_items_count, #their_items_count").removeClass().addClass("es_same"); 37 | } else { 38 | if (your_items > their_items) { 39 | $("#your_items_count").removeClass().addClass("es_higher"); 40 | $("#their_items_count").removeClass().addClass("es_lower"); 41 | } else { 42 | $("#your_items_count").removeClass().addClass("es_lower"); 43 | $("#their_items_count").removeClass().addClass("es_higher"); 44 | } 45 | } 46 | } 47 | } 48 | }); 49 | }); 50 | item_observer.observe(document, { subtree: true, childList: true }); 51 | } 52 | 53 | $(document).ready(function(){ 54 | $.when(localization_promise).done(function(){ 55 | count_items(); 56 | }); 57 | }); -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | [Dd]ebug/ 46 | [Rr]elease/ 47 | *_i.c 48 | *_p.c 49 | *.ilk 50 | *.meta 51 | *.obj 52 | *.pch 53 | *.pdb 54 | *.pgc 55 | *.pgd 56 | *.rsp 57 | *.sbr 58 | *.tlb 59 | *.tli 60 | *.tlh 61 | *.tmp 62 | *.vspscc 63 | .builds 64 | *.dotCover 65 | 66 | ## TODO: If you have NuGet Package Restore enabled, uncomment this 67 | #packages/ 68 | 69 | # Visual C++ cache files 70 | ipch/ 71 | *.aps 72 | *.ncb 73 | *.opensdf 74 | *.sdf 75 | 76 | # Visual Studio profiler 77 | *.psess 78 | *.vsp 79 | 80 | # ReSharper is a .NET coding add-in 81 | _ReSharper* 82 | 83 | # Installshield output folder 84 | [Ee]xpress 85 | 86 | # DocProject is a documentation generator add-in 87 | DocProject/buildhelp/ 88 | DocProject/Help/*.HxT 89 | DocProject/Help/*.HxC 90 | DocProject/Help/*.hhc 91 | DocProject/Help/*.hhk 92 | DocProject/Help/*.hhp 93 | DocProject/Help/Html2 94 | DocProject/Help/html 95 | 96 | # Click-Once directory 97 | publish 98 | 99 | # Others 100 | [Bb]in 101 | [Oo]bj 102 | sql 103 | TestResults 104 | *.Cache 105 | ClientBin 106 | stylecop.* 107 | ~$* 108 | *.dbmdl 109 | Generated_Code #added for RIA/Silverlight projects 110 | 111 | # Backup & report files from converting an old project file to a newer 112 | # Visual Studio version. Backup files are not needed, because we have git ;-) 113 | _UpgradeReport_Files/ 114 | Backup*/ 115 | UpgradeLog*.XML 116 | 117 | 118 | 119 | ############ 120 | ## Windows 121 | ############ 122 | 123 | # Windows image file caches 124 | Thumbs.db 125 | 126 | # Folder config file 127 | Desktop.ini 128 | 129 | 130 | ############# 131 | ## Python 132 | ############# 133 | 134 | *.py[co] 135 | 136 | # Packages 137 | *.egg 138 | *.egg-info 139 | dist 140 | build 141 | eggs 142 | parts 143 | bin 144 | var 145 | sdist 146 | develop-eggs 147 | .installed.cfg 148 | 149 | # Installer logs 150 | pip-log.txt 151 | 152 | # Unit test / coverage reports 153 | .coverage 154 | .tox 155 | 156 | #Translations 157 | *.mo 158 | 159 | #Mr Developer 160 | .mr.developer.cfg 161 | 162 | # Mac crap 163 | .DS_Store 164 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Enhanced Steam", 3 | "version": "10.0", 4 | "description": "Enhances the Steam Experience", 5 | "icons": { 6 | "128": "img/enhancedsteam.png" 7 | }, 8 | "manifest_version": 2, 9 | "applications": { 10 | "gecko": { 11 | "id": "jid1-YdiFiTEkQgInxA@jetpack" 12 | } 13 | }, 14 | "options_ui": { 15 | "page": "options.html", 16 | "open_in_tab": true 17 | }, 18 | "permissions": [ 19 | "storage", 20 | "*://*.steampowered.com/*", 21 | "*://steamcommunity.com/*", 22 | "*://api.enhancedsteam.com/*" 23 | ], 24 | "web_accessible_resources": [ 25 | "img/*.png", 26 | "img/*.gif", 27 | "img/*.jpg", 28 | "img/*.svg", 29 | "css/*.css", 30 | "options.html", 31 | "changelog_new.html", 32 | "img/*/*.png", 33 | "img/profile_styles/*/header.jpg", 34 | "img/profile_styles/*/showcase.png", 35 | "img/profile_styles/*/style.css", 36 | "img/profile_styles/*/preview.png", 37 | "localization/*/strings.json" 38 | ], 39 | "homepage_url": "http://www.EnhancedSteam.com/", 40 | "content_scripts": [ 41 | { 42 | "matches": [ 43 | "http://*.steampowered.com/*", 44 | "https://*.steampowered.com/*", 45 | "http://steamcommunity.com/*", 46 | "https://steamcommunity.com/*" 47 | ], 48 | "exclude_matches": [ 49 | "*://store.steampowered.com/dynamicstore/*", 50 | "*://store.steampowered.com/checkout/*", 51 | "*://store.steampowered.com/widget/*", 52 | "*://store.steampowered.com/login/*", 53 | "*://store.steampowered.com/join/*", 54 | "*://store.steampowered.com/api/*", 55 | "*://steamcommunity.com/login/*" 56 | ], 57 | "js": [ 58 | "js/jQuery.min.js", 59 | "enhancedsteam.js" 60 | ], 61 | "css": [ 62 | "css/enhancedsteam.css", 63 | "css/enhancedsteam-firefox.css" 64 | ] 65 | }, 66 | { 67 | "matches": [ 68 | "http://*.steampowered.com/app/*", 69 | "http://*.steampowered.com/sub/*", 70 | "http://*.steampowered.com/sale/*", 71 | "http://*.steampowered.com/" 72 | ], 73 | "css": [ 74 | "css/es_flags.css", 75 | "css/es_flags-firefox.css" 76 | ] 77 | }, 78 | { 79 | "matches": [ 80 | "https://steamcommunity.com/tradeoffer/*" 81 | ], 82 | "js": [ 83 | "js/steamcommunity.com/tradeoffer.js" 84 | ], 85 | "css": [ 86 | "css/steamcommunity.com/tradeoffer.css" 87 | ] 88 | }, 89 | { 90 | "matches": [ 91 | "*://steamcommunity.com/id/*", 92 | "*://steamcommunity.com/profiles/*" 93 | ], 94 | "css": [ 95 | "css/es_sites_links.css", 96 | "css/es_sites_links-firefox.css" 97 | ] 98 | } 99 | ] 100 | } 101 | -------------------------------------------------------------------------------- /css/options.css: -------------------------------------------------------------------------------- 1 | html { 2 | min-height: 100%; 3 | } 4 | 5 | body { 6 | background: #000000; /* fallback */ 7 | background: -webkit-linear-gradient(top, #000000 0%,#0b1821 100%); /* Chrome10+,Safari5.1+ */ 8 | background: linear-gradient(to bottom, #000000 0%, #0b1821 100%); /* Standard */ 9 | margin-left: 0px; 10 | color: #efffef; 11 | font-family:"Arial", sans-serif; 12 | } 13 | 14 | #side_bar { 15 | position: fixed; 16 | text-align:center; 17 | font-family:"Arial"; 18 | font-size:18px; 19 | margin-top: 94px; 20 | width: 170px; 21 | top: 0px; 22 | bottom: 0px; 23 | border-right: 1px solid #4D4B48; 24 | } 25 | #side_bar a { color: #b8b6b4; text-decoration: none; } 26 | #side_bar a:hover { color: #efffef; text-decoration: none; } 27 | 28 | #header { 29 | position: fixed; 30 | top: 0px; 31 | width: 100%; 32 | z-index: 999; 33 | background-image: url( ../img/header_bg.jpg ); 34 | border-bottom: 1px solid #4D4B48; 35 | } 36 | 37 | #header_logo { 38 | margin-left: 170px; 39 | float:left; 40 | } 41 | 42 | .notification { 43 | float:right; 44 | font-size: 2em; 45 | font-weight: bold; 46 | padding:24px; 47 | display:none; 48 | } 49 | 50 | #saved { 51 | color:#8BC53F; 52 | } 53 | 54 | #reset_note { 55 | color:#CF6A32; 56 | } 57 | 58 | .tab_row { 59 | position: relative; 60 | height: 25px; 61 | width: 95%; 62 | margin-left: 5%; 63 | border: 1px solid black; 64 | background-color: #4d4b49; 65 | border-top-left-radius: 6px; 66 | border-bottom-left-radius: 6px; 67 | display:block; 68 | } 69 | 70 | .selected { 71 | width: 100%; 72 | margin-left: 0%; 73 | border: 1px solid #8bb9e0; 74 | border-top-left-radius: 6px; 75 | border-bottom-left-radius: 6px; 76 | } 77 | 78 | .selected::after { 79 | content: ''; 80 | width: 0; 81 | height: 0; 82 | display: block; 83 | border-top: 14px solid transparent; 84 | border-bottom: 14px solid transparent; 85 | border-right:14px solid black; 86 | margin-left: 157px; 87 | margin-top: -24px; 88 | } 89 | 90 | .tab_row:hover { 91 | border: 1px solid #8bb9e0; 92 | } 93 | 94 | .content { 95 | margin-top:100px; 96 | margin-left: 130px; 97 | margin-bottom: 40px; 98 | text-align:left; 99 | padding-left:51px; 100 | } 101 | #footer { 102 | position:fixed; 103 | bottom: 10px; 104 | text-align:right; 105 | right:15px; 106 | } 107 | 108 | .btn,.colorbutton,.textbox { 109 | background-image: url( ../img/btn_gradient.png ); 110 | background-repeat: repeat-x; 111 | background-color: #262626; 112 | 113 | border: 1px solid #8bc53f; 114 | color: #8bc53f; 115 | 116 | height: 21px; 117 | margin-left:3px; 118 | font-size: 11px; 119 | text-align: center; 120 | 121 | cursor: pointer; 122 | } 123 | 124 | .btn { 125 | padding:1px 22px; 126 | } 127 | 128 | .colorbutton { 129 | width: 50px; 130 | height: 21px; 131 | 132 | cursor: pointer; 133 | } 134 | .textbox { 135 | cursor:auto; 136 | width:auto; 137 | text-align:left; 138 | } 139 | select, textarea, input[type=text] { 140 | background-color: #262626; 141 | color: #B8B6B4; 142 | border: 1px solid #8bc53f; 143 | padding: 5px; 144 | margin-left:10px; 145 | font-family:"Arial" sans-serif; 146 | } 147 | textarea { 148 | width: 850px; 149 | } 150 | ul { 151 | list-style:none; 152 | padding:0; 153 | } 154 | li { 155 | padding-left:10px; 156 | padding-bottom:5px; 157 | } 158 | #region_selects li { 159 | padding-bottom:0px; 160 | } 161 | .header { 162 | font-weight: bold; 163 | margin-bottom:2px; 164 | margin-top:5px; 165 | padding:0; 166 | font-size: medium; 167 | } 168 | .settings_color, .settings_check { 169 | display:inline-block; 170 | } 171 | .settings_check { 172 | width:365px; 173 | } 174 | .settings_color { 175 | padding-bottom:3px; 176 | } 177 | .help { 178 | height:18px; 179 | width:18px; 180 | display:inline-block; 181 | background:url('../img/questionmark.png') no-repeat center; 182 | background-size:18px 18px; 183 | margin-left:4px; 184 | vertical-align:text-bottom; 185 | } 186 | #store_stores { 187 | padding:3px 10px 3px 0; 188 | border:1px solid #8BC53F; 189 | display:inline-block; 190 | margin-left:25px; 191 | } 192 | #profile_link_text { 193 | margin-left:13px; 194 | display:inline-block; 195 | } 196 | #profile_links { 197 | margin-left:15px; 198 | margin-top:10px; 199 | } 200 | a { 201 | cursor:pointer; 202 | text-decoration:underline; 203 | color:#8BC53F; 204 | } 205 | a:hover { 206 | color:#ade269; 207 | } 208 | .site_icon { 209 | width:16px; 210 | height:16px; 211 | margin:0 4px 0 0; 212 | vertical-align: text-bottom; 213 | } 214 | #reset { 215 | margin-top:5px; 216 | width:auto; 217 | } 218 | #spamcommentregex_list { 219 | margin-left:10px; 220 | margin-bottom:5px; 221 | display:none; 222 | } 223 | #show_spamcommentregex, 224 | #show_quickinv_diff { 225 | color:#EFFFEF; 226 | } 227 | #quickinv_opt { 228 | margin-left:10px; 229 | margin-bottom:5px; 230 | display:none; 231 | } 232 | #quickinv_diff { 233 | width: 100px; 234 | } 235 | .site_icon.profile_link_icon_background { 236 | background:#EBEBEB; 237 | border-radius:4px; 238 | } 239 | .site_icon_col { 240 | display:none; 241 | } 242 | #regional_price_li { 243 | height:35px; 244 | } 245 | #api_key_block { 246 | padding-left:35px; 247 | } 248 | .translation { 249 | margin-left:10px; 250 | } 251 | .language { 252 | padding-right:8px; 253 | } 254 | .select2-search-choice-close { 255 | display: inline-block; 256 | position: static; 257 | } 258 | .credits li { 259 | font-size: medium; 260 | } 261 | .has_master_toggle { 262 | margin-left: 20px; 263 | } 264 | .disabled { 265 | opacity: 0.6; 266 | } 267 | -------------------------------------------------------------------------------- /cc.json: -------------------------------------------------------------------------------- 1 | { 2 | "": "None", 3 | "af": "Afghanistan", 4 | "al": "Albania", 5 | "dz": "Algeria", 6 | "as": "American Samoa", 7 | "ad": "Andorra", 8 | "ao": "Angola", 9 | "ai": "Anguilla", 10 | "ag": "Antigua and Barbuda", 11 | "ar": "Argentina", 12 | "am": "Armenia", 13 | "aw": "Aruba", 14 | "au": "Australia", 15 | "at": "Austria", 16 | "az": "Azerbaijan", 17 | "bs": "Bahamas", 18 | "bh": "Bahrain", 19 | "bd": "Bangladesh", 20 | "bb": "Barbados", 21 | "by": "Belarus", 22 | "be": "Belgium", 23 | "bz": "Belize", 24 | "bj": "Benin", 25 | "bm": "Bermuda", 26 | "bt": "Bhutan", 27 | "bo": "Bolivia", 28 | "ba": "Bosnia and Herzegovina", 29 | "bw": "Botswana", 30 | "bv": "Bouvet Island", 31 | "br": "Brazil", 32 | "io": "British Indian Ocean Territory", 33 | "vg": "British Virgin Islands", 34 | "bn": "Brunei", 35 | "bg": "Bulgaria", 36 | "bf": "Burkina Faso", 37 | "bi": "Burundi", 38 | "kh": "Cambodia", 39 | "cm": "Cameroon", 40 | "ca": "Canada", 41 | "cv": "Cape Verde", 42 | "ky": "Cayman Islands", 43 | "cf": "Central African Republic", 44 | "td": "Chad", 45 | "cl": "Chile", 46 | "cn": "China", 47 | "co": "Colombia", 48 | "km": "Comoros", 49 | "cg": "Congo - Brazzaville", 50 | "cd": "Congo - Kinshasa", 51 | "ck": "Cook Islands", 52 | "cr": "Costa Rica", 53 | "hr": "Croatia", 54 | "cu": "Cuba", 55 | "cy": "Cyprus", 56 | "cz": "Czech Republic", 57 | "ci": "Côte d’Ivoire", 58 | "dk": "Denmark", 59 | "dj": "Djibouti", 60 | "dm": "Dominica", 61 | "do": "Dominican Republic", 62 | "ec": "Ecuador", 63 | "eg": "Egypt", 64 | "sv": "El Salvador", 65 | "gq": "Equatorial Guinea", 66 | "er": "Eritrea", 67 | "ee": "Estonia", 68 | "et": "Ethiopia", 69 | "eu1": "European Union", 70 | "fk": "Falkland Islands", 71 | "fo": "Faroe Islands", 72 | "fj": "Fiji", 73 | "fi": "Finland", 74 | "fr": "France", 75 | "gf": "French Guiana", 76 | "pf": "French Polynesia", 77 | "tf": "French Southern Territories", 78 | "ga": "Gabon", 79 | "gm": "Gambia", 80 | "ge": "Georgia", 81 | "de": "Germany", 82 | "gh": "Ghana", 83 | "gi": "Gibraltar", 84 | "gr": "Greece", 85 | "gl": "Greenland", 86 | "gd": "Grenada", 87 | "gp": "Guadeloupe", 88 | "gu": "Guam", 89 | "gt": "Guatemala", 90 | "gg": "Guernsey", 91 | "gn": "Guinea", 92 | "gw": "Guinea-Bissau", 93 | "gy": "Guyana", 94 | "ht": "Haiti", 95 | "hm": "Heard Island and McDonald Islands", 96 | "hn": "Honduras", 97 | "hk": "Hong Kong SAR China", 98 | "hu": "Hungary", 99 | "is": "Iceland", 100 | "in": "India", 101 | "id": "Indonesia", 102 | "ir": "Iran", 103 | "iq": "Iraq", 104 | "ie": "Ireland", 105 | "im": "Isle of Man", 106 | "il": "Israel", 107 | "it": "Italy", 108 | "jm": "Jamaica", 109 | "jp": "Japan", 110 | "je": "Jersey", 111 | "jo": "Jordan", 112 | "kz": "Kazakhstan", 113 | "ke": "Kenya", 114 | "ki": "Kiribati", 115 | "kw": "Kuwait", 116 | "kg": "Kyrgyzstan", 117 | "la": "Laos", 118 | "lv": "Latvia", 119 | "lb": "Lebanon", 120 | "ls": "Lesotho", 121 | "lr": "Liberia", 122 | "ly": "Libya", 123 | "li": "Liechtenstein", 124 | "lt": "Lithuania", 125 | "lu": "Luxembourg", 126 | "mo": "Macau SAR China", 127 | "mk": "Macedonia", 128 | "mg": "Madagascar", 129 | "mw": "Malawi", 130 | "my": "Malaysia", 131 | "mv": "Maldives", 132 | "ml": "Mali", 133 | "mt": "Malta", 134 | "mh": "Marshall Islands", 135 | "mq": "Martinique", 136 | "mr": "Mauritania", 137 | "mu": "Mauritius", 138 | "yt": "Mayotte", 139 | "mx": "Mexico", 140 | "fm": "Micronesia", 141 | "md": "Moldova", 142 | "mc": "Monaco", 143 | "mn": "Mongolia", 144 | "ME": "Montenegro", 145 | "MS": "Montserrat", 146 | "MA": "Morocco", 147 | "MZ": "Mozambique", 148 | "MM": "Myanmar [Burma]", 149 | "NA": "Namibia", 150 | "NR": "Nauru", 151 | "NP": "Nepal", 152 | "NL": "Netherlands", 153 | "AN": "Netherlands Antilles", 154 | "NC": "New Caledonia", 155 | "NZ": "New Zealand", 156 | "NI": "Nicaragua", 157 | "NE": "Niger", 158 | "NG": "Nigeria", 159 | "NU": "Niue", 160 | "NF": "Norfolk Island", 161 | "KP": "North Korea", 162 | "MP": "Northern Mariana Islands", 163 | "NO": "Norway", 164 | "OM": "Oman", 165 | "PK": "Pakistan", 166 | "PW": "Palau", 167 | "PS": "Palestinian Territories", 168 | "PA": "Panama", 169 | "PG": "Papua New Guinea", 170 | "PY": "Paraguay", 171 | "PE": "Peru", 172 | "PH": "Philippines", 173 | "PN": "Pitcairn Islands", 174 | "PL": "Poland", 175 | "PT": "Portugal", 176 | "PR": "Puerto Rico", 177 | "QA": "Qatar", 178 | "RO": "Romania", 179 | "RU": "Russia", 180 | "RW": "Rwanda", 181 | "RE": "Réunion", 182 | "SH": "Saint Helena", 183 | "KN": "Saint Kitts and Nevis", 184 | "LC": "Saint Lucia", 185 | "PM": "Saint Pierre and Miquelon", 186 | "VC": "Saint Vincent and the Grenadines", 187 | "WS": "Samoa", 188 | "SM": "San Marino", 189 | "SA": "Saudi Arabia", 190 | "SN": "Senegal", 191 | "RS": "Serbia", 192 | "SC": "Seychelles", 193 | "SL": "Sierra Leone", 194 | "SG": "Singapore", 195 | "SK": "Slovakia", 196 | "SI": "Slovenia", 197 | "SB": "Solomon Islands", 198 | "SO": "Somalia", 199 | "ZA": "South Africa", 200 | "GS": "South Georgia", 201 | "KR": "South Korea", 202 | "ES": "Spain", 203 | "LK": "Sri Lanka", 204 | "SD": "Sudan", 205 | "SR": "Suriname", 206 | "SZ": "Swaziland", 207 | "SE": "Sweden", 208 | "CH": "Switzerland", 209 | "SY": "Syria", 210 | "ST": "São Tomé and Príncipe", 211 | "TW": "Taiwan", 212 | "TJ": "Tajikistan", 213 | "TZ": "Tanzania", 214 | "TH": "Thailand", 215 | "TL": "Timor-Leste", 216 | "TG": "Togo", 217 | "TK": "Tokelau", 218 | "TO": "Tonga", 219 | "TT": "Trinidad and Tobago", 220 | "TN": "Tunisia", 221 | "TR": "Turkey", 222 | "TM": "Turkmenistan", 223 | "TC": "Turks and Caicos Islands", 224 | "TV": "Tuvalu", 225 | "UM": "U.S. Minor Outlying Islands", 226 | "VI": "U.S. Virgin Islands", 227 | "UG": "Uganda", 228 | "UA": "Ukraine", 229 | "AE": "United Arab Emirates", 230 | "GB": "United Kingdom", 231 | "US": "United States", 232 | "UY": "Uruguay", 233 | "UZ": "Uzbekistan", 234 | "VU": "Vanuatu", 235 | "VA": "Vatican City", 236 | "VE": "Venezuela", 237 | "VN": "Vietnam", 238 | "WF": "Wallis and Futuna", 239 | "EH": "Western Sahara", 240 | "YE": "Yemen", 241 | "ZM": "Zambia", 242 | "ZW": "Zimbabwe" 243 | } -------------------------------------------------------------------------------- /css/steamcommunity.com/steam_store_hover.css: -------------------------------------------------------------------------------- 1 | /* GLOBAL TAG STYLES */ 2 | 3 | .app_tag { 4 | display: inline-block; 5 | line-height: 19px; 6 | padding: 0 7px; 7 | color: #b0aeac; 8 | background-color: #384959; 9 | 10 | margin-right: 2px; 11 | border-radius: 3px; 12 | 13 | box-shadow: 1px 1px 0 0 #000000; 14 | cursor: pointer; 15 | 16 | margin-bottom: 3px; 17 | 18 | max-width: 200px; 19 | white-space: nowrap; 20 | overflow: hidden; 21 | text-overflow: ellipsis; 22 | } 23 | 24 | .app_tag.not_browseable { 25 | opacity: 0.6; 26 | cursor: default; 27 | } 28 | 29 | /* HOVER */ 30 | 31 | 32 | div.game_hover { 33 | position: absolute; 34 | z-index: 400; 35 | top: 40px; 36 | left: 400px; 37 | padding: 5px 12px 0 12px; 38 | } 39 | 40 | .hover_box.game_hover_box { 41 | background: rgb(227,234,239); /* Old browsers */ 42 | background: -moz-linear-gradient(top, rgba(227,234,239,1) 0%, rgba(199,213,224,1) 100%); /* FF3.6+ */ 43 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,234,239,1)), color-stop(100%,rgba(199,213,224,1))); /* Chrome,Safari4+ */ 44 | background: -webkit-linear-gradient(top, rgba(227,234,239,1) 0%,rgba(199,213,224,1) 100%); /* Chrome10+,Safari5.1+ */ 45 | background: -o-linear-gradient(top, rgba(227,234,239,1) 0%,rgba(199,213,224,1) 100%); /* Opera 11.10+ */ 46 | background: -ms-linear-gradient(top, rgba(227,234,239,1) 0%,rgba(199,213,224,1) 100%); /* IE10+ */ 47 | background: linear-gradient(to bottom, rgba(227,234,239,1) 0%,rgba(199,213,224,1) 100%); /* W3C */ 48 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3eaef', endColorstr='#c7d5e0',GradientType=0 ); /* IE6-9 */ 49 | 50 | width: 306px; 51 | 52 | color: #30455a; 53 | font-size: 12px; 54 | 55 | overflow: hidden; 56 | 57 | box-shadow: 0 0 12px #000000; 58 | } 59 | 60 | .game_hover_box .content { 61 | padding: 16px; 62 | } 63 | 64 | .game_hover_box .hover_top_area { 65 | margin-bottom: 8px; 66 | font-size: 10px; 67 | color: #82807C; 68 | } 69 | 70 | .hover_screenshots { 71 | position: relative; 72 | width: 274px; 73 | height: 153px; 74 | margin: 5px 0; 75 | } 76 | 77 | .hover_screenshots .screenshot { 78 | position: absolute; 79 | width: 100%; /* Redundant ?? */ 80 | height: 100%; 81 | background-size: cover; 82 | background-position: center center; 83 | opacity: 0; 84 | transition: opacity 300ms; 85 | animation: screenshot_hover_fadein 4s linear; 86 | animation-iteration-count:infinite; 87 | } 88 | 89 | .hover_screenshots .screenshot:nth-child(1) { animation-delay: 0s } 90 | .hover_screenshots .screenshot:nth-child(2) { animation-delay: 1s } 91 | .hover_screenshots .screenshot:nth-child(3) { animation-delay: 2s } 92 | .hover_screenshots .screenshot:nth-child(4) { animation-delay: 3s } 93 | 94 | @keyframes screenshot_hover_fadein { 95 | 0% { 96 | opacity: 0; 97 | } 98 | 3% { 99 | opacity: 1; 100 | } 101 | 28% { 102 | opacity: 1; 103 | } 104 | 105 | 31% { 106 | opacity: 0; 107 | } 108 | } 109 | 110 | #hover_screenshots .screenshot.active { 111 | opacity: 1; 112 | } 113 | 114 | .hover_box.game_hover_box h4 { 115 | color: #222d3d; 116 | font-weight: normal; 117 | font-size: 17px; 118 | margin-bottom: 0; 119 | 120 | font-family: "Motiva Sans", Sans-serif; 121 | font-weight: normal; /* normal */ 122 | 123 | } 124 | 125 | .game_hover_box .hover_release { 126 | font-size: 10px; 127 | } 128 | 129 | .game_hover_box p, .game_hover_box { 130 | margin-top: 8px; 131 | margin-bottom: 8px; 132 | } 133 | 134 | .game_hover_box .rule { 135 | } 136 | 137 | .game_hover .hover_arrow_left, .game_hover .hover_arrow_right { 138 | width: 7px; 139 | height: 15px; 140 | background: url( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAPCAYAAADUFP50AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJlJREFUeNqc0k0KgCAQBlCdI0SLlkEtu4DLTt6yC7SN2hX0cwWbCQvDMa0PBhN9EsxIrbXgMs57RWueJR13Di+ooboeCEILpaZYDC/oCoshgLwYIhCL5TBtMcjOilUT1OJH6FdLrOWDobslYIN7/FCRmO4oMmCmIwbf6NGOAH4gZwA82EFnO7ghx14VuLRm6yAvtLDgEOUQYADt6VgCZRDsZgAAAABJRU5ErkJggg==' ) no-repeat top; 141 | position: absolute; 142 | top: 48px; 143 | } 144 | 145 | .game_hover .hover_arrow_left { 146 | background-position: left; 147 | 148 | left: 5px; 149 | } 150 | 151 | .game_hover .hover_arrow_right { 152 | background-position: right; 153 | 154 | right: 5px; 155 | } 156 | 157 | .hover_body { 158 | margin-bottom: 6px; 159 | } 160 | 161 | .hover_details_block, .hover_details_block_full { 162 | display: block; 163 | border-radius: 2px; 164 | margin-right: 3px; 165 | background-color: #96a3ae; 166 | padding: 4px; 167 | 168 | line-height: 20px; 169 | height: 20px; 170 | } 171 | 172 | .hover_details_block { 173 | float: left; 174 | } 175 | 176 | .hover_category_icon { 177 | display: inline-block; 178 | line-height: 20px; 179 | height: 20px; 180 | vertical-align: middle; 181 | } 182 | 183 | .hover_friends_blocks { 184 | margin-bottom: 8px; 185 | } 186 | 187 | .hover_tag_row { 188 | overflow: hidden; 189 | height: 19px; 190 | margin-top: 2px; 191 | } 192 | 193 | .hover_tag_row .app_tag { 194 | background-color: #96a3ae; 195 | color: #ffffff; 196 | box-shadow: none; 197 | padding: 0 4px; 198 | font-size: 11px; 199 | border-radius: 2px; 200 | } 201 | 202 | .hover_details_specs { 203 | height: 26px; 204 | margin-bottom: 2px; 205 | } 206 | 207 | .hover_details_specs .icon { 208 | float: left; 209 | left: 0px; 210 | width: 30px; 211 | height: 22px; 212 | padding-top: 4px; 213 | padding-left: 6px; 214 | background-color: #6a8caa; 215 | } 216 | 217 | .hover_details_specs .name { 218 | margin-left: 2px; 219 | height: 22px; 220 | padding-top: 4px; 221 | padding-left: 8px; 222 | background-color: #6a8caa; 223 | } 224 | 225 | .hover_body .hover_review_summary { 226 | margin-bottom: 10px; 227 | border-radius: 2px; 228 | padding: 4px; 229 | color: #c6d4df; 230 | background-color: rgba( 38, 54, 69, 0.6); 231 | } 232 | 233 | .review_score_icon.positive { 234 | background-image: url( '/public/images/v6/user_reviews_positive.png' ); 235 | } 236 | 237 | .review_score_icon.mixed { 238 | background-image: url( '/public/images/v6/user_reviews_mixed.png' ); 239 | } 240 | 241 | .review_score_icon.negative { 242 | background-image: url( '/public/images/v6/user_reviews_negative.png' ); 243 | } 244 | 245 | 246 | .game_review_summary { 247 | color: #A34C25; 248 | } 249 | .game_review_summary.mixed { 250 | color: #B9A074; 251 | } 252 | .game_review_summary.positive { 253 | color: #66C0F4; 254 | } 255 | .game_review_summary.no_reviews, .game_review_summary.not_enough_reviews { 256 | color: #929396; 257 | } 258 | 259 | .friend_blocks_row { 260 | margin-top: 2px; 261 | } 262 | 263 | .friend_blocks_row .playerAvatar { 264 | float: left; 265 | margin-right: 5px; 266 | } 267 | .friend_blocks_row .friend_block_holder { 268 | width: 40px; 269 | height: 40px; 270 | } 271 | .friend_blocks_row .friend_block_holder, .friend_blocks_row .playerAvatar { 272 | float: left; 273 | margin-right: 5px; 274 | } 275 | -------------------------------------------------------------------------------- /css/es_flags.css: -------------------------------------------------------------------------------- 1 | .es_flag:before { 2 | content: ""; 3 | position: relative; 4 | width: 16px; 5 | height: 11px; 6 | margin-right: 4px; 7 | display: inline-block; 8 | background: no-repeat url("chrome-extension://__MSG_@@extension_id__/img/flags/flags.png") top left; 9 | } 10 | 11 | .es_flag.es_flag_ad:before {background-position: -16px 0} 12 | .es_flag.es_flag_ae:before {background-position: -32px 0} 13 | .es_flag.es_flag_af:before {background-position: -48px 0} 14 | .es_flag.es_flag_ag:before {background-position: -64px 0} 15 | .es_flag.es_flag_ai:before {background-position: -80px 0} 16 | .es_flag.es_flag_al:before {background-position: -96px 0} 17 | .es_flag.es_flag_am:before {background-position: -112px 0} 18 | .es_flag.es_flag_an:before {background-position: -128px 0} 19 | .es_flag.es_flag_ao:before {background-position: -144px 0} 20 | .es_flag.es_flag_ar:before {background-position: -160px 0} 21 | .es_flag.es_flag_as:before {background-position: -176px 0} 22 | .es_flag.es_flag_at:before {background-position: -192px 0} 23 | .es_flag.es_flag_au:before {background-position: -208px 0} 24 | .es_flag.es_flag_aw:before {background-position: -224px 0} 25 | .es_flag.es_flag_az:before {background-position: -240px 0} 26 | .es_flag.es_flag_ba:before {background-position: 0 -11px} 27 | .es_flag.es_flag_bb:before {background-position: -16px -11px} 28 | .es_flag.es_flag_bd:before {background-position: -32px -11px} 29 | .es_flag.es_flag_be:before {background-position: -48px -11px} 30 | .es_flag.es_flag_bf:before {background-position: -64px -11px} 31 | .es_flag.es_flag_bg:before {background-position: -80px -11px} 32 | .es_flag.es_flag_bh:before {background-position: -96px -11px} 33 | .es_flag.es_flag_bi:before {background-position: -112px -11px} 34 | .es_flag.es_flag_bj:before {background-position: -128px -11px} 35 | .es_flag.es_flag_bm:before {background-position: -144px -11px} 36 | .es_flag.es_flag_bn:before {background-position: -160px -11px} 37 | .es_flag.es_flag_bo:before {background-position: -176px -11px} 38 | .es_flag.es_flag_br:before {background-position: -192px -11px} 39 | .es_flag.es_flag_bs:before {background-position: -208px -11px} 40 | .es_flag.es_flag_bt:before {background-position: -224px -11px} 41 | .es_flag.es_flag_bv:before {background-position: -240px -11px} 42 | .es_flag.es_flag_bw:before {background-position: 0 -22px} 43 | .es_flag.es_flag_by:before {background-position: -16px -22px} 44 | .es_flag.es_flag_bz:before {background-position: -32px -22px} 45 | .es_flag.es_flag_ca:before {background-position: -48px -22px} 46 | .es_flag.es_flag_catalonia:before {background-position: -64px -22px} 47 | .es_flag.es_flag_cd:before {background-position: -80px -22px} 48 | .es_flag.es_flag_cf:before {background-position: -96px -22px} 49 | .es_flag.es_flag_cg:before {background-position: -112px -22px} 50 | .es_flag.es_flag_ch:before {background-position: -128px -22px} 51 | .es_flag.es_flag_ci:before {background-position: -144px -22px} 52 | .es_flag.es_flag_ck:before {background-position: -160px -22px} 53 | .es_flag.es_flag_cl:before {background-position: -176px -22px} 54 | .es_flag.es_flag_cm:before {background-position: -192px -22px} 55 | .es_flag.es_flag_cn:before {background-position: -208px -22px} 56 | .es_flag.es_flag_co:before {background-position: -224px -22px} 57 | .es_flag.es_flag_cr:before {background-position: -240px -22px} 58 | .es_flag.es_flag_cu:before {background-position: 0 -33px} 59 | .es_flag.es_flag_cv:before {background-position: -16px -33px} 60 | .es_flag.es_flag_cw:before {background-position: -32px -33px} 61 | .es_flag.es_flag_cy:before {background-position: -48px -33px} 62 | .es_flag.es_flag_cz:before {background-position: -64px -33px} 63 | .es_flag.es_flag_de:before {background-position: -80px -33px} 64 | .es_flag.es_flag_dj:before {background-position: -96px -33px} 65 | .es_flag.es_flag_dk:before {background-position: -112px -33px} 66 | .es_flag.es_flag_dm:before {background-position: -128px -33px} 67 | .es_flag.es_flag_do:before {background-position: -144px -33px} 68 | .es_flag.es_flag_dz:before {background-position: -160px -33px} 69 | .es_flag.es_flag_ec:before {background-position: -176px -33px} 70 | .es_flag.es_flag_ee:before {background-position: -192px -33px} 71 | .es_flag.es_flag_eg:before {background-position: -208px -33px} 72 | .es_flag.es_flag_eh:before {background-position: -224px -33px} 73 | .es_flag.es_flag_england:before {background-position: -240px -33px} 74 | .es_flag.es_flag_er:before {background-position: 0 -44px} 75 | .es_flag.es_flag_es:before {background-position: -16px -44px} 76 | .es_flag.es_flag_et:before {background-position: -32px -44px} 77 | .es_flag.es_flag_eu1:before {background-position: -48px -44px} 78 | .es_flag.es_flag_fi:before {background-position: -64px -44px} 79 | .es_flag.es_flag_fj:before {background-position: -80px -44px} 80 | .es_flag.es_flag_fk:before {background-position: -96px -44px} 81 | .es_flag.es_flag_fm:before {background-position: -112px -44px} 82 | .es_flag.es_flag_fo:before {background-position: -128px -44px} 83 | .es_flag.es_flag_fr:before {background-position: -144px -44px} 84 | .es_flag.es_flag_ga:before {background-position: -160px -44px} 85 | .es_flag.es_flag_gb:before {background-position: -176px -44px} 86 | .es_flag.es_flag_gd:before {background-position: -192px -44px} 87 | .es_flag.es_flag_ge:before {background-position: -208px -44px} 88 | .es_flag.es_flag_gf:before {background-position: -224px -44px} 89 | .es_flag.es_flag_gg:before {background-position: -240px -44px} 90 | .es_flag.es_flag_gh:before {background-position: 0 -55px} 91 | .es_flag.es_flag_gi:before {background-position: -16px -55px} 92 | .es_flag.es_flag_gl:before {background-position: -32px -55px} 93 | .es_flag.es_flag_gm:before {background-position: -48px -55px} 94 | .es_flag.es_flag_gn:before {background-position: -64px -55px} 95 | .es_flag.es_flag_gp:before {background-position: -80px -55px} 96 | .es_flag.es_flag_gq:before {background-position: -96px -55px} 97 | .es_flag.es_flag_gr:before {background-position: -112px -55px} 98 | .es_flag.es_flag_gs:before {background-position: -128px -55px} 99 | .es_flag.es_flag_gt:before {background-position: -144px -55px} 100 | .es_flag.es_flag_gu:before {background-position: -160px -55px} 101 | .es_flag.es_flag_gw:before {background-position: -176px -55px} 102 | .es_flag.es_flag_gy:before {background-position: -192px -55px} 103 | .es_flag.es_flag_hk:before {background-position: -208px -55px} 104 | .es_flag.es_flag_hm:before {background-position: -224px -55px} 105 | .es_flag.es_flag_hn:before {background-position: -240px -55px} 106 | .es_flag.es_flag_hr:before {background-position: 0 -66px} 107 | .es_flag.es_flag_ht:before {background-position: -16px -66px} 108 | .es_flag.es_flag_hu:before {background-position: -32px -66px} 109 | .es_flag.es_flag_ic:before {background-position: -48px -66px} 110 | .es_flag.es_flag_id:before {background-position: -64px -66px} 111 | .es_flag.es_flag_ie:before {background-position: -80px -66px} 112 | .es_flag.es_flag_il:before {background-position: -96px -66px} 113 | .es_flag.es_flag_im:before {background-position: -112px -66px} 114 | .es_flag.es_flag_in:before {background-position: -128px -66px} 115 | .es_flag.es_flag_io:before {background-position: -144px -66px} 116 | .es_flag.es_flag_iq:before {background-position: -160px -66px} 117 | .es_flag.es_flag_ir:before {background-position: -176px -66px} 118 | .es_flag.es_flag_is:before {background-position: -192px -66px} 119 | .es_flag.es_flag_it:before {background-position: -208px -66px} 120 | .es_flag.es_flag_je:before {background-position: -224px -66px} 121 | .es_flag.es_flag_jm:before {background-position: -240px -66px} 122 | .es_flag.es_flag_jo:before {background-position: 0 -77px} 123 | .es_flag.es_flag_jp:before {background-position: -16px -77px} 124 | .es_flag.es_flag_ke:before {background-position: -32px -77px} 125 | .es_flag.es_flag_kg:before {background-position: -48px -77px} 126 | .es_flag.es_flag_kh:before {background-position: -64px -77px} 127 | .es_flag.es_flag_ki:before {background-position: -80px -77px} 128 | .es_flag.es_flag_km:before {background-position: -96px -77px} 129 | .es_flag.es_flag_kn:before {background-position: -112px -77px} 130 | .es_flag.es_flag_kp:before {background-position: -128px -77px} 131 | .es_flag.es_flag_kr:before {background-position: -144px -77px} 132 | .es_flag.es_flag_kurdistan:before {background-position: -160px -77px} 133 | .es_flag.es_flag_kw:before {background-position: -176px -77px} 134 | .es_flag.es_flag_ky:before {background-position: -192px -77px} 135 | .es_flag.es_flag_kz:before {background-position: -208px -77px} 136 | .es_flag.es_flag_la:before {background-position: -224px -77px} 137 | .es_flag.es_flag_lb:before {background-position: -240px -77px} 138 | .es_flag.es_flag_lc:before {background-position: 0 -88px} 139 | .es_flag.es_flag_li:before {background-position: -16px -88px} 140 | .es_flag.es_flag_lk:before {background-position: -32px -88px} 141 | .es_flag.es_flag_lr:before {background-position: -48px -88px} 142 | .es_flag.es_flag_ls:before {background-position: -64px -88px} 143 | .es_flag.es_flag_lt:before {background-position: -80px -88px} 144 | .es_flag.es_flag_lu:before {background-position: -96px -88px} 145 | .es_flag.es_flag_lv:before {background-position: -112px -88px} 146 | .es_flag.es_flag_ly:before {background-position: -128px -88px} 147 | .es_flag.es_flag_ma:before {background-position: -144px -88px} 148 | .es_flag.es_flag_mc:before {background-position: -160px -88px} 149 | .es_flag.es_flag_md:before {background-position: -176px -88px} 150 | .es_flag.es_flag_me:before {background-position: -192px -88px} 151 | .es_flag.es_flag_mg:before {background-position: -208px -88px} 152 | .es_flag.es_flag_mh:before {background-position: -224px -88px} 153 | .es_flag.es_flag_mk:before {background-position: -240px -88px} 154 | .es_flag.es_flag_ml:before {background-position: 0 -99px} 155 | .es_flag.es_flag_mm:before {background-position: -16px -99px} 156 | .es_flag.es_flag_mn:before {background-position: -32px -99px} 157 | .es_flag.es_flag_mo:before {background-position: -48px -99px} 158 | .es_flag.es_flag_mp:before {background-position: -64px -99px} 159 | .es_flag.es_flag_mq:before {background-position: -80px -99px} 160 | .es_flag.es_flag_mr:before {background-position: -96px -99px} 161 | .es_flag.es_flag_ms:before {background-position: -112px -99px} 162 | .es_flag.es_flag_mt:before {background-position: -128px -99px} 163 | .es_flag.es_flag_mu:before {background-position: -144px -99px} 164 | .es_flag.es_flag_mv:before {background-position: -160px -99px} 165 | .es_flag.es_flag_mw:before {background-position: -176px -99px} 166 | .es_flag.es_flag_mx:before {background-position: -192px -99px} 167 | .es_flag.es_flag_my:before {background-position: -208px -99px} 168 | .es_flag.es_flag_mz:before {background-position: -224px -99px} 169 | .es_flag.es_flag_na:before {background-position: -240px -99px} 170 | .es_flag.es_flag_nc:before {background-position: 0 -110px} 171 | .es_flag.es_flag_ne:before {background-position: -16px -110px} 172 | .es_flag.es_flag_nf:before {background-position: -32px -110px} 173 | .es_flag.es_flag_ng:before {background-position: -48px -110px} 174 | .es_flag.es_flag_ni:before {background-position: -64px -110px} 175 | .es_flag.es_flag_nl:before {background-position: -80px -110px} 176 | .es_flag.es_flag_no:before {background-position: -96px -110px} 177 | .es_flag.es_flag_np:before {background-position: -112px -110px} 178 | .es_flag.es_flag_nr:before {background-position: -128px -110px} 179 | .es_flag.es_flag_nu:before {background-position: -144px -110px} 180 | .es_flag.es_flag_nz:before {background-position: -160px -110px} 181 | .es_flag.es_flag_om:before {background-position: -176px -110px} 182 | .es_flag.es_flag_pa:before {background-position: -192px -110px} 183 | .es_flag.es_flag_pe:before {background-position: -208px -110px} 184 | .es_flag.es_flag_pf:before {background-position: -224px -110px} 185 | .es_flag.es_flag_pg:before {background-position: -240px -110px} 186 | .es_flag.es_flag_ph:before {background-position: 0 -121px} 187 | .es_flag.es_flag_pk:before {background-position: -16px -121px} 188 | .es_flag.es_flag_pl:before {background-position: -32px -121px} 189 | .es_flag.es_flag_pm:before {background-position: -48px -121px} 190 | .es_flag.es_flag_pn:before {background-position: -64px -121px} 191 | .es_flag.es_flag_pr:before {background-position: -80px -121px} 192 | .es_flag.es_flag_ps:before {background-position: -96px -121px} 193 | .es_flag.es_flag_pt:before {background-position: -112px -121px} 194 | .es_flag.es_flag_pw:before {background-position: -128px -121px} 195 | .es_flag.es_flag_py:before {background-position: -144px -121px} 196 | .es_flag.es_flag_qa:before {background-position: -160px -121px} 197 | .es_flag.es_flag_re:before {background-position: -176px -121px} 198 | .es_flag.es_flag_ro:before {background-position: -192px -121px} 199 | .es_flag.es_flag_rs:before {background-position: -208px -121px} 200 | .es_flag.es_flag_ru:before {background-position: -224px -121px} 201 | .es_flag.es_flag_rw:before {background-position: -240px -121px} 202 | .es_flag.es_flag_sa:before {background-position: 0 -132px} 203 | .es_flag.es_flag_sb:before {background-position: -16px -132px} 204 | .es_flag.es_flag_sc:before {background-position: -32px -132px} 205 | .es_flag.es_flag_scotland:before {background-position: -48px -132px} 206 | .es_flag.es_flag_sd:before {background-position: -64px -132px} 207 | .es_flag.es_flag_se:before {background-position: -80px -132px} 208 | .es_flag.es_flag_sg:before {background-position: -96px -132px} 209 | .es_flag.es_flag_sh:before {background-position: -112px -132px} 210 | .es_flag.es_flag_si:before {background-position: -128px -132px} 211 | .es_flag.es_flag_sk:before {background-position: -144px -132px} 212 | .es_flag.es_flag_sl:before {background-position: -160px -132px} 213 | .es_flag.es_flag_sm:before {background-position: -176px -132px} 214 | .es_flag.es_flag_sn:before {background-position: -192px -132px} 215 | .es_flag.es_flag_so:before {background-position: -208px -132px} 216 | .es_flag.es_flag_somaliland:before {background-position: -224px -132px} 217 | .es_flag.es_flag_sr:before {background-position: -240px -132px} 218 | .es_flag.es_flag_ss:before {background-position: 0 -143px} 219 | .es_flag.es_flag_st:before {background-position: -16px -143px} 220 | .es_flag.es_flag_sv:before {background-position: -32px -143px} 221 | .es_flag.es_flag_sx:before {background-position: -48px -143px} 222 | .es_flag.es_flag_sy:before {background-position: -64px -143px} 223 | .es_flag.es_flag_sz:before {background-position: -80px -143px} 224 | .es_flag.es_flag_tc:before {background-position: -96px -143px} 225 | .es_flag.es_flag_td:before {background-position: -112px -143px} 226 | .es_flag.es_flag_tf:before {background-position: -128px -143px} 227 | .es_flag.es_flag_tg:before {background-position: -144px -143px} 228 | .es_flag.es_flag_th:before {background-position: -160px -143px} 229 | .es_flag.es_flag_tj:before {background-position: -176px -143px} 230 | .es_flag.es_flag_tk:before {background-position: -192px -143px} 231 | .es_flag.es_flag_tl:before {background-position: -208px -143px} 232 | .es_flag.es_flag_tm:before {background-position: -224px -143px} 233 | .es_flag.es_flag_tn:before {background-position: -240px -143px} 234 | .es_flag.es_flag_to:before {background-position: 0 -154px} 235 | .es_flag.es_flag_tr:before {background-position: -16px -154px} 236 | .es_flag.es_flag_tt:before {background-position: -32px -154px} 237 | .es_flag.es_flag_tv:before {background-position: -48px -154px} 238 | .es_flag.es_flag_tw:before {background-position: -64px -154px} 239 | .es_flag.es_flag_tz:before {background-position: -80px -154px} 240 | .es_flag.es_flag_ua:before {background-position: -96px -154px} 241 | .es_flag.es_flag_ug:before {background-position: -112px -154px} 242 | .es_flag.es_flag_um:before {background-position: -128px -154px} 243 | .es_flag.es_flag_us:before {background-position: -144px -154px} 244 | .es_flag.es_flag_uy:before {background-position: -160px -154px} 245 | .es_flag.es_flag_uz:before {background-position: -176px -154px} 246 | .es_flag.es_flag_va:before {background-position: -192px -154px} 247 | .es_flag.es_flag_vc:before {background-position: -208px -154px} 248 | .es_flag.es_flag_ve:before {background-position: -224px -154px} 249 | .es_flag.es_flag_vg:before {background-position: -240px -154px} 250 | .es_flag.es_flag_vi:before {background-position: 0 -165px} 251 | .es_flag.es_flag_vn:before {background-position: -16px -165px} 252 | .es_flag.es_flag_vu:before {background-position: -32px -165px} 253 | .es_flag.es_flag_wales:before {background-position: -48px -165px} 254 | .es_flag.es_flag_wf:before {background-position: -64px -165px} 255 | .es_flag.es_flag_ws:before {background-position: -80px -165px} 256 | .es_flag.es_flag_ye:before {background-position: -96px -165px} 257 | .es_flag.es_flag_yt:before {background-position: -112px -165px} 258 | .es_flag.es_flag_za:before {background-position: -128px -165px} 259 | .es_flag.es_flag_zanzibar:before {background-position: -144px -165px} 260 | .es_flag.es_flag_zm:before {background-position: -160px -165px} 261 | .es_flag.es_flag_zw:before {background-position: -176px -165px} 262 | .es_flag.es_flag_eu2:before {background-position: -192px -165px} 263 | -------------------------------------------------------------------------------- /js/options.js: -------------------------------------------------------------------------------- 1 | var storage = chrome.storage.local; 2 | 3 | $.ajaxSetup({beforeSend: function(xhr){ 4 | if (xhr.overrideMimeType) 5 | { 6 | xhr.overrideMimeType("application/json"); 7 | } 8 | } 9 | }); 10 | 11 | var highlight_defaults = { 12 | "owned": "#5c7836", 13 | "wishlist": "#1c3788", 14 | "coupon": "#a26426", 15 | "inv_gift": "#800040", 16 | "inv_guestpass": "#008080", 17 | "notinterested": "#4f4f4f" 18 | } 19 | 20 | var settings_defaults = { 21 | "language": "eng", 22 | "highlight_owned_color": highlight_defaults.owned, 23 | "highlight_wishlist_color": highlight_defaults.wishlist, 24 | "highlight_coupon_color": highlight_defaults.coupon, 25 | "highlight_inv_gift_color": highlight_defaults.inv_gift, 26 | "highlight_inv_guestpass_color": highlight_defaults.inv_guestpass, 27 | "highlight_notinterested_color": highlight_defaults.notinterested, 28 | 29 | "tag_owned_color": highlight_defaults.owned, 30 | "tag_wishlist_color": highlight_defaults.wishlist, 31 | "tag_coupon_color": highlight_defaults.coupon, 32 | "tag_inv_gift_color": highlight_defaults.inv_gift, 33 | "tag_inv_guestpass_color": highlight_defaults.inv_guestpass, 34 | "tag_notinterested_color": highlight_defaults.notinterested, 35 | 36 | "highlight_owned": true, 37 | "highlight_wishlist": true, 38 | "highlight_coupon": false, 39 | "highlight_inv_gift": false, 40 | "highlight_inv_guestpass": false, 41 | "highlight_notinterested": false, 42 | "highlight_excludef2p": false, 43 | 44 | "tag_owned": false, 45 | "tag_wishlist": false, 46 | "tag_coupon": false, 47 | "tag_inv_gift": false, 48 | "tag_inv_guestpass": false, 49 | "tag_notinterested": true, 50 | "tag_short": false, 51 | 52 | "hide_owned": false, 53 | "hidetmsymbols": false, 54 | 55 | "showlowestprice": true, 56 | "showlowestprice_onwishlist": true, 57 | "showlowestpricecoupon": true, 58 | "showallstores": true, 59 | "stores": { 60 | "steam": true, 61 | "amazonus": true, 62 | "impulse": true, 63 | "gamersgate": true, 64 | "direct2drive": true, 65 | "origin": true, 66 | "uplay": true, 67 | "indiegalastore": true, 68 | "gamesplanet": true, 69 | "indiegamestand": true, 70 | "gog": true, 71 | "nuuvem": true, 72 | "dlgamer": true, 73 | "humblestore": true, 74 | "squenix": true, 75 | "bundlestars": true, 76 | "fireflower": true, 77 | "humblewidgets": true, 78 | "newegg": true, 79 | "wingamestore": true, 80 | "macgamestore": true, 81 | "gamebillet": true, 82 | "silagames": true, 83 | "itchio": true, 84 | "gamejolt": true, 85 | "paradox": true, 86 | "dreamgame": true, 87 | "chrono": true, 88 | "savemi": true 89 | }, 90 | "showregionalprice": "mouse", 91 | "regional_countries": ["us", "gb", "eu1", "ru", "br", "au", "jp"], 92 | 93 | "showmarkettotal": false, 94 | "showsteamrepapi": true, 95 | "showmcus": true, 96 | "showoc": true, 97 | "showhltb": true, 98 | "showpcgw": true, 99 | "showclient": true, 100 | "showsteamcardexchange": false, 101 | "showsteamdb": true, 102 | "showastatslink": true, 103 | "showwsgf": true, 104 | "show_keylol_links": false, 105 | "show_package_info": false, 106 | "show_sysreqcheck": false, 107 | "show_steamchart_info": true, 108 | "show_steamspy_info": true, 109 | "show_early_access": true, 110 | "show_alternative_linux_icon": false, 111 | "show_itad_button": false, 112 | "skip_got_steam": false, 113 | 114 | "hideinstallsteambutton": false, 115 | "hideaboutmenu": false, 116 | "showemptywishlist": true, 117 | "version_show": true, 118 | "replaceaccountname": false, 119 | "showfakeccwarning": true, 120 | "showlanguagewarning": true, 121 | "showlanguagewarninglanguage": "English", 122 | "homepage_tab_selection": "remember", 123 | "send_age_info": true, 124 | "html5video": true, 125 | "contscroll": true, 126 | "showdrm": true, 127 | "regional_hideworld": false, 128 | "showinvnav": true, 129 | "showesbg": true, 130 | "quickinv": true, 131 | "quickinv_diff": -0.01, 132 | "showallachievements": false, 133 | "showachinstore": true, 134 | "showcomparelinks": false, 135 | "hideactivelistings": false, 136 | "hidespamcomments": false, 137 | "spamcommentregex": "[\\u2500-\\u25FF]", 138 | "wlbuttoncommunityapp": true, 139 | "removeguideslanguagefilter": false, 140 | "disablelinkfilter": false, 141 | "show1clickgoo": true, 142 | "show_profile_link_images": "gray", 143 | "profile_steamrepcn": true, 144 | "profile_steamgifts": true, 145 | "profile_steamtrades": true, 146 | "profile_steamrep": true, 147 | "profile_steamdbcalc": true, 148 | "profile_astats": true, 149 | "profile_backpacktf": true, 150 | "profile_astatsnl": true, 151 | "profile_permalink": true, 152 | "profile_custom": false, 153 | "profile_custom_name": "Google", 154 | "profile_custom_url": "google.com/search?q=[ID]", 155 | "profile_custom_icon": "www.google.com/images/branding/product/ico/googleg_lodp.ico", 156 | "steamcardexchange": true, 157 | "purchase_dates": true, 158 | "show_badge_progress": true, 159 | "show_wishlist_link": true, 160 | "show_wishlist_count": true, 161 | "show_progressbar": true 162 | }; 163 | 164 | // Saves options to localStorage 165 | function save_options() { 166 | var saveSettings = {}; 167 | 168 | $("[data-setting]").each(function(i, el) { 169 | var setting = $(el).data("setting"); 170 | 171 | if (settings_defaults.hasOwnProperty(setting)) { 172 | if ($(el).is(":checkbox")) { 173 | saveSettings[setting] = $(el).prop("checked"); 174 | } else { 175 | saveSettings[setting] = $(el).val(); 176 | } 177 | } 178 | }); 179 | 180 | // Get checked stores, but only if loaded already from storage 181 | if (!$("#stores_all").prop('checked') && $("#store_stores").hasClass("es_checks_loaded")) { 182 | saveSettings.stores = {}; 183 | $("#store_stores").find("input[type='checkbox']").each(function(i, el) { 184 | saveSettings.stores[$(this).prop("id")] = $(this).prop("checked"); 185 | }); 186 | } 187 | 188 | if (!saveSettings.remembergreenlightfilter) { 189 | saveSettings.remembergreenlightfilter = []; 190 | } 191 | 192 | saveSettings.regional_countries = $.map($('.regional_country'), function(el, i) { 193 | return $(el).val(); 194 | }); 195 | // Remove empty countries 196 | for (var i = saveSettings.regional_countries.length - 1; i >= 0; i--) { 197 | if (saveSettings.regional_countries[i] === "") { 198 | saveSettings.regional_countries.splice(i, 1); 199 | } 200 | } 201 | 202 | saveSettings.quickinv_diff = parseFloat(saveSettings.quickinv_diff.trim()).toFixed(2); 203 | 204 | storage.set(saveSettings); 205 | 206 | $("#saved").stop(true, true).fadeIn().delay(600).fadeOut(); 207 | } 208 | 209 | function toggle_stores() { 210 | if ($("#stores_all").prop('checked')) { 211 | $("#store_stores").hide(); 212 | } else { 213 | $("#store_stores").show(); 214 | storage.get(function(settings) { 215 | $("#store_stores").addClass("es_checks_loaded").find("input[type='checkbox']").each(function(i, checkbox) { 216 | $(checkbox).prop("checked", settings.stores[$(this).prop("id")]); 217 | }); 218 | }); 219 | } 220 | } 221 | 222 | function load_countries() { 223 | storage.get(function(settings) { 224 | $('.regional_country').each(function (i, el) { 225 | $(this).prop('value', settings.regional_countries[i]).siblings('.es_flag').addClass('es_flag_' + settings.regional_countries[i]); 226 | }); 227 | }); 228 | } 229 | 230 | var changelog_loaded, 231 | cc_data; 232 | 233 | $.getJSON(chrome.extension.getURL('cc.json'), function (data) { 234 | cc_data = data; 235 | }); 236 | 237 | // Restores select box state to saved value from SyncStorage. 238 | function load_options() { 239 | storage.get(function(settings) { 240 | // Loops over the default settings and if the setting can't be found in storage the default is set 241 | function checkSettings(settings, settingsStrg) { 242 | var data = {}; 243 | var dataToSet = {}; 244 | 245 | $.each(settings, function(setting, defaultValue){ 246 | if (typeof settingsStrg[setting] === 'undefined') { 247 | data[setting] = defaultValue; 248 | dataToSet[setting] = defaultValue; 249 | } else { 250 | data[setting] = settingsStrg[setting]; 251 | } 252 | }); 253 | 254 | if ($.isEmptyObject(dataToSet) === false) storage.set(dataToSet); 255 | 256 | return data; 257 | } 258 | 259 | // Initiate settings against the defaults 260 | settings = checkSettings(settings_defaults, settings); 261 | 262 | // Change the way we store stores settings 263 | if (settings.stores instanceof Array) { 264 | settings.stores = settings_defaults.stores; 265 | storage.set({"stores": settings_defaults.stores}); 266 | } 267 | 268 | $("[data-parent-of]").on("change", function(){ 269 | initParentOf($(this)); 270 | }); 271 | 272 | // Toggle custom profile links section 273 | $("#add_custom_link").on("click", function() { 274 | $("#profile_custom").prop("checked", true); 275 | $("#es_custom_settings").show(); 276 | $("#add_custom_link").hide(); 277 | save_options(); 278 | }); 279 | storage.get(function(settings) { 280 | if (settings.profile_custom) { 281 | $("#es_custom_settings").show(); 282 | $("#add_custom_link").hide(); 283 | } 284 | }); 285 | $("#profile_custom").on("click", function(){ 286 | if (!$(this).prop("checked")) { 287 | $("#es_custom_settings").hide(); 288 | $("#add_custom_link").show(); 289 | } 290 | }); 291 | 292 | // Set the value or state for each input 293 | $("[data-setting]").each(function(){ 294 | var setting = $(this).data("setting"); 295 | 296 | if (settings_defaults.hasOwnProperty(setting)) { 297 | if ($(this).is(":checkbox")) { 298 | $(this).prop('checked', settings[setting]); 299 | } else { 300 | $(this).val(settings[setting]); 301 | } 302 | } 303 | 304 | if ($(this).data("parent-of")) { 305 | initParentOf($(this)); 306 | } 307 | }); 308 | 309 | if (settings.showregionalprice == "off") { $("#region_selects").hide(); } 310 | if (settings.showregionalprice != "mouse") { $("#regional_price_hideworld").hide(); } 311 | 312 | toggle_stores(); 313 | populate_regional_selects(); 314 | 315 | if (!changelog_loaded) { 316 | $.get('changelog.txt', function(data) { 317 | $("#changelog_text").after(""); 318 | }); 319 | changelog_loaded = true; 320 | } 321 | 322 | load_translation(); 323 | load_profile_link_images(); 324 | }); 325 | } 326 | 327 | function initParentOf(node) { 328 | var groupSel = $(node).data("parent-of"), 329 | state = !$(node).is(":checked"); 330 | 331 | $(groupSel).toggleClass("disabled", state).find("input, select").prop("disabled", state); 332 | } 333 | 334 | var localized_strings = []; 335 | 336 | function load_translation() { 337 | storage.get(function(settings) { 338 | // Load translation 339 | if (settings.language === undefined) { settings.language = "english"; } 340 | 341 | var localization_promise = (function () { 342 | var l_deferred = new $.Deferred(), 343 | l_code; 344 | switch (settings.language) { 345 | case "bulgarian": l_code = "bg"; break; 346 | case "czech": l_code = "cs"; break; 347 | case "danish": l_code = "da"; break; 348 | case "dutch": l_code = "nl"; break; 349 | case "finnish": l_code = "fi"; break; 350 | case "french": l_code = "fr"; break; 351 | case "greek": l_code = "el"; break; 352 | case "german": l_code = "de"; break; 353 | case "hungarian": l_code = "hu"; break; 354 | case "italian": l_code = "it"; break; 355 | case "japanese": l_code = "ja"; break; 356 | case "koreana": l_code = "ko"; break; 357 | case "norwegian": l_code = "no"; break; 358 | case "polish": l_code = "pl"; break; 359 | case "portuguese": l_code = "pt-PT"; break; 360 | case "brazilian": l_code = "pt-BR"; break; 361 | case "russian": l_code = "ru"; break; 362 | case "romanian": l_code = "ro"; break; 363 | case "schinese": l_code = "zh-CN"; break; 364 | case "spanish": l_code = "es-ES"; break; 365 | case "swedish": l_code = "sv-SE"; break; 366 | case "tchinese": l_code = "zh-TW"; break; 367 | case "thai": l_code = "th"; break; 368 | case "turkish": l_code = "tr"; break; 369 | case "ukrainian": l_code = "ua"; break; 370 | default: l_code = "en"; break; 371 | } 372 | 373 | $.getJSON(chrome.extension.getURL('/localization/en/strings.json'), function (data) { 374 | if (l_code == "en") { 375 | localized_strings = data; 376 | l_deferred.resolve(); 377 | } else { 378 | $.getJSON(chrome.extension.getURL('/localization/' + l_code + '/strings.json'), function (data_localized) { 379 | localized_strings = $.extend(true, data, data_localized); 380 | l_deferred.resolve(); 381 | }); 382 | } 383 | }); 384 | 385 | return l_deferred.promise(); 386 | })(); 387 | 388 | // When locale files are loaded changed text on page accordingly 389 | localization_promise.done(function(){ 390 | document.title = "Enhanced Steam " + localized_strings.thewordoptions; 391 | 392 | // Source: http://stackoverflow.com/a/24221895 393 | function resolveObjPath(obj, path) { 394 | path = path.split('.').reverse(); 395 | var current = obj; 396 | 397 | while (path.length) { 398 | if (typeof current !== 'object') return undefined; 399 | current = current[path.pop()]; 400 | } 401 | 402 | return current; 403 | } 404 | 405 | if (!(settings.language == "schinese" || settings.language == "tchinese")) { 406 | $("#profile_steamrepcn").parent().hide(); 407 | $("#show_keylol_links").parent().hide(); 408 | } else { 409 | if (settings.language == "schinese") { var title = "显示 Keylol 链接"; } 410 | if (settings.language == "tchinese") { var title = "顯示Keylol連結"; } 411 | $("#store_keylol_text").text(title); 412 | } 413 | 414 | // Localize elements with text 415 | $("[data-locale-text]").text(function(){ 416 | return resolveObjPath( localized_strings, $(this).data("locale-text") ); 417 | }); 418 | 419 | // Localize elements with html 420 | $("[data-locale-html]").html(function(){ 421 | return resolveObjPath( localized_strings, $(this).data("locale-html") ); 422 | }); 423 | 424 | $("#warning_language option").each(function() { 425 | var lang = $(this).text(); 426 | var lang_trl = localized_strings.options.lang[this.value.toLowerCase()]; 427 | if (lang != lang_trl) { 428 | $(this).text(lang + " (" + lang_trl + ")"); 429 | } 430 | }); 431 | 432 | $.each(localized_strings.options.lang, function(lang, lang_trl) { 433 | $(".language." + lang).text(lang_trl + ":"); 434 | }); 435 | }); 436 | }); 437 | } 438 | 439 | function load_profile_link_images() { 440 | storage.get(function(settings) { 441 | settings.show_profile_link_images = $("#profile_link_images_dropdown").val(); 442 | $("#profile_link_images_dropdown").val(settings.show_profile_link_images); 443 | 444 | $(".es_sites_icons").show(); 445 | $("#profile_links").toggleClass("es_gray", (settings.show_profile_link_images == "gray")); 446 | 447 | if (settings.show_profile_link_images == "false") { 448 | $(".es_sites_icons").hide(); 449 | } 450 | }); 451 | } 452 | 453 | function populate_regional_selects() { 454 | var add_another_wrapper = $('#add_another_region').parent(), 455 | region_selection = generate_region_select(); 456 | 457 | storage.get(function (settings) { 458 | $.each(settings.regional_countries, function () { 459 | add_another_wrapper.before(region_selection.clone()); 460 | }); 461 | }); 462 | 463 | load_countries(); 464 | } 465 | 466 | function add_region_selector() { 467 | var add_another_wrapper = $('#add_another_region').parent(), 468 | region_selection = generate_region_select(); 469 | 470 | add_another_wrapper.before(region_selection.clone()); 471 | } 472 | 473 | function generate_region_select() { 474 | var region_selection = $('
  • '), 475 | options = $(); 476 | 477 | $.each(window.cc_data, function (index, value) { 478 | options = options.add($('