├── .gitignore ├── Berksfile ├── Berksfile.lock ├── DEPLOY.md ├── LICENSE ├── README.md ├── Vagrantfile ├── berks-cookbooks ├── apt │ ├── .github │ │ ├── ISSUE_TEMPLATE.md │ │ └── PULL_REQUEST_TEMPLATE.md │ ├── Gemfile │ ├── LICENSE │ ├── MAINTAINERS.md │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── chefignore │ ├── files │ │ └── default │ │ │ ├── 15update-stamp │ │ │ └── apt-proxy-v2.conf │ ├── libraries │ │ ├── apt_update.rb │ │ ├── helpers.rb │ │ └── matchers.rb │ ├── metadata.json │ ├── providers │ │ ├── preference.rb │ │ └── repository.rb │ ├── recipes │ │ ├── cacher-client.rb │ │ ├── cacher-ng.rb │ │ ├── default.rb │ │ └── unattended-upgrades.rb │ ├── resources │ │ ├── preference.rb │ │ └── repository.rb │ ├── spec │ │ ├── spec_helper.rb │ │ └── unit │ │ │ └── recipes │ │ │ ├── cacher-client_spec.rb │ │ │ ├── cacher-ng_spec.rb │ │ │ ├── default_spec.rb │ │ │ └── unattended-upgrades_spec.rb │ ├── tasks │ │ └── maintainers.rb │ ├── templates │ │ └── default │ │ │ ├── 01proxy.erb │ │ │ ├── 10recommends.erb │ │ │ ├── 20auto-upgrades.erb │ │ │ ├── 50unattended-upgrades.erb │ │ │ ├── acng.conf.erb │ │ │ └── unattended-upgrades.seed.erb │ └── test │ │ ├── fixtures │ │ └── cookbooks │ │ │ └── apt_test │ │ │ ├── README.md │ │ │ ├── metadata.rb │ │ │ └── recipes │ │ │ ├── base.rb │ │ │ ├── cacher.rb │ │ │ ├── lwrps.rb │ │ │ └── unattended-upgrades.rb │ │ └── integration │ │ ├── cacher │ │ └── serverspec │ │ │ └── cacher-ng-client_spec.rb │ │ ├── compile_time │ │ └── serverspec │ │ │ └── default_spec.rb │ │ ├── default │ │ └── serverspec │ │ │ └── default_spec.rb │ │ ├── helpers │ │ └── serverspec │ │ │ └── spec_helper.rb │ │ └── lwrps │ │ └── serverspec │ │ └── lwrps_spec.rb ├── build-essential │ ├── .github │ │ ├── ISSUE_TEMPLATE.md │ │ └── PULL_REQUEST_TEMPLATE.md │ ├── Gemfile │ ├── LICENSE │ ├── MAINTAINERS.md │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── chefignore │ ├── libraries │ │ ├── matchers.rb │ │ └── xcode_command_line_tools.rb │ ├── metadata.json │ ├── recipes │ │ ├── _windows.rb │ │ └── default.rb │ ├── resources │ │ └── build_essential.rb │ ├── spec │ │ ├── recipes │ │ │ ├── debian_spec.rb │ │ │ ├── fedora_spec.rb │ │ │ ├── freebsd_spec.rb │ │ │ ├── mac_os_x_spec.rb │ │ │ ├── omnios_spec.rb │ │ │ ├── rhel_spec.rb │ │ │ ├── smartos_spec.rb │ │ │ ├── solaris2_spec.rb │ │ │ ├── suse_spec.rb │ │ │ └── windows_spec.rb │ │ └── spec_helper.rb │ ├── tasks │ │ └── maintainers.rb │ └── test │ │ └── integration │ │ └── default │ │ └── default_spec.rb ├── chef-sugar │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── README.md │ ├── metadata.json │ └── recipes │ │ └── default.rb ├── chef_handler │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── MAINTAINERS.md │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── files │ │ └── default │ │ │ └── handlers │ │ │ └── README │ ├── libraries │ │ ├── helpers.rb │ │ └── matchers.rb │ ├── metadata.json │ ├── providers │ │ └── default.rb │ ├── recipes │ │ ├── default.rb │ │ └── json_file.rb │ └── resources │ │ └── default.rb ├── compat_resource │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── README.md │ ├── files │ │ ├── lib │ │ │ ├── chef_compat │ │ │ │ ├── copied_from_chef.rb │ │ │ │ ├── copied_from_chef │ │ │ │ │ └── chef │ │ │ │ │ │ ├── constants.rb │ │ │ │ │ │ ├── delayed_evaluator.rb │ │ │ │ │ │ ├── dsl │ │ │ │ │ │ ├── core.rb │ │ │ │ │ │ ├── declare_resource.rb │ │ │ │ │ │ ├── platform_introspection.rb │ │ │ │ │ │ ├── recipe.rb │ │ │ │ │ │ └── universal.rb │ │ │ │ │ │ ├── mixin │ │ │ │ │ │ ├── lazy_module_include.rb │ │ │ │ │ │ ├── notifying_block.rb │ │ │ │ │ │ ├── params_validate.rb │ │ │ │ │ │ ├── powershell_out.rb │ │ │ │ │ │ └── properties.rb │ │ │ │ │ │ ├── property.rb │ │ │ │ │ │ ├── provider.rb │ │ │ │ │ │ ├── provider │ │ │ │ │ │ └── noop.rb │ │ │ │ │ │ ├── resource.rb │ │ │ │ │ │ ├── resource │ │ │ │ │ │ └── action_class.rb │ │ │ │ │ │ └── resource_builder.rb │ │ │ │ ├── mixin │ │ │ │ │ └── properties.rb │ │ │ │ ├── monkeypatches.rb │ │ │ │ ├── monkeypatches │ │ │ │ │ ├── chef.rb │ │ │ │ │ └── chef │ │ │ │ │ │ ├── exceptions.rb │ │ │ │ │ │ ├── log.rb │ │ │ │ │ │ ├── mixin │ │ │ │ │ │ └── params_validate.rb │ │ │ │ │ │ ├── property.rb │ │ │ │ │ │ ├── provider.rb │ │ │ │ │ │ ├── recipe.rb │ │ │ │ │ │ ├── resource.rb │ │ │ │ │ │ ├── resource │ │ │ │ │ │ └── lwrp_base.rb │ │ │ │ │ │ ├── resource_builder.rb │ │ │ │ │ │ ├── resource_collection.rb │ │ │ │ │ │ ├── resource_collection │ │ │ │ │ │ ├── resource_list.rb │ │ │ │ │ │ └── resource_set.rb │ │ │ │ │ │ ├── run_context.rb │ │ │ │ │ │ └── runner.rb │ │ │ │ ├── property.rb │ │ │ │ ├── recipe.rb │ │ │ │ ├── resource.rb │ │ │ │ └── resource │ │ │ │ │ └── lwrp_base.rb │ │ │ ├── compat_resource.rb │ │ │ └── compat_resource │ │ │ │ ├── gemspec.rb │ │ │ │ └── version.rb │ │ └── spec │ │ │ ├── cookbook_spec.rb │ │ │ ├── data │ │ │ ├── Gemfile │ │ │ ├── config.rb │ │ │ ├── cookbooks │ │ │ │ ├── cloning │ │ │ │ │ ├── metadata.rb │ │ │ │ │ ├── providers │ │ │ │ │ │ └── resource.rb │ │ │ │ │ ├── recipes │ │ │ │ │ │ └── default.rb │ │ │ │ │ └── resources │ │ │ │ │ │ └── resource.rb │ │ │ │ ├── future │ │ │ │ │ ├── libraries │ │ │ │ │ │ ├── future_custom_resource.rb │ │ │ │ │ │ └── super_properties.rb │ │ │ │ │ ├── metadata.rb │ │ │ │ │ ├── recipes │ │ │ │ │ │ └── declare_resource.rb │ │ │ │ │ └── resources │ │ │ │ │ │ ├── resource.rb │ │ │ │ │ │ └── super_resource.rb │ │ │ │ ├── hybrid │ │ │ │ │ ├── libraries │ │ │ │ │ │ └── normal_hwrp.rb │ │ │ │ │ ├── metadata.rb │ │ │ │ │ ├── providers │ │ │ │ │ │ └── resource.rb │ │ │ │ │ └── resources │ │ │ │ │ │ └── resource.rb │ │ │ │ ├── normal │ │ │ │ │ ├── libraries │ │ │ │ │ │ └── normal_hwrp.rb │ │ │ │ │ ├── metadata.rb │ │ │ │ │ ├── providers │ │ │ │ │ │ └── resource.rb │ │ │ │ │ ├── recipes │ │ │ │ │ │ └── declare_resource.rb │ │ │ │ │ └── resources │ │ │ │ │ │ └── resource.rb │ │ │ │ ├── notifications │ │ │ │ │ ├── metadata.rb │ │ │ │ │ ├── recipes │ │ │ │ │ │ └── default.rb │ │ │ │ │ └── resources │ │ │ │ │ │ └── resource.rb │ │ │ │ └── test │ │ │ │ │ ├── metadata.rb │ │ │ │ │ └── recipes │ │ │ │ │ ├── default.rb │ │ │ │ │ └── test.rb │ │ │ └── nodes │ │ │ │ └── ettores-mbp.lan.json │ │ │ └── spec_helper.rb │ ├── libraries │ │ └── autoload.rb │ └── metadata.json ├── homebrew │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── MAINTAINERS.md │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── libraries │ │ ├── homebrew_mixin.rb │ │ ├── homebrew_package.rb │ │ └── matchers.rb │ ├── metadata.json │ ├── providers │ │ ├── cask.rb │ │ └── tap.rb │ ├── recipes │ │ ├── cask.rb │ │ ├── default.rb │ │ ├── install_casks.rb │ │ ├── install_formulas.rb │ │ └── install_taps.rb │ └── resources │ │ ├── cask.rb │ │ └── tap.rb ├── java │ ├── .rubocop_todo.yml │ ├── Gemfile │ ├── ISSUES.md │ ├── LICENSE │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── chefignore │ ├── libraries │ │ ├── helpers.rb │ │ └── matchers.rb │ ├── metadata.json │ ├── providers │ │ ├── alternatives.rb │ │ └── ark.rb │ ├── recipes │ │ ├── default.rb │ │ ├── default_java_symlink.rb │ │ ├── homebrew.rb │ │ ├── ibm.rb │ │ ├── ibm_tar.rb │ │ ├── notify.rb │ │ ├── openjdk.rb │ │ ├── oracle.rb │ │ ├── oracle_i386.rb │ │ ├── oracle_jce.rb │ │ ├── oracle_rpm.rb │ │ ├── purge_packages.rb │ │ ├── set_attributes_from_version.rb │ │ ├── set_java_home.rb │ │ └── windows.rb │ ├── resources │ │ ├── alternatives.rb │ │ └── ark.rb │ ├── templates │ │ └── default │ │ │ ├── ibm_jdk.installer.properties.erb │ │ │ ├── jdk.sh.erb │ │ │ └── oracle.jinfo.erb │ └── travis-build.sh ├── mariadb │ ├── CHANGELOG.md │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── libraries │ │ ├── mariadb_helper.rb │ │ └── matchers.rb │ ├── metadata.json │ ├── providers │ │ ├── configuration.rb │ │ └── replication.rb │ ├── recipes │ │ ├── _audit_plugin.rb │ │ ├── _debian_galera.rb │ │ ├── _debian_server.rb │ │ ├── _redhat_galera.rb │ │ ├── _redhat_server.rb │ │ ├── _redhat_server_native.rb │ │ ├── client.rb │ │ ├── config.rb │ │ ├── default.rb │ │ ├── galera.rb │ │ ├── plugins.rb │ │ ├── repository.rb │ │ └── server.rb │ ├── resources │ │ ├── configuration.rb │ │ └── replication.rb │ └── templates │ │ └── default │ │ ├── conf.d.generic.erb │ │ ├── debian.cnf.erb │ │ ├── mariadb-server.seed.erb │ │ ├── mariadb_grants.erb │ │ └── my.cnf.erb ├── mingw │ ├── .foodcritic │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── MAINTAINERS.md │ ├── README.md │ ├── files │ │ └── default │ │ │ ├── bash.bat │ │ │ ├── custom-upgrade.sh │ │ │ ├── custom_prefix.sh │ │ │ ├── pthread.h │ │ │ └── time.h │ ├── libraries │ │ └── _helper.rb │ ├── metadata.json │ ├── recipes │ │ └── default.rb │ └── resources │ │ ├── get.rb │ │ ├── msys2_package.rb │ │ └── tdm_gcc.rb ├── nodejs │ ├── .gitignore │ ├── .kitchen.yml │ ├── .travis.yml │ ├── Berksfile │ ├── CHANGELOG.md │ ├── Gemfile │ ├── README.md │ ├── Rakefile │ ├── attributes │ │ └── default.rb │ ├── metadata.json │ ├── recipes │ │ ├── default.rb │ │ ├── install_from_binary.rb │ │ ├── install_from_package.rb │ │ ├── install_from_source.rb │ │ └── npm.rb │ └── test │ │ ├── integration │ │ ├── package │ │ │ └── bats │ │ │ │ └── package.bats │ │ └── source │ │ │ └── bats │ │ │ └── source.bats │ │ └── support │ │ └── Gemfile ├── openssl │ ├── CHANGELOG.md │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── libraries │ │ ├── helpers.rb │ │ ├── matchers.rb │ │ ├── random_password.rb │ │ └── secure_password.rb │ ├── metadata.json │ ├── providers │ │ ├── dhparam.rb │ │ ├── rsa_key.rb │ │ └── x509.rb │ ├── recipes │ │ ├── default.rb │ │ └── upgrade.rb │ └── resources │ │ ├── dhparam.rb │ │ ├── rsa_key.rb │ │ └── x509.rb ├── postgresql │ ├── .gitignore │ ├── .kitchen.yml │ ├── .rspec │ ├── .rubocop.yml │ ├── .rubocop_todo.yml │ ├── CHANGELOG.md │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── Cheffile │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── TESTING.md │ ├── attributes │ │ ├── default.rb │ │ └── yum_pgdg_packages.rb │ ├── files │ │ └── default │ │ │ └── tests │ │ │ └── minitest │ │ │ ├── apt_pgdg_postgresql_test.rb │ │ │ ├── default_test.rb │ │ │ ├── ruby_test.rb │ │ │ ├── server_test.rb │ │ │ └── support │ │ │ └── helpers.rb │ ├── libraries │ │ └── default.rb │ ├── metadata.json │ ├── recipes │ │ ├── apt_pgdg_postgresql.rb │ │ ├── ca_certificates.rb │ │ ├── client.rb │ │ ├── config_initdb.rb │ │ ├── config_pgtune.rb │ │ ├── contrib.rb │ │ ├── default.rb │ │ ├── ruby.rb │ │ ├── server.rb │ │ ├── server_conf.rb │ │ ├── server_debian.rb │ │ ├── server_redhat.rb │ │ └── yum_pgdg_postgresql.rb │ ├── templates │ │ └── default │ │ │ ├── pg_hba.conf.erb │ │ │ ├── pgsql.sysconfig.erb │ │ │ ├── postgresql.conf.erb │ │ │ └── postgresql.service.erb │ └── test │ │ └── unit │ │ ├── debian_server_spec.rb │ │ ├── default_spec.rb │ │ ├── opensuse_131_server_spec.rb │ │ ├── opensuse_132_server_spec.rb │ │ ├── server_spec.rb │ │ └── spec_helper.rb ├── ruby_build │ ├── CHANGELOG.md │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── libraries │ │ └── ruby_build_recipe_helpers.rb │ ├── metadata.json │ ├── providers │ │ └── ruby.rb │ ├── recipes │ │ └── default.rb │ └── resources │ │ └── ruby.rb ├── ruby_rbenv │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── chefignore │ ├── libraries │ │ ├── chef_provider_package_rbenvrubygems.rb │ │ ├── chef_rbenv_mixin.rb │ │ ├── chef_rbenv_recipe_helpers.rb │ │ ├── chef_rbenv_script_helpers.rb │ │ └── matchers.rb │ ├── metadata.json │ ├── providers │ │ ├── global.rb │ │ ├── plugin.rb │ │ ├── rehash.rb │ │ ├── ruby.rb │ │ └── script.rb │ ├── recipes │ │ ├── default.rb │ │ ├── system.rb │ │ ├── system_install.rb │ │ ├── user.rb │ │ └── user_install.rb │ ├── resources │ │ ├── gem.rb │ │ ├── global.rb │ │ ├── plugin.rb │ │ ├── rehash.rb │ │ ├── ruby.rb │ │ └── script.rb │ ├── templates │ │ └── default │ │ │ └── rbenv.sh.erb │ └── test │ │ ├── integration │ │ └── system_ruby │ │ │ └── bats │ │ │ ├── global_ruby.bats │ │ │ ├── installation.bats │ │ │ ├── plugins.bats │ │ │ └── ruby_envvars.bats │ │ └── unit │ │ ├── fixtures │ │ ├── metadata.rb │ │ └── recipes │ │ │ ├── rbenv_global_defaults.rb │ │ │ ├── rbenv_global_full.rb │ │ │ ├── rbenv_plugin_defaults.rb │ │ │ ├── rbenv_plugin_full.rb │ │ │ ├── rbenv_rehash_defaults.rb │ │ │ ├── rbenv_rehash_full.rb │ │ │ ├── rbenv_script_defaults.rb │ │ │ └── rbenv_script_full.rb │ │ ├── providers │ │ ├── global_spec.rb │ │ ├── plugin_spec.rb │ │ ├── rehash_spec.rb │ │ └── script_spec.rb │ │ ├── resources │ │ ├── gem_spec.rb │ │ ├── global_spec.rb │ │ ├── plugin_spec.rb │ │ ├── rehash_spec.rb │ │ ├── ruby_spec.rb │ │ └── script_spec.rb │ │ └── spec_helper.rb ├── seven_zip │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENSE │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── chefignore │ ├── metadata.json │ ├── providers │ │ └── archive.rb │ ├── rakefile.rb │ ├── recipes │ │ └── default.rb │ ├── resources │ │ └── archive.rb │ └── version.txt ├── windows │ ├── .foodcritic │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── MAINTAINERS.md │ ├── README.md │ ├── attributes │ │ └── default.rb │ ├── files │ │ └── default │ │ │ └── handlers │ │ │ └── windows_reboot_handler.rb │ ├── libraries │ │ ├── feature_base.rb │ │ ├── matchers.rb │ │ ├── powershell_helper.rb │ │ ├── powershell_out.rb │ │ ├── registry_helper.rb │ │ ├── version.rb │ │ ├── windows_architecture_helper.rb │ │ ├── windows_helper.rb │ │ ├── windows_package.rb │ │ ├── windows_privileged.rb │ │ └── wmi_helper.rb │ ├── metadata.json │ ├── providers │ │ ├── auto_run.rb │ │ ├── batch.rb │ │ ├── certificate.rb │ │ ├── certificate_binding.rb │ │ ├── feature_dism.rb │ │ ├── feature_powershell.rb │ │ ├── feature_servermanagercmd.rb │ │ ├── font.rb │ │ ├── http_acl.rb │ │ ├── pagefile.rb │ │ ├── path.rb │ │ ├── printer.rb │ │ ├── printer_port.rb │ │ ├── reboot.rb │ │ ├── registry.rb │ │ ├── shortcut.rb │ │ ├── task.rb │ │ └── zipfile.rb │ ├── recipes │ │ ├── default.rb │ │ └── reboot_handler.rb │ └── resources │ │ ├── auto_run.rb │ │ ├── batch.rb │ │ ├── certificate.rb │ │ ├── certificate_binding.rb │ │ ├── feature.rb │ │ ├── font.rb │ │ ├── http_acl.rb │ │ ├── pagefile.rb │ │ ├── path.rb │ │ ├── printer.rb │ │ ├── printer_port.rb │ │ ├── reboot.rb │ │ ├── registry.rb │ │ ├── shortcut.rb │ │ ├── task.rb │ │ └── zipfile.rb ├── yum-epel │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── MAINTAINERS.md │ ├── README.md │ ├── attributes │ │ ├── default.rb │ │ ├── epel-debuginfo.rb │ │ ├── epel-source.rb │ │ ├── epel-testing-debuginfo.rb │ │ ├── epel-testing-source.rb │ │ ├── epel-testing.rb │ │ └── epel.rb │ ├── metadata.json │ └── recipes │ │ └── default.rb └── yum │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── MAINTAINERS.md │ ├── README.md │ ├── attributes │ └── main.rb │ ├── libraries │ └── matchers.rb │ ├── metadata.json │ ├── providers │ ├── globalconfig.rb │ └── repository.rb │ ├── recipes │ ├── default.rb │ └── dnf_yum_compat.rb │ ├── resources │ ├── globalconfig.rb │ └── repository.rb │ └── templates │ └── default │ ├── main.erb │ └── repo.erb ├── design ├── Better JSON.md ├── Public user profile page.txt ├── Rewards.txt ├── User titles.txt ├── config files.txt ├── counter caches.txt ├── form for submit mod.txt ├── icons for mod categories.txt ├── invitation_instructions.html ├── reputation abilities.txt ├── reputation network traversal.txt ├── schema diagram.mwb └── schema diagram.png ├── mod-picker ├── .gitignore ├── .rakeTasks ├── .rspec ├── Gemfile ├── Gemfile.lock ├── README.rdoc ├── Rakefile ├── WEBPACK.md ├── app │ ├── assets │ │ ├── config │ │ │ └── manifest.js │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ └── icomoon.woff │ │ ├── images │ │ │ ├── Thumbs.db │ │ │ ├── active-bg.png │ │ │ ├── arngeir.png │ │ │ ├── barbas.png │ │ │ ├── blackreach-1920.jpg │ │ │ ├── blackreach.jpg │ │ │ ├── darkwater-1920.jpg │ │ │ ├── darkwater.jpg │ │ │ ├── fakreath-1920.jpg │ │ │ ├── falkreath.jpg │ │ │ ├── farengar.png │ │ │ ├── giant.png │ │ │ ├── high-hrothgar-1920.jpg │ │ │ ├── high-hrothgar.jpg │ │ │ ├── lexicon.png │ │ │ ├── logo.png │ │ │ ├── menu_bg.png │ │ │ ├── skyrim_icon.png │ │ │ ├── skyrimse_icon.png │ │ │ ├── whiterun-1920.jpg │ │ │ ├── whiterun.jpg │ │ │ └── workshop.jpg │ │ ├── javascripts │ │ │ ├── BackendAPI │ │ │ │ ├── apiTokenService.js │ │ │ │ ├── articleService.js │ │ │ │ ├── backend.js │ │ │ │ ├── categoryService.js │ │ │ │ ├── configFilesService.js │ │ │ │ ├── contributionService.js │ │ │ │ ├── curatorRequestService.js │ │ │ │ ├── gameService.js │ │ │ │ ├── helpVideoSectionService.js │ │ │ │ ├── homeService.js │ │ │ │ ├── licenseService.js │ │ │ │ ├── modListService.js │ │ │ │ ├── modService.js │ │ │ │ ├── moderationService.js │ │ │ │ ├── notificationService.js │ │ │ │ ├── pluginService.js │ │ │ │ ├── quoteService.js │ │ │ │ ├── recordGroupService.js │ │ │ │ ├── reportService.js │ │ │ │ ├── reviewSectionService.js │ │ │ │ ├── scrapeService.js │ │ │ │ ├── tagService.js │ │ │ │ ├── userService.js │ │ │ │ ├── userSettingsService.js │ │ │ │ └── userTitleService.js │ │ │ ├── Directives │ │ │ │ ├── base │ │ │ │ │ ├── contributionSelect.js │ │ │ │ │ ├── gameSelect.js │ │ │ │ │ ├── helper.js │ │ │ │ │ ├── notification.js │ │ │ │ │ ├── primaryNav.js │ │ │ │ │ ├── secondaryNav.js │ │ │ │ │ ├── userNav.js │ │ │ │ │ └── userNotifications.js │ │ │ │ ├── browse │ │ │ │ │ ├── actions.js │ │ │ │ │ ├── configureDetailsModal.js │ │ │ │ │ ├── editColumnsModal.js │ │ │ │ │ ├── filterSection.js │ │ │ │ │ ├── gridResults.js │ │ │ │ │ ├── modOptionsModal.js │ │ │ │ │ ├── pageResults.js │ │ │ │ │ ├── searchFilterSection.js │ │ │ │ │ ├── slider.js │ │ │ │ │ ├── sortControl.js │ │ │ │ │ └── tableResults.js │ │ │ │ ├── contributions │ │ │ │ │ ├── article.js │ │ │ │ │ ├── comment.js │ │ │ │ │ ├── comments.js │ │ │ │ │ ├── compatibilityNote.js │ │ │ │ │ ├── contributionActions.js │ │ │ │ │ ├── contributionText.js │ │ │ │ │ ├── correction.js │ │ │ │ │ ├── correctionsModal.js │ │ │ │ │ ├── curatorRequest.js │ │ │ │ │ ├── curatorRequestActions.js │ │ │ │ │ ├── historyModal.js │ │ │ │ │ ├── installOrderNote.js │ │ │ │ │ ├── loadOrderNote.js │ │ │ │ │ ├── readMore.js │ │ │ │ │ ├── relatedModNote.js │ │ │ │ │ ├── report.js │ │ │ │ │ ├── reportModal.js │ │ │ │ │ ├── review.js │ │ │ │ │ ├── shareModal.js │ │ │ │ │ └── userColumn.js │ │ │ │ ├── editMod │ │ │ │ │ ├── modAnalysisManager.js │ │ │ │ │ ├── modAuthors.js │ │ │ │ │ ├── modCategories.js │ │ │ │ │ ├── modConfigFiles.js │ │ │ │ │ ├── modDetails.js │ │ │ │ │ ├── modLicenses.js │ │ │ │ │ ├── modMetadata.js │ │ │ │ │ ├── modOption.js │ │ │ │ │ ├── modOtherOptions.js │ │ │ │ │ ├── modRequirements.js │ │ │ │ │ └── modSources.js │ │ │ │ ├── help │ │ │ │ │ ├── helpPageComments.js │ │ │ │ │ ├── helpVideoSections.js │ │ │ │ │ ├── videoPlayer.js │ │ │ │ │ └── videoToc.js │ │ │ │ ├── layout │ │ │ │ │ ├── expander.js │ │ │ │ │ ├── loader.js │ │ │ │ │ ├── tabViews.js │ │ │ │ │ ├── tabs.js │ │ │ │ │ └── twoColumns.js │ │ │ │ ├── legal │ │ │ │ │ ├── license.js │ │ │ │ │ └── wizard.js │ │ │ │ ├── modList │ │ │ │ │ ├── activityModal.js │ │ │ │ │ ├── gridItem.js │ │ │ │ │ ├── gridItems.js │ │ │ │ │ ├── importedMods.js │ │ │ │ │ ├── importedPlugins.js │ │ │ │ │ ├── manageConfigsModal.js │ │ │ │ │ ├── managePluginsModal.js │ │ │ │ │ ├── modDetailsModal.js │ │ │ │ │ ├── modListImportModal.js │ │ │ │ │ ├── pluginDetailsModal.js │ │ │ │ │ ├── tableItem.js │ │ │ │ │ └── tableItems.js │ │ │ │ ├── shared │ │ │ │ │ ├── adultMarker.js │ │ │ │ │ ├── assetTree.js │ │ │ │ │ ├── categoryTree.js │ │ │ │ │ ├── editTagModal.js │ │ │ │ │ ├── editTokenModal.js │ │ │ │ │ ├── errorDisplay.js │ │ │ │ │ ├── fileChange.js │ │ │ │ │ ├── imageUpload.js │ │ │ │ │ ├── messages.js │ │ │ │ │ ├── ngIndeterminate.js │ │ │ │ │ ├── pluginMetadata.js │ │ │ │ │ ├── searchInput.js │ │ │ │ │ ├── sticky.js │ │ │ │ │ ├── submissionModal.js │ │ │ │ │ ├── tagInput.js │ │ │ │ │ ├── tagSelector.js │ │ │ │ │ ├── textArea.js │ │ │ │ │ └── userCard.js │ │ │ │ ├── showMod │ │ │ │ │ ├── appealsModal.js │ │ │ │ │ ├── authorsModal.js │ │ │ │ │ ├── labStats.js │ │ │ │ │ ├── modLicense.js │ │ │ │ │ ├── modOptionTree.js │ │ │ │ │ ├── nexusStats.js │ │ │ │ │ ├── pluginError.js │ │ │ │ │ ├── requirementsModal.js │ │ │ │ │ ├── sourceLink.js │ │ │ │ │ ├── statBlock.js │ │ │ │ │ ├── statExpander.js │ │ │ │ │ └── workshopStats.js │ │ │ │ └── userSettings │ │ │ │ │ └── linkGenericAccount.js │ │ │ ├── Factories │ │ │ │ ├── actionsFactory.js │ │ │ │ ├── baseFactory.js │ │ │ │ ├── colorsFactory.js │ │ │ │ ├── columnsFactory.js │ │ │ │ ├── contributionFactory.js │ │ │ │ ├── detailsFactory.js │ │ │ │ ├── errorsFactory.js │ │ │ │ ├── eventHandlerFactory.js │ │ │ │ ├── filtersFactory.js │ │ │ │ ├── helpFactory.js │ │ │ │ ├── indexFactory.js │ │ │ │ ├── licensesFactory.js │ │ │ │ ├── listMetaFactory.js │ │ │ │ ├── moderationActionsFactory.js │ │ │ │ ├── modsIndexFactory.js │ │ │ │ ├── notificationsFactory.js │ │ │ │ ├── questionsFactory.js │ │ │ │ ├── reportsFactory.js │ │ │ │ ├── sitesFactory.js │ │ │ │ ├── sliderFactory.js │ │ │ │ ├── sortFactory.js │ │ │ │ ├── spinnerFactory.js │ │ │ │ └── tabsFactory.js │ │ │ ├── Filters │ │ │ │ ├── bytesFilter.js │ │ │ │ ├── hexFilter.js │ │ │ │ ├── humanizeFilter.js │ │ │ │ ├── picker.js │ │ │ │ └── timecodeFilter.js │ │ │ ├── Services │ │ │ │ ├── ObjectUtils.js │ │ │ │ ├── assetUtils.js │ │ │ │ ├── errorService.js │ │ │ │ ├── fileUtils.js │ │ │ │ ├── formUtils.js │ │ │ │ ├── imageUtils.js │ │ │ │ ├── importUtils.js │ │ │ │ ├── indexService.js │ │ │ │ ├── listUtils.js │ │ │ │ ├── modLoaderService.js │ │ │ │ ├── modOptionUtils.js │ │ │ │ ├── modValidationService.js │ │ │ │ ├── pageUtils.js │ │ │ │ ├── recursionHelper.js │ │ │ │ ├── requirementUtils.js │ │ │ │ ├── sliderUtils.js │ │ │ │ ├── sortUtils.js │ │ │ │ ├── tabUtils.js │ │ │ │ ├── tableUtils.js │ │ │ │ ├── themesService.js │ │ │ │ └── viewUtils.js │ │ │ ├── Views │ │ │ │ ├── articles │ │ │ │ │ ├── createArticle.js │ │ │ │ │ ├── editArticle.js │ │ │ │ │ └── showArticle.js │ │ │ │ ├── base │ │ │ │ │ ├── activity.js │ │ │ │ │ ├── base.js │ │ │ │ │ ├── bodyController.js │ │ │ │ │ ├── categoriesChart.js │ │ │ │ │ ├── donate.js │ │ │ │ │ ├── error.js │ │ │ │ │ ├── moderatorControlPanel.js │ │ │ │ │ └── themesController.js │ │ │ │ ├── browse │ │ │ │ │ ├── articles.js │ │ │ │ │ ├── comments.js │ │ │ │ │ ├── compatibilityNotes.js │ │ │ │ │ ├── corrections.js │ │ │ │ │ ├── curatorRequests.js │ │ │ │ │ ├── installOrderNotes.js │ │ │ │ │ ├── loadOrderNotes.js │ │ │ │ │ ├── modCategories │ │ │ │ │ │ ├── audiovisual.js │ │ │ │ │ │ ├── characterAppearance.js │ │ │ │ │ │ ├── fixes.js │ │ │ │ │ │ ├── gameplay.js │ │ │ │ │ │ ├── items.js │ │ │ │ │ │ ├── locations.js │ │ │ │ │ │ ├── newCharacters.js │ │ │ │ │ │ ├── resources.js │ │ │ │ │ │ └── utilities.js │ │ │ │ │ ├── modLists.js │ │ │ │ │ ├── mods.js │ │ │ │ │ ├── notifications.js │ │ │ │ │ ├── plugins.js │ │ │ │ │ ├── relatedModNotes.js │ │ │ │ │ ├── reports.js │ │ │ │ │ ├── reviews.js │ │ │ │ │ ├── tags.js │ │ │ │ │ └── users.js │ │ │ │ ├── home │ │ │ │ │ └── home.js │ │ │ │ ├── mod │ │ │ │ │ ├── editMod.js │ │ │ │ │ ├── editModAnalysis.js │ │ │ │ │ ├── mod.js │ │ │ │ │ ├── modAnalysis.js │ │ │ │ │ ├── modClassification.js │ │ │ │ │ ├── modCompatibility.js │ │ │ │ │ ├── modInstallOrder.js │ │ │ │ │ ├── modLoadOrder.js │ │ │ │ │ ├── modRelatedMods.js │ │ │ │ │ ├── modReviews.js │ │ │ │ │ └── submitMod.js │ │ │ │ ├── modList │ │ │ │ │ ├── modCompatibilityIssues.js │ │ │ │ │ ├── modInstallOrderIssues.js │ │ │ │ │ ├── modList.js │ │ │ │ │ ├── modListAnalysis.js │ │ │ │ │ ├── modListComments.js │ │ │ │ │ ├── modListConfig.js │ │ │ │ │ ├── modListDetails.js │ │ │ │ │ ├── modListMods.js │ │ │ │ │ ├── modListPlugins.js │ │ │ │ │ ├── modListTools.js │ │ │ │ │ ├── pluginCompatibilityIssues.js │ │ │ │ │ ├── pluginLoadOrderIssues.js │ │ │ │ │ ├── requiredMods.js │ │ │ │ │ ├── requiredPlugins.js │ │ │ │ │ └── requiredTools.js │ │ │ │ ├── user │ │ │ │ │ ├── user.js │ │ │ │ │ ├── userModLists.js │ │ │ │ │ ├── userMods.js │ │ │ │ │ └── userSocial.js │ │ │ │ └── userSettings │ │ │ │ │ ├── userSettings.js │ │ │ │ │ ├── userSettingsApi.js │ │ │ │ │ ├── userSettingsModLists.js │ │ │ │ │ ├── userSettingsMods.js │ │ │ │ │ └── userSettingsProfile.js │ │ │ ├── es6-polyfills.js │ │ │ ├── helpcenter.js │ │ │ ├── landing.js │ │ │ ├── licensing-wizard.js │ │ │ ├── modpicker-vendor.js │ │ │ ├── modpicker.js │ │ │ └── polyfills.js │ │ └── stylesheets │ │ │ ├── components │ │ │ ├── actions.scss │ │ │ ├── adultMarker.scss │ │ │ ├── article.scss │ │ │ ├── assetTree.scss │ │ │ ├── categoriesChart.scss │ │ │ ├── categoryTree.scss │ │ │ ├── comments.scss │ │ │ ├── contributionSelect.scss │ │ │ ├── expandable.scss │ │ │ ├── gameSelect.scss │ │ │ ├── gridItems.scss │ │ │ ├── helpList.scss │ │ │ ├── helper.scss │ │ │ ├── license.scss │ │ │ ├── loader.scss │ │ │ ├── logo.scss │ │ │ ├── messages.scss │ │ │ ├── modOptionTree.scss │ │ │ ├── notes.scss │ │ │ ├── notifications.scss │ │ │ ├── pageResults.scss │ │ │ ├── pluginMetadata.scss │ │ │ ├── readMore.scss │ │ │ ├── searchInput.scss │ │ │ ├── tagSelector.scss │ │ │ ├── textArea.scss │ │ │ ├── userCard.scss │ │ │ ├── versionBoxes.scss │ │ │ └── wizard.scss │ │ │ ├── general │ │ │ ├── buttons.scss │ │ │ ├── columns.scss │ │ │ ├── dropdowns.scss │ │ │ ├── forms.scss │ │ │ ├── headers.scss │ │ │ ├── images.scss │ │ │ ├── mixins.scss │ │ │ ├── modals.scss │ │ │ ├── pageHeaders.scss │ │ │ ├── tabs.scss │ │ │ ├── tooltips.scss │ │ │ ├── urls.scss │ │ │ ├── userRoles.scss │ │ │ └── utility.scss │ │ │ ├── help.scss │ │ │ ├── help │ │ │ ├── High Hrothgar.scss │ │ │ ├── content.scss │ │ │ ├── footer.scss │ │ │ └── header.scss │ │ │ ├── landing.scss │ │ │ ├── landing │ │ │ ├── High Hrothgar.scss │ │ │ ├── content.scss │ │ │ ├── footer.scss │ │ │ └── header.scss │ │ │ ├── legal.scss │ │ │ ├── main.scss │ │ │ ├── main │ │ │ ├── Blackreach.scss │ │ │ ├── Darkwater.scss │ │ │ ├── Falkreath.scss │ │ │ ├── High Hrothgar.scss │ │ │ ├── Whiterun.scss │ │ │ ├── Workshop.scss │ │ │ ├── content.scss │ │ │ ├── footer.scss │ │ │ └── header.scss │ │ │ └── pages │ │ │ ├── browse.scss │ │ │ ├── devise.scss │ │ │ ├── donate.scss │ │ │ ├── error.scss │ │ │ ├── helpCenter.scss │ │ │ ├── home.scss │ │ │ ├── modList.scss │ │ │ ├── reportList.scss │ │ │ ├── showArticle.scss │ │ │ ├── showHelpPage.scss │ │ │ ├── showHelpVideoPage.scss │ │ │ ├── showMod.scss │ │ │ ├── submitMod.scss │ │ │ ├── user.scss │ │ │ └── userSettings.scss │ ├── builders │ │ ├── builder.rb │ │ ├── mod_builder.rb │ │ ├── mod_list_builder.rb │ │ ├── review_builder.rb │ │ └── tag_builder.rb │ ├── controllers │ │ ├── api │ │ │ ├── api_controller.rb │ │ │ └── v1 │ │ │ │ ├── categories_controller.rb │ │ │ │ ├── category_priorities_controller.rb │ │ │ │ ├── comments_controller.rb │ │ │ │ ├── compatibility_notes_controller.rb │ │ │ │ ├── contributions_controller.rb │ │ │ │ ├── corrections_controller.rb │ │ │ │ ├── games_controller.rb │ │ │ │ ├── install_order_notes_controller.rb │ │ │ │ ├── licenses_controller.rb │ │ │ │ ├── load_order_notes_controller.rb │ │ │ │ ├── lover_infos_controller.rb │ │ │ │ ├── mod_lists_controller.rb │ │ │ │ ├── mod_options_controller.rb │ │ │ │ ├── mods_controller.rb │ │ │ │ ├── nexus_infos_controller.rb │ │ │ │ ├── plugins_controller.rb │ │ │ │ ├── quotes_controller.rb │ │ │ │ ├── record_groups_controller.rb │ │ │ │ ├── related_mod_notes_controller.rb │ │ │ │ ├── review_sections_controller.rb │ │ │ │ ├── reviews_controller.rb │ │ │ │ ├── tags_controller.rb │ │ │ │ ├── user_titles_controller.rb │ │ │ │ ├── users_controller.rb │ │ │ │ └── workshop_infos_controller.rb │ │ ├── api_tokens_controller.rb │ │ ├── application_controller.rb │ │ ├── articles_controller.rb │ │ ├── categories_controller.rb │ │ ├── category_priorities_controller.rb │ │ ├── comments_controller.rb │ │ ├── compatibility_notes_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── contacts_controller.rb │ │ ├── contributions_controller.rb │ │ ├── corrections_controller.rb │ │ ├── curator_requests_controller.rb │ │ ├── events_controller.rb │ │ ├── games_controller.rb │ │ ├── help_pages_controller.rb │ │ ├── home_controller.rb │ │ ├── install_order_notes_controller.rb │ │ ├── legal_pages_controller.rb │ │ ├── licenses_controller.rb │ │ ├── load_order_notes_controller.rb │ │ ├── lover_infos_controller.rb │ │ ├── mod_list_config_files_controller.rb │ │ ├── mod_list_custom_config_files_controller.rb │ │ ├── mod_list_custom_mods_controller.rb │ │ ├── mod_list_custom_plugins_controller.rb │ │ ├── mod_list_groups_controller.rb │ │ ├── mod_list_mods_controller.rb │ │ ├── mod_list_plugins_controller.rb │ │ ├── mod_lists_controller.rb │ │ ├── mod_options_controller.rb │ │ ├── moderation_controller.rb │ │ ├── mods_controller.rb │ │ ├── nexus_infos_controller.rb │ │ ├── notifications_controller.rb │ │ ├── plugins_controller.rb │ │ ├── quotes_controller.rb │ │ ├── record_groups_controller.rb │ │ ├── registrations_controller.rb │ │ ├── related_mod_notes_controller.rb │ │ ├── reports_controller.rb │ │ ├── review_sections_controller.rb │ │ ├── reviews_controller.rb │ │ ├── sessions_controller.rb │ │ ├── tag_groups_controller.rb │ │ ├── tags_controller.rb │ │ ├── user_invitations_controller.rb │ │ ├── user_settings_controller.rb │ │ ├── user_titles_controller.rb │ │ ├── users_controller.rb │ │ ├── welcome_controller.rb │ │ └── workshop_infos_controller.rb │ ├── decorators │ │ ├── decorator.rb │ │ └── mod_list_setup_decorator.rb │ ├── helpers │ │ ├── .keep │ │ └── application_helper.rb │ ├── mailers │ │ └── .keep │ ├── middleware │ │ └── catch_json_parse_errors.rb │ ├── models │ │ ├── .keep │ │ ├── ability.rb │ │ ├── active_mod_list.rb │ │ ├── agreement_mark.rb │ │ ├── api_token.rb │ │ ├── article.rb │ │ ├── asset_file.rb │ │ ├── base_report.rb │ │ ├── blacklisted_author.rb │ │ ├── category.rb │ │ ├── category_priority.rb │ │ ├── comment.rb │ │ ├── compatibility_note.rb │ │ ├── compatibility_note_history_entry.rb │ │ ├── concerns │ │ │ ├── .keep │ │ │ ├── approveable.rb │ │ │ ├── better_json.rb │ │ │ ├── correctable.rb │ │ │ ├── counter_cache.rb │ │ │ ├── dateable.rb │ │ │ ├── filterable.rb │ │ │ ├── helpfulable.rb │ │ │ ├── imageable.rb │ │ │ ├── record_enhancements.rb │ │ │ ├── reportable.rb │ │ │ ├── scope_helpers.rb │ │ │ ├── scrapeable.rb │ │ │ ├── searchable.rb │ │ │ ├── sortable.rb │ │ │ ├── source_helpers.rb │ │ │ └── trackable.rb │ │ ├── config_file.rb │ │ ├── contact.rb │ │ ├── correction.rb │ │ ├── curator_request.rb │ │ ├── custom_source.rb │ │ ├── dummy_master.rb │ │ ├── event.rb │ │ ├── game.rb │ │ ├── help_page.rb │ │ ├── help_video_section.rb │ │ ├── helpful_mark.rb │ │ ├── install_order_note.rb │ │ ├── install_order_note_history_entry.rb │ │ ├── license.rb │ │ ├── license_option.rb │ │ ├── load_order_note.rb │ │ ├── load_order_note_history_entry.rb │ │ ├── lover_helper.rb │ │ ├── lover_info.rb │ │ ├── master.rb │ │ ├── message.rb │ │ ├── mod.rb │ │ ├── mod_asset_file.rb │ │ ├── mod_author.rb │ │ ├── mod_license.rb │ │ ├── mod_list.rb │ │ ├── mod_list_config_file.rb │ │ ├── mod_list_custom_config_file.rb │ │ ├── mod_list_custom_mod.rb │ │ ├── mod_list_custom_plugin.rb │ │ ├── mod_list_group.rb │ │ ├── mod_list_ignored_note.rb │ │ ├── mod_list_mod.rb │ │ ├── mod_list_mod_option.rb │ │ ├── mod_list_plugin.rb │ │ ├── mod_list_star.rb │ │ ├── mod_list_tag.rb │ │ ├── mod_option.rb │ │ ├── mod_requirement.rb │ │ ├── mod_star.rb │ │ ├── mod_tag.rb │ │ ├── nexus_helper.rb │ │ ├── nexus_info.rb │ │ ├── notification.rb │ │ ├── override_record.rb │ │ ├── plugin.rb │ │ ├── plugin_error.rb │ │ ├── plugin_record_group.rb │ │ ├── quote.rb │ │ ├── record_group.rb │ │ ├── related_mod_note.rb │ │ ├── report.rb │ │ ├── reputation_link.rb │ │ ├── review.rb │ │ ├── review_rating.rb │ │ ├── review_section.rb │ │ ├── search_options │ │ │ ├── articles.json │ │ │ ├── base_reports.json │ │ │ ├── comments.json │ │ │ ├── compatibility_notes.json │ │ │ ├── corrections.json │ │ │ ├── curator_requests.json │ │ │ ├── help_pages.json │ │ │ ├── install_order_notes.json │ │ │ ├── load_order_notes.json │ │ │ ├── mod_lists.json │ │ │ ├── mod_options.json │ │ │ ├── mods.json │ │ │ ├── plugins.json │ │ │ ├── related_mod_notes.json │ │ │ ├── reviews.json │ │ │ ├── tags.json │ │ │ └── users.json │ │ ├── sortable_columns │ │ │ ├── articles.json │ │ │ ├── base_reports.json │ │ │ ├── comments.json │ │ │ ├── compatibility_notes.json │ │ │ ├── corrections.json │ │ │ ├── curator_requests.json │ │ │ ├── install_order_notes.json │ │ │ ├── load_order_notes.json │ │ │ ├── mod_lists.json │ │ │ ├── mods.json │ │ │ ├── plugins.json │ │ │ ├── related_mod_notes.json │ │ │ ├── reviews.json │ │ │ ├── tags.json │ │ │ └── users.json │ │ ├── tag.rb │ │ ├── tag_group.rb │ │ ├── tag_group_tag.rb │ │ ├── user.rb │ │ ├── user_bio.rb │ │ ├── user_reputation.rb │ │ ├── user_setting.rb │ │ ├── user_title.rb │ │ ├── workshop_helper.rb │ │ └── workshop_info.rb │ ├── src │ │ ├── js │ │ │ ├── .babelrc │ │ │ ├── .eslintrc │ │ │ ├── _tests │ │ │ │ └── tmpSpec.js │ │ │ ├── content.js │ │ │ └── entry.js │ │ └── scss │ │ │ └── styles.scss │ ├── views │ │ ├── agreement_marks │ │ │ └── base.json │ │ ├── angular │ │ │ └── index.html.erb │ │ ├── api_tokens │ │ │ └── base.json │ │ ├── articles │ │ │ ├── base.json │ │ │ ├── commentable.json │ │ │ └── notification.json │ │ ├── asset_files │ │ │ └── base.json │ │ ├── base_reports │ │ │ └── base.json │ │ ├── comments │ │ │ ├── base.json │ │ │ ├── index.json │ │ │ ├── notification.json │ │ │ ├── reportable.json │ │ │ └── show.json │ │ ├── compatibility_note_history_entries │ │ │ └── base.json │ │ ├── compatibility_notes │ │ │ ├── base.json │ │ │ ├── commentable_correctable.json │ │ │ ├── correctable.json │ │ │ ├── mod_list.json │ │ │ ├── notification.json │ │ │ └── reportable.json │ │ ├── config_files │ │ │ ├── base.json │ │ │ ├── edit.json │ │ │ └── mod_list.json │ │ ├── corrections │ │ │ ├── base.json │ │ │ ├── commentable.json │ │ │ ├── index.json │ │ │ ├── notification.json │ │ │ └── reportable.json │ │ ├── curator_requests │ │ │ └── base.json │ │ ├── custom_sources │ │ │ └── base.json │ │ ├── devise │ │ │ ├── confirmations │ │ │ │ └── new.html.erb │ │ │ ├── invitations │ │ │ │ ├── edit.html.erb │ │ │ │ ├── new.html.erb │ │ │ │ └── new_batch.html.erb │ │ │ ├── mailer │ │ │ │ ├── confirmation_instructions.html.erb │ │ │ │ ├── invitation_instructions.html.erb │ │ │ │ ├── password_change.html.erb │ │ │ │ ├── reset_password_instructions.html.erb │ │ │ │ └── unlock_instructions.html.erb │ │ │ ├── menu │ │ │ │ ├── _login_items.html.erb │ │ │ │ └── _registration_items.html.erb │ │ │ ├── passwords │ │ │ │ ├── edit.html.erb │ │ │ │ └── new.html.erb │ │ │ ├── registrations │ │ │ │ ├── edit.html.erb │ │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ │ └── _links.html.erb │ │ │ └── unlocks │ │ │ │ └── new.html.erb │ │ ├── events │ │ │ └── base.json │ │ ├── games │ │ │ └── base.json │ │ ├── help_pages │ │ │ ├── 404.html.erb │ │ │ ├── _form.html.erb │ │ │ ├── _list.html.erb │ │ │ ├── category.html.erb │ │ │ ├── commentable.json │ │ │ ├── edit.html.erb │ │ │ ├── game.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ ├── search.html.erb │ │ │ └── show.html.erb │ │ ├── help_video_sections │ │ │ └── base.json │ │ ├── helpful_marks │ │ │ └── base.json │ │ ├── install_order_note_history_entries │ │ │ └── base.json │ │ ├── install_order_notes │ │ │ ├── base.json │ │ │ ├── commentable_correctable.json │ │ │ ├── correctable.json │ │ │ ├── notification.json │ │ │ └── reportable.json │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── devise.html.erb │ │ │ ├── help.html.erb │ │ │ ├── landing.html.erb │ │ │ └── legal.html.erb │ │ ├── legal_pages │ │ │ ├── copyright.html.erb │ │ │ ├── privacy.html.erb │ │ │ ├── tos.html.erb │ │ │ └── wizard.html.erb │ │ ├── license_options │ │ │ └── base.json │ │ ├── licenses │ │ │ ├── base.json │ │ │ └── index.json │ │ ├── load_order_note_history_entries │ │ │ └── base.json │ │ ├── load_order_notes │ │ │ ├── base.json │ │ │ ├── commentable_correctable.json │ │ │ ├── correctable.json │ │ │ ├── notification.json │ │ │ └── reportable.json │ │ ├── lover_infos │ │ │ ├── base.json │ │ │ └── edit.json │ │ ├── masters │ │ │ ├── base.json │ │ │ └── plugin.json │ │ ├── messages │ │ │ └── notification.json │ │ ├── mod_asset_files │ │ │ └── base.json │ │ ├── mod_authors │ │ │ ├── base.json │ │ │ └── notification.json │ │ ├── mod_licenses │ │ │ └── base.json │ │ ├── mod_list_config_files │ │ │ ├── base.json │ │ │ └── setup.json │ │ ├── mod_list_custom_config_files │ │ │ ├── base.json │ │ │ └── setup.json │ │ ├── mod_list_custom_mods │ │ │ ├── base.json │ │ │ ├── setup.json │ │ │ └── step.json │ │ ├── mod_list_custom_plugins │ │ │ ├── base.json │ │ │ └── setup.json │ │ ├── mod_list_groups │ │ │ ├── base.json │ │ │ └── step.json │ │ ├── mod_list_mod_options │ │ │ └── base.json │ │ ├── mod_list_mods │ │ │ ├── base.json │ │ │ ├── install_order.json │ │ │ ├── setup.json │ │ │ ├── setup_official.json │ │ │ ├── setup_tools.json │ │ │ ├── simple.json │ │ │ └── step.json │ │ ├── mod_list_plugins │ │ │ ├── base.json │ │ │ ├── load_order.json │ │ │ └── setup.json │ │ ├── mod_list_setup_decorators │ │ │ └── base.json │ │ ├── mod_list_tags │ │ │ └── notification.json │ │ ├── mod_lists │ │ │ ├── base.json │ │ │ ├── commentable.json │ │ │ ├── home.json │ │ │ ├── notification.json │ │ │ ├── reportable.json │ │ │ ├── show.json │ │ │ ├── step.json │ │ │ └── tracking.json │ │ ├── mod_options │ │ │ ├── base.json │ │ │ ├── compatibility_note.json │ │ │ ├── edit.json │ │ │ ├── mod_list_mod.json │ │ │ ├── preview.json │ │ │ └── show.json │ │ ├── mod_requirements │ │ │ ├── base.json │ │ │ ├── edit.json │ │ │ ├── required_by.json │ │ │ └── required_mods.json │ │ ├── mod_tags │ │ │ └── notification.json │ │ ├── mods │ │ │ ├── base.json │ │ │ ├── commentable_correctable.json │ │ │ ├── correctable.json │ │ │ ├── edit.json │ │ │ ├── home.json │ │ │ ├── index.json │ │ │ ├── mod_list_mod.json │ │ │ ├── mod_list_plugin.json │ │ │ ├── notification.json │ │ │ ├── reportable.json │ │ │ ├── show.json │ │ │ └── step.json │ │ ├── nexus_infos │ │ │ ├── base.json │ │ │ └── edit.json │ │ ├── notifications │ │ │ └── base.json │ │ ├── plugins │ │ │ ├── analysis.json │ │ │ ├── base.json │ │ │ ├── index.json │ │ │ ├── load_order_note.json │ │ │ ├── master.json │ │ │ ├── mod_list_plugin.json │ │ │ ├── show.json │ │ │ ├── simple.json │ │ │ └── store.json │ │ ├── record_groups │ │ │ └── base.json │ │ ├── related_mod_notes │ │ │ ├── base.json │ │ │ ├── notification.json │ │ │ └── reportable.json │ │ ├── reports │ │ │ └── base.json │ │ ├── reputation_links │ │ │ └── notification.json │ │ ├── reviews │ │ │ ├── base.json │ │ │ ├── index.json │ │ │ ├── notification.json │ │ │ └── reportable.json │ │ ├── tag_groups │ │ │ └── index.json │ │ ├── tags │ │ │ ├── index.json │ │ │ ├── mod_list_tags.json │ │ │ ├── mod_tags.json │ │ │ └── reportable.json │ │ ├── user_reputations │ │ │ ├── base.json │ │ │ └── notification.json │ │ ├── users │ │ │ ├── base.json │ │ │ ├── card.json │ │ │ ├── commentable.json │ │ │ ├── current.json │ │ │ ├── index.json │ │ │ ├── notification.json │ │ │ ├── reportable.json │ │ │ ├── search.json │ │ │ ├── settings.json │ │ │ ├── show.json │ │ │ └── submitter.json │ │ ├── welcome │ │ │ └── index.html.erb │ │ └── workshop_infos │ │ │ ├── base.json │ │ │ └── edit.json │ └── workers │ │ ├── reputation_worker.rb │ │ └── scrape_worker.rb ├── bin │ ├── bundle │ ├── rails │ ├── rake │ ├── rspec │ └── setup ├── config.ru ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml.example │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── cookies_serializer.rb │ │ ├── devise.rb │ │ ├── devise_invitable_strong_parameters.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── rack-attack.rb │ │ ├── scheduler.rb │ │ ├── session_store.rb │ │ ├── simple_form.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ ├── devise.en.yml │ │ ├── devise_invitable.en.yml │ │ ├── en.yml │ │ └── simple_form.en.yml │ ├── routes.rb │ ├── scheduler.yml │ └── secrets.yml ├── db │ ├── categories │ │ ├── categories.json │ │ └── chart.json │ ├── config_files │ │ ├── Skyrim.ini │ │ └── SkyrimPrefs.ini │ ├── fake_seeds.rb │ ├── licenses │ │ └── licenses.json │ ├── migrate │ │ ├── 20160516235257_add_updated_column_to_mods.rb │ │ ├── 20160518233955_make_asset_paths_longer.rb │ │ ├── 20160518235440_adjust_plugin_errors_field_lengths.rb │ │ ├── 20160519053752_rename_errors_type_column.rb │ │ ├── 20160519221434_refactor_workshop_account_linking.rb │ │ ├── 20160520204410_normalize_submitted_edited_dates.rb │ │ ├── 20160520232847_add_missing_counter_cache_columns.rb │ │ ├── 20160521003451_add_incorrect_note_counter_cache_columns.rb │ │ ├── 20160521030049_add_game_id_to_workshop_infos.rb │ │ ├── 20160521033630_add_more_missing_counter_cache_columns.rb │ │ ├── 20160521225129_add_overall_rating_to_reviews.rb │ │ ├── 20160522220904_rename_parent_comment_to_parent_id.rb │ │ ├── 20160523000837_set_defaults_to_user_associations.rb │ │ ├── 20160523020071_reputation_offset_default_5.rb │ │ ├── 20160527192637_rename_incorrect_notes_to_corrections.rb │ │ ├── 20160527192801_rename_incorrect_note_columns.rb │ │ ├── 20160528030431_add_missing_corrections_columns.rb │ │ ├── 20160529043011_add_is_official_to_mods.rb │ │ ├── 20160530225311_update_mods_columns.rb │ │ ├── 20160530235403_add_authors_column_to_mods.rb │ │ ├── 20160531011818_create_custom_sources.rb │ │ ├── 20160601210731_refactor_database.rb │ │ ├── 20160603215135_adjust_games_table.rb │ │ ├── 20160606053931_add_reputation_to_contributions.rb │ │ ├── 20160609205629_add_mod_status_to_corrections.rb │ │ ├── 20160610025250_fix_corrections_columns.rb │ │ ├── 20160611171823_add_edited_by_columns.rb │ │ ├── 20160611184149_fix_corrections_column_order.rb │ │ ├── 20160611202215_adjust_history_entry_columns.rb │ │ ├── 20160626004809_fix_compatibility_notes_column_order.rb │ │ ├── 20160626005604_fix_dummy_masters_columns.rb │ │ ├── 20160626010220_fix_edit_summary_column_type.rb │ │ ├── 20160626013027_fix_reports_edited_column.rb │ │ ├── 20160626014656_fix_tag_text_length.rb │ │ ├── 20160701194514_add_mod_author_role.rb │ │ ├── 20160704223915_add_id_to_mod_requirements.rb │ │ ├── 20160704223943_add_id_to_mod_authors.rb │ │ ├── 20160709220831_add_standing_to_correctable_contributions.rb │ │ ├── 20160710151363_remove_unnecessary_counts_from_reviews.rb │ │ ├── 20160714181748_add_tools_count_to_mod_lists.rb │ │ ├── 20160715001836_add_game_and_category_to_help_page.rb │ │ ├── 20160715003923_add_id_to_mod_list_associations.rb │ │ ├── 20160715204129_add_user_to_help_page.rb │ │ ├── 20160716180308_add_extended_options_to_mods.rb │ │ ├── 20160716214353_make_article_game_id_optional.rb │ │ ├── 20160716223412_add_completed_date_to_mod_lists.rb │ │ ├── 20160718171820_add_extended_options_to_mod_lists.rb │ │ ├── 20160719192837_add_mod_list_groups.rb │ │ ├── 20160721222716_add_index_to_mod_list_groups.rb │ │ ├── 20160726025709_add_help_page_count_to_game.rb │ │ ├── 20160726063847_change_game_column_constraint_on_help_page.rb │ │ ├── 20160729184445_add_options_to_mod_list_plugins.rb │ │ ├── 20160801011321_add_mod_list_ignored_notes.rb │ │ ├── 20160801013052_remove_unused_mod_list_note_tables.rb │ │ ├── 20160801041806_fix_mod_list_counters.rb │ │ ├── 20160801162227_add_columns_to_custom_plugins.rb │ │ ├── 20160801181628_add_mod_list_custom_mods.rb │ │ ├── 20160801183603_fix_mod_list_counters_again.rb │ │ ├── 20160801202540_make_mod_list_custom_mod_group_id_optional.rb │ │ ├── 20160802023437_add_final_counter_cache_columns_to_mod_lists.rb │ │ ├── 20160802195232_add_custom_tools_count_to_mod_lists.rb │ │ ├── 20160802204017_rename_type_to_report_type.rb │ │ ├── 20160804041649_fix_asset_files.rb │ │ ├── 20160804222824_add_mod_id_to_config_files.rb │ │ ├── 20160805205222_rename_mod_list_edited_to_updated.rb │ │ ├── 20160807190556_fix_help_page_column_order.rb │ │ ├── 20160808192457_rename_help_pages_name_to_title.rb │ │ ├── 20160810210300_add_order_priorities_to_categories.rb │ │ ├── 20160819001117_combine_category_priority_columns.rb │ │ ├── 20160826052719_add_corrector_columns.rb │ │ ├── 20160826181420_add_mod_options.rb │ │ ├── 20160826201813_add_mod_list_mod_options.rb │ │ ├── 20160828180012_add_columns_to_mod_options.rb │ │ ├── 20160908185914_add_notifications.rb │ │ ├── 20160910200055_rename_read_notifications.rb │ │ ├── 20160910210500_add_parent_columns_to_events.rb │ │ ├── 20160911000638_fix_events_table.rb │ │ ├── 20160911034709_fix_messages.rb │ │ ├── 20160911043717_remove_parent_columns_from_events.rb │ │ ├── 20160911173407_add_user_id_to_events.rb │ │ ├── 20160911185003_add_edited_by_to_mods_and_mod_lists.rb │ │ ├── 20160913022046_add_read_column_to_notifications.rb │ │ ├── 20160919031004_adult_content_propagation.rb │ │ ├── 20160921193300_allow_null_usernames_for_invitations.rb │ │ ├── 20160925201510_add_id_column_to_tags.rb │ │ ├── 20160929171433_rename_report_type_to_reason.rb │ │ ├── 20160930044530_add_esm_name_to_games.rb │ │ ├── 20160930224601_fix_user_settings_defaults.rb │ │ ├── 20160930225519_stricter_event_constraints.rb │ │ ├── 20161001200408_add_blacklisted_authors_table.rb │ │ ├── 20161004065249_add_mod_submitted_column.rb │ │ ├── 20161006191828_add_reputation_links_id_column.rb │ │ ├── 20161008060514_fix_master_plugin_relationships.rb │ │ ├── 20161009042651_add_id_to_dummy_masters.rb │ │ ├── 20161009181244_add_user_setting_for_spellcheck.rb │ │ ├── 20161009184403_allow_null_mod_option_plugin_records.rb │ │ ├── 20161016055843_add_mod_option_display_name.rb │ │ ├── 20161019150658_add_keep_when_sorting_to_mod_list_groups.rb │ │ ├── 20161024070128_add_helper_disabled_user_setting.rb │ │ ├── 20161024070807_rename_disable_helper_column.rb │ │ ├── 20161025215418_add_is_utility_to_mod_list_mods.rb │ │ ├── 20161028064557_add_id_to_mod_asset_files.rb │ │ ├── 20161031225932_make_is_utility_columns_default_false.rb │ │ ├── 20161103075623_add_has_adult_content_plugins.rb │ │ ├── 20161104034234_add_approved_to_mods.rb │ │ ├── 20161104043050_add_approved_to_help_pages.rb │ │ ├── 20161104182674_add_resolved_to_base_reports.rb │ │ ├── 20161106205540_create_curator_requests.rb │ │ ├── 20161107004653_add_date_columns_to_curator_requests.rb │ │ ├── 20161107181516_add_moderator_message_to_curator_requests.rb │ │ ├── 20161107185241_fix_curator_request_column_names.rb │ │ ├── 20161107235237_add_compatibility_mod_option_id_to_compatibility_notes.rb │ │ ├── 20161114011433_fix_category_priority_typos.rb │ │ ├── 20161114054608_add_md5_hash_to_mod_options.rb │ │ ├── 20161115064748_add_is_esm_to_plugins.rb │ │ ├── 20161116000543_rename_is_mod_option_to_is_installer_option.rb │ │ ├── 20161116190426_add_url_to_mod_list_custom_mods.rb │ │ ├── 20161202025132_fix_items_weapons_category_description.rb │ │ ├── 20161207205917_add_description_to_mod_list_mods_and_plugins.rb │ │ ├── 20161211031117_make_plugin_author_longer.rb │ │ ├── 20170101070746_increase_plugin_filename_length.rb │ │ ├── 20170102215516_increase_mod_option_name_length.rb │ │ ├── 20170107210149_add_api_tokens.rb │ │ ├── 20170109225157_add_used_dummy_plugins_to_plugins.rb │ │ ├── 20170116215253_add_skyrim_special_edition.rb │ │ ├── 20170117230220_add_game_specific_themes.rb │ │ ├── 20170118033736_fix_asset_files_indexes.rb │ │ ├── 20170119190443_add_mod_options_count_to_mods.rb │ │ ├── 20170119210115_increase_mod_list_custom_plugin_filename_limit.rb │ │ ├── 20170121195705_create_active_mod_lists.rb │ │ ├── 20170127233329_add_help_videos.rb │ │ ├── 20170128033613_add_help_video_sections.rb │ │ ├── 20170209193522_adjust_nexus_info_unique_key.rb │ │ ├── 20170210010900_create_related_mod_notes.rb │ │ ├── 20170210011956_add_related_mod_note_counters.rb │ │ ├── 20170210191437_add_mod_details.rb │ │ ├── 20170210200448_create_licenses.rb │ │ ├── 20170305231247_add_manager_and_extender_columns_to_mods.rb │ │ ├── 20170310202553_combine_help_pages_and_help_videos.rb │ │ ├── 20170319000913_create_tag_groups.rb │ │ ├── 20170319051217_fix_categories.rb │ │ ├── 20170323000116_associate_load_order_notes_by_plugin_filenames.rb │ │ ├── 20170408184604_set_default_themes.rb │ │ ├── 20170411014320_add_missing_indexes.rb │ │ └── 20170422200231_add_download_link_to_mod_options.rb │ ├── plugins │ │ ├── Skyrim │ │ │ ├── Dawnguard.esm.json │ │ │ ├── Dragonborn.esm.json │ │ │ ├── HearthFires.esm.json │ │ │ ├── HighResTexturePack01.esp.json │ │ │ ├── HighResTexturePack02.esp.json │ │ │ ├── HighResTexturePack03.esp.json │ │ │ ├── Skyrim.esm.json │ │ │ └── Update.esm.json │ │ └── SkyrimSE │ │ │ ├── Dawnguard.esm.json │ │ │ ├── Dragonborn.esm.json │ │ │ ├── HearthFires.esm.json │ │ │ ├── Skyrim.esm.json │ │ │ └── Update.esm.json │ ├── quotes │ │ └── skyrim.json │ ├── record_groups │ │ ├── skyrim.json │ │ └── skyrimse.json │ ├── schema.rb │ ├── seeds.rb │ ├── static_seeds.rb │ └── tag_groups │ │ ├── skyrim.json │ │ └── skyrim_se.json ├── deploy.bat ├── karma.conf.js ├── lib │ ├── assets │ │ └── .keep │ ├── data_path_utils.rb │ ├── exceptions.rb │ ├── json_helpers.rb │ ├── secure_data.rb │ ├── tasks │ │ ├── .keep │ │ ├── fix.rake │ │ ├── rescrape.rake │ │ ├── reset.rake │ │ ├── sanitize.rake │ │ └── setup.rake │ └── templates │ │ └── erb │ │ └── scaffold │ │ └── _form.html.erb ├── log │ └── .keep ├── mod-picker.iml ├── package.json ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── _maintenance.html │ ├── articles │ │ ├── Default-big.png │ │ └── Default-medium.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── games │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── 8.png │ │ └── Default.png │ ├── help_pages │ │ └── Default.png │ ├── images │ │ ├── blogger_logo.png │ │ ├── coming soon.xcf │ │ ├── coming-soon.png │ │ ├── curse_logo.png │ │ ├── custom_logo.png │ │ ├── fallout4.png │ │ ├── github_logo.png │ │ ├── google_logo.png │ │ ├── guard.png │ │ ├── guides.png │ │ ├── imgur_logo.png │ │ ├── lab_logo.png │ │ ├── landing │ │ │ ├── community.png │ │ │ ├── help.jpg │ │ │ ├── lists.jpg │ │ │ ├── mods.jpg │ │ │ ├── resolve.png │ │ │ └── sources.png │ │ ├── lydia.png │ │ ├── mod_organizer_logo.png │ │ ├── mod_picker.png │ │ ├── moddb_logo.png │ │ ├── modding.jpg │ │ ├── nexus_logo.png │ │ ├── penitus.png │ │ ├── sheogorath-cheese.png │ │ ├── sheogorath.png │ │ ├── skyrim.png │ │ ├── skyrim_modtype_logo.png │ │ ├── skyrimse.png │ │ ├── tes_alliance_logo.png │ │ ├── tumblr_logo.png │ │ └── workshop_logo.png │ ├── resources │ │ ├── directives │ │ │ ├── base │ │ │ │ ├── contributionSelect.html │ │ │ │ ├── gameSelect.html │ │ │ │ ├── helper.html │ │ │ │ ├── notification.html │ │ │ │ ├── primaryNav.html │ │ │ │ ├── secondaryNav.html │ │ │ │ ├── userNav.html │ │ │ │ └── userNotifications.html │ │ │ ├── browse │ │ │ │ ├── actions.html │ │ │ │ ├── configureDetailsModal.html │ │ │ │ ├── editColumnsModal.html │ │ │ │ ├── filterSection.html │ │ │ │ ├── gridResults.html │ │ │ │ ├── modOptionsModal.html │ │ │ │ ├── pageResults.html │ │ │ │ ├── searchFilterSection.html │ │ │ │ ├── slider.html │ │ │ │ ├── sortControl.html │ │ │ │ └── tableResults.html │ │ │ ├── contributions │ │ │ │ ├── article.html │ │ │ │ ├── comment.html │ │ │ │ ├── comments.html │ │ │ │ ├── compatibilityNote.html │ │ │ │ ├── contributionActions.html │ │ │ │ ├── contributionText.html │ │ │ │ ├── correction.html │ │ │ │ ├── correctionsModal.html │ │ │ │ ├── curatorRequest.html │ │ │ │ ├── curatorRequestActions.html │ │ │ │ ├── historyModal.html │ │ │ │ ├── installOrderNote.html │ │ │ │ ├── loadOrderNote.html │ │ │ │ ├── readMore.html │ │ │ │ ├── relatedModNote.html │ │ │ │ ├── report.html │ │ │ │ ├── reportModal.html │ │ │ │ ├── review.html │ │ │ │ ├── shareModal.html │ │ │ │ └── userColumn.html │ │ │ ├── editMod │ │ │ │ ├── modAnalysisManager.html │ │ │ │ ├── modAuthors.html │ │ │ │ ├── modCategories.html │ │ │ │ ├── modConfigFiles.html │ │ │ │ ├── modDetails.html │ │ │ │ ├── modLicenses.html │ │ │ │ ├── modMetadata.html │ │ │ │ ├── modOption.html │ │ │ │ ├── modOtherOptions.html │ │ │ │ ├── modRequirements.html │ │ │ │ └── modSources.html │ │ │ ├── help │ │ │ │ ├── helpPageComments.html │ │ │ │ ├── videoPlayer.html │ │ │ │ └── videoToc.html │ │ │ ├── layout │ │ │ │ ├── expander.html │ │ │ │ ├── loader.html │ │ │ │ ├── tabViews.html │ │ │ │ ├── tabs.html │ │ │ │ └── twoColumns.html │ │ │ ├── modList │ │ │ │ ├── activityModal.html │ │ │ │ ├── gridItem.html │ │ │ │ ├── gridItems.html │ │ │ │ ├── importedMods.html │ │ │ │ ├── importedPlugins.html │ │ │ │ ├── manageConfigsModal.html │ │ │ │ ├── managePluginsModal.html │ │ │ │ ├── modDetailsModal.html │ │ │ │ ├── modListImportModal.html │ │ │ │ ├── pluginDetailsModal.html │ │ │ │ ├── tableGroup.html │ │ │ │ ├── tableItem.html │ │ │ │ └── tableItems.html │ │ │ ├── reportables │ │ │ │ ├── Comment.html │ │ │ │ ├── CompatibilityNote.html │ │ │ │ ├── Correction.html │ │ │ │ ├── InstallOrderNote.html │ │ │ │ ├── LoadOrderNote.html │ │ │ │ ├── Mod.html │ │ │ │ ├── ModList.html │ │ │ │ ├── Review.html │ │ │ │ ├── Tag.html │ │ │ │ └── User.html │ │ │ ├── shared │ │ │ │ ├── adultMarker.html │ │ │ │ ├── assetTree.html │ │ │ │ ├── categoryTree.html │ │ │ │ ├── editTagModal.html │ │ │ │ ├── editTokenModal.html │ │ │ │ ├── errorDisplay.html │ │ │ │ ├── imageUpload.html │ │ │ │ ├── license.html │ │ │ │ ├── messages.html │ │ │ │ ├── pluginMetadata.html │ │ │ │ ├── searchInput.html │ │ │ │ ├── submissionModal.html │ │ │ │ ├── tagInput.html │ │ │ │ ├── tagSelector.html │ │ │ │ ├── textArea.html │ │ │ │ ├── userCard.html │ │ │ │ └── wizard.html │ │ │ ├── showMod │ │ │ │ ├── appealsModal.html │ │ │ │ ├── authorsModal.html │ │ │ │ ├── labStats.html │ │ │ │ ├── modLicense.html │ │ │ │ ├── modOptionTree.html │ │ │ │ ├── nexusStats.html │ │ │ │ ├── requirementsModal.html │ │ │ │ ├── sourceLink.html │ │ │ │ ├── statBlock.html │ │ │ │ ├── statExpander.html │ │ │ │ └── workshopStats.html │ │ │ └── userSettings │ │ │ │ └── linkGenericAccount.html │ │ ├── loader.gif │ │ └── partials │ │ │ ├── articles │ │ │ ├── createArticle.html │ │ │ ├── editArticle.html │ │ │ └── showArticle.html │ │ │ ├── base │ │ │ ├── activity.html │ │ │ ├── base.html │ │ │ ├── categoriesChart.html │ │ │ ├── donate.html │ │ │ ├── error.html │ │ │ └── moderatorControlPanel.html │ │ │ ├── browse │ │ │ ├── articles.html │ │ │ ├── comments.html │ │ │ ├── compatibilityNotes.html │ │ │ ├── corrections.html │ │ │ ├── curatorRequests.html │ │ │ ├── installOrderNotes.html │ │ │ ├── loadOrderNotes.html │ │ │ ├── modLists.html │ │ │ ├── mods.html │ │ │ ├── modsCategoryIndex.html │ │ │ ├── notifications.html │ │ │ ├── plugins.html │ │ │ ├── relatedModNotes.html │ │ │ ├── reports.html │ │ │ ├── reviews.html │ │ │ ├── tags.html │ │ │ └── users.html │ │ │ ├── editMod │ │ │ ├── analysis.html │ │ │ ├── authoring.html │ │ │ ├── classification.html │ │ │ ├── edit.html │ │ │ └── general.html │ │ │ ├── home │ │ │ ├── home.html │ │ │ ├── recentCompatibilityNotes.html │ │ │ ├── recentCorrections.html │ │ │ ├── recentInstallOrderNotes.html │ │ │ ├── recentLoadOrderNotes.html │ │ │ └── recentReviews.html │ │ │ ├── mod │ │ │ ├── mod.html │ │ │ ├── modAnalysis.html │ │ │ ├── modCompatibility.html │ │ │ ├── modDetails.html │ │ │ ├── modInstallOrder.html │ │ │ ├── modLoadOrder.html │ │ │ ├── modRelatedMods.html │ │ │ └── modReviews.html │ │ │ ├── modList │ │ │ ├── modCompatibilityIssues.html │ │ │ ├── modInstallOrderIssues.html │ │ │ ├── modList.html │ │ │ ├── modListAnalysis.html │ │ │ ├── modListComments.html │ │ │ ├── modListConfig.html │ │ │ ├── modListDetails.html │ │ │ ├── modListMods.html │ │ │ ├── modListPlugins.html │ │ │ ├── modListTools.html │ │ │ ├── pluginCompatibilityIssues.html │ │ │ ├── pluginLoadOrderIssues.html │ │ │ ├── requiredMods.html │ │ │ ├── requiredPlugins.html │ │ │ └── requiredTools.html │ │ │ ├── submitMod │ │ │ ├── analysis.html │ │ │ ├── classification.html │ │ │ ├── general.html │ │ │ └── submit.html │ │ │ ├── user │ │ │ ├── modLists.html │ │ │ ├── mods.html │ │ │ ├── social.html │ │ │ └── user.html │ │ │ └── userSettings │ │ │ ├── account.html │ │ │ ├── apiAccess.html │ │ │ ├── authoredMods.html │ │ │ ├── modLists.html │ │ │ ├── profile.html │ │ │ └── userSettings.html │ ├── robots.txt │ ├── swagger │ │ ├── css │ │ │ ├── print.css │ │ │ ├── reset.css │ │ │ ├── screen.css │ │ │ ├── style.css │ │ │ └── typography.css │ │ ├── fonts │ │ │ ├── DroidSans-Bold.ttf │ │ │ └── DroidSans.ttf │ │ ├── images │ │ │ ├── collapse.gif │ │ │ ├── expand.gif │ │ │ ├── explorer_icons.png │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon.ico │ │ │ ├── logo_small.png │ │ │ ├── pet_store_api.png │ │ │ ├── throbber.gif │ │ │ └── wordnik_api.png │ │ ├── index.html │ │ ├── lang │ │ │ ├── ca.js │ │ │ ├── el.js │ │ │ ├── en.js │ │ │ ├── es.js │ │ │ ├── fr.js │ │ │ ├── geo.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── ko-kr.js │ │ │ ├── pl.js │ │ │ ├── pt.js │ │ │ ├── ru.js │ │ │ ├── tr.js │ │ │ ├── translator.js │ │ │ └── zh-cn.js │ │ ├── lib │ │ │ ├── backbone-min.js │ │ │ ├── es5-shim.js │ │ │ ├── handlebars-4.0.5.js │ │ │ ├── highlight.9.1.0.pack.js │ │ │ ├── highlight.9.1.0.pack_extended.js │ │ │ ├── jquery-1.8.0.min.js │ │ │ ├── jquery.ba-bbq.min.js │ │ │ ├── jquery.slideto.min.js │ │ │ ├── jquery.wiggle.min.js │ │ │ ├── js-yaml.min.js │ │ │ ├── jsoneditor.min.js │ │ │ ├── lodash.min.js │ │ │ ├── marked.js │ │ │ ├── object-assign-pollyfill.js │ │ │ ├── sanitize-html.min.js │ │ │ └── swagger-oauth.js │ │ ├── o2c.html │ │ ├── swagger-ui.js │ │ ├── swagger-ui.min.js │ │ ├── swagger.json │ │ └── swagger.min.json │ └── users │ │ ├── 1-big.jpg │ │ ├── 1-medium.jpg │ │ ├── 1-small.jpg │ │ ├── 4-big.png │ │ ├── 4-medium.png │ │ ├── 4-small.png │ │ ├── Adventurer-big.png │ │ ├── Adventurer-medium.png │ │ ├── Adventurer-small.png │ │ ├── Bard-big.png │ │ ├── Bard-medium.png │ │ ├── Bard-small.png │ │ ├── Beggar-big.png │ │ ├── Beggar-medium.png │ │ ├── Beggar-small.png │ │ ├── Default-big.png │ │ ├── Default-medium.png │ │ ├── Default-small.png │ │ ├── Dragonborn-big.png │ │ ├── Dragonborn-medium.png │ │ ├── Dragonborn-small.png │ │ ├── Draugr-big.png │ │ ├── Draugr-medium.png │ │ ├── Draugr-small.png │ │ ├── Milk Drinker-big.png │ │ ├── Milk Drinker-medium.png │ │ ├── Milk Drinker-small.png │ │ ├── Mudcrab-big.png │ │ ├── Mudcrab-medium.png │ │ ├── Mudcrab-small.png │ │ ├── Prisoner-big.png │ │ ├── Prisoner-medium.png │ │ ├── Prisoner-small.png │ │ ├── Rogue-big.png │ │ ├── Rogue-medium.png │ │ ├── Rogue-small.png │ │ ├── Skeever-big.png │ │ ├── Skeever-medium.png │ │ ├── Skeever-small.png │ │ ├── Slaughterfish-big.png │ │ ├── Slaughterfish-medium.png │ │ ├── Slaughterfish-small.png │ │ ├── Thane-big.png │ │ ├── Thane-medium.png │ │ └── Thane-small.png ├── reseed-test.bat ├── reseed-unix.sh ├── reseed.bat ├── setup-test-unix.sh ├── setup-test.bat ├── setup-unix.sh ├── setup.bat ├── spec │ ├── controllers │ │ └── mod_lists_controller_spec.rb │ ├── factories │ │ ├── agreement_marks.rb │ │ ├── asset_files.rb │ │ ├── categories.rb │ │ ├── comments.rb │ │ ├── compatibility_note_history_entries.rb │ │ ├── compatibility_notes.rb │ │ ├── config_files.rb │ │ ├── contacts.rb │ │ ├── corrections.rb │ │ ├── dummy_masters.rb │ │ ├── games.rb │ │ ├── help_pages.rb │ │ ├── helpful_marks.rb │ │ ├── helpful_pages.rb │ │ ├── install_order_notes.rb │ │ ├── load_order_notes.rb │ │ ├── lover_infos.rb │ │ ├── masters.rb │ │ ├── mod_asset_files.rb │ │ ├── mod_authors.rb │ │ ├── mod_list_compatibility_notes.rb │ │ ├── mod_list_config_files.rb │ │ ├── mod_list_custom_config_files.rb │ │ ├── mod_list_custom_plugins.rb │ │ ├── mod_list_tags.rb │ │ ├── mod_lists.rb │ │ ├── mod_stars.rb │ │ ├── mod_tags.rb │ │ ├── mod_version_requirements.rb │ │ ├── mods.rb │ │ ├── nexus_infos.rb │ │ ├── plugin_errors.rb │ │ ├── plugins.rb │ │ ├── review_templates.rb │ │ ├── reviews.rb │ │ ├── tags.rb │ │ └── users.rb │ ├── fixtures │ │ ├── asset_files.yml │ │ ├── categories.yml │ │ ├── compatibility_note_history_entries.yml │ │ ├── compatibility_notes.yml │ │ ├── games.yml │ │ ├── help_pages.yml │ │ ├── install_order_notes.yml │ │ ├── load_order_notes.yml │ │ ├── masters.yml │ │ ├── mod_list_compatibility_notes.yml │ │ ├── mod_lists.yml │ │ ├── mods.yml │ │ ├── plugins.yml │ │ ├── review_templates.yml │ │ ├── reviews.yml │ │ ├── tags.yml │ │ ├── user_bios.yml │ │ └── users.yml │ ├── models │ │ ├── agreement_mark_spec.rb │ │ ├── article_spec.rb │ │ ├── asset_file_spec.rb │ │ ├── comment_spec.rb │ │ ├── compatibility_note_history_entry_spec.rb │ │ ├── compatibility_note_spec.rb │ │ ├── config_file_spec.rb │ │ ├── correction_spec.rb │ │ ├── dummy_master_spec.rb │ │ ├── game_spec.rb │ │ ├── help_page_spec.rb │ │ ├── helpful_mark_spec.rb │ │ ├── helpful_page_spec.rb │ │ ├── install_order_note_spec.rb │ │ ├── load_order_note_spec.rb │ │ ├── lover_info_spec.rb │ │ ├── master_spec.rb │ │ ├── mod_author_spec.rb │ │ ├── mod_list_compatibility_note_spec.rb │ │ ├── mod_list_config_file_spec.rb │ │ ├── mod_list_custom_config_file_spec.rb │ │ ├── mod_list_spec.rb │ │ ├── mod_list_tag_spec.rb │ │ ├── mod_requirement_spec.rb │ │ ├── mod_spec.rb │ │ ├── mod_tag_spec.rb │ │ ├── plugin_error_spec.rb │ │ ├── plugin_spec.rb │ │ ├── review_spec.rb │ │ ├── tag_spec.rb │ │ └── user_spec.rb │ ├── rails_helper.rb │ └── spec_helper.rb ├── vendor │ └── assets │ │ ├── javascripts │ │ ├── angular-animate.min.js │ │ ├── angular-drag-and-drop-lists.min.js │ │ ├── angular-elastic-input.min.js │ │ ├── angular-marked.min.js │ │ ├── angular-relative-date.min.js │ │ ├── angular-smooth-scroll.min.js │ │ ├── angular-ui-router.min.js │ │ ├── angular.min.1.5.1.js │ │ ├── bindonce.min.js │ │ ├── ct-ui-router-extras.min.js │ │ ├── marked.min.js │ │ ├── rzslider.min.js │ │ ├── simplemde.min.js │ │ └── spin.min.js │ │ └── stylesheets │ │ ├── animate.css │ │ ├── font-awesome.min.css │ │ ├── roboto.css │ │ ├── rzslider.min.css │ │ └── simplemde.min.css └── webpack.config.js ├── setup ├── fix asset files.txt ├── old │ ├── Backend Setup Directions.md │ ├── migrations │ │ ├── README.md │ │ ├── mod_versions_nxm_file_id_migrations.sql │ │ ├── user_reputations_utilty_migration.sql │ │ ├── users_association_migration.sql │ │ └── users_enum_migration.sql │ ├── rescaffold.bat │ ├── scaffold.bat │ ├── setup.sql │ └── templates │ │ ├── README.md │ │ ├── _form.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ └── show.html.erb └── setup.sh ├── site-cookbooks └── apt_config │ ├── metadata.rb │ └── recipes │ └── default.rb ├── spikes ├── PyEmailHandler │ └── EmailHandler.py ├── PyNexusCrawler │ ├── 37981.png │ ├── 3863.png │ ├── CrawlBatch.py │ ├── CrawlSingle.py │ ├── PyNexusCrawler.py │ ├── PyNexusCrawler.pyc │ ├── PyNexusZipCrawler.py │ ├── PyNexusZipCrawler.pyc │ ├── Readme.md │ ├── TestCrawlZipContent.py │ ├── ids.txt │ ├── seeds.rb │ └── zipcontent.txt └── TestReputation │ ├── README.md │ ├── TestReputation.dpr │ ├── TestReputation.dproj │ ├── TestReputation.dproj.local │ ├── TestReputation.identcache │ ├── TestReputation.res │ ├── trMainForm.dfm │ ├── trMainForm.pas │ └── trUser.pas ├── vagrant.json └── vagrant.yml.example /berks-cookbooks/apt/files/default/15update-stamp: -------------------------------------------------------------------------------- 1 | APT::Update::Post-Invoke-Success {"touch /var/lib/apt/periodic/update-success-stamp 2>/dev/null || true";}; 2 | -------------------------------------------------------------------------------- /berks-cookbooks/apt/spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require 'chefspec' 2 | require 'chefspec/berkshelf' 3 | 4 | RSpec.configure do |config| 5 | config.color = true 6 | config.log_level = :error 7 | end 8 | -------------------------------------------------------------------------------- /berks-cookbooks/apt/templates/default/10recommends.erb: -------------------------------------------------------------------------------- 1 | # Managed by Chef 2 | APT::Install-Recommends "<%= node['apt']['confd']['install_recommends'] ? 1 : 0 %>"; 3 | APT::Install-Suggests "<%= node['apt']['confd']['install_suggests'] ? 1 : 0 %>"; 4 | -------------------------------------------------------------------------------- /berks-cookbooks/apt/templates/default/unattended-upgrades.seed.erb: -------------------------------------------------------------------------------- 1 | unattended-upgrades unattended-upgrades/enable_auto_updates boolean <%= node['apt']['unattended_upgrades']['enable'] ? 'true' : 'false' %> 2 | -------------------------------------------------------------------------------- /berks-cookbooks/apt/test/fixtures/cookbooks/apt_test/README.md: -------------------------------------------------------------------------------- 1 | This cookbook is used with test-kitchen to test the parent, apt cookbok 2 | -------------------------------------------------------------------------------- /berks-cookbooks/apt/test/fixtures/cookbooks/apt_test/metadata.rb: -------------------------------------------------------------------------------- 1 | name 'apt_test' 2 | maintainer 'Chef Software, Inc.' 3 | maintainer_email 'cookbooks@chef.io' 4 | license 'Apache 2.0' 5 | description 'This cookbook is used with test-kitchen to test the parent, apt cookbok' 6 | version '1.0.0' 7 | depends 'apt' 8 | -------------------------------------------------------------------------------- /berks-cookbooks/apt/test/integration/compile_time/serverspec/default_spec.rb: -------------------------------------------------------------------------------- 1 | require_relative './spec_helper' 2 | 3 | describe 'apt::default' do 4 | describe file('/tmp/kitchen/cache/apt_compile_time_update_first_run') do 5 | it 'exists' do 6 | expect(subject).to exist 7 | end 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /berks-cookbooks/apt/test/integration/helpers/serverspec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require 'serverspec' 2 | 3 | set :backend, :exec 4 | set :path, '/sbin:/usr/sbin:$PATH' 5 | -------------------------------------------------------------------------------- /berks-cookbooks/build-essential/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'berkshelf', '>= 4.3' 4 | gem 'chefspec', '~> 4.6' 5 | gem 'cookstyle' 6 | gem 'foodcritic', '~> 7.0' 7 | gem 'kitchen-dokken' 8 | gem 'kitchen-inspec', '>= 0.14' 9 | gem 'kitchen-vagrant', '>= 0.20' 10 | gem 'rake' 11 | gem 'stove' 12 | gem 'test-kitchen', '>= 1.10' 13 | gem 'tomlrb' 14 | -------------------------------------------------------------------------------- /berks-cookbooks/build-essential/spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require 'chefspec' 2 | require 'chefspec/berkshelf' 3 | 4 | RSpec.configure do |config| 5 | config.color = true 6 | config.log_level = :error 7 | end 8 | -------------------------------------------------------------------------------- /berks-cookbooks/chef_handler/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to 2 | https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/CONTRIBUTING.MD 3 | -------------------------------------------------------------------------------- /berks-cookbooks/chef_handler/files/default/handlers/README: -------------------------------------------------------------------------------- 1 | This directory contains Chef handlers to distribute to your nodes. 2 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to 2 | https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/CONTRIBUTING.MD 3 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/lib/chef_compat/mixin/properties.rb: -------------------------------------------------------------------------------- 1 | require 'chef_compat/monkeypatches' 2 | require 'chef_compat/copied_from_chef/chef/mixin/properties' 3 | 4 | module ChefCompat 5 | module Mixin 6 | Properties = ChefCompat::CopiedFromChef::Chef::Mixin::Properties 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/lib/chef_compat/property.rb: -------------------------------------------------------------------------------- 1 | require 'chef_compat/copied_from_chef/chef/property' 2 | 3 | module ChefCompat 4 | class Property < ChefCompat::CopiedFromChef::Chef::Property 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/lib/chef_compat/recipe.rb: -------------------------------------------------------------------------------- 1 | require 'chef/recipe' 2 | require 'chef_compat/copied_from_chef/chef/dsl/recipe' 3 | 4 | module ChefCompat 5 | class Recipe < Chef::Recipe 6 | include ChefCompat::CopiedFromChef::Chef::DSL::Recipe::FullDSL 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/lib/compat_resource/version.rb: -------------------------------------------------------------------------------- 1 | module CompatResource 2 | VERSION = '12.10.7' 3 | end 4 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'rack', '< 2.0' # 2.0 requires Ruby 2.2+ 4 | 5 | if ENV['GEMFILE_MOD'] 6 | instance_eval(ENV['GEMFILE_MOD']) 7 | else 8 | gem 'chef' 9 | end 10 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/config.rb: -------------------------------------------------------------------------------- 1 | local_mode true 2 | chef_repo_path File.dirname(__FILE__) 3 | #log_level :debug 4 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/cloning/metadata.rb: -------------------------------------------------------------------------------- 1 | name "cloning" 2 | description "cookbook that DOES NOT depend on compat_resource" 3 | version "1.0.0" 4 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/cloning/providers/resource.rb: -------------------------------------------------------------------------------- 1 | provides :resource 2 | 3 | use_inline_resources 4 | 5 | action :create do 6 | log "stuff" do 7 | only_if { true } 8 | end 9 | end 10 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/cloning/recipes/default.rb: -------------------------------------------------------------------------------- 1 | log "stuff" 2 | 3 | resource "doit" 4 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/cloning/resources/resource.rb: -------------------------------------------------------------------------------- 1 | provides :resource 2 | resource_name :resource 3 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/future/libraries/super_properties.rb: -------------------------------------------------------------------------------- 1 | module FutureCookbook 2 | module SuperProperties 3 | include ChefCompat::Mixin::Properties 4 | 5 | property :x, default: 10 6 | property :y, default: 20 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/future/metadata.rb: -------------------------------------------------------------------------------- 1 | name "future" 2 | description "cookbook that depends on compat_resource" 3 | version "1.0.0" 4 | depends "compat_resource" 5 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/future/recipes/declare_resource.rb: -------------------------------------------------------------------------------- 1 | declare_resource(:ruby_block, 'y', caller[0], create_if_missing: true) do 2 | block { puts 'hi' } 3 | end 4 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/future/resources/super_resource.rb: -------------------------------------------------------------------------------- 1 | include FutureCookbook::SuperProperties 2 | 3 | action :create do 4 | file ::File.expand_path('~/y.txt') do 5 | content "#{x}#{y}" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/hybrid/metadata.rb: -------------------------------------------------------------------------------- 1 | name "hybrid" 2 | description "cookbook that depends on compat_resource, but has LWRPs" 3 | version "1.0.0" 4 | depends "compat_resource" 5 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/hybrid/providers/resource.rb: -------------------------------------------------------------------------------- 1 | action :create do 2 | converge_by "update!" do 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/hybrid/resources/resource.rb: -------------------------------------------------------------------------------- 1 | 2 | actions :create 3 | default_action :create 4 | 5 | attribute :x, kind_of: [ String ], name_attribute: true 6 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/normal/metadata.rb: -------------------------------------------------------------------------------- 1 | name "normal" 2 | description "cookbook that does not depend on compat_resource" 3 | version "1.0.0" 4 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/normal/providers/resource.rb: -------------------------------------------------------------------------------- 1 | action :create do 2 | converge_by "update!" do 3 | end 4 | # next is how people generally exit from actions in traditional providers 5 | next 6 | end 7 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/normal/recipes/declare_resource.rb: -------------------------------------------------------------------------------- 1 | declare_resource(:ruby_block, 'y', caller[0], create_if_missing: true) do 2 | block { puts 'hi' } 3 | end 4 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/normal/resources/resource.rb: -------------------------------------------------------------------------------- 1 | actions :create 2 | default_action :create 3 | 4 | attribute :x, kind_of: [ String ], name_attribute: true 5 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/notifications/metadata.rb: -------------------------------------------------------------------------------- 1 | name "notifications" 2 | description "cookbook that depends on compat_resource" 3 | version "1.0.0" 4 | depends "compat_resource" 5 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/notifications/recipes/default.rb: -------------------------------------------------------------------------------- 1 | log "recipe" do 2 | action :nothing 3 | end 4 | 5 | resource "doit" 6 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/notifications/resources/resource.rb: -------------------------------------------------------------------------------- 1 | provides :resource 2 | resource_name :resource 3 | 4 | action :create do 5 | log "resource" do 6 | notifies :write, "log[recipe]" 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/test/metadata.rb: -------------------------------------------------------------------------------- 1 | name "test" 2 | description "le test cookbook" 3 | version "1.0.0" 4 | depends "normal" 5 | depends "future" 6 | # depends "hybrid" 7 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/cookbooks/test/recipes/default.rb: -------------------------------------------------------------------------------- 1 | normal_resource 'blah' do 2 | x 'hi' 3 | end 4 | # normal_hwrp 'blah2' do 5 | # x 'hi2' 6 | # end 7 | future_resource 'blah3' do 8 | x 'hi3' 9 | end 10 | future_custom_resource 'blah4' do 11 | x 'hi4' 12 | end 13 | include_recipe 'future::declare_resource' 14 | -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/data/nodes/ettores-mbp.lan.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ettores-mbp.lan" 3 | } -------------------------------------------------------------------------------- /berks-cookbooks/compat_resource/files/spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require 'cheffish/rspec' 2 | 3 | RSpec.configure do |config| 4 | config.filter_run :focus => true 5 | config.run_all_when_everything_filtered = true 6 | 7 | config.before :each do 8 | Chef::Config.reset 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /berks-cookbooks/homebrew/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to 2 | https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/CONTRIBUTING.MD 3 | -------------------------------------------------------------------------------- /berks-cookbooks/java/recipes/homebrew.rb: -------------------------------------------------------------------------------- 1 | include_recipe 'homebrew' 2 | include_recipe 'homebrew::cask' 3 | include_recipe 'java::notify' 4 | 5 | homebrew_tap 'caskroom/versions' 6 | homebrew_cask "java#{node['java']['jdk_version']}" do 7 | notifies :write, 'log[jdk-version-changed]', :immediately 8 | end 9 | -------------------------------------------------------------------------------- /berks-cookbooks/java/templates/default/ibm_jdk.installer.properties.erb: -------------------------------------------------------------------------------- 1 | LICENSE_ACCEPTED=<%= node['java']['accept_license_agreement'] %> 2 | INSTALLER_UI=silent 3 | USER_INSTALL_DIR=<%= node['java']['java_home'] %> 4 | -fileOverwrite_<%= node['java']['java_home'] %>_uninstall/uninstall.lax=Yes 5 | -------------------------------------------------------------------------------- /berks-cookbooks/java/templates/default/jdk.sh.erb: -------------------------------------------------------------------------------- 1 | export JAVA_HOME=<%= node['java']['java_home']%> 2 | -------------------------------------------------------------------------------- /berks-cookbooks/java/templates/default/oracle.jinfo.erb: -------------------------------------------------------------------------------- 1 | name=<%= @name %> 2 | priority=<%= @priority %> 3 | section=main 4 | 5 | <% @bin_cmds.each do |cmd| -%>jdk <%= cmd %> <%= @app_dir %>/bin/<%= cmd %> 6 | <% end -%> 7 | -------------------------------------------------------------------------------- /berks-cookbooks/mariadb/recipes/plugins.rb: -------------------------------------------------------------------------------- 1 | node['mariadb']['plugins'].each do |plugin, enable| 2 | include_recipe "#{cookbook_name}::_" + plugin + '_plugin' if enable 3 | end 4 | -------------------------------------------------------------------------------- /berks-cookbooks/mingw/.foodcritic: -------------------------------------------------------------------------------- 1 | ~FC016 2 | -------------------------------------------------------------------------------- /berks-cookbooks/mingw/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to 2 | https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/CONTRIBUTING.MD 3 | -------------------------------------------------------------------------------- /berks-cookbooks/nodejs/.gitignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | Berksfile.lock 3 | tmp/ 4 | .kitchen 5 | .kitchen.local.yml 6 | -------------------------------------------------------------------------------- /berks-cookbooks/nodejs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | gemfile: 3 | - test/support/Gemfile 4 | rvm: 5 | - 1.9.3 6 | script: bundle exec rake foodcritic 7 | -------------------------------------------------------------------------------- /berks-cookbooks/nodejs/Berksfile: -------------------------------------------------------------------------------- 1 | site :opscode 2 | metadata 3 | 4 | cookbook 'apt', '~> 1.7.0' 5 | cookbook 'build-essential' 6 | -------------------------------------------------------------------------------- /berks-cookbooks/nodejs/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'foodcritic' 4 | gem 'thor-foodcritic' 5 | 6 | group :integration do 7 | gem 'berkshelf' 8 | gem 'test-kitchen', '~> 1.0.0.beta' 9 | gem 'kitchen-vagrant', '~> 0.11.0' 10 | end 11 | -------------------------------------------------------------------------------- /berks-cookbooks/nodejs/test/integration/package/bats/package.bats: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bats 2 | 3 | @test "node should be in the path" { 4 | [ "$(command -v node)" ] 5 | } 6 | 7 | @test "npm should be in the path" { 8 | [ "$(command -v npm)" ] 9 | } 10 | -------------------------------------------------------------------------------- /berks-cookbooks/nodejs/test/integration/source/bats/source.bats: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bats 2 | 3 | @test "node should be in the path" { 4 | [ "$(command -v node)" ] 5 | } 6 | 7 | @test "npm should be in the path" { 8 | [ "$(command -v npm)" ] 9 | } 10 | -------------------------------------------------------------------------------- /berks-cookbooks/nodejs/test/support/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem 'rake' 4 | gem 'foodcritic' 5 | 6 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/.gitignore: -------------------------------------------------------------------------------- 1 | .vagrant 2 | Berksfile.lock 3 | Cheffile.lock 4 | Gemfile.lock 5 | *~ 6 | *# 7 | .#* 8 | \#*# 9 | .*.sw[a-z] 10 | *.un~ 11 | .bundle 12 | .cache 13 | .kitchen 14 | bin 15 | .kitchen.local.yml 16 | .kitchen/ 17 | .librarian/ 18 | tmp/ 19 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/.rspec: -------------------------------------------------------------------------------- 1 | --default-path test/unit 2 | --color 3 | --format documentation 4 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_from: .rubocop_todo.yml 2 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | 1. Fork the repository using Github. 2 | 1. Checkout a named feature branch created from the `develop` branch. 3 | 1. Write tests using chefspec or serverspec as appropriate. 4 | 1. Complete modifications or corrections. 5 | 1. Run the tests, ensuring they all pass. 6 | 1. Submit a Pull Request to the `develop` branch using Github. 7 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/Cheffile: -------------------------------------------------------------------------------- 1 | site "https://supermarket.getchef.com/api/v1" 2 | 3 | cookbook 'postgresql', :path => '.' 4 | 5 | cookbook 'build-essential' 6 | cookbook 'minitest-handler' 7 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'emeril', :group => :release 4 | gem 'rake' 5 | 6 | group :integration do 7 | gem 'test-kitchen' 8 | gem 'kitchen-vagrant' 9 | gem 'kitchen-docker' 10 | end 11 | gem 'chefspec', '~> 4.5.0' 12 | gem 'librarian-chef' 13 | gem 'rubocop', '~> 0.35.1' 14 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/recipes/ca_certificates.rb: -------------------------------------------------------------------------------- 1 | # some older linux distributions have expired certificate bundles 2 | # for pgdg repositories. Upgrading this package before trying to 3 | # install postgresql is necessary. 4 | package "ca-certificates" do 5 | action :upgrade 6 | end 7 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/templates/default/pgsql.sysconfig.erb: -------------------------------------------------------------------------------- 1 | PGDATA=<%= node['postgresql']['dir'] %> 2 | <% if node['postgresql']['config'].attribute?("port") -%> 3 | PGPORT=<%= node['postgresql']['config']['port'] %> 4 | <% end -%> 5 | -------------------------------------------------------------------------------- /berks-cookbooks/postgresql/templates/default/postgresql.service.erb: -------------------------------------------------------------------------------- 1 | .include /usr/lib/systemd/system/postgresql.service 2 | [Service] 3 | Environment= 4 | Environment=PGPORT=<%= node['postgresql']['config']['port'] %> 5 | Environment=PGDATA=<%= node['postgresql']['config']['data_directory'] %> 6 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/integration/system_ruby/bats/plugins.bats: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bats 2 | 3 | setup() { 4 | source /etc/profile.d/rbenv.sh 5 | } 6 | 7 | @test "installs rbenv vars" { 8 | rbenv vars 9 | } 10 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/unit/fixtures/metadata.rb: -------------------------------------------------------------------------------- 1 | name 'fixtures' 2 | version '0.99.0' 3 | 4 | depends 'ruby_rbenv' 5 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/unit/fixtures/recipes/rbenv_global_defaults.rb: -------------------------------------------------------------------------------- 1 | rbenv_global '1.6.5' 2 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/unit/fixtures/recipes/rbenv_global_full.rb: -------------------------------------------------------------------------------- 1 | rbenv_global '9.1.2' do 2 | user 'claire' 3 | root_path '/mnt/roobies' 4 | action :create 5 | end 6 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/unit/fixtures/recipes/rbenv_plugin_defaults.rb: -------------------------------------------------------------------------------- 1 | rbenv_plugin 'rbenv-root-default' do 2 | git_url 'foo.git' 3 | end 4 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/unit/fixtures/recipes/rbenv_plugin_full.rb: -------------------------------------------------------------------------------- 1 | rbenv_plugin 'rbenv-coolness' do 2 | git_url 'https://example.com/rbenv-coolness.git' 3 | git_ref 'feature-branch' 4 | root_path '/tmp/rootness' 5 | user 'sam' 6 | action :install 7 | end 8 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/unit/fixtures/recipes/rbenv_rehash_defaults.rb: -------------------------------------------------------------------------------- 1 | rbenv_rehash 'defaultness' 2 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/unit/fixtures/recipes/rbenv_rehash_full.rb: -------------------------------------------------------------------------------- 1 | rbenv_rehash 'for-jdoe' do 2 | user 'jdoe' 3 | root_path '/rooty' 4 | end 5 | -------------------------------------------------------------------------------- /berks-cookbooks/ruby_rbenv/test/unit/fixtures/recipes/rbenv_script_defaults.rb: -------------------------------------------------------------------------------- 1 | rbenv_script 'not-much' do 2 | code 'rake nadda' 3 | end 4 | -------------------------------------------------------------------------------- /berks-cookbooks/seven_zip/Gemfile: -------------------------------------------------------------------------------- 1 | source 'http://rubygems.org' 2 | 3 | gem 'chefspec' 4 | gem 'rspec' 5 | gem 'rspec-core' 6 | gem 'rspec-expectations' 7 | gem 'rspec-mocks' 8 | gem 'chef' 9 | gem 'foodcritic' 10 | gem 'rubocop' 11 | gem 'rake' 12 | gem 'berkshelf' 13 | -------------------------------------------------------------------------------- /berks-cookbooks/seven_zip/version.txt: -------------------------------------------------------------------------------- 1 | 2.0.1 -------------------------------------------------------------------------------- /berks-cookbooks/windows/.foodcritic: -------------------------------------------------------------------------------- 1 | ~FC001 2 | -------------------------------------------------------------------------------- /berks-cookbooks/windows/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to 2 | https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/CONTRIBUTING.MD 3 | -------------------------------------------------------------------------------- /berks-cookbooks/yum-epel/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to 2 | https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/CONTRIBUTING.MD 3 | -------------------------------------------------------------------------------- /berks-cookbooks/yum-epel/attributes/default.rb: -------------------------------------------------------------------------------- 1 | default['yum-epel']['repositories'] = %w(epel epel-debuginfo epel-source epel-testing epel-testing-debuginfo epel-testing-source) 2 | -------------------------------------------------------------------------------- /berks-cookbooks/yum/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to 2 | https://github.com/chef-cookbooks/community_cookbook_documentation/blob/master/CONTRIBUTING.MD 3 | -------------------------------------------------------------------------------- /design/icons for mod categories.txt: -------------------------------------------------------------------------------- 1 | audiovisual fa-eye, fa-image 2 | character appearance fa-paint-brush 3 | fixes fa-bug 4 | gameplay fa-gamepad 5 | items fa-flask 6 | locations building-o 7 | new characters fa-group 8 | resources fa-book 9 | utilities fa-gears 10 | -------------------------------------------------------------------------------- /design/schema diagram.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/design/schema diagram.mwb -------------------------------------------------------------------------------- /design/schema diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/design/schema diagram.png -------------------------------------------------------------------------------- /mod-picker/.gitignore: -------------------------------------------------------------------------------- 1 | /.bundle/ 2 | node_modules/ 3 | app/assets/javascripts/bundle.js -------------------------------------------------------------------------------- /mod-picker/.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | --format documentation 4 | -------------------------------------------------------------------------------- /mod-picker/Rakefile: -------------------------------------------------------------------------------- 1 | # Add your own tasks in files placed in lib/tasks ending in .rake, 2 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 3 | 4 | require File.expand_path('../config/application', __FILE__) 5 | 6 | Rails.application.load_tasks 7 | -------------------------------------------------------------------------------- /mod-picker/app/assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /mod-picker/app/assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /mod-picker/app/assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /mod-picker/app/assets/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/fonts/icomoon.eot -------------------------------------------------------------------------------- /mod-picker/app/assets/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/fonts/icomoon.ttf -------------------------------------------------------------------------------- /mod-picker/app/assets/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/fonts/icomoon.woff -------------------------------------------------------------------------------- /mod-picker/app/assets/images/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/Thumbs.db -------------------------------------------------------------------------------- /mod-picker/app/assets/images/active-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/active-bg.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/arngeir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/arngeir.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/barbas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/barbas.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/blackreach-1920.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/blackreach-1920.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/blackreach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/blackreach.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/darkwater-1920.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/darkwater-1920.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/darkwater.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/darkwater.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/fakreath-1920.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/fakreath-1920.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/falkreath.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/falkreath.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/farengar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/farengar.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/giant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/giant.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/high-hrothgar-1920.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/high-hrothgar-1920.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/high-hrothgar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/high-hrothgar.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/lexicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/lexicon.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/logo.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/menu_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/menu_bg.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/skyrim_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/skyrim_icon.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/skyrimse_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/skyrimse_icon.png -------------------------------------------------------------------------------- /mod-picker/app/assets/images/whiterun-1920.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/whiterun-1920.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/whiterun.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/whiterun.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/images/workshop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/assets/images/workshop.jpg -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/BackendAPI/helpVideoSectionService.js: -------------------------------------------------------------------------------- 1 | app.service('helpVideoSectionService', function($q, backend) { 2 | this.retrieveSections = function(helpPageId) { 3 | return backend.retrieve("/help/" + helpPageId + "/sections"); 4 | }; 5 | }); 6 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/BackendAPI/moderationService.js: -------------------------------------------------------------------------------- 1 | app.service('moderationService', function(backend) { 2 | this.retrieveStats = function() { 3 | return backend.retrieve("/moderator_cp", { 4 | game: window._current_game_id 5 | }); 6 | }; 7 | }); 8 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/base/userNav.js: -------------------------------------------------------------------------------- 1 | app.directive('userNav', function() { 2 | return { 3 | priority: 100, 4 | restrict: 'E', 5 | templateUrl: '/resources/directives/base/userNav.html', 6 | scope: false 7 | } 8 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/contributions/contributionText.js: -------------------------------------------------------------------------------- 1 | app.directive('contributionText', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/contributions/contributionText.html', 5 | scope: { 6 | target: '=' 7 | } 8 | }; 9 | }); 10 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/contributions/curatorRequest.js: -------------------------------------------------------------------------------- 1 | app.directive('curatorRequest', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/contributions/curatorRequest.html', 5 | scope: { 6 | curatorRequest: '=data', 7 | index: "=" 8 | } 9 | }; 10 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/editMod/modDetails.js: -------------------------------------------------------------------------------- 1 | app.directive('modDetails', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/editMod/modDetails.html', 5 | scope: false 6 | } 7 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/editMod/modMetadata.js: -------------------------------------------------------------------------------- 1 | app.directive('modMetadata', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/editMod/modMetadata.html', 5 | scope: false 6 | } 7 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/editMod/modOtherOptions.js: -------------------------------------------------------------------------------- 1 | app.directive('modOtherOptions', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/editMod/modOtherOptions.html', 5 | scope: false 6 | } 7 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/layout/tabViews.js: -------------------------------------------------------------------------------- 1 | app.directive('tabViews', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/layout/tabViews.html' 5 | }; 6 | }); 7 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/layout/twoColumns.js: -------------------------------------------------------------------------------- 1 | app.directive('twoColumns', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/layout/twoColumns.html', 5 | transclude: true 6 | }; 7 | }); 8 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/modList/activityModal.js: -------------------------------------------------------------------------------- 1 | app.directive('activityModal', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/modList/activityModal.html', 5 | scope: false 6 | }; 7 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/modList/gridItem.js: -------------------------------------------------------------------------------- 1 | app.directive('gridItem', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/modList/gridItem.html', 5 | scope: false 6 | } 7 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/modList/tableItem.js: -------------------------------------------------------------------------------- 1 | app.directive('tableItem', function() { 2 | return { 3 | restrict: 'A', 4 | templateUrl: '/resources/directives/modList/tableItem.html', 5 | scope: false 6 | } 7 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/shared/adultMarker.js: -------------------------------------------------------------------------------- 1 | app.directive('adultMarker', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/shared/adultMarker.html', 5 | scope: { 6 | target: '=' 7 | } 8 | } 9 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/shared/errorDisplay.js: -------------------------------------------------------------------------------- 1 | app.directive('errorDisplay', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/shared/errorDisplay.html', 5 | scope: { 6 | errors: '=', 7 | label: '@', 8 | contentClass: '@' 9 | } 10 | } 11 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/shared/fileChange.js: -------------------------------------------------------------------------------- 1 | app.directive('fileChange', ['$parse', function() { 2 | return { 3 | restrict: 'A', 4 | link: function(scope, element, attrs) { 5 | var onChangeHandler = scope.$eval(attrs.fileChange); 6 | element.bind('change', onChangeHandler); 7 | } 8 | }; 9 | }]); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/shared/pluginMetadata.js: -------------------------------------------------------------------------------- 1 | app.directive('pluginMetadata', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/shared/pluginMetadata.html', 5 | scope: { 6 | plugin: '=', 7 | showRecordGroups: '=?' 8 | } 9 | } 10 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/showMod/labStats.js: -------------------------------------------------------------------------------- 1 | app.directive('labStats', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/showMod/labStats.html', 5 | scope: true 6 | }; 7 | }); 8 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/showMod/nexusStats.js: -------------------------------------------------------------------------------- 1 | app.directive('nexusStats', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/showMod/nexusStats.html', 5 | scope: true 6 | }; 7 | }); 8 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/showMod/statBlock.js: -------------------------------------------------------------------------------- 1 | app.directive('statBlock', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/showMod/statBlock.html', 5 | scope: { 6 | rows: '=' 7 | } 8 | }; 9 | }); 10 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Directives/showMod/workshopStats.js: -------------------------------------------------------------------------------- 1 | app.directive('workshopStats', function() { 2 | return { 3 | restrict: 'E', 4 | templateUrl: '/resources/directives/showMod/workshopStats.html', 5 | scope: true 6 | }; 7 | }); 8 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Filters/bytesFilter.js: -------------------------------------------------------------------------------- 1 | app.filter('bytes', function() { 2 | return function(number, precision) { 3 | if (typeof number === "string") number = parseInt(number); 4 | if (isNaN(parseFloat(number)) || !isFinite(number)) return '-'; 5 | if (number == 0) return '0 bytes'; 6 | return number.toBytes(precision); 7 | } 8 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Filters/humanizeFilter.js: -------------------------------------------------------------------------------- 1 | app.filter('humanize', function() { 2 | return function(string, capitalize) { 3 | if (!string) return; 4 | result = string.replace(/\_/g, " "); 5 | return capitalize ? result.titleCase() : result; 6 | } 7 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Services/fileUtils.js: -------------------------------------------------------------------------------- 1 | app.service('fileUtils', function() { 2 | this.getFileExtension = function(filename) { 3 | var ary = filename.split('.'); 4 | return ary.length == 1 ? "" : ary.pop(); 5 | }; 6 | 7 | this.getBaseName = function(path) { 8 | return path.split(/[\\/]/).pop(); 9 | }; 10 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Services/pageUtils.js: -------------------------------------------------------------------------------- 1 | app.service('pageUtils', function() { 2 | this.getPageInformation = function(data, pages, newPage) { 3 | pages.max = Math.ceil(data.max_entries / data.entries_per_page); 4 | pages.current = newPage || pages.current || 1; 5 | pages.resultsCount = data.max_entries; 6 | }; 7 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Views/base/themesController.js: -------------------------------------------------------------------------------- 1 | app.controller('themesController', function($scope, $rootScope) { 2 | $rootScope.$on('themeChanged', function(event, newTheme) { 3 | $scope.currentTheme = newTheme; 4 | }); 5 | }); 6 | -------------------------------------------------------------------------------- /mod-picker/app/assets/javascripts/Views/userSettings/userSettingsProfile.js: -------------------------------------------------------------------------------- 1 | app.controller('userSettingsProfileController', function($scope, titleQuote) { 2 | $scope.titleQuote = titleQuote; 3 | $scope.avatarSizes = [ 4 | { label: "big", size: 250 }, 5 | { label: 'medium', size: 96 }, 6 | { label: 'small', size: 48 } 7 | ]; 8 | }); -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/components/actions.scss: -------------------------------------------------------------------------------- 1 | actions { 2 | // dropdown handling 3 | .action-container { 4 | position: relative; 5 | 6 | .action-box { 7 | vertical-align: middle; 8 | } 9 | 10 | .icon-box { 11 | padding: 3px 6px; 12 | } 13 | 14 | .dropdown { 15 | left: initial; 16 | right: 0; 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/components/expandable.scss: -------------------------------------------------------------------------------- 1 | .mod-content .expandable-title { 2 | font-size: 32px; 3 | } 4 | 5 | .mod-content .expandable-title-container { 6 | margin-bottom: 20px; 7 | } -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/components/loader.scss: -------------------------------------------------------------------------------- 1 | /* css for spinners */ 2 | .huge-spinner { 3 | height: 400px; 4 | } 5 | 6 | .big-spinner { 7 | height: 200px; 8 | } 9 | 10 | .medium-spinner { 11 | height: 150px; 12 | } 13 | 14 | .small-spinner { 15 | height: 60px; 16 | } 17 | 18 | .spinner { 19 | div { 20 | background-color: $text_color !important; 21 | } 22 | } -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/components/readMore.scss: -------------------------------------------------------------------------------- 1 | /* css for the readMore directive */ 2 | .read-more { 3 | font-size: 14px; 4 | 5 | //moving the margin from the marked div to below the show more link 6 | margin-top: -12px; 7 | margin-bottom: 16px; 8 | } -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/components/versionBoxes.scss: -------------------------------------------------------------------------------- 1 | .version-box { 2 | margin: 1px 10px 2px 10px; 3 | } 4 | 5 | .all-versions-box { 6 | flex-basis: 100%; 7 | justify-content: center; 8 | } 9 | 10 | .version-boxes { 11 | display: flex; 12 | flex-wrap: wrap; 13 | justify-content: flex-start; 14 | } 15 | -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/landing.scss: -------------------------------------------------------------------------------- 1 | @import 2 | 'roboto', 3 | 'font-awesome.min', 4 | 'general/mixins', 5 | 'general/buttons', 6 | 'general/forms', 7 | 'general/images', 8 | 'general/urls', 9 | 'general/utility', 10 | 'components/logo', 11 | 'landing/footer', 12 | 'landing/content', 13 | 'landing/header'; -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/pages/donate.scss: -------------------------------------------------------------------------------- 1 | form.donate-form { 2 | input { 3 | border: none; 4 | } 5 | } -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/pages/reportList.scss: -------------------------------------------------------------------------------- 1 | // some basic layout changes for custom reportable directives 2 | .reportable-content-column { 3 | padding: 10px; 4 | } 5 | 6 | .reportable-content-block { 7 | margin-left: 10px; 8 | } 9 | 10 | // minor styling for generic counts inside of a base reports header 11 | .reportable-count { 12 | padding: 0 0.5rem; 13 | } -------------------------------------------------------------------------------- /mod-picker/app/assets/stylesheets/pages/showArticle.scss: -------------------------------------------------------------------------------- 1 | .actions { 2 | display: flex; 3 | justify-content: space-between; 4 | } 5 | 6 | .article-comments { 7 | background-color: $background_highlight; 8 | padding: 20px; 9 | } 10 | -------------------------------------------------------------------------------- /mod-picker/app/builders/review_builder.rb: -------------------------------------------------------------------------------- 1 | class ReviewBuilder < Builder 2 | # core 3 | def resource_class 4 | Review 5 | end 6 | 7 | def created_by_key 8 | "submitted_by" 9 | end 10 | 11 | def updated_by_key 12 | "edited_by" 13 | end 14 | 15 | # callbacks 16 | def before_update 17 | resource.clear_ratings 18 | end 19 | end -------------------------------------------------------------------------------- /mod-picker/app/controllers/api/v1/categories_controller.rb: -------------------------------------------------------------------------------- 1 | class Api::V1::CategoriesController < Api::ApiController 2 | # GET /categories 3 | def index 4 | render json: Category.all 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/api/v1/category_priorities_controller.rb: -------------------------------------------------------------------------------- 1 | class Api::V1::CategoryPrioritiesController < Api::ApiController 2 | # GET /category_priorities.json 3 | def index 4 | render json: CategoryPriority.all 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/api/v1/games_controller.rb: -------------------------------------------------------------------------------- 1 | class Api::V1::GamesController < Api::ApiController 2 | # GET /games 3 | def index 4 | @games = Game.all 5 | render json: @games 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/api/v1/licenses_controller.rb: -------------------------------------------------------------------------------- 1 | class Api::V1::LicensesController < Api::ApiController 2 | def index 3 | @licenses = License.includes(:license_options) 4 | respond_with_json(@licenses) 5 | end 6 | end -------------------------------------------------------------------------------- /mod-picker/app/controllers/api/v1/quotes_controller.rb: -------------------------------------------------------------------------------- 1 | class Api::V1::QuotesController < Api::ApiController 2 | # GET /quotes 3 | def index 4 | render json: Quote.all 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/api/v1/review_sections_controller.rb: -------------------------------------------------------------------------------- 1 | class Api::V1::ReviewSectionsController < Api::ApiController 2 | # GET /review_sections 3 | def index 4 | render json: ReviewSection.all 5 | end 6 | end -------------------------------------------------------------------------------- /mod-picker/app/controllers/api/v1/user_titles_controller.rb: -------------------------------------------------------------------------------- 1 | class Api::V1::UserTitlesController < Api::ApiController 2 | # GET /user_titles 3 | def index 4 | render json: UserTitle.all 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/categories_controller.rb: -------------------------------------------------------------------------------- 1 | class CategoriesController < ApplicationController 2 | # GET /categories 3 | def index 4 | render json: Category.all 5 | end 6 | 7 | # GET /categories/chart 8 | def chart 9 | render json: Category.chart 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/category_priorities_controller.rb: -------------------------------------------------------------------------------- 1 | class CategoryPrioritiesController < ApplicationController 2 | # GET /category_priorities.json 3 | def index 4 | render json: CategoryPriority.all 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/concerns/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/controllers/concerns/.keep -------------------------------------------------------------------------------- /mod-picker/app/controllers/games_controller.rb: -------------------------------------------------------------------------------- 1 | class GamesController < ApplicationController 2 | # GET /games 3 | def index 4 | @games = Game.all 5 | 6 | render json: @games 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/legal_pages_controller.rb: -------------------------------------------------------------------------------- 1 | class LegalPagesController < ApplicationController 2 | layout "legal" 3 | 4 | def index 5 | render "legal_pages/tos" 6 | end 7 | 8 | def tos 9 | end 10 | 11 | def privacy 12 | end 13 | 14 | def copyright 15 | end 16 | 17 | def wizard 18 | end 19 | end -------------------------------------------------------------------------------- /mod-picker/app/controllers/licenses_controller.rb: -------------------------------------------------------------------------------- 1 | class LicensesController < ApplicationController 2 | def index 3 | @licenses = License.includes(:license_options) 4 | respond_with_json(@licenses) 5 | end 6 | end -------------------------------------------------------------------------------- /mod-picker/app/controllers/quotes_controller.rb: -------------------------------------------------------------------------------- 1 | class QuotesController < ApplicationController 2 | # GET /quotes 3 | def index 4 | render json: Quote.all 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/record_groups_controller.rb: -------------------------------------------------------------------------------- 1 | class RecordGroupsController < ApplicationController 2 | # GET /record_groups 3 | def index 4 | if params.has_key?(:game_id) 5 | @record_groups = RecordGroup.where(game_id: params[:game_id]) 6 | else 7 | @record_groups = RecordGroup.all 8 | end 9 | 10 | render json: @record_groups 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/registrations_controller.rb: -------------------------------------------------------------------------------- 1 | class RegistrationsController < Devise::RegistrationsController 2 | protected 3 | 4 | def after_inactive_sign_up_path_for(resource) 5 | '/users/sign_in' 6 | end 7 | end -------------------------------------------------------------------------------- /mod-picker/app/controllers/review_sections_controller.rb: -------------------------------------------------------------------------------- 1 | class ReviewSectionsController < ApplicationController 2 | # GET /review_sections 3 | def index 4 | render json: ReviewSection.all 5 | end 6 | end -------------------------------------------------------------------------------- /mod-picker/app/controllers/sessions_controller.rb: -------------------------------------------------------------------------------- 1 | class SessionsController < Devise::SessionsController 2 | respond_to :json 3 | skip_before_action :verify_authenticity_token, only: [:create, :destroy] 4 | end -------------------------------------------------------------------------------- /mod-picker/app/controllers/tag_groups_controller.rb: -------------------------------------------------------------------------------- 1 | class TagGroupsController < ApplicationController 2 | # GET /tag_groups 3 | def index 4 | @tag_groups = TagGroup.game(params[:game]).includes(:tag_group_tags => :tag) 5 | respond_with_json(@tag_groups) 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/user_titles_controller.rb: -------------------------------------------------------------------------------- 1 | class UserTitlesController < ApplicationController 2 | # GET /user_titles 3 | def index 4 | render json: UserTitle.all 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/app/controllers/welcome_controller.rb: -------------------------------------------------------------------------------- 1 | class WelcomeController < ApplicationController 2 | def index 3 | return redirect_to "/skyrim" if current_user.present? 4 | render layout: "landing" 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/app/decorators/decorator.rb: -------------------------------------------------------------------------------- 1 | class Decorator 2 | include ActiveModel::Serializers::JSON 3 | include BetterJson 4 | end -------------------------------------------------------------------------------- /mod-picker/app/helpers/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/helpers/.keep -------------------------------------------------------------------------------- /mod-picker/app/mailers/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/mailers/.keep -------------------------------------------------------------------------------- /mod-picker/app/models/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/models/.keep -------------------------------------------------------------------------------- /mod-picker/app/models/concerns/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/app/models/concerns/.keep -------------------------------------------------------------------------------- /mod-picker/app/models/concerns/reportable.rb: -------------------------------------------------------------------------------- 1 | module Reportable 2 | extend ActiveSupport::Concern 3 | 4 | included do 5 | has_one :base_report, :as => 'reportable', :dependent => :destroy 6 | end 7 | end -------------------------------------------------------------------------------- /mod-picker/app/models/custom_source.rb: -------------------------------------------------------------------------------- 1 | class CustomSource < ActiveRecord::Base 2 | include BetterJson 3 | 4 | belongs_to :mod, :inverse_of => :custom_sources 5 | 6 | # VALIDATIONS 7 | validates :label, :url, presence: true 8 | validates :label, length: { in: 4..255 } 9 | validates :url, length: { in: 12..255 } 10 | end 11 | -------------------------------------------------------------------------------- /mod-picker/app/models/dummy_master.rb: -------------------------------------------------------------------------------- 1 | class DummyMaster < ActiveRecord::Base 2 | include BetterJson 3 | 4 | belongs_to :plugin, :inverse_of => 'dummy_masters' 5 | 6 | # VALIDATIONS 7 | validates :plugin_id, :index, :filename, presence: true 8 | validates :filename, length: { in: 4..128 } 9 | end 10 | -------------------------------------------------------------------------------- /mod-picker/app/models/license_option.rb: -------------------------------------------------------------------------------- 1 | class LicenseOption < ActiveRecord::Base 2 | include RecordEnhancements, CounterCache, BetterJson 3 | 4 | # ASSOCIATIONS 5 | belongs_to :license 6 | 7 | has_many :mod_licenses 8 | 9 | # VALIDATIONS 10 | validates :name, presence: true 11 | end 12 | -------------------------------------------------------------------------------- /mod-picker/app/models/quote.rb: -------------------------------------------------------------------------------- 1 | class Quote < ActiveRecord::Base 2 | belongs_to :game 3 | 4 | # VALIDATIONS 5 | validates :game_id, :text, :label, presence: true 6 | validates :text, length: {maximum: 255} 7 | validates :label, length: {maximum: 32} 8 | end 9 | -------------------------------------------------------------------------------- /mod-picker/app/models/record_group.rb: -------------------------------------------------------------------------------- 1 | class RecordGroup < ActiveRecord::Base 2 | include BetterJson 3 | 4 | belongs_to :game, :inverse_of => 'record_groups' 5 | 6 | # VALIDATIONS 7 | validates :game_id, :signature, :name, presence: true 8 | validates :signature, length: {is: 4} 9 | validates :name, length: {maximum: 64} 10 | end 11 | -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/articles.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "title" 4 | }, 5 | { 6 | "column": "text_body", 7 | "alias": "text" 8 | }, 9 | { 10 | "model": "User", 11 | "column": "username", 12 | "alias": "submitter" 13 | } 14 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/base_reports.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "model": "User", 4 | "column": "username", 5 | "alias": "submitter" 6 | }, 7 | { 8 | "model": "Report", 9 | "column": "note", 10 | "alias": "text" 11 | } 12 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/comments.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "text_body", 4 | "alias": "text" 5 | }, 6 | { 7 | "model": "User", 8 | "column": "username", 9 | "alias": "submitter" 10 | } 11 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/corrections.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "title" 4 | }, 5 | { 6 | "column": "text_body", 7 | "alias": "text" 8 | }, 9 | { 10 | "model": "User", 11 | "column": "username", 12 | "alias": "submitter" 13 | } 14 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/curator_requests.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "text_body", 4 | "alias": "text" 5 | }, 6 | { 7 | "model": "User", 8 | "column": "username", 9 | "alias": "submitter" 10 | }, 11 | { 12 | "model": "Mod", 13 | "column": "name", 14 | "alias": "mod_name" 15 | } 16 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/help_pages.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "title" 4 | }, 5 | { 6 | "column": "text_body", 7 | "alias": "text" 8 | }, 9 | { 10 | "model": "User", 11 | "column": "username", 12 | "alias": "submitter" 13 | } 14 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/load_order_notes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "text_body", 4 | "alias": "text" 5 | }, 6 | { 7 | "model": "User", 8 | "column": "username", 9 | "alias": "submitter" 10 | }, 11 | { 12 | "model": "User", 13 | "table_alias": "editors_load_order_notes", 14 | "column": "username", 15 | "alias": "editor" 16 | } 17 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/mod_lists.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "name" 4 | }, 5 | { 6 | "column": "description" 7 | }, 8 | { 9 | "model": "User", 10 | "column": "username", 11 | "alias": "submitter" 12 | } 13 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/mod_options.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "display_name" 4 | }, 5 | { 6 | "column": "name" 7 | } 8 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/plugins.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "filename" 4 | }, 5 | { 6 | "column": "author" 7 | }, 8 | { 9 | "column": "description" 10 | } 11 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/related_mod_notes.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "text_body", 4 | "alias": "text" 5 | }, 6 | { 7 | "model": "User", 8 | "column": "username", 9 | "alias": "submitter" 10 | } 11 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/reviews.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "text_body", 4 | "alias": "text" 5 | }, 6 | { 7 | "model": "User", 8 | "column": "username", 9 | "alias": "submitter" 10 | } 11 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/search_options/tags.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "column": "text" 4 | }, 5 | { 6 | "model": "User", 7 | "column": "username", 8 | "alias": "submitter" 9 | } 10 | ] -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/articles.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "submitted_by", "text_body"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/base_reports.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted", "edited", "reports_count"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/comments.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["parent_id", "submitted_by", "commentable_id", "text_body"], 3 | "include": { 4 | "submitter": { 5 | "only": ["username"], 6 | "include": { 7 | "reputation": { 8 | "only": ["overall"] 9 | } 10 | } 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/corrections.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "submitted_by", "edited_by", "correctable_id", "text_body"], 3 | "include": { 4 | "submitter": { 5 | "only": ["username"], 6 | "include": { 7 | "reputation": { 8 | "only": ["overall"] 9 | } 10 | } 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/curator_requests.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted", "updated", "state"], 3 | "include": { 4 | "mod": { 5 | "only": ["released", "updated"] 6 | }, 7 | "submitter": { 8 | "include": { 9 | "reputation": { 10 | "only": ["overall"] 11 | } 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/mod_lists.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "submitted_by", "description"], 3 | "include": { 4 | "submitter": { 5 | "only": ["username"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/plugins.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "mod_option_id", "description"], 3 | "include": { 4 | "mod": { 5 | "only": ["name"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/reviews.json: -------------------------------------------------------------------------------- 1 | { 2 | "except" : ["game_id", "submitted_by", "edited_by", "mod_id", "text_body", "edit_summary", "moderator_message"], 3 | "include" : { 4 | "submitter" : { 5 | "only" : ["username"], 6 | "include" : { 7 | "reputation" : { 8 | "only" : ["overall"] 9 | } 10 | } 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /mod-picker/app/models/sortable_columns/tags.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "only": ["username"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/models/user_title.rb: -------------------------------------------------------------------------------- 1 | class UserTitle < ActiveRecord::Base 2 | include Filterable, ScopeHelpers 3 | 4 | game_scope 5 | 6 | belongs_to :game 7 | 8 | # VALIDATIONS 9 | validates :game_id, :title, :rep_required, presence: true 10 | validates :title, length: {maximum: 32} 11 | end 12 | -------------------------------------------------------------------------------- /mod-picker/app/src/js/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"] 3 | } 4 | -------------------------------------------------------------------------------- /mod-picker/app/src/js/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "es6": true 5 | }, 6 | "rules": { 7 | "no-console": 1 8 | }, 9 | "ecmaFeatures": { 10 | "modules": true 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /mod-picker/app/src/js/_tests/tmpSpec.js: -------------------------------------------------------------------------------- 1 | describe("fake test", function() { 2 | it("should pass", function() { 3 | expect(true).toBeTruthy(); 4 | }); 5 | }); 6 | -------------------------------------------------------------------------------- /mod-picker/app/src/js/entry.js: -------------------------------------------------------------------------------- 1 | /** Import scss via webpack **/ 2 | import "../scss/styles.scss"; 3 | 4 | import content from "./content"; 5 | -------------------------------------------------------------------------------- /mod-picker/app/src/scss/styles.scss: -------------------------------------------------------------------------------- 1 | body { 2 | color: red; 3 | } 4 | -------------------------------------------------------------------------------- /mod-picker/app/views/agreement_marks/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["correction_id", "agree"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/angular/index.html.erb: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /mod-picker/app/views/api_tokens/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["user_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/articles/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "submitter": { 4 | "format": "submitter" 5 | } 6 | }, 7 | "methods": "image_type" 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/articles/commentable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted_by", "title"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/articles/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["title"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/asset_files/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["path"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/base_reports/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "reports": {}, 4 | "reportable": { 5 | "format": "reportable" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/comments/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["parent_id", "submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | }, 7 | "children": { 8 | "format": "show" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/comments/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": "submitted_by", 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | } 7 | }, 8 | "methods": "context_link" 9 | } -------------------------------------------------------------------------------- /mod-picker/app/views/comments/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted_by", "commentable_type", "commentable_id"], 3 | "include": { 4 | "commentable": { 5 | "format": "commentable" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/comments/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["parent_id", "submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "only": ["id", "username", "role", "title"], 6 | "include": { 7 | "reputation": {} 8 | }, 9 | "methods": "image_type" 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /mod-picker/app/views/comments/show.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": "submitted_by", 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/compatibility_note_history_entries/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["compatibility_note_id", "edited_by"], 3 | "include": { 4 | "editor": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/compatibility_notes/commentable_correctable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "first_mod": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/compatibility_notes/correctable.json: -------------------------------------------------------------------------------- 1 | { 2 | "inherit_from": "base" 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/compatibility_notes/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted_by", "moderator_message"], 3 | "include": { 4 | "first_mod": {}, 5 | "second_mod": {} 6 | } 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/compatibility_notes/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | }, 7 | "editor": {}, 8 | "editors": {}, 9 | "first_mod": { 10 | "only": ["id", "name"] 11 | }, 12 | "second_mod": { 13 | "only": ["id", "name"] 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /mod-picker/app/views/config_files/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "filename"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/config_files/edit.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "mod_id", "mod_lists_count"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/config_files/mod_list.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "filename", "install_path"], 3 | "include": { 4 | "mod": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/corrections/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "submitter": { 4 | "format": "card" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/corrections/commentable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["mod_status", "correctable_id", "correctable_type", "title"], 3 | "include": { 4 | "correctable": { 5 | "format": "commentable_correctable" 6 | }, 7 | "submitter": { 8 | "only": "username" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/corrections/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "submitter": { 4 | "format": "card" 5 | }, 6 | "correctable": {} 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/corrections/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted_by", "correctable_type", "status", "mod_status"], 3 | "include": { 4 | "correctable": { 5 | "format": "correctable" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/corrections/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted_by", "title", "correctable_type", "mod_status", "text_body", "submitted"], 3 | "include": { 4 | "correctable": { 5 | "format": "correctable" 6 | }, 7 | "submitter": { 8 | "format": "submitter" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/curator_requests/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["user_id", "mod_id"], 3 | "include": { 4 | "mod": {}, 5 | "submitter": { 6 | "format": "card" 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /mod-picker/app/views/custom_sources/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/devise/menu/_login_items.html.erb: -------------------------------------------------------------------------------- 1 | <% if user_signed_in? %> 2 |Return to the 9 | <%= link_to "Help Page Index", controller: "help_pages", action: "index" %> 10 |
11 |NOTE: This document will be updated soon.
4 | 5 |If you feel your copyright has been violated, please contact us at modpicker@gmail.com.
-------------------------------------------------------------------------------- /mod-picker/app/views/license_options/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["license_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/licenses/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["credit", "commercial", "redistribution", "modification", "private_use", "include"], 3 | "methods": "terms" 4 | } -------------------------------------------------------------------------------- /mod-picker/app/views/licenses/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["credit", "commercial", "redistribution", "modification", "private_use", "include"], 3 | "include": { 4 | "license_options": {} 5 | }, 6 | "methods": "terms" 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/load_order_note_history_entries/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["load_order_note_id", "edited_by"], 3 | "include": { 4 | "editor": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/load_order_notes/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "format": "card" 6 | }, 7 | "editor": {}, 8 | "editors": {} 9 | } 10 | } -------------------------------------------------------------------------------- /mod-picker/app/views/load_order_notes/commentable_correctable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["first_plugin_filename", "second_plugin_filename"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/load_order_notes/correctable.json: -------------------------------------------------------------------------------- 1 | { 2 | "inherit_from": "base" 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/load_order_notes/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted_by", "moderator_message", "first_plugin_filename", "second_plugin_filename"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/load_order_notes/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "inherit_from": "base" 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/lover_infos/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/lover_infos/edit.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "last_scraped"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/masters/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "plugin": { 5 | "format": "master" 6 | }, 7 | "master_plugin": { 8 | "format": "master" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/masters/plugin.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["plugin_id"], 3 | "include": { 4 | "master_plugin": { 5 | "only": ["id", "filename"], 6 | "include": { 7 | "mod": {} 8 | } 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/messages/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["text"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_asset_files/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["id"], 3 | "include": { 4 | "asset_file": { 5 | "only": ["path"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_authors/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "role", "user_id"], 3 | "include": { 4 | "user": { 5 | "only": ["username"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_authors/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["role"], 3 | "include": { 4 | "user": {}, 5 | "mod": {} 6 | } 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_licenses/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_id", "credit", "commercial", "redistribution", "modification", "private_use", "include"], 3 | "methods": "terms" 4 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_config_files/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "text_body"], 3 | "include": { 4 | "config_file": { 5 | "format": "mod_list" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_config_files/setup.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["text_body"], 3 | "include": { 4 | "config_file": { 5 | "only": ["mod_id", "filename", "install_path"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_custom_config_files/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_list_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_custom_config_files/setup.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["filename", "install_path", "text_body"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_custom_mods/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_list_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_custom_mods/setup.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["index", "is_utility", "name", "url"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_custom_mods/step.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["group_id", "index", "name", "url", "description"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_custom_plugins/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_list_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_custom_plugins/setup.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["index", "filename"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_groups/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_list_id", "description"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_groups/step.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_mod_options/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "mod_option_id", "enabled"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_mods/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "group_id", "index", "active", "description"], 3 | "include": { 4 | "mod": { 5 | "format": "mod_list_mod" 6 | }, 7 | "mod_list_mod_options": {} 8 | } 9 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_mods/install_order.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["mod_id", "index"], 3 | "include": { 4 | "mod": { 5 | "only": ["name"] 6 | }, 7 | "mod_list_mod_options": { 8 | "only": ["mod_option_id"] 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_mods/setup_official.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["index"], 3 | "include": { 4 | "mod": { 5 | "only": ["name"], 6 | "methods": ["source_links"] 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_mods/simple.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["mod_id", "index"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_mods/step.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["group_id", "index", "description"], 3 | "include": { 4 | "mod": { 5 | "format": "step" 6 | } 7 | }, 8 | "methods": ["baseline_options"] 9 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_plugins/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "index", "group_id", "cleaned", "merged", "description"], 3 | "include": { 4 | "plugin": { 5 | "format": "mod_list_plugin" 6 | }, 7 | "mod": { 8 | "format": "mod_list_plugin" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_plugins/load_order.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["plugin_id", "index", "merged"], 3 | "include": { 4 | "plugin": { 5 | "only": ["mod_id", "filename"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_plugins/setup.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["index"], 3 | "methods": ["plugin_filename"] 4 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_setup_decorators/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "game_id", "name", "status", "submitted", "completed", "updated"], 3 | "methods": ["tools", "mods", "plugins", "custom_tools", "custom_mods", "custom_plugins", "config_files", "custom_config_files", "official_content", "extenders", "mod_managers"] 4 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_list_tags/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "tag": { 5 | "only": ["text"] 6 | }, 7 | "mod_list": { 8 | "only": ["id", "name"] 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_lists/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "submitted_by"], 3 | "include": { 4 | "submitter": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_lists/commentable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["name", "submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "only": ["username"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_lists/home.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name", "completed", "mods_count", "custom_mods_count", "plugins_count", "custom_plugins_count"], 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_lists/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["name", "status"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_lists/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["name", "id", "description", "status", "submitted", "visibility"], 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_lists/show.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | }, 7 | "tags": { 8 | "format": "mod_list_tags" 9 | }, 10 | "ignored_notes": {} 11 | } 12 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_lists/step.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name", "updated"], 3 | "include": { 4 | "mod_list_groups": { 5 | "only": ["id", "name"] 6 | }, 7 | "mod_list_mods": { 8 | "format": "step" 9 | }, 10 | "custom_mods": { 11 | "format": "step" 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_lists/tracking.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name", "tools_count", "custom_tools_count", "mods_count", "custom_mods_count", "plugins_count", "custom_plugins_count"], 3 | "methods": "mod_list_mod_ids" 4 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_options/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name", "display_name", "default"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_options/compatibility_note.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "mod_id", "name", "display_name"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_options/edit.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "plugins": { 4 | "format": "show" 5 | } 6 | }, 7 | "methods": ["asset_file_paths"] 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_options/mod_list_mod.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_id"], 3 | "include": { 4 | "plugins": { 5 | "only": ["id", "filename"], 6 | "include": { 7 | "mod": {} 8 | } 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_options/preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_options/show.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_id"], 3 | "methods": "asset_file_paths" 4 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_requirements/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "mod": {}, 5 | "required_mod": {} 6 | } 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_requirements/edit.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id"], 3 | "include": { 4 | "required_mod": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_requirements/required_by.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "mod": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_requirements/required_mods.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "required_mod": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mod_tags/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "tag": { 5 | "only": ["text"] 6 | }, 7 | "mod": {} 8 | } 9 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mods/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mods/commentable_correctable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mods/correctable.json: -------------------------------------------------------------------------------- 1 | { 2 | "inherit_from": "base" 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mods/home.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name", "authors", "released"], 3 | "include": { 4 | "primary_category": { 5 | "only": ["name"] 6 | } 7 | }, 8 | "methods": "image_type" 9 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mods/mod_list_plugin.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name", "is_official", "primary_category_id", "secondary_category_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mods/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["name"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/mods/step.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "name"], 3 | "methods": ["url", "quality_options", "dlc_requirements"] 4 | } -------------------------------------------------------------------------------- /mod-picker/app/views/nexus_infos/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/nexus_infos/edit.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["nexus_id", "last_scraped"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/notifications/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "event": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/plugins/analysis.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "mod_id", "filename", "errors_count"], 3 | "include": { 4 | "mod": {}, 5 | "masters": { 6 | "format": "plugin" 7 | }, 8 | "dummy_masters": { 9 | "except": ["plugin_id"] 10 | } 11 | }, 12 | "methods": "formatted_overrides" 13 | } -------------------------------------------------------------------------------- /mod-picker/app/views/plugins/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "filename"], 3 | "include": { 4 | "mod": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/plugins/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "mod": {} 4 | } 5 | } -------------------------------------------------------------------------------- /mod-picker/app/views/plugins/load_order_note.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "filename", "mod_option_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/plugins/master.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "filename", "mod_option_id"], 3 | "include": { 4 | "mod": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/plugins/mod_list_plugin.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "mod_id", "description", "mod_lists_count", "load_order_notes_count"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/plugins/simple.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "filename"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/plugins/store.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "filename"], 3 | "include": { 4 | "mod": {}, 5 | "mod_option": {} 6 | } 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/record_groups/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["id", "game_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/related_mod_notes/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "format": "card" 6 | }, 7 | "editor": {}, 8 | "first_mod": {}, 9 | "second_mod": {} 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/related_mod_notes/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted_by", "moderator_message"], 3 | "include": { 4 | "first_mod": {}, 5 | "second_mod": {} 6 | } 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/related_mod_notes/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | }, 7 | "editor": {}, 8 | "first_mod": { 9 | "only": ["id", "name"] 10 | }, 11 | "second_mod": { 12 | "only": ["id", "name"] 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /mod-picker/app/views/reports/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["base_report_id", "submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "only": ["id", "username"] 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/reputation_links/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": [], 3 | "include": { 4 | "target_user": { 5 | "only": ["id", "username"] 6 | }, 7 | "source_user": { 8 | "only": ["id", "username"] 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/reviews/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "review_ratings": { 4 | "except": ["review_id"] 5 | }, 6 | "submitter": { 7 | "format": "card" 8 | }, 9 | "editor": {} 10 | } 11 | } -------------------------------------------------------------------------------- /mod-picker/app/views/reviews/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "review_ratings": { 4 | "except": ["review_id"] 5 | }, 6 | "submitter": { 7 | "format": "card" 8 | }, 9 | "editor": {}, 10 | "mod": {} 11 | } 12 | } -------------------------------------------------------------------------------- /mod-picker/app/views/reviews/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["submitted_by"], 3 | "include": { 4 | "mod": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/reviews/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": { 3 | "review_ratings": { 4 | "except": ["review_id"] 5 | }, 6 | "submitter": { 7 | "format": "submitter" 8 | }, 9 | "editor": {}, 10 | "mod": {} 11 | } 12 | } -------------------------------------------------------------------------------- /mod-picker/app/views/tag_groups/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["id", "game_id"], 3 | "include": { 4 | "tag_group_tags": { 5 | "except": ["id", "tag_group_id", "tag_id"], 6 | "methods": ["tag_text"] 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /mod-picker/app/views/tags/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "submitted_by"], 3 | "include": { 4 | "submitter": { 5 | "format": "base" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/tags/mod_list_tags.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "hidden", "mods_count"], 3 | "include": { 4 | "submitter": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/tags/mod_tags.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["game_id", "hidden", "mod_lists_count"], 3 | "include": { 4 | "submitter": {} 5 | } 6 | } -------------------------------------------------------------------------------- /mod-picker/app/views/tags/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["game_id", "text", "hidden", "mods_count", "mod_lists_count"], 3 | "include": { 4 | "submitter": { 5 | "format": "submitter" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/user_reputations/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["overall"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/user_reputations/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["overall"], 3 | "include": { 4 | "user": { 5 | "format": "search" 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /mod-picker/app/views/users/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "username", "role"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/users/card.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "username", "role", "title", "joined", "last_sign_in_at", "reviews_count", "compatibility_notes_count", "install_order_notes_count", "load_order_notes_count", "corrections_count", "comments_count"], 3 | "include": { 4 | "reputation": {} 5 | }, 6 | "methods": "image_type" 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/users/commentable.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["username"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/users/index.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["about_me", "invitation_token", "invitation_created_at", "invitation_sent_at", "invitation_accepted_at", "invitation_limit", "invited_by_id", "invited_by_type", "invitations_count"], 3 | "methods": ["image_type", "last_sign_in_at", "current_sign_in_at"], 4 | "include": { 5 | "reputation": {} 6 | } 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/users/notification.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["username", "role"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/users/reportable.json: -------------------------------------------------------------------------------- 1 | { 2 | "inherit_from": "card" 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/users/search.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "username"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/users/submitter.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "username", "role", "title"], 3 | "include": { 4 | "reputation": {} 5 | }, 6 | "methods": "image_type" 7 | } -------------------------------------------------------------------------------- /mod-picker/app/views/workshop_infos/base.json: -------------------------------------------------------------------------------- 1 | { 2 | "except": ["mod_id"] 3 | } -------------------------------------------------------------------------------- /mod-picker/app/views/workshop_infos/edit.json: -------------------------------------------------------------------------------- 1 | { 2 | "only": ["id", "last_scraped"] 3 | } -------------------------------------------------------------------------------- /mod-picker/bin/bundle: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 3 | load Gem.bin_path('bundler', 'bundle') 4 | -------------------------------------------------------------------------------- /mod-picker/bin/rails: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | APP_PATH = File.expand_path('../../config/application', __FILE__) 3 | require_relative '../config/boot' 4 | require 'rails/commands' 5 | -------------------------------------------------------------------------------- /mod-picker/bin/rake: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require_relative '../config/boot' 3 | require 'rake' 4 | Rake.application.run 5 | -------------------------------------------------------------------------------- /mod-picker/config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require ::File.expand_path('../config/environment', __FILE__) 4 | run Rails.application 5 | -------------------------------------------------------------------------------- /mod-picker/config/boot.rb: -------------------------------------------------------------------------------- 1 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 2 | 3 | require 'bundler/setup' # Set up gems listed in the Gemfile. 4 | -------------------------------------------------------------------------------- /mod-picker/config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the Rails application. 2 | require File.expand_path('../application', __FILE__) 3 | 4 | # Initialize the Rails application. 5 | Rails.application.initialize! 6 | -------------------------------------------------------------------------------- /mod-picker/config/initializers/cookies_serializer.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Rails.application.config.action_dispatch.cookies_serializer = :json 4 | -------------------------------------------------------------------------------- /mod-picker/config/initializers/devise_invitable_strong_parameters.rb: -------------------------------------------------------------------------------- 1 | Devise::InvitationsController.class_eval do 2 | def update_resource_params 3 | params.require(resource_name).permit( 4 | :username, 5 | :invitation_token, 6 | :password, 7 | :password_confirmation 8 | ) 9 | end 10 | end -------------------------------------------------------------------------------- /mod-picker/config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Configure sensitive parameters which will be filtered from the log file. 4 | Rails.application.config.filter_parameters += [:password] 5 | -------------------------------------------------------------------------------- /mod-picker/config/initializers/mime_types.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new mime types for use in respond_to blocks: 4 | # Mime::Type.register "text/richtext", :rtf 5 | -------------------------------------------------------------------------------- /mod-picker/config/initializers/session_store.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Rails.application.config.session_store :cookie_store, key: '_mod-picker_session' 4 | -------------------------------------------------------------------------------- /mod-picker/config/scheduler.yml: -------------------------------------------------------------------------------- 1 | ReputationWorker: 2 | cron: "00 00 * * *" 3 | description: "This job recomputes the base reputation and network reputation of all users" 4 | 5 | ScrapeWorker: 6 | cron: "00 01 * * *" 7 | description: "This job rescrapes old site statistics associated with mods on the platform" -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160518233955_make_asset_paths_longer.rb: -------------------------------------------------------------------------------- 1 | class MakeAssetPathsLonger < ActiveRecord::Migration 2 | def change 3 | change_column :asset_files, :filepath, :string, limit: 255 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160518235440_adjust_plugin_errors_field_lengths.rb: -------------------------------------------------------------------------------- 1 | class AdjustPluginErrorsFieldLengths < ActiveRecord::Migration 2 | def change 3 | change_column :plugin_errors, :path, :string, limit: 400 4 | change_column :plugin_errors, :name, :string, limit: 400 5 | change_column :plugin_errors, :data, :string, limit: 255 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160519053752_rename_errors_type_column.rb: -------------------------------------------------------------------------------- 1 | class RenameErrorsTypeColumn < ActiveRecord::Migration 2 | def change 3 | rename_column :plugin_errors, :type, :group 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160521003451_add_incorrect_note_counter_cache_columns.rb: -------------------------------------------------------------------------------- 1 | class AddCorrectionCounterCacheColumns < ActiveRecord::Migration 2 | def change 3 | add_column :corrections, :comments_count, :integer, default: 0 4 | add_column :corrections, :agree_count, :integer, default: 0 5 | add_column :corrections, :disagree_count, :integer, default: 0 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160521030049_add_game_id_to_workshop_infos.rb: -------------------------------------------------------------------------------- 1 | class AddGameIdToWorkshopInfos < ActiveRecord::Migration 2 | def change 3 | WorkshopInfo.delete_all 4 | add_column :workshop_infos, :game_id, :integer, null: false 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160521225129_add_overall_rating_to_reviews.rb: -------------------------------------------------------------------------------- 1 | class AddOverallRatingToReviews < ActiveRecord::Migration 2 | def change 3 | add_column :reviews, :overall_rating, :float, default: 0.0 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160522220904_rename_parent_comment_to_parent_id.rb: -------------------------------------------------------------------------------- 1 | class RenameParentCommentToParentId < ActiveRecord::Migration 2 | def change 3 | rename_column :comments, :parent_comment, :parent_id 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160523000837_set_defaults_to_user_associations.rb: -------------------------------------------------------------------------------- 1 | class SetDefaultsToUserAssociations < ActiveRecord::Migration 2 | def change 3 | change_column :user_reputations, :overall, :float, default: 0.0 4 | change_column :user_reputations, :offset, :float, default: 0.0 5 | change_column :user_settings, :allow_comments, :boolean, default: true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160523020071_reputation_offset_default_5.rb: -------------------------------------------------------------------------------- 1 | class ReputationOffsetDefault5 < ActiveRecord::Migration 2 | def change 3 | change_column :user_reputations, :overall, :float, default: 5.0 4 | change_column :user_reputations, :offset, :float, default: 5.0 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160527192637_rename_incorrect_notes_to_corrections.rb: -------------------------------------------------------------------------------- 1 | class RenameIncorrectNotesToCorrections < ActiveRecord::Migration 2 | def change 3 | rename_table :incorrect_notes, :corrections 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160529043011_add_is_official_to_mods.rb: -------------------------------------------------------------------------------- 1 | class AddIsOfficialToMods < ActiveRecord::Migration 2 | def change 3 | add_column :mods, :is_official, :boolean, default: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160530235403_add_authors_column_to_mods.rb: -------------------------------------------------------------------------------- 1 | class AddAuthorsColumnToMods < ActiveRecord::Migration 2 | def change 3 | add_column :mods, :authors, :string, limit: 128, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160531011818_create_custom_sources.rb: -------------------------------------------------------------------------------- 1 | class CreateCustomSources < ActiveRecord::Migration 2 | def change 3 | create_table :custom_sources do |t| 4 | t.integer :mod_id, null: false 5 | t.string :label 6 | t.string :url, null: false 7 | end 8 | 9 | add_foreign_key :custom_sources, :mods 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160609205629_add_mod_status_to_corrections.rb: -------------------------------------------------------------------------------- 1 | class AddModStatusToCorrections < ActiveRecord::Migration 2 | def change 3 | change_column :corrections, :status, :integer, limit: 1, default: 0, null: false 4 | add_column :corrections, :mod_status, :integer, limit: 1, default: 0, null: false, after: :status 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160610025250_fix_corrections_columns.rb: -------------------------------------------------------------------------------- 1 | class FixCorrectionsColumns < ActiveRecord::Migration 2 | def change 3 | change_column :corrections, :title, :string, limit: 64, null: true 4 | change_column :corrections, :mod_status, :integer, limit: 1, default: nil, null: true 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160611184149_fix_corrections_column_order.rb: -------------------------------------------------------------------------------- 1 | class FixCorrectionsColumnOrder < ActiveRecord::Migration 2 | def change 3 | change_column :corrections, :submitted_by, :integer, null: false, after: :game_id 4 | change_column :corrections, :edited_by, :integer, after: :submitted_by 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160626004809_fix_compatibility_notes_column_order.rb: -------------------------------------------------------------------------------- 1 | class FixCompatibilityNotesColumnOrder < ActiveRecord::Migration 2 | def change 3 | change_column :compatibility_notes, :first_mod_id, :integer, null: false, after: :status 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160626005604_fix_dummy_masters_columns.rb: -------------------------------------------------------------------------------- 1 | class FixDummyMastersColumns < ActiveRecord::Migration 2 | def change 3 | change_column :dummy_masters, :index, :integer, limit: 1, null: false 4 | change_column :dummy_masters, :filename, :string, limit: 128, null: false 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160626010220_fix_edit_summary_column_type.rb: -------------------------------------------------------------------------------- 1 | class FixEditSummaryColumnType < ActiveRecord::Migration 2 | def change 3 | change_column :compatibility_note_history_entries, :edit_summary, :string, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160626013027_fix_reports_edited_column.rb: -------------------------------------------------------------------------------- 1 | class FixReportsEditedColumn < ActiveRecord::Migration 2 | def change 3 | change_column :reports, :edited, :datetime, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160626014656_fix_tag_text_length.rb: -------------------------------------------------------------------------------- 1 | class FixTagTextLength < ActiveRecord::Migration 2 | def change 3 | change_column :tags, :text, :string, limit: 32, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160701194514_add_mod_author_role.rb: -------------------------------------------------------------------------------- 1 | class AddModAuthorRole < ActiveRecord::Migration 2 | def change 3 | add_column :mod_authors, :role, :integer, limit: 1, default: 0, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160704223915_add_id_to_mod_requirements.rb: -------------------------------------------------------------------------------- 1 | class AddIdToModRequirements < ActiveRecord::Migration 2 | def change 3 | add_column :mod_requirements, :id, :primary_key 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160704223943_add_id_to_mod_authors.rb: -------------------------------------------------------------------------------- 1 | class AddIdToModAuthors < ActiveRecord::Migration 2 | def change 3 | add_column :mod_authors, :id, :primary_key 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160710151363_remove_unnecessary_counts_from_reviews.rb: -------------------------------------------------------------------------------- 1 | class RemoveUnnecessaryCountsFromReviews < ActiveRecord::Migration 2 | def change 3 | remove_column :reviews, :history_entries_count 4 | remove_column :reviews, :corrections_count 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160714181748_add_tools_count_to_mod_lists.rb: -------------------------------------------------------------------------------- 1 | class AddToolsCountToModLists < ActiveRecord::Migration 2 | def change 3 | add_column :mod_lists, :tools_count, :integer, default: 0, null: false, after: :description 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160715001836_add_game_and_category_to_help_page.rb: -------------------------------------------------------------------------------- 1 | class AddGameAndCategoryToHelpPage < ActiveRecord::Migration 2 | def change 3 | add_reference :help_pages, :game, index: true, foreign_key: true, null: false 4 | add_column :help_pages, :category, :integer, limit: 1, null: false, default: 0 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160715204129_add_user_to_help_page.rb: -------------------------------------------------------------------------------- 1 | class AddUserToHelpPage < ActiveRecord::Migration 2 | def change 3 | add_column :help_pages, :submitted_by, :integer, limit: 4, null: false, index: true 4 | add_foreign_key :help_pages, :users, column: :submitted_by 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160716214353_make_article_game_id_optional.rb: -------------------------------------------------------------------------------- 1 | class MakeArticleGameIdOptional < ActiveRecord::Migration 2 | def change 3 | change_column :articles, :game_id, :integer, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160716223412_add_completed_date_to_mod_lists.rb: -------------------------------------------------------------------------------- 1 | class AddCompletedDateToModLists < ActiveRecord::Migration 2 | def change 3 | add_column :mod_lists, :completed, :datetime, after: :submitted 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160718171820_add_extended_options_to_mod_lists.rb: -------------------------------------------------------------------------------- 1 | class AddExtendedOptionsToModLists < ActiveRecord::Migration 2 | def change 3 | add_column :mod_lists, :disable_comments, :boolean, default: false, null: false, after: :comments_count 4 | add_column :mod_lists, :lock_tags, :boolean, default: false, nuill: false, after: :disable_comments 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160721222716_add_index_to_mod_list_groups.rb: -------------------------------------------------------------------------------- 1 | class AddIndexToModListGroups < ActiveRecord::Migration 2 | def change 3 | add_column :mod_list_groups, :index, :integer, limit: 2, null: false, after: :mod_list_id 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160726025709_add_help_page_count_to_game.rb: -------------------------------------------------------------------------------- 1 | class AddHelpPageCountToGame < ActiveRecord::Migration 2 | def change 3 | add_column :games, :help_pages_count, :integer, default: 0, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160726063847_change_game_column_constraint_on_help_page.rb: -------------------------------------------------------------------------------- 1 | class ChangeGameColumnConstraintOnHelpPage < ActiveRecord::Migration 2 | def change 3 | change_column_null(:help_pages, :game_id, true) 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160801013052_remove_unused_mod_list_note_tables.rb: -------------------------------------------------------------------------------- 1 | class RemoveUnusedModListNoteTables < ActiveRecord::Migration 2 | def change 3 | drop_table :mod_list_compatibility_notes 4 | drop_table :mod_list_install_order_notes 5 | drop_table :mod_list_load_order_notes 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160801202540_make_mod_list_custom_mod_group_id_optional.rb: -------------------------------------------------------------------------------- 1 | class MakeModListCustomModGroupIdOptional < ActiveRecord::Migration 2 | def change 3 | change_column :mod_list_custom_mods, :group_id, :integer, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160802195232_add_custom_tools_count_to_mod_lists.rb: -------------------------------------------------------------------------------- 1 | class AddCustomToolsCountToModLists < ActiveRecord::Migration 2 | def change 3 | add_column :mod_lists, :custom_tools_count, :integer, default: 0, null: false, after: :mods_count 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160802204017_rename_type_to_report_type.rb: -------------------------------------------------------------------------------- 1 | class RenameTypeToReportType < ActiveRecord::Migration 2 | def change 3 | rename_column :reports, :type, :report_type 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160804041649_fix_asset_files.rb: -------------------------------------------------------------------------------- 1 | class FixAssetFiles < ActiveRecord::Migration 2 | def change 3 | rename_column :asset_files, :filepath, :path 4 | add_column :mod_asset_files, :subpath, :string 5 | change_column :mod_asset_files, :asset_file_id, :integer, null: true 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160804222824_add_mod_id_to_config_files.rb: -------------------------------------------------------------------------------- 1 | class AddModIdToConfigFiles < ActiveRecord::Migration 2 | def change 3 | add_column :config_files, :mod_id, :integer, null: false, after: :game_id 4 | add_foreign_key :config_files, :mods 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160805205222_rename_mod_list_edited_to_updated.rb: -------------------------------------------------------------------------------- 1 | class RenameModListEditedToUpdated < ActiveRecord::Migration 2 | def change 3 | rename_column :mod_lists, :edited, :updated 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160808192457_rename_help_pages_name_to_title.rb: -------------------------------------------------------------------------------- 1 | class RenameHelpPagesNameToTitle < ActiveRecord::Migration 2 | def change 3 | rename_column :help_pages, :name, :title 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160810210300_add_order_priorities_to_categories.rb: -------------------------------------------------------------------------------- 1 | class AddOrderPrioritiesToCategories < ActiveRecord::Migration 2 | def change 3 | add_column :categories, :install_order_priority, :integer, default: 0, null: false 4 | add_column :categories, :load_order_priority, :integer, default: 0, null: false 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160819001117_combine_category_priority_columns.rb: -------------------------------------------------------------------------------- 1 | class CombineCategoryPriorityColumns < ActiveRecord::Migration 2 | def change 3 | remove_column :categories, :load_order_priority 4 | rename_column :categories, :install_order_priority, :priority 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160910200055_rename_read_notifications.rb: -------------------------------------------------------------------------------- 1 | class RenameReadNotifications < ActiveRecord::Migration 2 | def change 3 | rename_table :read_notifications, :notifications 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160911000638_fix_events_table.rb: -------------------------------------------------------------------------------- 1 | class FixEventsTable < ActiveRecord::Migration 2 | def change 3 | change_column :events, :content_type, :string, limit: 32 4 | change_column :events, :event_type, :integer, limit: 1, null: false 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160911034709_fix_messages.rb: -------------------------------------------------------------------------------- 1 | class FixMessages < ActiveRecord::Migration 2 | def change 3 | rename_column :messages, :created, :submitted 4 | rename_column :messages, :updated, :edited 5 | add_column :messages, :sent_to, :integer, after: :submitted_by 6 | add_foreign_key :messages, :users, column: :sent_to 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160911043717_remove_parent_columns_from_events.rb: -------------------------------------------------------------------------------- 1 | class RemoveParentColumnsFromEvents < ActiveRecord::Migration 2 | def change 3 | remove_column :events, :parent_id 4 | remove_column :events, :parent_type 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160911173407_add_user_id_to_events.rb: -------------------------------------------------------------------------------- 1 | class AddUserIdToEvents < ActiveRecord::Migration 2 | def change 3 | add_column :events, :user_id, :integer, after: :id 4 | add_foreign_key :events, :users 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160913022046_add_read_column_to_notifications.rb: -------------------------------------------------------------------------------- 1 | class AddReadColumnToNotifications < ActiveRecord::Migration 2 | def change 3 | add_column :notifications, :read, :boolean, default: false, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160921193300_allow_null_usernames_for_invitations.rb: -------------------------------------------------------------------------------- 1 | class AllowNullUsernamesForInvitations < ActiveRecord::Migration 2 | def change 3 | change_column :users, :username, :string, limit: 32, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160925201510_add_id_column_to_tags.rb: -------------------------------------------------------------------------------- 1 | class AddIdColumnToTags < ActiveRecord::Migration 2 | def change 3 | add_column :mod_tags, :id, :primary_key 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20160929171433_rename_report_type_to_reason.rb: -------------------------------------------------------------------------------- 1 | class RenameReportTypeToReason < ActiveRecord::Migration 2 | def change 3 | rename_column :reports, :report_type, :reason 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161004065249_add_mod_submitted_column.rb: -------------------------------------------------------------------------------- 1 | class AddModSubmittedColumn < ActiveRecord::Migration 2 | def change 3 | add_column :mods, :submitted, :datetime 4 | Mod.update_all(submitted: DateTime.now) 5 | change_column :mods, :submitted, :datetime, null: false 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161006191828_add_reputation_links_id_column.rb: -------------------------------------------------------------------------------- 1 | class AddReputationLinksIdColumn < ActiveRecord::Migration 2 | def change 3 | add_column :reputation_links, :id, :primary_key 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161009042651_add_id_to_dummy_masters.rb: -------------------------------------------------------------------------------- 1 | class AddIdToDummyMasters < ActiveRecord::Migration 2 | def change 3 | add_column :dummy_masters, :id, :primary_key 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161009181244_add_user_setting_for_spellcheck.rb: -------------------------------------------------------------------------------- 1 | class AddUserSettingForSpellcheck < ActiveRecord::Migration 2 | def change 3 | add_column :user_settings, :enable_spellcheck, :boolean, default: true, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161009184403_allow_null_mod_option_plugin_records.rb: -------------------------------------------------------------------------------- 1 | class AllowNullModOptionPluginRecords < ActiveRecord::Migration 2 | def change 3 | change_column :plugins, :mod_option_id, :integer, null: true 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161019150658_add_keep_when_sorting_to_mod_list_groups.rb: -------------------------------------------------------------------------------- 1 | class AddKeepWhenSortingToModListGroups < ActiveRecord::Migration 2 | def change 3 | add_column :mod_list_groups, :keep_when_sorting, :boolean, default: false, null: false, after: :color 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161024070128_add_helper_disabled_user_setting.rb: -------------------------------------------------------------------------------- 1 | class AddHelperDisabledUserSetting < ActiveRecord::Migration 2 | def change 3 | add_column :user_settings, :helper_disabled, :boolean, default: false, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161024070807_rename_disable_helper_column.rb: -------------------------------------------------------------------------------- 1 | class RenameDisableHelperColumn < ActiveRecord::Migration 2 | def change 3 | rename_column :user_settings, :helper_disabled, :disable_helper 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161028064557_add_id_to_mod_asset_files.rb: -------------------------------------------------------------------------------- 1 | class AddIdToModAssetFiles < ActiveRecord::Migration 2 | def change 3 | add_column :mod_asset_files, :id, :primary_key 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161031225932_make_is_utility_columns_default_false.rb: -------------------------------------------------------------------------------- 1 | class MakeIsUtilityColumnsDefaultFalse < ActiveRecord::Migration 2 | def change 3 | change_column :mod_list_mods, :is_utility, :boolean, default: false, null: false 4 | change_column :mod_list_custom_mods, :is_utility, :boolean, default: false, null: false 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161103075623_add_has_adult_content_plugins.rb: -------------------------------------------------------------------------------- 1 | class AddHasAdultContentPlugins < ActiveRecord::Migration 2 | def change 3 | add_column :plugins, :has_adult_content, :boolean, default: false, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161104034234_add_approved_to_mods.rb: -------------------------------------------------------------------------------- 1 | class AddApprovedToMods < ActiveRecord::Migration 2 | def change 3 | add_column :mods, :approved, :boolean, default: false, null: false, after: :hidden 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161104043050_add_approved_to_help_pages.rb: -------------------------------------------------------------------------------- 1 | class AddApprovedToHelpPages < ActiveRecord::Migration 2 | def change 3 | add_column :help_pages, :approved, :boolean, default: false, null: false, after: :comments_count 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161104182674_add_resolved_to_base_reports.rb: -------------------------------------------------------------------------------- 1 | class AddResolvedToBaseReports < ActiveRecord::Migration 2 | def change 3 | add_column :base_reports, :resolved, :boolean, default: false, null: false, after: :reports_count 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161107004653_add_date_columns_to_curator_requests.rb: -------------------------------------------------------------------------------- 1 | class AddDateColumnsToCuratorRequests < ActiveRecord::Migration 2 | def change 3 | add_column :curator_requests, :submitted, :datetime, null: false 4 | add_column :curator_requests, :updated, :datetime 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161107181516_add_moderator_message_to_curator_requests.rb: -------------------------------------------------------------------------------- 1 | class AddModeratorMessageToCuratorRequests < ActiveRecord::Migration 2 | def change 3 | add_column :curator_requests, :moderator_message, :string, after: :state 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161107185241_fix_curator_request_column_names.rb: -------------------------------------------------------------------------------- 1 | class FixCuratorRequestColumnNames < ActiveRecord::Migration 2 | def change 3 | rename_column :curator_requests, :user_id, :submitted_by 4 | rename_column :curator_requests, :message, :text_body 5 | change_column :curator_requests, :text_body, :text, limit: 16384, null: false 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161107235237_add_compatibility_mod_option_id_to_compatibility_notes.rb: -------------------------------------------------------------------------------- 1 | class AddCompatibilityModOptionIdToCompatibilityNotes < ActiveRecord::Migration 2 | def change 3 | add_column :compatibility_notes, :compatibility_mod_option_id, :integer, after: :compatibility_mod_id 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161114054608_add_md5_hash_to_mod_options.rb: -------------------------------------------------------------------------------- 1 | class AddMd5HashToModOptions < ActiveRecord::Migration 2 | def change 3 | add_column :mod_options, :md5_hash, :string, limit: 32, after: :size 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161115064748_add_is_esm_to_plugins.rb: -------------------------------------------------------------------------------- 1 | class AddIsEsmToPlugins < ActiveRecord::Migration 2 | def change 3 | add_column :plugins, :is_esm, :boolean, default: false, null: true 4 | Plugin.where("filename LIKE '%.esm'").update_all(is_esm: true) 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161116000543_rename_is_mod_option_to_is_installer_option.rb: -------------------------------------------------------------------------------- 1 | class RenameIsModOptionToIsInstallerOption < ActiveRecord::Migration 2 | def change 3 | rename_column :mod_options, :is_fomod_option, :is_installer_option 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161116190426_add_url_to_mod_list_custom_mods.rb: -------------------------------------------------------------------------------- 1 | class AddUrlToModListCustomMods < ActiveRecord::Migration 2 | def change 3 | add_column :mod_list_custom_mods, :url, :string, after: :name 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161202025132_fix_items_weapons_category_description.rb: -------------------------------------------------------------------------------- 1 | class FixItemsWeaponsCategoryDescription < ActiveRecord::Migration 2 | def change 3 | Category.find_by(name: "Items - Weapons").update(description: "Mods that add sticks you can stab, squish, or shoot people with.") 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161207205917_add_description_to_mod_list_mods_and_plugins.rb: -------------------------------------------------------------------------------- 1 | class AddDescriptionToModListModsAndPlugins < ActiveRecord::Migration 2 | def change 3 | add_column :mod_list_mods, :description, :text 4 | add_column :mod_list_plugins, :description, :text 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20161211031117_make_plugin_author_longer.rb: -------------------------------------------------------------------------------- 1 | class MakePluginAuthorLonger < ActiveRecord::Migration 2 | def change 3 | change_column :plugins, :author, :string, limit: 512 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170101070746_increase_plugin_filename_length.rb: -------------------------------------------------------------------------------- 1 | class IncreasePluginFilenameLength < ActiveRecord::Migration 2 | def change 3 | change_column :plugins, :filename, :string, limit: 256, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170102215516_increase_mod_option_name_length.rb: -------------------------------------------------------------------------------- 1 | class IncreaseModOptionNameLength < ActiveRecord::Migration 2 | def change 3 | change_column :mod_options, :name, :string, limit: 255 4 | change_column :mod_options, :display_name, :string, limit: 255 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170109225157_add_used_dummy_plugins_to_plugins.rb: -------------------------------------------------------------------------------- 1 | class AddUsedDummyPluginsToPlugins < ActiveRecord::Migration 2 | def change 3 | add_column :plugins, :used_dummy_plugins, :boolean, default: false, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170118033736_fix_asset_files_indexes.rb: -------------------------------------------------------------------------------- 1 | class FixAssetFilesIndexes < ActiveRecord::Migration 2 | def change 3 | remove_index :asset_files, name: :filepath 4 | add_index :asset_files, [:game_id, :path], unique: true 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170119190443_add_mod_options_count_to_mods.rb: -------------------------------------------------------------------------------- 1 | class AddModOptionsCountToMods < ActiveRecord::Migration 2 | def change 3 | add_column :mods, :mod_options_count, :integer, default: 0, null: false, after: :reputation 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170119210115_increase_mod_list_custom_plugin_filename_limit.rb: -------------------------------------------------------------------------------- 1 | class IncreaseModListCustomPluginFilenameLimit < ActiveRecord::Migration 2 | def change 3 | change_column :mod_list_custom_plugins, :filename, :string, limit: 255, null: false 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170209193522_adjust_nexus_info_unique_key.rb: -------------------------------------------------------------------------------- 1 | class AdjustNexusInfoUniqueKey < ActiveRecord::Migration 2 | def change 3 | rename_column :nexus_infos, :id, :nexus_id 4 | add_index :nexus_infos, ["nexus_id", "game_id"], :unique => true 5 | connection.execute "ALTER TABLE nexus_infos DROP PRIMARY KEY, ADD PRIMARY KEY(nexus_id, game_id);" 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170305231247_add_manager_and_extender_columns_to_mods.rb: -------------------------------------------------------------------------------- 1 | class AddManagerAndExtenderColumnsToMods < ActiveRecord::Migration 2 | def change 3 | add_column :mods, :is_mod_manager, :bool, default: false, null: false, after: :is_utility 4 | add_column :mods, :is_extender, :bool, default: false, null: false, after: :is_mod_manager 5 | end 6 | end 7 | -------------------------------------------------------------------------------- /mod-picker/db/migrate/20170422200231_add_download_link_to_mod_options.rb: -------------------------------------------------------------------------------- 1 | class AddDownloadLinkToModOptions < ActiveRecord::Migration 2 | def change 3 | add_column :mod_options, :download_link, :string, after: :display_name 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /mod-picker/db/plugins/Skyrim/HighResTexturePack01.esp.json: -------------------------------------------------------------------------------- 1 | {"master_plugins":[],"override_count":0,"filename":"HighResTexturePack01.esp","description":"","file_size":66,"overrides_attributes":[],"plugin_record_groups_attributes":[],"crc_hash":"D596F02A","record_count":0,"author":"DEFAULT","plugin_errors_attributes":[]} 2 | -------------------------------------------------------------------------------- /mod-picker/db/plugins/Skyrim/HighResTexturePack02.esp.json: -------------------------------------------------------------------------------- 1 | {"master_plugins":[],"override_count":0,"filename":"HighResTexturePack02.esp","description":"","file_size":66,"overrides_attributes":[],"plugin_record_groups_attributes":[],"crc_hash":"D596F02A","record_count":0,"author":"DEFAULT","plugin_errors_attributes":[]} 2 | -------------------------------------------------------------------------------- /mod-picker/db/plugins/Skyrim/HighResTexturePack03.esp.json: -------------------------------------------------------------------------------- 1 | {"master_plugins":[],"override_count":0,"filename":"HighResTexturePack03.esp","description":"","file_size":66,"overrides_attributes":[],"plugin_record_groups_attributes":[],"crc_hash":"D596F02A","record_count":0,"author":"DEFAULT","plugin_errors_attributes":[]} 2 | -------------------------------------------------------------------------------- /mod-picker/deploy.bat: -------------------------------------------------------------------------------- 1 | call rake db:drop db:create db:schema:load db:seed RAILS_ENV=production 2 | pause -------------------------------------------------------------------------------- /mod-picker/lib/assets/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/lib/assets/.keep -------------------------------------------------------------------------------- /mod-picker/lib/json_helpers.rb: -------------------------------------------------------------------------------- 1 | module JsonHelpers 2 | def self.json_options_empty(options) 3 | keys = [:include, :only, :except, :methods] 4 | !(options.keys & keys).any? 5 | end 6 | end -------------------------------------------------------------------------------- /mod-picker/lib/tasks/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/lib/tasks/.keep -------------------------------------------------------------------------------- /mod-picker/log/.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/log/.keep -------------------------------------------------------------------------------- /mod-picker/public/articles/Default-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/articles/Default-big.png -------------------------------------------------------------------------------- /mod-picker/public/articles/Default-medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/articles/Default-medium.png -------------------------------------------------------------------------------- /mod-picker/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/favicon-16x16.png -------------------------------------------------------------------------------- /mod-picker/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/favicon-32x32.png -------------------------------------------------------------------------------- /mod-picker/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/favicon.ico -------------------------------------------------------------------------------- /mod-picker/public/games/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/1.png -------------------------------------------------------------------------------- /mod-picker/public/games/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/2.png -------------------------------------------------------------------------------- /mod-picker/public/games/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/3.png -------------------------------------------------------------------------------- /mod-picker/public/games/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/4.png -------------------------------------------------------------------------------- /mod-picker/public/games/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/5.png -------------------------------------------------------------------------------- /mod-picker/public/games/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/6.png -------------------------------------------------------------------------------- /mod-picker/public/games/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/7.png -------------------------------------------------------------------------------- /mod-picker/public/games/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/8.png -------------------------------------------------------------------------------- /mod-picker/public/games/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/games/Default.png -------------------------------------------------------------------------------- /mod-picker/public/help_pages/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/help_pages/Default.png -------------------------------------------------------------------------------- /mod-picker/public/images/blogger_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/blogger_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/coming soon.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/coming soon.xcf -------------------------------------------------------------------------------- /mod-picker/public/images/coming-soon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/coming-soon.png -------------------------------------------------------------------------------- /mod-picker/public/images/curse_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/curse_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/custom_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/custom_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/fallout4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/fallout4.png -------------------------------------------------------------------------------- /mod-picker/public/images/github_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/github_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/google_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/google_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/guard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/guard.png -------------------------------------------------------------------------------- /mod-picker/public/images/guides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/guides.png -------------------------------------------------------------------------------- /mod-picker/public/images/imgur_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/imgur_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/lab_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/lab_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/landing/community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/landing/community.png -------------------------------------------------------------------------------- /mod-picker/public/images/landing/help.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/landing/help.jpg -------------------------------------------------------------------------------- /mod-picker/public/images/landing/lists.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/landing/lists.jpg -------------------------------------------------------------------------------- /mod-picker/public/images/landing/mods.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/landing/mods.jpg -------------------------------------------------------------------------------- /mod-picker/public/images/landing/resolve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/landing/resolve.png -------------------------------------------------------------------------------- /mod-picker/public/images/landing/sources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/landing/sources.png -------------------------------------------------------------------------------- /mod-picker/public/images/lydia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/lydia.png -------------------------------------------------------------------------------- /mod-picker/public/images/mod_organizer_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/mod_organizer_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/mod_picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/mod_picker.png -------------------------------------------------------------------------------- /mod-picker/public/images/moddb_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/moddb_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/modding.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/modding.jpg -------------------------------------------------------------------------------- /mod-picker/public/images/nexus_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/nexus_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/penitus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/penitus.png -------------------------------------------------------------------------------- /mod-picker/public/images/sheogorath-cheese.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/sheogorath-cheese.png -------------------------------------------------------------------------------- /mod-picker/public/images/sheogorath.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/sheogorath.png -------------------------------------------------------------------------------- /mod-picker/public/images/skyrim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/skyrim.png -------------------------------------------------------------------------------- /mod-picker/public/images/skyrim_modtype_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/skyrim_modtype_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/skyrimse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/skyrimse.png -------------------------------------------------------------------------------- /mod-picker/public/images/tes_alliance_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/tes_alliance_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/tumblr_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/tumblr_logo.png -------------------------------------------------------------------------------- /mod-picker/public/images/workshop_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matortheeternal/mod-picker/a8a9d093c8bf644520837b47088b4ad3eca63ee3/mod-picker/public/images/workshop_logo.png -------------------------------------------------------------------------------- /mod-picker/public/resources/directives/base/notification.html: -------------------------------------------------------------------------------- 1 | 2 | {{event.created | relativeDate}}: 3 | 4 | -------------------------------------------------------------------------------- /mod-picker/public/resources/directives/browse/filterSection.html: -------------------------------------------------------------------------------- 1 |Coming Soon!
2 | -------------------------------------------------------------------------------- /mod-picker/public/resources/directives/showMod/sourceLink.html: -------------------------------------------------------------------------------- 1 | 2 |{{row.title}} | 4 |{{row.data}} | 5 |