Path Lines of Code Gruntfile.js 26 app/Components.scala 49 app/Loader.scala 24 app/conf/Configuration.scala 164 app/conf/Filters.scala 7 app/controllers/DefaultsController.scala 43 app/controllers/FaciaContentApiProxy.scala 95 app/controllers/FaciaToolController.scala 60 app/controllers/PandaAuthController.scala 27 app/controllers/PublicAssets.scala 19 app/controllers/StatusController.scala 10 app/controllers/StoryPackagesBaseController.scala 22 app/controllers/StoryPackagesController.scala 131 app/controllers/VanityRedirects.scala 18 app/controllers/ViewsController.scala 26 app/story_packages/auth/PanDomainAuthActions.scala 36 app/story_packages/metrics/CloudWatch.scala 68 app/story_packages/metrics/FrontendMetrics.scala 62 app/story_packages/metrics/metrics.scala 175 app/story_packages/model/Cached.scala 45 app/story_packages/model/StoryPackage.scala 38 app/story_packages/model/frontsapi.scala 139 app/story_packages/permissions/APIKeyAuthAction.scala 16 app/story_packages/services/AssetsManager.scala 30 app/story_packages/services/Database.scala 163 app/story_packages/services/DynamoReindexJobs.scala 112 app/story_packages/services/FrontsApi.scala 17 app/story_packages/services/IdGeneration.scala 4 app/story_packages/services/Logging.scala 5 app/story_packages/services/S3.scala 85 app/story_packages/switchboard/S3client.scala 39 app/story_packages/switchboard/SwitchManager.scala 19 app/story_packages/switchboard/Switchboard.scala 21 app/story_packages/tools/FaciaApiIO.scala 26 app/story_packages/updates/AuditingUpdates.scala 48 app/story_packages/updates/KinesisEventSender.scala 127 app/story_packages/updates/Reindex.scala 123 app/story_packages/updates/UpdateMessage.scala 36 app/story_packages/updates/UpdatesStream.scala 29 app/story_packages/util/Box.scala 23 app/story_packages/util/ContentUpgrade.scala 57 app/story_packages/util/Futures.scala 9 app/story_packages/util/Identity.scala 9 app/story_packages/util/Maps.scala 5 app/story_packages/util/Requests.scala 11 app/story_packages/util/SanitizeInput.scala 15 app/story_packages/util/Seqs.scala 7 app/views/admin_main.scala.html 24 app/views/auth/login.scala.html 17 app/views/auth/status.scala.html 12 app/views/priority.scala.html 25 app/views/templates/header.scala.html 46 app/views/templates/main.scala.html 8 app/views/templates/meta.scala.html 9 app/views/templates/vertical_layout.scala.html 40 build.sbt 61 conf/logback.xml 24 grunt-configs/cacheBust.js 14 grunt-configs/clean.js 5 grunt-configs/eslint.js 17 grunt-configs/karma.js 21 grunt-configs/replace.js 19 grunt-configs/shell.js 20 jspm-snyk-workaround/jspm-snyk-workaround.js 27 project/plugins.sbt 9 public/src/css/header.css 156 public/src/css/priorities.css 14 public/src/css/style.css 1882 public/src/js/constants/article-meta-fields.js 211 public/src/js/constants/defaults.js 68 public/src/js/jspm-config.js 203 public/src/js/main.js 52 public/src/js/models/article/editor.js 185 public/src/js/models/article/images.js 12 public/src/js/models/available-columns.js 22 public/src/js/models/available-extensions.js 17 public/src/js/models/base-class.js 32 public/src/js/models/base-model.js 88 public/src/js/models/collections/article.js 401 public/src/js/models/collections/collection.js 228 public/src/js/models/collections/latest-articles.js 197 public/src/js/models/collections/persistence.js 30 public/src/js/models/common-handlers.js 65 public/src/js/models/drop-target.js 13 public/src/js/models/extension.js 9 public/src/js/models/group.js 76 public/src/js/models/layout.js 166 public/src/js/models/layout/column.js 39 public/src/js/models/story-packages/story-package.js 27 public/src/js/models/widgets.js 134 public/src/js/modules/authed-ajax.js 84 public/src/js/modules/auto-complete.js 40 public/src/js/modules/cache.js 33 public/src/js/modules/content-api.js 266 public/src/js/modules/copied-article.js 40 public/src/js/modules/droppable.js 142 public/src/js/modules/modal-dialog.js 26 public/src/js/modules/route-handlers.js 24 public/src/js/modules/router.js 41 public/src/js/modules/vars.js 6 public/src/js/setup.js 3 public/src/js/utils/alert.js 9 public/src/js/utils/array.js 23 public/src/js/utils/article-path.js 10 public/src/js/utils/as-observable-props.js 7 public/src/js/utils/clean-clone.js 3 public/src/js/utils/clone-with-key.js 6 public/src/js/utils/debounce.js 28 public/src/js/utils/deep-get.js 5 public/src/js/utils/drag-dispatcher.js 238 public/src/js/utils/draggable-element.js 73 public/src/js/utils/find-first-by-id.js 5 public/src/js/utils/full-trim.js 7 public/src/js/utils/global-listeners.js 35 public/src/js/utils/grid.js 14 public/src/js/utils/highcharts.js 61 public/src/js/utils/human-time.js 26 public/src/js/utils/internal-page-code.js 6 public/src/js/utils/is-guardian-url.js 6 public/src/js/utils/is-preview-url.js 5 public/src/js/utils/layout-from-url.js 40 public/src/js/utils/lenient-json-parse.js 31 public/src/js/utils/local-storage.js 32 public/src/js/utils/logger.js 19 public/src/js/utils/mediator.js 19 public/src/js/utils/oauth-session.js 18 public/src/js/utils/open-graph.js 33 public/src/js/utils/panda-session.js 78 public/src/js/utils/parse-query-params.js 32 public/src/js/utils/populate-observables.js 9 public/src/js/utils/priority-from-url.js 3 public/src/js/utils/remove-by-id.js 6 public/src/js/utils/report-errors.js 9 public/src/js/utils/sanitize-api-query.js 16 public/src/js/utils/sanitize-html.js 10 public/src/js/utils/serialize-article-meta.js 33 public/src/js/utils/serialize-query-params.js 12 public/src/js/utils/snap.js 11 public/src/js/utils/sparklines.js 221 public/src/js/utils/url-abs-path.js 8 public/src/js/utils/url-host.js 7 public/src/js/utils/url-query.js 6 public/src/js/utils/validate-image-src.js 156 public/src/js/utils/visited-article-storage.js 32 public/src/js/widgets/autocomplete.html 23 public/src/js/widgets/autocomplete.js 113 public/src/js/widgets/base-widget.js 16 public/src/js/widgets/clipboard.html 39 public/src/js/widgets/clipboard.js 94 public/src/js/widgets/collection.html 41 public/src/js/widgets/collection.js 15 public/src/js/widgets/column-widget.js 9 public/src/js/widgets/columns/fronts-standalone-clipboard.html 4 public/src/js/widgets/columns/fronts-standalone-clipboard.js 6 public/src/js/widgets/columns/latest.html 35 public/src/js/widgets/columns/latest.js 37 public/src/js/widgets/columns/packages.html 86 public/src/js/widgets/columns/packages.js 183 public/src/js/widgets/columns/story-package.html 30 public/src/js/widgets/columns/story-package.js 170 public/src/js/widgets/confirm_package_delete.html 11 public/src/js/widgets/copy-paste-articles.js 10 public/src/js/widgets/display-alerts.html 5 public/src/js/widgets/display-alerts.js 19 public/src/js/widgets/fetch-latest-packages.js 41 public/src/js/widgets/message.html 4 public/src/js/widgets/message.js 7 public/src/js/widgets/modal_dialog.html 4 public/src/js/widgets/search_controls.html 7 public/src/js/widgets/select_snap_type.html 16 public/src/js/widgets/sparklines-trails.js 9 public/src/js/widgets/text_alert.html 8 public/src/js/widgets/trail-editor.html 53 public/src/js/widgets/trail.html 124 riff-raff.yaml 21