scala-news-reader

rss/atom news reader in scala

git clone https://9o.is/git/scala-news-reader.git

ModeNameSize
-rw-r--r--.gitignore36L
-rw-r--r--README.md53L
-rw-r--r--project/Build.scala29L
-rw-r--r--project/BuildSettings.scala65L
-rw-r--r--project/plugins.sbt15L
-rw-r--r--project/sbt-launch.jar1105722B
-rwxr-xr-xsbt1L
-rwxr-xr-xsbt-debug1L
-rw-r--r--src/main/javascript/customs/fileupload.js53L
-rw-r--r--src/main/javascript/customs/other.js92L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-affix.js117L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-alert.js99L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-button.js105L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-carousel.js207L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-collapse.js167L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-dropdown.js169L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-modal.js247L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-popover.js114L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-scrollspy.js162L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-tab.js144L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-tooltip.js361L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-transition.js60L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap-typeahead.js335L
-rw-r--r--src/main/javascript/libs/bootstrap/bootstrap.min.js6L
-rw-r--r--src/main/javascript/libs/colorwheel.js56L
-rw-r--r--src/main/javascript/libs/jquery-1.9.1.min.js5L
-rw-r--r--src/main/javascript/libs/jquery.bsAlerts.min.js7L
-rw-r--r--src/main/javascript/libs/jquery.bsFormAlerts.min.js7L
-rw-r--r--src/main/javascript/libs/jquery.fileupload.js1315L
-rw-r--r--src/main/javascript/libs/jquery.iframe-transport.js205L
-rw-r--r--src/main/javascript/libs/jquery.keynav.js61L
-rw-r--r--src/main/javascript/libs/jquery.timeago.js193L
-rw-r--r--src/main/javascript/libs/jquery.tinyscrollbar.js203L
-rw-r--r--src/main/javascript/libs/jquery.ui.widget.js530L
-rw-r--r--src/main/javascript/libs/jquery.waypoints.js520L
-rw-r--r--src/main/javascript/libs/jquery.waypoints.sticky.js55L
-rw-r--r--src/main/javascript/libs/liftAjax.js212L
-rw-r--r--src/main/javascript/script.jsm33L
-rw-r--r--src/main/less/bootstrap/accordion.less34L
-rw-r--r--src/main/less/bootstrap/alerts.less79L
-rw-r--r--src/main/less/bootstrap/breadcrumbs.less24L
-rw-r--r--src/main/less/bootstrap/button-groups.less229L
-rw-r--r--src/main/less/bootstrap/buttons.less228L
-rw-r--r--src/main/less/bootstrap/carousel.less158L
-rw-r--r--src/main/less/bootstrap/close.less32L
-rw-r--r--src/main/less/bootstrap/code.less61L
-rw-r--r--src/main/less/bootstrap/component-animations.less22L
-rw-r--r--src/main/less/bootstrap/dropdowns.less248L
-rw-r--r--src/main/less/bootstrap/forms.less690L
-rw-r--r--src/main/less/bootstrap/grid.less21L
-rw-r--r--src/main/less/bootstrap/hero-unit.less25L
-rw-r--r--src/main/less/bootstrap/labels-badges.less84L
-rw-r--r--src/main/less/bootstrap/layouts.less16L
-rw-r--r--src/main/less/bootstrap/media.less55L
-rw-r--r--src/main/less/bootstrap/mixins.less686L
-rw-r--r--src/main/less/bootstrap/modals.less95L
-rw-r--r--src/main/less/bootstrap/navbar.less502L
-rw-r--r--src/main/less/bootstrap/navs.less409L
-rw-r--r--src/main/less/bootstrap/pager.less43L
-rw-r--r--src/main/less/bootstrap/pagination.less123L
-rw-r--r--src/main/less/bootstrap/popovers.less133L
-rw-r--r--src/main/less/bootstrap/progress-bars.less122L
-rw-r--r--src/main/less/bootstrap/reset.less216L
-rw-r--r--src/main/less/bootstrap/responsive-1200px-min.less27L
-rw-r--r--src/main/less/bootstrap/responsive-767px-max.less207L
-rw-r--r--src/main/less/bootstrap/responsive-768px-979px.less31L
-rw-r--r--src/main/less/bootstrap/responsive-navbar.less190L
-rw-r--r--src/main/less/bootstrap/responsive-utilities.less59L
-rw-r--r--src/main/less/bootstrap/scaffolding.less53L
-rw-r--r--src/main/less/bootstrap/sprites.less197L
-rw-r--r--src/main/less/bootstrap/tables.less244L
-rw-r--r--src/main/less/bootstrap/thumbnails.less67L
-rw-r--r--src/main/less/bootstrap/tooltip.less70L
-rw-r--r--src/main/less/bootstrap/type.less249L
-rw-r--r--src/main/less/bootstrap/utilities.less30L
-rw-r--r--src/main/less/bootstrap/variables.less306L
-rw-r--r--src/main/less/bootstrap/wells.less29L
-rw-r--r--src/main/less/styles.less1263L
-rw-r--r--src/main/less/variables.less324L
-rw-r--r--src/main/resources/default.logback.xml13L
-rw-r--r--src/main/resources/production.default.logback.xml45L
-rw-r--r--src/main/resources/props/default.props23L
-rw-r--r--src/main/resources/props/production.default.props31L
-rw-r--r--src/main/resources/rome.properties6L
-rw-r--r--src/main/scala/bootstrap/liftweb/Boot.scala101L
-rw-r--r--src/main/scala/com/joereader/actor/EntriesEngine.scala30L
-rw-r--r--src/main/scala/com/joereader/config/ErrorHandler.scala70L
-rw-r--r--src/main/scala/com/joereader/config/MongoConfig.scala55L
-rw-r--r--src/main/scala/com/joereader/config/S3Config.scala13L
-rw-r--r--src/main/scala/com/joereader/config/Site.scala207L
-rw-r--r--src/main/scala/com/joereader/config/SmtpMailer.scala71L
-rw-r--r--src/main/scala/com/joereader/lib/Helper.scala50L
-rw-r--r--src/main/scala/com/joereader/lib/ImageUpload.scala150L
-rw-r--r--src/main/scala/com/joereader/lib/URLFormatter.scala67L
-rw-r--r--src/main/scala/com/joereader/lib/VideoInfo.scala77L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/RestClient.scala93L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/URLSerializer.scala20L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/facebook/FacebookClient.scala36L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/facebook/Field.scala18L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/facebook/Request.scala28L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/oauth/AccessToken.scala12L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/oauth/ClientCallback.scala10L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/oauth/OauthBuilder.scala187L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/oauth/facebook/FacebookBuilder.scala106L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/oauth/facebook/FacebookToken.scala6L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/oauth/wordpress/WordpressBuilder.scala27L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/oauth/wordpress/WordpressToken.scala6L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/wordpress/Request.scala36L
-rw-r--r--src/main/scala/com/joereader/lib/api/rest/wordpress/WordpressClient.scala33L
-rw-r--r--src/main/scala/com/joereader/lib/aws/AmazonS3.scala152L
-rw-r--r--src/main/scala/com/joereader/lib/aws/S3.scala22L
-rw-r--r--src/main/scala/com/joereader/lib/rss/Feed.scala105L
-rw-r--r--src/main/scala/com/joereader/lib/rss/FeedEntry.scala214L
-rw-r--r--src/main/scala/com/joereader/lib/rss/MetaVerification.scala26L
-rw-r--r--src/main/scala/com/joereader/lib/rss/RSSHtmlResponse.scala3L
-rw-r--r--src/main/scala/com/joereader/lib/rss/gdata/GDataModule.java19L
-rw-r--r--src/main/scala/com/joereader/lib/rss/gdata/GDataModuleImpl.java65L
-rw-r--r--src/main/scala/com/joereader/lib/rss/gdata/io/GDataModuleGenerator.java62L
-rw-r--r--src/main/scala/com/joereader/lib/rss/gdata/io/GDataModuleParser.java50L
-rw-r--r--src/main/scala/com/joereader/lib/rss/package.scala203L
-rw-r--r--src/main/scala/com/joereader/model/Article.scala96L
-rw-r--r--src/main/scala/com/joereader/model/ArticleShared.scala53L
-rw-r--r--src/main/scala/com/joereader/model/BetaUser.scala20L
-rw-r--r--src/main/scala/com/joereader/model/Blog.scala100L
-rw-r--r--src/main/scala/com/joereader/model/BlogWriter.scala49L
-rw-r--r--src/main/scala/com/joereader/model/BlogWriterUser.scala204L
-rw-r--r--src/main/scala/com/joereader/model/Category.scala46L
-rw-r--r--src/main/scala/com/joereader/model/InviteToken.scala46L
-rw-r--r--src/main/scala/com/joereader/model/User.scala293L
-rw-r--r--src/main/scala/com/joereader/model/field/ArticleListField.scala31L
-rw-r--r--src/main/scala/com/joereader/model/field/ArticleSharedListField.scala35L
-rw-r--r--src/main/scala/com/joereader/model/field/BlogWriterUserListField.scala66L
-rw-r--r--src/main/scala/com/joereader/model/field/MongoListFieldExtra.scala33L
-rw-r--r--src/main/scala/com/joereader/model/field/ObjectIdRefFieldExtra.scala24L
-rw-r--r--src/main/scala/com/joereader/model/field/ObjectIdRefListFieldExtra.scala21L
-rw-r--r--src/main/scala/com/joereader/snippet/ArticleSnip.scala277L
-rw-r--r--src/main/scala/com/joereader/snippet/BackgroundSnip.scala106L
-rw-r--r--src/main/scala/com/joereader/snippet/BlogSnipEdit.scala91L
-rw-r--r--src/main/scala/com/joereader/snippet/BlogSnipView.scala54L
-rw-r--r--src/main/scala/com/joereader/snippet/BlogSnips.scala128L
-rw-r--r--src/main/scala/com/joereader/snippet/BlogWriterCategoriesSnip.scala82L
-rw-r--r--src/main/scala/com/joereader/snippet/BlogWriterColorSnip.scala63L
-rw-r--r--src/main/scala/com/joereader/snippet/BlogWriterSnipView.scala50L
-rw-r--r--src/main/scala/com/joereader/snippet/BlogWriterVideoSnip.scala59L
-rw-r--r--src/main/scala/com/joereader/snippet/BlogWritersSnipView.scala210L
-rw-r--r--src/main/scala/com/joereader/snippet/FollowSnip.scala211L
-rw-r--r--src/main/scala/com/joereader/snippet/LiftExtras.scala97L
-rw-r--r--src/main/scala/com/joereader/snippet/PasswordReset.scala48L
-rw-r--r--src/main/scala/com/joereader/snippet/Search.scala166L
-rw-r--r--src/main/scala/com/joereader/snippet/SignUp.scala183L
-rw-r--r--src/main/scala/com/joereader/snippet/SitemapContent.scala39L
-rw-r--r--src/main/scala/com/joereader/snippet/UserBlogsSnip.scala35L
-rw-r--r--src/main/scala/com/joereader/snippet/UserLogin.scala66L
-rw-r--r--src/main/scala/com/joereader/snippet/UserPassword.scala56L
-rw-r--r--src/main/scala/com/joereader/snippet/UserReaderSnipEdit.scala105L
-rw-r--r--src/main/scala/com/joereader/snippet/UserReaderSnipView.scala26L
-rw-r--r--src/main/scala/com/joereader/snippet/UserRecovery.scala45L
-rw-r--r--src/main/scala/com/joereader/snippet/UserSnips.scala76L
-rw-r--r--src/main/scala/com/joereader/snippet/UserTopbar.scala76L
-rw-r--r--src/main/scala/com/joereader/snippet/UserWriterSnipEdit.scala110L
-rw-r--r--src/main/scala/com/joereader/snippet/UserWriterSnipView.scala63L
-rw-r--r--src/main/scala/com/joereader/snippet/Verification.scala297L
-rw-r--r--src/main/webapp/404.html3L
-rw-r--r--src/main/webapp/WEB-INF/web.xml21L
-rw-r--r--src/main/webapp/blog.html3L
-rw-r--r--src/main/webapp/blogwriter.html57L
-rw-r--r--src/main/webapp/error.html5L
-rw-r--r--src/main/webapp/following.html30L
-rw-r--r--src/main/webapp/help/contact.html12L
-rw-r--r--src/main/webapp/help/recovery.html25L
-rw-r--r--src/main/webapp/help/verify/blogger.html17L
-rw-r--r--src/main/webapp/help/verify/tumblr.html29L
-rw-r--r--src/main/webapp/index.html122L
-rw-r--r--src/main/webapp/login.html37L
-rw-r--r--src/main/webapp/preview.html53L
-rw-r--r--src/main/webapp/purpose.html62L
-rw-r--r--src/main/webapp/reader.html9L
-rw-r--r--src/main/webapp/robots.txt5L
-rw-r--r--src/main/webapp/saved.html9L
-rw-r--r--src/main/webapp/search/categories.html55L
-rw-r--r--src/main/webapp/search/writers.html44L
-rw-r--r--src/main/webapp/settings/account.html88L
-rw-r--r--src/main/webapp/settings/blog.html61L
-rw-r--r--src/main/webapp/settings/blogs.html27L
-rw-r--r--src/main/webapp/settings/categories.html3L
-rw-r--r--src/main/webapp/settings/following.html30L
-rw-r--r--src/main/webapp/settings/password.html34L
-rw-r--r--src/main/webapp/settings/verify.html3L
-rw-r--r--src/main/webapp/signup/blog.html75L
-rw-r--r--src/main/webapp/signup/categories.html13L
-rw-r--r--src/main/webapp/signup/password.html20L
-rw-r--r--src/main/webapp/signup/social.html7L
-rw-r--r--src/main/webapp/signup/user.html34L
-rw-r--r--src/main/webapp/signup/verify.html5L
-rw-r--r--src/main/webapp/signup/writer.html14L
-rw-r--r--src/main/webapp/sitemap.html13L
-rw-r--r--src/main/webapp/templates-hidden/base-wrap.html100L
-rw-r--r--src/main/webapp/templates-hidden/default-wide.html13L
-rw-r--r--src/main/webapp/templates-hidden/default.html21L
-rw-r--r--src/main/webapp/templates-hidden/parts/articles.html98L
-rw-r--r--src/main/webapp/templates-hidden/parts/blog-profile.html81L
-rw-r--r--src/main/webapp/templates-hidden/parts/categories.html52L
-rw-r--r--src/main/webapp/templates-hidden/parts/footer.html5L
-rw-r--r--src/main/webapp/templates-hidden/parts/social.html56L
-rw-r--r--src/main/webapp/templates-hidden/parts/user-profile.html112L
-rw-r--r--src/main/webapp/templates-hidden/parts/verification.html56L
-rw-r--r--src/main/webapp/templates-hidden/settings-wrap.html28L
-rw-r--r--src/main/webapp/templates-hidden/wizard-all.html33L
-rw-r--r--src/main/webapp/user.html6L