diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2015-03-21 10:09:24 +0100 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2015-03-21 13:36:50 +0100 |
commit | 35550fe42e36868be1a3ac471bea6dc89b8b6200 (patch) | |
tree | c18c147f6f59202baee0bfe2c45bf30d83c2bbba | |
parent | c0e6ca12e83e27b2ef86a58f9a44c0248e711a75 (diff) |
fix autopaging in search
-rw-r--r-- | .travis.yml | 2 | ||||
-rw-r--r-- | appinfo/checksum.json | 2 | ||||
-rw-r--r-- | js/build/app.js | 12 | ||||
-rw-r--r-- | js/build/app.min.js | 2 | ||||
-rw-r--r-- | js/build/app.min.js.map | 2 | ||||
-rw-r--r-- | js/controller/ContentController.js | 5 | ||||
-rw-r--r-- | js/service/ItemResource.js | 5 | ||||
-rw-r--r-- | js/tests/unit/controller/ContentControllerSpec.js | 10 | ||||
-rw-r--r-- | js/tests/unit/service/ItemResourceSpec.js | 29 | ||||
-rw-r--r-- | tests/travis/php.ini | 1 |
10 files changed, 56 insertions, 14 deletions
diff --git a/.travis.yml b/.travis.yml index f750d5dee..456b7eac5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ install: - ocdev setup core --dir owncloud --branch master --no-history - mv news owncloud/apps/ -before_script: +before_script: phpenv config-add owncloud/apps/news/tests/travis/php.ini # set up databases and users for postgres and mysql - createuser -U travis -s oc_autotest - mysql -e 'create database oc_autotest;' diff --git a/appinfo/checksum.json b/appinfo/checksum.json index 462b4112f..68730afcb 100644 --- a/appinfo/checksum.json +++ b/appinfo/checksum.json @@ -1 +1 @@ -{"COPYING":"73f1eb20517c55bf9493b7dd6e480788","admin/admin.php":"7f093530156e7a566492724fdf4b05e5","appinfo/app.php":"26811935fc2754d048ec08803da30522","appinfo/application.php":"810bb1c7df05c4ed6455f7cfde0555c9","appinfo/autoload.php":"477385f2885910012a0ba3e1c45eadae","appinfo/database.xml":"5756feb031dec775f64d26a30990ce6d","appinfo/info.xml":"4ca1b08ad8680f091586c208361a4119","appinfo/routes.php":"c1a816ef1d8fe16eff2eacc1df784aff","articleenhancer/articleenhancer.php":"27c0e8d1358b8ab5b9643390077b625a","articleenhancer/enhancer.php":"d05e64c3e3ef47d7185dca4db7eb7a5b","articleenhancer/globalarticleenhancer.php":"342cfe1b30bfadf0c3b4f81ac91c28ee","articleenhancer/regexarticleenhancer.php":"73c642165854a74994e56910fe2176dd","articleenhancer/regexenhancers.json":"8e212b714236803fd456555d5e57e65b","articleenhancer/xpatharticleenhancer.php":"f137990dfb826cd206cfce396ee08aff","articleenhancer/xpathenhancers.json":"8f7ba19c7dac3f21c900bdca179cf39f","bin/updater/LICENSE.txt":"73f1eb20517c55bf9493b7dd6e480788","bin/updater/MANIFEST.in":"e4f72d98cacd6beb3ca3d5e6a026a3b6","bin/updater/README.rst":"16eb8cd791e07bd3d668f6e92e3c6b75","bin/updater/example-config.ini":"7da58ee1864702bb56548d420ac70da5","bin/updater/owncloud_news_updater/__init__.py":"d41d8cd98f00b204e9800998ecf8427e","bin/updater/owncloud_news_updater/__main__.py":"af28326896d08c98f0d9cc101ae4bb43","bin/updater/owncloud_news_updater/application.py":"f4742edf995f14d216ae1a4a6b3d2b7f","bin/updater/owncloud_news_updater/updater.py":"c95ceff854798bad0685ad45004b3b6e","bin/updater/packaging/rpm/owncloud-news-updater.spec":"00c22e3496f770f0bd41d2ad0cc363bc","bin/updater/requirements.txt":"197b4deb87ffa3decd9f045926a86cd0","bin/updater/setup.py":"52e9af20f53cb60b09df48b9795edfc5","bin/updater/systemd/owncloud-news-updater.service":"f0b09c7a01a827ed396b8e180bb1a7a9","bin/updater/sysvinit/owncloud-news-updater":"747b371d14c9052d0aeef43dc2da1dc5","composer.json":"20b66066a8d4a6802ecf6399590ef15b","composer.lock":"9de3b91586d5ee04d4c14f3efe1be7ae","config/appconfig.php":"dee88f2c4e12de385315695639289f4f","config/config.php":"b628e6fd6e7716bd6daa61c3a83b5eb6","config/dependencyexception.php":"d4eda6de2f355c1ec39730589a5ba19c","config/schema.json":"abcef84bdb56b34fd6028ccec360d5e5","controller/admincontroller.php":"19faa7182b0d8d0ea07d979527ce46ea","controller/entityapiserializer.php":"634d149486ea9e225d9fe82514d2a585","controller/exportcontroller.php":"f62c609ce18ce90dd218e3e08bfbc4c8","controller/feedapicontroller.php":"15460715f9bd0c53030d033b2bf32c28","controller/feedcontroller.php":"964aa7785b8b6d0de249b6ea8286a4fc","controller/folderapicontroller.php":"42e7a2269e123d02a564dfa4f8fccc66","controller/foldercontroller.php":"9f44b3dcf41704549809336414be819e","controller/itemapicontroller.php":"572bbf30382e559ddde4228009509536","controller/itemcontroller.php":"c0b2a46e51839dc8dda7dd06eda43946","controller/jsonhttperror.php":"634df2ac5d49d55abcb198650a63403f","controller/pagecontroller.php":"783ea8104397e30536b24168e285b3c9","controller/utilityapicontroller.php":"7829f0d3497a4e8c7176fc6e58682b8d","cron/updater.php":"ebff475fd52405b13dc835d2ad1d08f0","db/entityjsonserializer.php":"d49a81add439ad227fa72bebfca12a71","db/feed.php":"f34242ad734cdf4f6c05939738386d96","db/feedmapper.php":"4ae3a75272252d2d548dafc0a19ba99b","db/feedtype.php":"848e967d82a873a7bff72fb74c9d9f0d","db/folder.php":"d2dd8844791a92db77591e1cbbf01bcb","db/foldermapper.php":"2fd41f0c9226797444b9ed5790d308e6","db/iapi.php":"905d56635d7844639056b6c2c0da62a6","db/item.php":"63b68e7baccbc7a60f4df27397e63210","db/itemmapper.php":"fcb0eac49fb38234d579a32ff8eec84c","db/mapperfactory.php":"0e14b3dca872fd58b52438268141e7ee","db/mysql/itemmapper.php":"147e994ba3db73f28bea73535fc40214","db/newsmapper.php":"57e415088d1199a554987341f22c975a","db/statusflag.php":"4159e95646d1543514e38366e987df81","explore/recommendedsites.php":"7fe00b10016d75865439715708b38922","explore/sites.en.json":"34990ad7625707913cbf55ba539329b6","fetcher/feedfetcher.php":"ca354e1f27bf3ef46e2f1e919e42ccea","fetcher/fetcher.php":"fabd141b626121544c37fe5735e260e7","fetcher/fetcherexception.php":"77781766d4d8eef15e0f29bc1ec7abb9","fetcher/ifeedfetcher.php":"203b894a5aee16ee9033250ea71cddc1","fetcher/youtubefetcher.php":"c2035d7930b1396cbaa85bc322e78233","hooks/user.php":"83b3be414d5edff44e19095f8b841d5e","http/textdownloadresponse.php":"becb957296e983546d69b8964bc3df71","http/textresponse.php":"83a6f7ce1bda9c4a8c7ca18ede8a504e","img/7/more.svg":"5b0e5e69f1f1c951ce95622b1c3c1251","img/active_star.svg":"b3c26ec68d2481571d291faffdebd3d2","img/add.png":"6371032504a4f8fe2ddbaaa72d5bf553","img/app-128.png":"be2435be3664c0bfd7060f5498e33e87","img/app-512.png":"9957249ff0eab114d92e2eb02ee0a3eb","img/app.svg":"498858bb7be07e812f246b1be438feb8","img/arrow.svg":"c7aae23e57f5ab63ec127e46c45019bd","img/close.svg":"d7985280d981c38a36dd93b2beaa9b21","img/inactive_star.svg":"e27f651ed1aa09e8032927c0f2b83d6f","img/link.svg":"122e37a177ef635120181bb73f19c40b","img/loading.gif":"47e216e917cec034f146e1f9c30f4b5c","img/logo-icon.svg":"b87e61e3959f4ebdb8d3a5bd7d399cb1","img/rss.svg":"079bde64eaed1c8bbc88bd61316de844","img/starred.png":"5d75ea732e0af815af30df096c581ee8","img/starred.svg":"cc0f13e8be159f79f6fc494b91964fdb","plugin/client/plugin.php":"c7480df1769b9c195641bb201844267e","service/feedservice.php":"5f12487e1cc1eb410fefd6d3ffb2359a","service/folderservice.php":"66b9fcaab421239d518f40661ee3c3c3","service/itemservice.php":"5ae95c963482902a771ffb2dda8d91f6","service/service.php":"533c87b6802e13bcdac6b9a2deef6090","service/serviceconflictexception.php":"8239dd0475ce4962e25af748b08440f0","service/serviceexception.php":"52f816ce47525e65efddff6652f2c4ab","service/servicenotfoundexception.php":"f9acdf6fedc05a9857721185cf1239b2","service/servicevalidationexception.php":"b6ae908d4b03045edf052e73f9c7d14b","service/statusservice.php":"920ea964815a654b9ba9d172e0a252b3","templates/admin.php":"eee1837c9b98eaca0b6d526e15cf1f3c","templates/index.php":"bef95dca51a05f04fb462951ecd56e2d","templates/part.content.cronwarning.php":"34641da22c8c5b54f5e82fa765cf8729","templates/part.content.explore.php":"c82db9fe40306718daee6f2a620f1052","templates/part.content.php":"62c369f5c70304363ecfac1017fb749d","templates/part.content.shortcuts.php":"b62152d745aa9b86e2517d0eae91d27b","templates/part.navigation.addfeed.php":"7f297c90ba5f954192ba91f4b91c7318","templates/part.navigation.addfolder.php":"9c3533cf01baa92cce519498d1b3c7a3","templates/part.navigation.explore.php":"3a91b817f8573a4b0e2f89880af195c8","templates/part.navigation.feed.php":"1f660e323e201b8f620ae31ef16a1999","templates/part.navigation.folder.php":"4a69e3bcde0b007090d46aabbe8ddc00","templates/part.navigation.starredfeed.php":"48850270be386c2ee2e32839ad2c56d6","templates/part.navigation.unreadfeed.php":"eaf6d32a0fe8a2f7a4260ad6fb9604a8","templates/part.settings.php":"4f26f03ef6e689f07f9d4061d7e7370c","utility/opmlexporter.php":"3a8e0abc6973bd535e25cefd836c7b82","utility/picofeedclientfactory.php":"34410c07a7a7d00ae780633524deb02a","utility/picofeedfaviconfactory.php":"04729a3b2e7d46c5aeb20f14440b6439","utility/proxyconfigparser.php":"40dad4ac320b67a62c06f89572f132ca","utility/updater.php":"de58422fcad6ee9b6af7202b19126798","vendor/autoload.php":"72f31006662443fa1bce8cab6c71ae83","vendor/composer/ClassLoader.php":"9c1e7fe1a9eb1693e07ee4420ca5361e","vendor/composer/autoload_classmap.php":"8645d3a4e3ad87e7cf4d88a46717aab4","vendor/composer/autoload_files.php":"8dc7c58dade5c2664c75c770cf5df93b","vendor/composer/autoload_namespaces.php":"9ac841f01a793da4a4c9b926c7155ef5","vendor/composer/autoload_psr4.php":"dd3a00f0d13eb29781edd8c77d4c5100","vendor/composer/autoload_real.php":"69f2a1a567db5499022c11fdc2737cf3","vendor/composer/include_paths.php":"535c266d1a852b87cc1339b2298999fc","vendor/composer/installed.json":"a6f892d4e2e9d07bc43d423d02b26489","js/build/app.min.js":"1b2552305f074b4a611778562d2e9831","js/vendor/angular-animate/angular-animate.min.js":"f384df1932b19bab73c4645091128cee","js/vendor/angular-route/angular-route.min.js":"725eaeed7a0aa729f716b5c759e80985","js/vendor/angular-sanitize/angular-sanitize.min.js":"7137bbddbe2eca9922c123d5c1fad08b","js/vendor/angular/angular.min.js":"497d49b492d2c07781c759c1879f551e","js/vendor/es6-shim/es6-sham.min.js":"e8751c48abab690d319e8ae6b9d0c154","js/vendor/es6-shim/es6-shim.min.js":"4a9ae5a7084c3102273fb2ec2f492ef1","js/vendor/js-url/url.min.js":"a8ac324549c34743796e2c449888272d","js/vendor/momentjs/min/locales.min.js":"957fa64c0c7c50aec3fff10595313a0c","js/vendor/momentjs/min/moment-with-locales.min.js":"135520cbe797c6273813b949e0af67cd","js/vendor/momentjs/min/moment.min.js":"85e5d41eb9c451c16d4e784aec13d948","css/news.min.css":"49d8b169f5aa5bef9dabd348c83b9e78","vendor/ezyang/htmlpurifier/library/HTMLPurifier.auto.php":"0f6dba2689f471c382240c8d2d7892ba","vendor/ezyang/htmlpurifier/library/HTMLPurifier.autoload.php":"31875cdbe86db449dc38a47d1ea967ed","vendor/ezyang/htmlpurifier/library/HTMLPurifier.composer.php":"319cbab6ff8db08fd6ff1b200f1f4e26","vendor/ezyang/htmlpurifier/library/HTMLPurifier.func.php":"863d2cfbb3903516f0410710baca6686","vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php":"15c7a235443c8b1235a24a2183f5b443","vendor/ezyang/htmlpurifier/library/HTMLPurifier.kses.php":"8f9b8b66e4b09efbb50b3825110b2a59","vendor/ezyang/htmlpurifier/library/HTMLPurifier.path.php":"5a6eedd494dd20c8579e2a9d39809d5b","vendor/ezyang/htmlpurifier/library/HTMLPurifier.php":"08d9fbf04b418dc41b7cfda061ef1eee","vendor/ezyang/htmlpurifier/library/HTMLPurifier.safe-includes.php":"957be86169dba07cd2a6b0954cd8af83","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Arborize.php":"4fd50c598c9fe3a213de3fa211521b88","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrCollections.php":"5138024754b1732cd3d3dac57b2f6e06","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef.php":"84d07e907b788fddc0dd5f88ce7c9bd7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS.php":"b7981b9a1d0feb7540e2169a1eeb6e16","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php":"0735ba1e0d72921d32b2be57d29f6fdd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Background.php":"526237115fa84e27deec7c8253f69012","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php":"ca1cf80faf9ec7a8906cb5bef9331ed2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Border.php":"bfcec5667278ee0bd42ec80ceb94b924","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Color.php":"45797670cda18b4830c1db8cc6242413","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Composite.php":"d1456a381affaa3287a559770dd825c1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php":"bf5bf3a9c03a0c91243f94956d778591","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Filter.php":"44146b8f2ff0749459a2391cc55a96d4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Font.php":"cadcd652415401722a2e6690371adf1f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/FontFamily.php":"e16e88b78b17ef5933a6753db8483459","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Ident.php":"761cc62ff769403e649a0bd5a251fbbb","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php":"7d50c6c2cbbe3b334c7461b2d01b380d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Length.php":"bf5eae4ee7059716053ad9263d278ea6","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/ListStyle.php":"184f255d1cfe8ab3bf620757a6700b84","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Multiple.php":"979b641a8b6b75e86194f9e2df130503","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Number.php":"96077188f46ca298b7c2d1fe8f3bc0d1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Percentage.php":"bfb7f57fa6543314c8b8dd0373aaba9d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php":"5c9c72c263a87ea11590b0bb8105632b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/URI.php":"b439ef7f5a51b17feab6d4a1ff9a7bdb","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Clone.php":"ff9e3f723f9b72f07f99c110659681b7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Enum.php":"7b67f9ef906d94c8bf3310dee3c03a2f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Bool.php":"f6a56c44209037b1ac9bf52f7b201ed5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Class.php":"243998e52bc33a51cfa5e9ecab98f9ef","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Color.php":"94924c97ef1cf7c208d7545b8a4508c4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php":"48bdb5a0f603ff235e2185e0675497ac","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/ID.php":"18e8f903ab5264e14d497d84b1cd6614","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Length.php":"8eef9594ae888e38e1c5921f304fd1ed","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/LinkTypes.php":"749a2c0adcdaddcdb0c71d8785c8adbf","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/MultiLength.php":"44af0c9a75c6ca7132ff21d128af19a6","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Nmtokens.php":"4266ca99292f6337fe36a966465ea67c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Pixels.php":"2b6c6b9a58e008f9ad30bd47feaeadc5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Integer.php":"c44232150f0fd31ceded65ab8cda5450","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Lang.php":"2e6384ec55c011122ae49c2ab31c5188","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Switch.php":"03ebc8ba70d33a7641bcd07e927fb608","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Text.php":"b7ed41ef61e377d1525c7e958240d44a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI.php":"5f77a12b61132f281dcfacecc7ec05b0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email.php":"5c820cfbec5d6688e9058ff13b81f199","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php":"d14b7b4a69e553b4224b55ba8fb8e6ed","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Host.php":"4fccbc9a91796e983f184bf44e57d36a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/IPv4.php":"cedd9dae9fc3b958e1fba48cdf5b6546","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/IPv6.php":"233fb37b03b358a0d95dd3f429316ce3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform.php":"30034501c1e8827394f600dad177c3da","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Background.php":"ed9489fc9798170ed382f1314d9f77ef","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BdoDir.php":"19379b90689b57ce6fd45aee692b18dc","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BgColor.php":"6298b85d7cb368d69c652616f75b226d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BoolToCSS.php":"9363916e32a3dc99fe2189a3f7235c48","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Border.php":"68dcda39a6cdcb5a867f875c7bc25b5c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/EnumToCSS.php":"a6854574291715be20198669b1101fe4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ImgRequired.php":"316ba5f95ddeb10e7238bd07355a2489","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ImgSpace.php":"13840e28ff28f7cb85e9e6340e78fd25","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Input.php":"053448d247e6d3f35fdd6481c80a5c0d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Lang.php":"0f612b56eabe83577f34df1ad604c569","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Length.php":"cc75bba7a9ee518fc9bf790d6f65a0e7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Name.php":"bef00d099144cef6472738a6be5e92aa","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/NameSync.php":"1e530211b9ba6fd15435546fb4007ce1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Nofollow.php":"97d6aaf38105ac871076dce2b949e8ff","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeEmbed.php":"e5d6998b98cbb2edeb34d41ed9381d7b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeObject.php":"232bf5e8e469e54dba5694d7272dd416","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeParam.php":"8815cffa55179748dd6b0c5b0e6489d3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ScriptRequired.php":"febab4dc70bf88169881a137c7f9e867","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetBlank.php":"f9865fdd6316c0cf4f63342fc3593f92","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Textarea.php":"25c61427a2cd5428b0d58009b87218f1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTypes.php":"ad86856f1c102ad10966ca10d3e80050","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrValidator.php":"8601d714205cdecf3ded4d9341044dc4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Bootstrap.php":"3498910b433189d6a125edab68d04857","vendor/ezyang/htmlpurifier/library/HTMLPurifier/CSSDefinition.php":"8a5c12ff52598dc977899f1351345668","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef.php":"455dfdb0bc9f208568046f819a4a7828","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Chameleon.php":"e2dad2b9c9f093b2cef920fe51c86321","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Custom.php":"4fa2633b71015758d2e135fba033fdc8","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Empty.php":"33457531d46c2cf60b9d74bc4a0f9818","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/List.php":"95400b3de241c1627c9c8f76218782cf","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Optional.php":"a9ea53d99254631009e54ce72b5767d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Required.php":"c102312411eb9f14be660287bef45afb","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/StrictBlockquote.php":"cf8565bb023ac73323b8f3c58881a707","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Table.php":"0857b72de3aaf97103063deacd7e6d30","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php":"dba8d1dc8345ceacdbdb90e1bb0d3cf6","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema.php":"792fb8f815088ebfc5bffdfd41a9bc36","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php":"11ee05ac784e9134af3da0d24642543c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Builder/Xml.php":"47fa3def33b8f0a3399ce77e5d669d53","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Exception.php":"31bf3afba867409fdf11f75eaa3725fd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange.php":"214e8cdce1fa501148b20ef3d99a6cf4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php":"53461690dc58307295eeb5e2f30606e3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Id.php":"b0ec14add96cfbb3dc2ea0b5f1cb6a80","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php":"8ba43fefc6c8231c7cb6143e2aa0af5d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Validator.php":"f80e804b0e796c13c834753912f10ebe","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/ValidatorAtom.php":"446e60f704190c269da69b72ece7d70f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ContentSets.php":"7ca4682cf570f9581b3f5262ded72d54","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Context.php":"62c46293e7e4f2284f0934fd4c1abca5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Definition.php":"d9c6de06940a4811dcee6008657f2d4e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache.php":"75441fdac0af03a50449564019e4f272","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator.php":"8a61d0e045987bb88b7eb306738d1bef","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php":"1eee5a1f75620519e3ef7c52c8da1998","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Memory.php":"1633327cc2bef18ca3a67d9b762f6ba9","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Null.php":"ba4e60686ca80e591742fa55cdb5e614","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php":"de4b3e54333a3bb2e964cddf69cd29cc","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCacheFactory.php":"3b05f0480562c73c6d6cfd5eaffe1047","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Doctype.php":"308f29c7d17c7998b8c3f949c0004679","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DoctypeRegistry.php":"e5b36670cea455e510bc29f1fb14ac06","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ElementDef.php":"5fed58a0b761cd3c8e8be736248cc769","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Encoder.php":"abfdbaba25ac4104f4e1d314be9b16dc","vendor/ezyang/htmlpurifier/library/HTMLPurifier/EntityLookup.php":"c29c356dac478eca80747cc4ad1f096e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/EntityParser.php":"8edfecedba0a6ad5db8f5d4a2a0551f1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ErrorCollector.php":"9eae2b01aca584994516c509499ae088","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ErrorStruct.php":"06bc76f4e7f49005106800ea51e73e4d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Exception.php":"6549f2e00060fd671149191f1e94eaf3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter.php":"933f1e52fcbdc7cda001fbe4f03b5c82","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter/ExtractStyleBlocks.php":"399f9a13e5adf54def8dbfeefb9aa4a2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter/YouTube.php":"8af02562733eb31a03a1ed920cc80dba","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Generator.php":"7f5a0a3843d5623f2914cd17611b17a5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLDefinition.php":"32e810a86372bee32652de3a388e5528","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule.php":"faa9ae2967daa7805427032dd0e055ec","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Bdo.php":"6dcb6f47a697f0b377fe2531fe7bf2ac","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/CommonAttributes.php":"f814d795a95121476a39b0111f6c7b3f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Edit.php":"99de2cc1ce10ca83162a51e42c6b287b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Forms.php":"6f40dac9a62167161a07e4fea914f81d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Hypertext.php":"a94574dbadf4579c9674fdc669376dc7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Iframe.php":"40c7200ff7fcb89e4b106c3c063f826f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Image.php":"e746812dffd577ef46bb19d45d7d051b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Legacy.php":"2144c25da36774215186ffc40e4473ba","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/List.php":"fe1b57bb06f52f26d1848477660465f4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Name.php":"b56f15e308be71bca4fa6a379df941d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Nofollow.php":"eb4ff6ed303ca33d9e799d48e3f24175","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php":"16ef6ba9e3ca2295f3bb1e162f1a18d8","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Object.php":"6b12f1aa5cbb06aa637e1edc49f6bb31","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Presentation.php":"f8c066212ac7bef32dec610995a4c39b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Proprietary.php":"734d792760db90c8fed149e7ce736f0a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Ruby.php":"e91e4cd294f7eef140353cc583aeba2c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeEmbed.php":"e099d606a1f80f2e48d5e05973a71cd0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeObject.php":"397e9fefcffb753d0f91899019e7f73a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeScripting.php":"57b44d02461030ccac24175960e8182c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Scripting.php":"a84b66f7da2f95b3c4f758bc87df09c2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/StyleAttribute.php":"00c8cdb3fd77913667e59bccbb77df0b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tables.php":"43ec7f2f057779f03b482cd4136dccb5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Target.php":"61fbff33f92205546366b8af93f5a538","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/TargetBlank.php":"782f5a3c041a5c263ce4176dfa9c53c2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Text.php":"4868658aa54548ce08ba6a7a7e7ef6fd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy.php":"189a7e6333d413f74dbbb464e3482117","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Name.php":"a9f3dadfe8fd9dc75ce21a4eac223500","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Proprietary.php":"2aef81d0d05e79f998524d5c82767b65","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Strict.php":"1050a097e9cfc20642cf940a569e89e0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php":"46a190f7fa4347838efb683cd7301255","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTML.php":"6d524caec79bafacb717f5318a6cb32d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php":"f0c517ec50e4b26ffdc41577031badee","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php":"22a229b0bff44dc453215c6328798365","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModuleManager.php":"ac575fd139ad3eaf155822cf87a4b4e4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/IDAccumulator.php":"566c63e4c73c0108fde21d1a9d286dd0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector.php":"ab7fc61962200b4f7ef7f69b364c4236","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/AutoParagraph.php":"218483120b35cc74672a773ca8b1840a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/DisplayLinkURI.php":"eded371279a485d9be65478f63293162","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/Linkify.php":"681aab405ad63dc51a6123a8352ff975","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/PurifierLinkify.php":"b18bc8a722259a390e0a1c4e55780175","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/RemoveEmpty.php":"b94007ce67bc0b5b0d45bd80340bdaaa","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php":"0fa73cf1bf96f586b99a1b271222524e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/SafeObject.php":"2657df34d4af0fa2d13fa6f5971278e3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language.php":"6f18adcaf3a47b6542b23953d72b2a6e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/classes/en-x-test.php":"788cd3cce28581759b42c7c10ea4ad48","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/messages/en-x-test.php":"c1ea035c3a68aee24f6d4c264ee79d6b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/messages/en-x-testmini.php":"146f1c2d41e1fdf85f334a05a0dd41ca","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/messages/en.php":"5836f2bf2c494d4de7ae70d602063f50","vendor/ezyang/htmlpurifier/library/HTMLPurifier/LanguageFactory.php":"65d08b1974f0f5c21d4669d392a414f0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Length.php":"7ea85f816c14dd5ddb41f666c0c77316","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer.php":"269fabca40be191a457331923d66275e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DOMLex.php":"0c3782cd6d53145b7a57ec3cf215bc8e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DirectLex.php":"896582af8d5c587be2bc3753d332b64f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/PH5P.php":"f2be6870f278b8f892573828e70623de","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Node.php":"e469fd5dc851aa49d6bd03757abe1859","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Node/Comment.php":"08202322ec607e2f334e578b3db6890c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Node/Element.php":"9f2e1a2bbd129e3b714a51f3d97e7731","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Node/Text.php":"bfdda227bb41be3cb7829786aaebc93e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/PercentEncoder.php":"c243827d4279b24f43fc7fea65d6dc4f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer.php":"32e2635460cf0df0e14505869b0f463b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/CSSDefinition.php":"9cbdedf404d96d4f86325b73e1251523","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php":"e7ecc15cb1809c48ef313398890fbb81","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/HTMLDefinition.php":"061d58fd2fb51d1d7155c6ce2c61e8fd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/PropertyList.php":"68e5a7818be2ec6296b58ff64dd89ba4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/PropertyListIterator.php":"678d29afcee88818385ca5a04ef29de9","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Queue.php":"9ad5c8f6fbe1412195f178df14792b99","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy.php":"3f7ffa4bbeb751b4bf3ec504987eb46e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Composite.php":"6b9aefb0d8434c064b83858eccb28dc5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Core.php":"2b0982b7dce8032094bfae36e6bc7e4f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/FixNesting.php":"090c3a974f5ba784ae2f848a5ab9db00","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/MakeWellFormed.php":"d72e87d6443474038897302b518829bd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/RemoveForeignElements.php":"be08811b7d0ac7d2ae55541952e3cdf7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/ValidateAttributes.php":"29cf6bb54660fa1bc1ac203adee9c7d8","vendor/ezyang/htmlpurifier/library/HTMLPurifier/StringHash.php":"de386714f1a9ccd792220876d51fef2c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/StringHashParser.php":"25393b273916ec4ba7bfdc9ebab9e3df","vendor/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform.php":"5a8ed264cbeb5f187c3380c60971c9d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Font.php":"6135c32b996efc939a1f1de51c17b345","vendor/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Simple.php":"5997138854240b61895e61c3fa4e68d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token.php":"740764b8b7d290ebb66bfacfc580fc12","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Comment.php":"ebfa8a6a68850ec5418a63872fdb7cc2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Empty.php":"c13013371746cf36b46fe3dc6fac3d9d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/End.php":"5029c29d5745b33b87dde8b304fb2119","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Start.php":"3289ffc2b1f7b04a342bd941a5519c44","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Tag.php":"4cb801b75b88f656604b400814dedbf4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Text.php":"def5a8c3c146742a8473213deb05091a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/TokenFactory.php":"b011bc09cbe8ccbd27be270f272f4d97","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URI.php":"e754a06fefd1ee34de730ab3ab0c12e8","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIDefinition.php":"883eb3dd5ce302eb43f4ccc650dcc760","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter.php":"0b87fe2090bd8f5dbae706a90d454c21","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableExternal.php":"8936e61cab6355bb4df10379460b989a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableExternalResources.php":"8440a24e9f0f789dbbb83bb5a9a06c6c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableResources.php":"8bbba579967f805f662169e4480de774","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/HostBlacklist.php":"73db11a0475b4a7c64fdef91d23b2999","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/MakeAbsolute.php":"3fd8ee4af334352657e75d52573326f4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/Munge.php":"945560218fc71c4428c88041187eeed6","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/SafeIframe.php":"6c8e3a53165bb2a81077d195843368ac","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIParser.php":"ba6ffbeaf6c053c17746ea17da37a9ae","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme.php":"8193609328daa3fdfe60639c499048da","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/data.php":"cc6ee68205f63fbb2ea1517a43987813","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/file.php":"2318fecdc41632ec5ffe981d28dffd32","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/ftp.php":"640130d7af5a37e36188ee60db965836","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/http.php":"7799e8f35b8dcff5a7ece8587b0e5592","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/https.php":"1925abd37b900c97e05383adca2c070f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/mailto.php":"63ab0c48b2d4d7bad88f3fa59f81f805","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/news.php":"cbe3a1005253bc23584b286e246db7d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/nntp.php":"b1c0862120423c41579476540becfa69","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URISchemeRegistry.php":"b6fc83102e8e6dbf564cd44b0e44b626","vendor/ezyang/htmlpurifier/library/HTMLPurifier/UnitConverter.php":"a8c44da0f46602532a4405d48beff00d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/VarParser.php":"bd7c8240177e7a19b356f3ddca46a158","vendor/ezyang/htmlpurifier/library/HTMLPurifier/VarParser/Flexible.php":"1d761a89fa0ca40e84494db1b7d59561","vendor/ezyang/htmlpurifier/library/HTMLPurifier/VarParser/Native.php":"19873ef7ac91b6c47083af60b0347811","vendor/ezyang/htmlpurifier/library/HTMLPurifier/VarParserException.php":"8b1819c0ed397d313e5c76b062e6264d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Zipper.php":"c3ac8d7e46f252218597224376434bb0","vendor/ezyang/htmlpurifier/composer.json":"758a8da0124871ddb409053aa83c0c0f","vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php":"17a06899a0aef061ef2fecec89377d83","vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php":"3034f235f29b2ac5b7fc39dd8842cf26","vendor/fguillot/picofeed/lib/PicoFeed/Client/Curl.php":"5acf40646ed21388cb0aa40304953991","vendor/fguillot/picofeed/lib/PicoFeed/Client/Grabber.php":"6dec270c8751aa8f4bcd2910a7d65b82","vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php":"bad2b111880d28093db8f76287a17b79","vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php":"a9cffe50fec54533175517bd45138c03","vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidUrlException.php":"20719b837666268ef598f2694e5f948b","vendor/fguillot/picofeed/lib/PicoFeed/Client/MaxRedirectException.php":"dd83507c499a56effe99d759c8c59fc7","vendor/fguillot/picofeed/lib/PicoFeed/Client/MaxSizeException.php":"8a6eacdc5429340ff05a8c744cf53761","vendor/fguillot/picofeed/lib/PicoFeed/Client/Stream.php":"04ed2af0bb033884678231062c08a0ea","vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php":"b1f2e49f889d42698bf79b95d135820f","vendor/fguillot/picofeed/lib/PicoFeed/Client/Url.php":"240e1f5ba0265b04ac852484f1625a51","vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php":"81ee774e1bea25d444e55ce7e9e669cb","vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php":"65e7543de3631bdd056612d2c9900334","vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php":"2d8ed8ce1bd746cadb80e578d3892db0","vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php":"051eac6872bc50d6ce8ef3a5430a5f6e","vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php":"dc93d14b265e5f388a94bb524d8aae3d","vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php":"97deb174bdbeab559f72b69d7e246b0a","vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php":"efc909216bf20506aa0fedc3205c6a5c","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php":"60033111ac4198b20f6f813292269539","vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php":"196015291a6c1bed04c00d7ca5db4364","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php":"8b1522a23bd745848b429a346e1e289b","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php":"51528548504a37f92f1a3a5975868282","vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php":"e3fbcbeaec14cec46ad8ecb839428f8e","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php":"6c50652c18558fcdf310eff690c78558","vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php":"f2a3e06e1d7bde3ba6682645a32c92da","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php":"e78fa0cdde8f394d8c61a6d877fc8d47","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php":"61fc8c2a1a95d61c5397018dcc40102c","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php":"af4b11cfab94b2573b2ba9c1fc33dc6a","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss92.php":"7e5e63d8683616bce7b5dbc0016f48b2","vendor/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php":"e721bd6b85b5b32b17384b6f4e87fc08","vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php":"e58706b8ec8e94f7546a16b4f0f923c5","vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php":"878cedf927774e25fce5acf06322de5f","vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php":"59999885c910a96eeacf146781c9aed9","vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php":"fd2fb588f96dfb2182283b65f22de73d","vendor/fguillot/picofeed/lib/PicoFeed/Reader/SubscriptionNotFoundException.php":"a236b60d286dd9969d0967942275bb12","vendor/fguillot/picofeed/lib/PicoFeed/Reader/UnsupportedFeedFormatException.php":"80282aca689a09bb41e8e68dd6c9608e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php":"7e52e79efa3b2a096d9cd054a02b23b9","vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php":"f37c8616a70112180b5895e8cae7983e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php":"72085290fd4a3a555dc92b640006b142","vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php":"c0873ca699c5295f621ad2a8acb863db","vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php":"d620c6e4ba88f5fbaba77684c44f0773","vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php":"7e26d306746801e9afe70ff6fe6a6f89","vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php":"08d5f80bc4165fbbfd64f125de5a22b7","vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php":"30868fd4b389df723c461d05a128b59b","vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php":"b244f3860798075da74315ef293a7069","vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php":"0939a910b5b3291f179e6d836f7be25e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php":"42818787c688d7ad9210f37110791593","vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php":"bf7a2277d176bf891b619b9d74272049","vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php":"d40f1315fadd8afa6d1ed6e5cfc2430b","vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php":"8a66ea79b2ff091252a11327bb64734e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php":"422717db85e7fe2c070ca3809c64bf32","vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php":"fd80bf38ba5fd6410c6556948434cbdf","vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php":"ea9b94718acd3af4ebcdc633f281fb0a","vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php":"affdb5a36b25ef2dd33d313bc901ef2f","vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php":"71c7a444cded82dabfcd887085ef6bef","vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php":"22ce75fdc50f3bed196e0a69d814b247","vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php":"1aeeea5b0792df709bb371d1cbce8074","vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php":"b3628466e21c8ad63c1079bda3212e66","vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php":"b709d777cdad61bff7a803c42791343e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php":"8f1c29ae2b05449037b5590f497b7ac9","vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php":"a0735e549dfb2be6d2952f156c0a03cb","vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php":"afd8a72ac601b74964a2ed7a9392fa48","vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php":"919aab6438a1ac04e69a652b2d26b10d","vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php":"c28832b22df56e7943f45a72b1fec17e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php":"4e2b9b7d7ede1eafba705b5e35262b8c","vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php":"0512b36da47e5d26aecc77edc1284164","vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php":"735759c069aa73e0d41c0fd2e4e55eef","vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php":"fc8d2181e7285002c68eb52cde47a7da","vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php":"2a52d381d3690d59539e998704e7d1b4","vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php":"8834694400eca64034c0f40957be348c","vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php":"1624f25656164dc9253ae94c6c99c143","vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php":"3b7f162e53c01da2a5db67bc445aac62","vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php":"ca457e2c6d797a9957c7bc6454547888","vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php":"a4838b01ddeda73c9cdd9cce872f4606","vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php":"8c69247d97fdf20f27405184fb607a50","vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php":"29947632cfb186d3a676b34157b18fe7","vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php":"32afb6262858533fdbe6c22f481e1c66","vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php":"9b238e8654e1de4a2caa1cb812219421","vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php":"629f4f5eb40f7b6e3a9e5332c7103cda","vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php":"05c7b458fc31ff334f0e84f685af8191","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php":"072ac0546203e9d4c96d02604107d5de","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php":"8bcb5db1d6bf23e9efcc09937e4893dc","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php":"767d24dd99865a05eb82d938c3608ad0","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php":"3af66c13f32527108c42b465500ab650","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php":"b90e3f2a562b1349924e3005a926dcf0","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php":"70a439cd9beaa6a481d6e75609a1400d","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php":"15befd3cafe3f08def1dff88acf5a278","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php":"e67404fa78579f3c53374ad4d118df97","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lemonde.fr.php":"dc9be3c440cc858ee158c8549eb3faa6","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php":"876edfb1d06c2397b5885ecae3a8dd1e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php":"38492b582ba6c4f22be82dce7b1a1210","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.nextinpact.com.php":"8e6d30e62f78320a53e5134876264907","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php":"ad8036d9ebaba447b661ca0e3bc7eb97","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php":"d82a48608733d37cffc8fcd0ab250ee2","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pcinpact.com.php":"8e6d30e62f78320a53e5134876264907","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php":"561fca9fd3c531e011ba6ba90098ee2a","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php":"382d1207bae949103215428870abfca8","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php":"df6a77b7ee08981c4374fc05bb6e4e49","vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php":"c1def22a3815392f2b09be871b17faa3","vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Export.php":"669a0f1b6ba590260504429324b1bf38","vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Import.php":"0f7be122ce65a230a4d371839c3f6945","vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Atom.php":"0c6ddcc0882783ded351dd53e2df5a3d","vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20.php":"3aae4ea2f85f572e6fbd0488a63f2707","vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Writer.php":"f1961997d345cdc43616a616d1cd73c0","vendor/fguillot/picofeed/composer.json":"d296295a909238cd40d1687b2de90fa7","vendor/pear/net_url2/Net/URL2.php":"193135e356ffdfca605c4834f8a18b87","vendor/pear/net_url2/composer.json":"04aad50d9067de74dd718eca6e666d01"}
\ No newline at end of file +{"COPYING":"73f1eb20517c55bf9493b7dd6e480788","admin/admin.php":"7f093530156e7a566492724fdf4b05e5","appinfo/app.php":"26811935fc2754d048ec08803da30522","appinfo/application.php":"810bb1c7df05c4ed6455f7cfde0555c9","appinfo/autoload.php":"477385f2885910012a0ba3e1c45eadae","appinfo/database.xml":"5756feb031dec775f64d26a30990ce6d","appinfo/info.xml":"4ca1b08ad8680f091586c208361a4119","appinfo/routes.php":"c1a816ef1d8fe16eff2eacc1df784aff","articleenhancer/articleenhancer.php":"27c0e8d1358b8ab5b9643390077b625a","articleenhancer/enhancer.php":"d05e64c3e3ef47d7185dca4db7eb7a5b","articleenhancer/globalarticleenhancer.php":"342cfe1b30bfadf0c3b4f81ac91c28ee","articleenhancer/regexarticleenhancer.php":"73c642165854a74994e56910fe2176dd","articleenhancer/regexenhancers.json":"8e212b714236803fd456555d5e57e65b","articleenhancer/xpatharticleenhancer.php":"f137990dfb826cd206cfce396ee08aff","articleenhancer/xpathenhancers.json":"8f7ba19c7dac3f21c900bdca179cf39f","bin/updater/LICENSE.txt":"73f1eb20517c55bf9493b7dd6e480788","bin/updater/MANIFEST.in":"e4f72d98cacd6beb3ca3d5e6a026a3b6","bin/updater/README.rst":"16eb8cd791e07bd3d668f6e92e3c6b75","bin/updater/example-config.ini":"7da58ee1864702bb56548d420ac70da5","bin/updater/owncloud_news_updater/__init__.py":"d41d8cd98f00b204e9800998ecf8427e","bin/updater/owncloud_news_updater/__main__.py":"af28326896d08c98f0d9cc101ae4bb43","bin/updater/owncloud_news_updater/application.py":"f4742edf995f14d216ae1a4a6b3d2b7f","bin/updater/owncloud_news_updater/updater.py":"c95ceff854798bad0685ad45004b3b6e","bin/updater/packaging/rpm/owncloud-news-updater.spec":"00c22e3496f770f0bd41d2ad0cc363bc","bin/updater/requirements.txt":"197b4deb87ffa3decd9f045926a86cd0","bin/updater/setup.py":"52e9af20f53cb60b09df48b9795edfc5","bin/updater/systemd/owncloud-news-updater.service":"f0b09c7a01a827ed396b8e180bb1a7a9","bin/updater/sysvinit/owncloud-news-updater":"747b371d14c9052d0aeef43dc2da1dc5","composer.json":"20b66066a8d4a6802ecf6399590ef15b","composer.lock":"9de3b91586d5ee04d4c14f3efe1be7ae","config/appconfig.php":"dee88f2c4e12de385315695639289f4f","config/config.php":"b628e6fd6e7716bd6daa61c3a83b5eb6","config/dependencyexception.php":"d4eda6de2f355c1ec39730589a5ba19c","config/schema.json":"abcef84bdb56b34fd6028ccec360d5e5","controller/admincontroller.php":"19faa7182b0d8d0ea07d979527ce46ea","controller/entityapiserializer.php":"634d149486ea9e225d9fe82514d2a585","controller/exportcontroller.php":"f62c609ce18ce90dd218e3e08bfbc4c8","controller/feedapicontroller.php":"15460715f9bd0c53030d033b2bf32c28","controller/feedcontroller.php":"964aa7785b8b6d0de249b6ea8286a4fc","controller/folderapicontroller.php":"42e7a2269e123d02a564dfa4f8fccc66","controller/foldercontroller.php":"9f44b3dcf41704549809336414be819e","controller/itemapicontroller.php":"572bbf30382e559ddde4228009509536","controller/itemcontroller.php":"c0b2a46e51839dc8dda7dd06eda43946","controller/jsonhttperror.php":"634df2ac5d49d55abcb198650a63403f","controller/pagecontroller.php":"783ea8104397e30536b24168e285b3c9","controller/utilityapicontroller.php":"7829f0d3497a4e8c7176fc6e58682b8d","cron/updater.php":"ebff475fd52405b13dc835d2ad1d08f0","db/entityjsonserializer.php":"d49a81add439ad227fa72bebfca12a71","db/feed.php":"f34242ad734cdf4f6c05939738386d96","db/feedmapper.php":"4ae3a75272252d2d548dafc0a19ba99b","db/feedtype.php":"848e967d82a873a7bff72fb74c9d9f0d","db/folder.php":"d2dd8844791a92db77591e1cbbf01bcb","db/foldermapper.php":"2fd41f0c9226797444b9ed5790d308e6","db/iapi.php":"905d56635d7844639056b6c2c0da62a6","db/item.php":"63b68e7baccbc7a60f4df27397e63210","db/itemmapper.php":"fcb0eac49fb38234d579a32ff8eec84c","db/mapperfactory.php":"0e14b3dca872fd58b52438268141e7ee","db/mysql/itemmapper.php":"147e994ba3db73f28bea73535fc40214","db/newsmapper.php":"57e415088d1199a554987341f22c975a","db/statusflag.php":"4159e95646d1543514e38366e987df81","explore/recommendedsites.php":"7fe00b10016d75865439715708b38922","explore/sites.en.json":"34990ad7625707913cbf55ba539329b6","fetcher/feedfetcher.php":"ca354e1f27bf3ef46e2f1e919e42ccea","fetcher/fetcher.php":"fabd141b626121544c37fe5735e260e7","fetcher/fetcherexception.php":"77781766d4d8eef15e0f29bc1ec7abb9","fetcher/ifeedfetcher.php":"203b894a5aee16ee9033250ea71cddc1","fetcher/youtubefetcher.php":"c2035d7930b1396cbaa85bc322e78233","hooks/user.php":"83b3be414d5edff44e19095f8b841d5e","http/textdownloadresponse.php":"becb957296e983546d69b8964bc3df71","http/textresponse.php":"83a6f7ce1bda9c4a8c7ca18ede8a504e","img/7/more.svg":"5b0e5e69f1f1c951ce95622b1c3c1251","img/active_star.svg":"b3c26ec68d2481571d291faffdebd3d2","img/add.png":"6371032504a4f8fe2ddbaaa72d5bf553","img/app-128.png":"be2435be3664c0bfd7060f5498e33e87","img/app-512.png":"9957249ff0eab114d92e2eb02ee0a3eb","img/app.svg":"498858bb7be07e812f246b1be438feb8","img/arrow.svg":"c7aae23e57f5ab63ec127e46c45019bd","img/close.svg":"d7985280d981c38a36dd93b2beaa9b21","img/inactive_star.svg":"e27f651ed1aa09e8032927c0f2b83d6f","img/link.svg":"122e37a177ef635120181bb73f19c40b","img/loading.gif":"47e216e917cec034f146e1f9c30f4b5c","img/logo-icon.svg":"b87e61e3959f4ebdb8d3a5bd7d399cb1","img/rss.svg":"079bde64eaed1c8bbc88bd61316de844","img/starred.png":"5d75ea732e0af815af30df096c581ee8","img/starred.svg":"cc0f13e8be159f79f6fc494b91964fdb","plugin/client/plugin.php":"c7480df1769b9c195641bb201844267e","service/feedservice.php":"5f12487e1cc1eb410fefd6d3ffb2359a","service/folderservice.php":"66b9fcaab421239d518f40661ee3c3c3","service/itemservice.php":"5ae95c963482902a771ffb2dda8d91f6","service/service.php":"533c87b6802e13bcdac6b9a2deef6090","service/serviceconflictexception.php":"8239dd0475ce4962e25af748b08440f0","service/serviceexception.php":"52f816ce47525e65efddff6652f2c4ab","service/servicenotfoundexception.php":"f9acdf6fedc05a9857721185cf1239b2","service/servicevalidationexception.php":"b6ae908d4b03045edf052e73f9c7d14b","service/statusservice.php":"920ea964815a654b9ba9d172e0a252b3","templates/admin.php":"eee1837c9b98eaca0b6d526e15cf1f3c","templates/index.php":"bef95dca51a05f04fb462951ecd56e2d","templates/part.content.cronwarning.php":"34641da22c8c5b54f5e82fa765cf8729","templates/part.content.explore.php":"c82db9fe40306718daee6f2a620f1052","templates/part.content.php":"62c369f5c70304363ecfac1017fb749d","templates/part.content.shortcuts.php":"b62152d745aa9b86e2517d0eae91d27b","templates/part.navigation.addfeed.php":"7f297c90ba5f954192ba91f4b91c7318","templates/part.navigation.addfolder.php":"9c3533cf01baa92cce519498d1b3c7a3","templates/part.navigation.explore.php":"3a91b817f8573a4b0e2f89880af195c8","templates/part.navigation.feed.php":"1f660e323e201b8f620ae31ef16a1999","templates/part.navigation.folder.php":"4a69e3bcde0b007090d46aabbe8ddc00","templates/part.navigation.starredfeed.php":"48850270be386c2ee2e32839ad2c56d6","templates/part.navigation.unreadfeed.php":"eaf6d32a0fe8a2f7a4260ad6fb9604a8","templates/part.settings.php":"4f26f03ef6e689f07f9d4061d7e7370c","utility/opmlexporter.php":"3a8e0abc6973bd535e25cefd836c7b82","utility/picofeedclientfactory.php":"34410c07a7a7d00ae780633524deb02a","utility/picofeedfaviconfactory.php":"04729a3b2e7d46c5aeb20f14440b6439","utility/proxyconfigparser.php":"40dad4ac320b67a62c06f89572f132ca","utility/updater.php":"de58422fcad6ee9b6af7202b19126798","vendor/autoload.php":"72f31006662443fa1bce8cab6c71ae83","vendor/composer/ClassLoader.php":"9c1e7fe1a9eb1693e07ee4420ca5361e","vendor/composer/autoload_classmap.php":"8645d3a4e3ad87e7cf4d88a46717aab4","vendor/composer/autoload_files.php":"8dc7c58dade5c2664c75c770cf5df93b","vendor/composer/autoload_namespaces.php":"9ac841f01a793da4a4c9b926c7155ef5","vendor/composer/autoload_psr4.php":"dd3a00f0d13eb29781edd8c77d4c5100","vendor/composer/autoload_real.php":"69f2a1a567db5499022c11fdc2737cf3","vendor/composer/include_paths.php":"535c266d1a852b87cc1339b2298999fc","vendor/composer/installed.json":"a6f892d4e2e9d07bc43d423d02b26489","js/build/app.min.js":"328ff467d1f80092cd86732492557719","js/vendor/angular-animate/angular-animate.min.js":"f384df1932b19bab73c4645091128cee","js/vendor/angular-route/angular-route.min.js":"725eaeed7a0aa729f716b5c759e80985","js/vendor/angular-sanitize/angular-sanitize.min.js":"7137bbddbe2eca9922c123d5c1fad08b","js/vendor/angular/angular.min.js":"497d49b492d2c07781c759c1879f551e","js/vendor/es6-shim/es6-sham.min.js":"e8751c48abab690d319e8ae6b9d0c154","js/vendor/es6-shim/es6-shim.min.js":"4a9ae5a7084c3102273fb2ec2f492ef1","js/vendor/js-url/url.min.js":"a8ac324549c34743796e2c449888272d","js/vendor/momentjs/min/locales.min.js":"957fa64c0c7c50aec3fff10595313a0c","js/vendor/momentjs/min/moment-with-locales.min.js":"135520cbe797c6273813b949e0af67cd","js/vendor/momentjs/min/moment.min.js":"85e5d41eb9c451c16d4e784aec13d948","css/news.min.css":"49d8b169f5aa5bef9dabd348c83b9e78","vendor/ezyang/htmlpurifier/library/HTMLPurifier.auto.php":"0f6dba2689f471c382240c8d2d7892ba","vendor/ezyang/htmlpurifier/library/HTMLPurifier.autoload.php":"31875cdbe86db449dc38a47d1ea967ed","vendor/ezyang/htmlpurifier/library/HTMLPurifier.composer.php":"319cbab6ff8db08fd6ff1b200f1f4e26","vendor/ezyang/htmlpurifier/library/HTMLPurifier.func.php":"863d2cfbb3903516f0410710baca6686","vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php":"15c7a235443c8b1235a24a2183f5b443","vendor/ezyang/htmlpurifier/library/HTMLPurifier.kses.php":"8f9b8b66e4b09efbb50b3825110b2a59","vendor/ezyang/htmlpurifier/library/HTMLPurifier.path.php":"5a6eedd494dd20c8579e2a9d39809d5b","vendor/ezyang/htmlpurifier/library/HTMLPurifier.php":"08d9fbf04b418dc41b7cfda061ef1eee","vendor/ezyang/htmlpurifier/library/HTMLPurifier.safe-includes.php":"957be86169dba07cd2a6b0954cd8af83","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Arborize.php":"4fd50c598c9fe3a213de3fa211521b88","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrCollections.php":"5138024754b1732cd3d3dac57b2f6e06","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef.php":"84d07e907b788fddc0dd5f88ce7c9bd7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS.php":"b7981b9a1d0feb7540e2169a1eeb6e16","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/AlphaValue.php":"0735ba1e0d72921d32b2be57d29f6fdd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Background.php":"526237115fa84e27deec7c8253f69012","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/BackgroundPosition.php":"ca1cf80faf9ec7a8906cb5bef9331ed2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Border.php":"bfcec5667278ee0bd42ec80ceb94b924","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Color.php":"45797670cda18b4830c1db8cc6242413","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Composite.php":"d1456a381affaa3287a559770dd825c1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/DenyElementDecorator.php":"bf5bf3a9c03a0c91243f94956d778591","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Filter.php":"44146b8f2ff0749459a2391cc55a96d4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Font.php":"cadcd652415401722a2e6690371adf1f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/FontFamily.php":"e16e88b78b17ef5933a6753db8483459","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Ident.php":"761cc62ff769403e649a0bd5a251fbbb","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/ImportantDecorator.php":"7d50c6c2cbbe3b334c7461b2d01b380d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Length.php":"bf5eae4ee7059716053ad9263d278ea6","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/ListStyle.php":"184f255d1cfe8ab3bf620757a6700b84","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Multiple.php":"979b641a8b6b75e86194f9e2df130503","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Number.php":"96077188f46ca298b7c2d1fe8f3bc0d1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/Percentage.php":"bfb7f57fa6543314c8b8dd0373aaba9d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/TextDecoration.php":"5c9c72c263a87ea11590b0bb8105632b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/URI.php":"b439ef7f5a51b17feab6d4a1ff9a7bdb","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Clone.php":"ff9e3f723f9b72f07f99c110659681b7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Enum.php":"7b67f9ef906d94c8bf3310dee3c03a2f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Bool.php":"f6a56c44209037b1ac9bf52f7b201ed5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Class.php":"243998e52bc33a51cfa5e9ecab98f9ef","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Color.php":"94924c97ef1cf7c208d7545b8a4508c4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/FrameTarget.php":"48bdb5a0f603ff235e2185e0675497ac","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/ID.php":"18e8f903ab5264e14d497d84b1cd6614","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Length.php":"8eef9594ae888e38e1c5921f304fd1ed","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/LinkTypes.php":"749a2c0adcdaddcdb0c71d8785c8adbf","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/MultiLength.php":"44af0c9a75c6ca7132ff21d128af19a6","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Nmtokens.php":"4266ca99292f6337fe36a966465ea67c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/HTML/Pixels.php":"2b6c6b9a58e008f9ad30bd47feaeadc5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Integer.php":"c44232150f0fd31ceded65ab8cda5450","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Lang.php":"2e6384ec55c011122ae49c2ab31c5188","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Switch.php":"03ebc8ba70d33a7641bcd07e927fb608","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/Text.php":"b7ed41ef61e377d1525c7e958240d44a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI.php":"5f77a12b61132f281dcfacecc7ec05b0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email.php":"5c820cfbec5d6688e9058ff13b81f199","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Email/SimpleCheck.php":"d14b7b4a69e553b4224b55ba8fb8e6ed","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Host.php":"4fccbc9a91796e983f184bf44e57d36a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/IPv4.php":"cedd9dae9fc3b958e1fba48cdf5b6546","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/IPv6.php":"233fb37b03b358a0d95dd3f429316ce3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform.php":"30034501c1e8827394f600dad177c3da","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Background.php":"ed9489fc9798170ed382f1314d9f77ef","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BdoDir.php":"19379b90689b57ce6fd45aee692b18dc","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BgColor.php":"6298b85d7cb368d69c652616f75b226d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/BoolToCSS.php":"9363916e32a3dc99fe2189a3f7235c48","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Border.php":"68dcda39a6cdcb5a867f875c7bc25b5c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/EnumToCSS.php":"a6854574291715be20198669b1101fe4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ImgRequired.php":"316ba5f95ddeb10e7238bd07355a2489","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ImgSpace.php":"13840e28ff28f7cb85e9e6340e78fd25","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Input.php":"053448d247e6d3f35fdd6481c80a5c0d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Lang.php":"0f612b56eabe83577f34df1ad604c569","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Length.php":"cc75bba7a9ee518fc9bf790d6f65a0e7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Name.php":"bef00d099144cef6472738a6be5e92aa","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/NameSync.php":"1e530211b9ba6fd15435546fb4007ce1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Nofollow.php":"97d6aaf38105ac871076dce2b949e8ff","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeEmbed.php":"e5d6998b98cbb2edeb34d41ed9381d7b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeObject.php":"232bf5e8e469e54dba5694d7272dd416","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/SafeParam.php":"8815cffa55179748dd6b0c5b0e6489d3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/ScriptRequired.php":"febab4dc70bf88169881a137c7f9e867","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetBlank.php":"f9865fdd6316c0cf4f63342fc3593f92","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/Textarea.php":"25c61427a2cd5428b0d58009b87218f1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTypes.php":"ad86856f1c102ad10966ca10d3e80050","vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrValidator.php":"8601d714205cdecf3ded4d9341044dc4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Bootstrap.php":"3498910b433189d6a125edab68d04857","vendor/ezyang/htmlpurifier/library/HTMLPurifier/CSSDefinition.php":"8a5c12ff52598dc977899f1351345668","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef.php":"455dfdb0bc9f208568046f819a4a7828","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Chameleon.php":"e2dad2b9c9f093b2cef920fe51c86321","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Custom.php":"4fa2633b71015758d2e135fba033fdc8","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Empty.php":"33457531d46c2cf60b9d74bc4a0f9818","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/List.php":"95400b3de241c1627c9c8f76218782cf","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Optional.php":"a9ea53d99254631009e54ce72b5767d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Required.php":"c102312411eb9f14be660287bef45afb","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/StrictBlockquote.php":"cf8565bb023ac73323b8f3c58881a707","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ChildDef/Table.php":"0857b72de3aaf97103063deacd7e6d30","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php":"dba8d1dc8345ceacdbdb90e1bb0d3cf6","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema.php":"792fb8f815088ebfc5bffdfd41a9bc36","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Builder/ConfigSchema.php":"11ee05ac784e9134af3da0d24642543c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Builder/Xml.php":"47fa3def33b8f0a3399ce77e5d669d53","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Exception.php":"31bf3afba867409fdf11f75eaa3725fd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange.php":"214e8cdce1fa501148b20ef3d99a6cf4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php":"53461690dc58307295eeb5e2f30606e3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Id.php":"b0ec14add96cfbb3dc2ea0b5f1cb6a80","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/InterchangeBuilder.php":"8ba43fefc6c8231c7cb6143e2aa0af5d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Validator.php":"f80e804b0e796c13c834753912f10ebe","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/ValidatorAtom.php":"446e60f704190c269da69b72ece7d70f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ContentSets.php":"7ca4682cf570f9581b3f5262ded72d54","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Context.php":"62c46293e7e4f2284f0934fd4c1abca5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Definition.php":"d9c6de06940a4811dcee6008657f2d4e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache.php":"75441fdac0af03a50449564019e4f272","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator.php":"8a61d0e045987bb88b7eb306738d1bef","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php":"1eee5a1f75620519e3ef7c52c8da1998","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator/Memory.php":"1633327cc2bef18ca3a67d9b762f6ba9","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Null.php":"ba4e60686ca80e591742fa55cdb5e614","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php":"de4b3e54333a3bb2e964cddf69cd29cc","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCacheFactory.php":"3b05f0480562c73c6d6cfd5eaffe1047","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Doctype.php":"308f29c7d17c7998b8c3f949c0004679","vendor/ezyang/htmlpurifier/library/HTMLPurifier/DoctypeRegistry.php":"e5b36670cea455e510bc29f1fb14ac06","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ElementDef.php":"5fed58a0b761cd3c8e8be736248cc769","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Encoder.php":"abfdbaba25ac4104f4e1d314be9b16dc","vendor/ezyang/htmlpurifier/library/HTMLPurifier/EntityLookup.php":"c29c356dac478eca80747cc4ad1f096e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/EntityParser.php":"8edfecedba0a6ad5db8f5d4a2a0551f1","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ErrorCollector.php":"9eae2b01aca584994516c509499ae088","vendor/ezyang/htmlpurifier/library/HTMLPurifier/ErrorStruct.php":"06bc76f4e7f49005106800ea51e73e4d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Exception.php":"6549f2e00060fd671149191f1e94eaf3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter.php":"933f1e52fcbdc7cda001fbe4f03b5c82","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter/ExtractStyleBlocks.php":"399f9a13e5adf54def8dbfeefb9aa4a2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter/YouTube.php":"8af02562733eb31a03a1ed920cc80dba","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Generator.php":"7f5a0a3843d5623f2914cd17611b17a5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLDefinition.php":"32e810a86372bee32652de3a388e5528","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule.php":"faa9ae2967daa7805427032dd0e055ec","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Bdo.php":"6dcb6f47a697f0b377fe2531fe7bf2ac","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/CommonAttributes.php":"f814d795a95121476a39b0111f6c7b3f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Edit.php":"99de2cc1ce10ca83162a51e42c6b287b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Forms.php":"6f40dac9a62167161a07e4fea914f81d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Hypertext.php":"a94574dbadf4579c9674fdc669376dc7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Iframe.php":"40c7200ff7fcb89e4b106c3c063f826f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Image.php":"e746812dffd577ef46bb19d45d7d051b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Legacy.php":"2144c25da36774215186ffc40e4473ba","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/List.php":"fe1b57bb06f52f26d1848477660465f4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Name.php":"b56f15e308be71bca4fa6a379df941d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Nofollow.php":"eb4ff6ed303ca33d9e799d48e3f24175","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/NonXMLCommonAttributes.php":"16ef6ba9e3ca2295f3bb1e162f1a18d8","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Object.php":"6b12f1aa5cbb06aa637e1edc49f6bb31","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Presentation.php":"f8c066212ac7bef32dec610995a4c39b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Proprietary.php":"734d792760db90c8fed149e7ce736f0a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Ruby.php":"e91e4cd294f7eef140353cc583aeba2c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeEmbed.php":"e099d606a1f80f2e48d5e05973a71cd0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeObject.php":"397e9fefcffb753d0f91899019e7f73a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/SafeScripting.php":"57b44d02461030ccac24175960e8182c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Scripting.php":"a84b66f7da2f95b3c4f758bc87df09c2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/StyleAttribute.php":"00c8cdb3fd77913667e59bccbb77df0b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tables.php":"43ec7f2f057779f03b482cd4136dccb5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Target.php":"61fbff33f92205546366b8af93f5a538","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/TargetBlank.php":"782f5a3c041a5c263ce4176dfa9c53c2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Text.php":"4868658aa54548ce08ba6a7a7e7ef6fd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy.php":"189a7e6333d413f74dbbb464e3482117","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Name.php":"a9f3dadfe8fd9dc75ce21a4eac223500","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Proprietary.php":"2aef81d0d05e79f998524d5c82767b65","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Strict.php":"1050a097e9cfc20642cf940a569e89e0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/Transitional.php":"46a190f7fa4347838efb683cd7301255","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTML.php":"6d524caec79bafacb717f5318a6cb32d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php":"f0c517ec50e4b26ffdc41577031badee","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/XMLCommonAttributes.php":"22a229b0bff44dc453215c6328798365","vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModuleManager.php":"ac575fd139ad3eaf155822cf87a4b4e4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/IDAccumulator.php":"566c63e4c73c0108fde21d1a9d286dd0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector.php":"ab7fc61962200b4f7ef7f69b364c4236","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/AutoParagraph.php":"218483120b35cc74672a773ca8b1840a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/DisplayLinkURI.php":"eded371279a485d9be65478f63293162","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/Linkify.php":"681aab405ad63dc51a6123a8352ff975","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/PurifierLinkify.php":"b18bc8a722259a390e0a1c4e55780175","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/RemoveEmpty.php":"b94007ce67bc0b5b0d45bd80340bdaaa","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/RemoveSpansWithoutAttributes.php":"0fa73cf1bf96f586b99a1b271222524e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Injector/SafeObject.php":"2657df34d4af0fa2d13fa6f5971278e3","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language.php":"6f18adcaf3a47b6542b23953d72b2a6e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/classes/en-x-test.php":"788cd3cce28581759b42c7c10ea4ad48","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/messages/en-x-test.php":"c1ea035c3a68aee24f6d4c264ee79d6b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/messages/en-x-testmini.php":"146f1c2d41e1fdf85f334a05a0dd41ca","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Language/messages/en.php":"5836f2bf2c494d4de7ae70d602063f50","vendor/ezyang/htmlpurifier/library/HTMLPurifier/LanguageFactory.php":"65d08b1974f0f5c21d4669d392a414f0","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Length.php":"7ea85f816c14dd5ddb41f666c0c77316","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer.php":"269fabca40be191a457331923d66275e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DOMLex.php":"0c3782cd6d53145b7a57ec3cf215bc8e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DirectLex.php":"896582af8d5c587be2bc3753d332b64f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/PH5P.php":"f2be6870f278b8f892573828e70623de","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Node.php":"e469fd5dc851aa49d6bd03757abe1859","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Node/Comment.php":"08202322ec607e2f334e578b3db6890c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Node/Element.php":"9f2e1a2bbd129e3b714a51f3d97e7731","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Node/Text.php":"bfdda227bb41be3cb7829786aaebc93e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/PercentEncoder.php":"c243827d4279b24f43fc7fea65d6dc4f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer.php":"32e2635460cf0df0e14505869b0f463b","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/CSSDefinition.php":"9cbdedf404d96d4f86325b73e1251523","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php":"e7ecc15cb1809c48ef313398890fbb81","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/HTMLDefinition.php":"061d58fd2fb51d1d7155c6ce2c61e8fd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/PropertyList.php":"68e5a7818be2ec6296b58ff64dd89ba4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/PropertyListIterator.php":"678d29afcee88818385ca5a04ef29de9","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Queue.php":"9ad5c8f6fbe1412195f178df14792b99","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy.php":"3f7ffa4bbeb751b4bf3ec504987eb46e","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Composite.php":"6b9aefb0d8434c064b83858eccb28dc5","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/Core.php":"2b0982b7dce8032094bfae36e6bc7e4f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/FixNesting.php":"090c3a974f5ba784ae2f848a5ab9db00","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/MakeWellFormed.php":"d72e87d6443474038897302b518829bd","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/RemoveForeignElements.php":"be08811b7d0ac7d2ae55541952e3cdf7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Strategy/ValidateAttributes.php":"29cf6bb54660fa1bc1ac203adee9c7d8","vendor/ezyang/htmlpurifier/library/HTMLPurifier/StringHash.php":"de386714f1a9ccd792220876d51fef2c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/StringHashParser.php":"25393b273916ec4ba7bfdc9ebab9e3df","vendor/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform.php":"5a8ed264cbeb5f187c3380c60971c9d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Font.php":"6135c32b996efc939a1f1de51c17b345","vendor/ezyang/htmlpurifier/library/HTMLPurifier/TagTransform/Simple.php":"5997138854240b61895e61c3fa4e68d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token.php":"740764b8b7d290ebb66bfacfc580fc12","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Comment.php":"ebfa8a6a68850ec5418a63872fdb7cc2","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Empty.php":"c13013371746cf36b46fe3dc6fac3d9d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/End.php":"5029c29d5745b33b87dde8b304fb2119","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Start.php":"3289ffc2b1f7b04a342bd941a5519c44","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Tag.php":"4cb801b75b88f656604b400814dedbf4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Token/Text.php":"def5a8c3c146742a8473213deb05091a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/TokenFactory.php":"b011bc09cbe8ccbd27be270f272f4d97","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URI.php":"e754a06fefd1ee34de730ab3ab0c12e8","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIDefinition.php":"883eb3dd5ce302eb43f4ccc650dcc760","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter.php":"0b87fe2090bd8f5dbae706a90d454c21","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableExternal.php":"8936e61cab6355bb4df10379460b989a","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableExternalResources.php":"8440a24e9f0f789dbbb83bb5a9a06c6c","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/DisableResources.php":"8bbba579967f805f662169e4480de774","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/HostBlacklist.php":"73db11a0475b4a7c64fdef91d23b2999","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/MakeAbsolute.php":"3fd8ee4af334352657e75d52573326f4","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/Munge.php":"945560218fc71c4428c88041187eeed6","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIFilter/SafeIframe.php":"6c8e3a53165bb2a81077d195843368ac","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIParser.php":"ba6ffbeaf6c053c17746ea17da37a9ae","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme.php":"8193609328daa3fdfe60639c499048da","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/data.php":"cc6ee68205f63fbb2ea1517a43987813","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/file.php":"2318fecdc41632ec5ffe981d28dffd32","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/ftp.php":"640130d7af5a37e36188ee60db965836","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/http.php":"7799e8f35b8dcff5a7ece8587b0e5592","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/https.php":"1925abd37b900c97e05383adca2c070f","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/mailto.php":"63ab0c48b2d4d7bad88f3fa59f81f805","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/news.php":"cbe3a1005253bc23584b286e246db7d7","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/nntp.php":"b1c0862120423c41579476540becfa69","vendor/ezyang/htmlpurifier/library/HTMLPurifier/URISchemeRegistry.php":"b6fc83102e8e6dbf564cd44b0e44b626","vendor/ezyang/htmlpurifier/library/HTMLPurifier/UnitConverter.php":"a8c44da0f46602532a4405d48beff00d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/VarParser.php":"bd7c8240177e7a19b356f3ddca46a158","vendor/ezyang/htmlpurifier/library/HTMLPurifier/VarParser/Flexible.php":"1d761a89fa0ca40e84494db1b7d59561","vendor/ezyang/htmlpurifier/library/HTMLPurifier/VarParser/Native.php":"19873ef7ac91b6c47083af60b0347811","vendor/ezyang/htmlpurifier/library/HTMLPurifier/VarParserException.php":"8b1819c0ed397d313e5c76b062e6264d","vendor/ezyang/htmlpurifier/library/HTMLPurifier/Zipper.php":"c3ac8d7e46f252218597224376434bb0","vendor/ezyang/htmlpurifier/composer.json":"758a8da0124871ddb409053aa83c0c0f","vendor/fguillot/picofeed/lib/PicoFeed/Client/Client.php":"17a06899a0aef061ef2fecec89377d83","vendor/fguillot/picofeed/lib/PicoFeed/Client/ClientException.php":"3034f235f29b2ac5b7fc39dd8842cf26","vendor/fguillot/picofeed/lib/PicoFeed/Client/Curl.php":"5acf40646ed21388cb0aa40304953991","vendor/fguillot/picofeed/lib/PicoFeed/Client/Grabber.php":"6dec270c8751aa8f4bcd2910a7d65b82","vendor/fguillot/picofeed/lib/PicoFeed/Client/HttpHeaders.php":"bad2b111880d28093db8f76287a17b79","vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidCertificateException.php":"a9cffe50fec54533175517bd45138c03","vendor/fguillot/picofeed/lib/PicoFeed/Client/InvalidUrlException.php":"20719b837666268ef598f2694e5f948b","vendor/fguillot/picofeed/lib/PicoFeed/Client/MaxRedirectException.php":"dd83507c499a56effe99d759c8c59fc7","vendor/fguillot/picofeed/lib/PicoFeed/Client/MaxSizeException.php":"8a6eacdc5429340ff05a8c744cf53761","vendor/fguillot/picofeed/lib/PicoFeed/Client/Stream.php":"04ed2af0bb033884678231062c08a0ea","vendor/fguillot/picofeed/lib/PicoFeed/Client/TimeoutException.php":"b1f2e49f889d42698bf79b95d135820f","vendor/fguillot/picofeed/lib/PicoFeed/Client/Url.php":"240e1f5ba0265b04ac852484f1625a51","vendor/fguillot/picofeed/lib/PicoFeed/Config/Config.php":"81ee774e1bea25d444e55ce7e9e669cb","vendor/fguillot/picofeed/lib/PicoFeed/Encoding/Encoding.php":"65e7543de3631bdd056612d2c9900334","vendor/fguillot/picofeed/lib/PicoFeed/Filter/Attribute.php":"2d8ed8ce1bd746cadb80e578d3892db0","vendor/fguillot/picofeed/lib/PicoFeed/Filter/Filter.php":"051eac6872bc50d6ce8ef3a5430a5f6e","vendor/fguillot/picofeed/lib/PicoFeed/Filter/Html.php":"dc93d14b265e5f388a94bb524d8aae3d","vendor/fguillot/picofeed/lib/PicoFeed/Filter/Tag.php":"97deb174bdbeab559f72b69d7e246b0a","vendor/fguillot/picofeed/lib/PicoFeed/Logging/Logger.php":"efc909216bf20506aa0fedc3205c6a5c","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Atom.php":"60033111ac4198b20f6f813292269539","vendor/fguillot/picofeed/lib/PicoFeed/Parser/DateParser.php":"196015291a6c1bed04c00d7ca5db4364","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Feed.php":"8b1522a23bd745848b429a346e1e289b","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Item.php":"51528548504a37f92f1a3a5975868282","vendor/fguillot/picofeed/lib/PicoFeed/Parser/MalformedXmlException.php":"e3fbcbeaec14cec46ad8ecb839428f8e","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Parser.php":"6c50652c18558fcdf310eff690c78558","vendor/fguillot/picofeed/lib/PicoFeed/Parser/ParserException.php":"f2a3e06e1d7bde3ba6682645a32c92da","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss10.php":"e78fa0cdde8f394d8c61a6d877fc8d47","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss20.php":"61fc8c2a1a95d61c5397018dcc40102c","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss91.php":"af4b11cfab94b2573b2ba9c1fc33dc6a","vendor/fguillot/picofeed/lib/PicoFeed/Parser/Rss92.php":"7e5e63d8683616bce7b5dbc0016f48b2","vendor/fguillot/picofeed/lib/PicoFeed/Parser/XmlParser.php":"e721bd6b85b5b32b17384b6f4e87fc08","vendor/fguillot/picofeed/lib/PicoFeed/PicoFeedException.php":"e58706b8ec8e94f7546a16b4f0f923c5","vendor/fguillot/picofeed/lib/PicoFeed/Reader/Favicon.php":"878cedf927774e25fce5acf06322de5f","vendor/fguillot/picofeed/lib/PicoFeed/Reader/Reader.php":"59999885c910a96eeacf146781c9aed9","vendor/fguillot/picofeed/lib/PicoFeed/Reader/ReaderException.php":"fd2fb588f96dfb2182283b65f22de73d","vendor/fguillot/picofeed/lib/PicoFeed/Reader/SubscriptionNotFoundException.php":"a236b60d286dd9969d0967942275bb12","vendor/fguillot/picofeed/lib/PicoFeed/Reader/UnsupportedFeedFormatException.php":"80282aca689a09bb41e8e68dd6c9608e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/01net.com.php":"7e52e79efa3b2a096d9cd054a02b23b9","vendor/fguillot/picofeed/lib/PicoFeed/Rules/alainonline.net.php":"f37c8616a70112180b5895e8cae7983e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/allgemeine-zeitung.de.php":"72085290fd4a3a555dc92b640006b142","vendor/fguillot/picofeed/lib/PicoFeed/Rules/blog.fefe.de.php":"c0873ca699c5295f621ad2a8acb863db","vendor/fguillot/picofeed/lib/PicoFeed/Rules/bunicomic.com.php":"d620c6e4ba88f5fbaba77684c44f0773","vendor/fguillot/picofeed/lib/PicoFeed/Rules/consomac.fr.php":"7e26d306746801e9afe70ff6fe6a6f89","vendor/fguillot/picofeed/lib/PicoFeed/Rules/dailyjs.com.php":"08d5f80bc4165fbbfd64f125de5a22b7","vendor/fguillot/picofeed/lib/PicoFeed/Rules/degroupnews.com.php":"30868fd4b389df723c461d05a128b59b","vendor/fguillot/picofeed/lib/PicoFeed/Rules/derstandard.at.php":"b244f3860798075da74315ef293a7069","vendor/fguillot/picofeed/lib/PicoFeed/Rules/distrowatch.com.php":"0939a910b5b3291f179e6d836f7be25e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/dozodomo.com.php":"42818787c688d7ad9210f37110791593","vendor/fguillot/picofeed/lib/PicoFeed/Rules/explosm.net.php":"bf7a2277d176bf891b619b9d74272049","vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcodesign.com.php":"d40f1315fadd8afa6d1ed6e5cfc2430b","vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcoexist.com.php":"8a66ea79b2ff091252a11327bb64734e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/fastcompany.com.php":"422717db85e7fe2c070ca3809c64bf32","vendor/fguillot/picofeed/lib/PicoFeed/Rules/ffworld.com.php":"fd80bf38ba5fd6410c6556948434cbdf","vendor/fguillot/picofeed/lib/PicoFeed/Rules/github.com.php":"ea9b94718acd3af4ebcdc633f281fb0a","vendor/fguillot/picofeed/lib/PicoFeed/Rules/golem.de.php":"affdb5a36b25ef2dd33d313bc901ef2f","vendor/fguillot/picofeed/lib/PicoFeed/Rules/heise.de.php":"71c7a444cded82dabfcd887085ef6bef","vendor/fguillot/picofeed/lib/PicoFeed/Rules/huffingtonpost.com.php":"22ce75fdc50f3bed196e0a69d814b247","vendor/fguillot/picofeed/lib/PicoFeed/Rules/ing.dk.php":"1aeeea5b0792df709bb371d1cbce8074","vendor/fguillot/picofeed/lib/PicoFeed/Rules/journaldugeek.com.php":"b3628466e21c8ad63c1079bda3212e66","vendor/fguillot/picofeed/lib/PicoFeed/Rules/kanpai.fr.php":"b709d777cdad61bff7a803c42791343e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/karriere.jobfinder.dk.php":"8f1c29ae2b05449037b5590f497b7ac9","vendor/fguillot/picofeed/lib/PicoFeed/Rules/lejapon.fr.php":"a0735e549dfb2be6d2952f156c0a03cb","vendor/fguillot/picofeed/lib/PicoFeed/Rules/lesjoiesducode.fr.php":"afd8a72ac601b74964a2ed7a9392fa48","vendor/fguillot/picofeed/lib/PicoFeed/Rules/lifehacker.com.php":"919aab6438a1ac04e69a652b2d26b10d","vendor/fguillot/picofeed/lib/PicoFeed/Rules/lists.php":"c28832b22df56e7943f45a72b1fec17e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/macg.co.php":"4e2b9b7d7ede1eafba705b5e35262b8c","vendor/fguillot/picofeed/lib/PicoFeed/Rules/marc.info.php":"0512b36da47e5d26aecc77edc1284164","vendor/fguillot/picofeed/lib/PicoFeed/Rules/medium.com.php":"735759c069aa73e0d41c0fd2e4e55eef","vendor/fguillot/picofeed/lib/PicoFeed/Rules/monwindowsphone.com.php":"fc8d2181e7285002c68eb52cde47a7da","vendor/fguillot/picofeed/lib/PicoFeed/Rules/openrightsgroup.org.php":"2a52d381d3690d59539e998704e7d1b4","vendor/fguillot/picofeed/lib/PicoFeed/Rules/pastebin.com.php":"8834694400eca64034c0f40957be348c","vendor/fguillot/picofeed/lib/PicoFeed/Rules/plus.google.com.php":"1624f25656164dc9253ae94c6c99c143","vendor/fguillot/picofeed/lib/PicoFeed/Rules/putaindecode.fr.php":"3b7f162e53c01da2a5db67bc445aac62","vendor/fguillot/picofeed/lib/PicoFeed/Rules/rue89.nouvelobs.com.php":"ca457e2c6d797a9957c7bc6454547888","vendor/fguillot/picofeed/lib/PicoFeed/Rules/sitepoint.com.php":"a4838b01ddeda73c9cdd9cce872f4606","vendor/fguillot/picofeed/lib/PicoFeed/Rules/smallhousebliss.com.php":"8c69247d97fdf20f27405184fb607a50","vendor/fguillot/picofeed/lib/PicoFeed/Rules/spiegel.de.php":"29947632cfb186d3a676b34157b18fe7","vendor/fguillot/picofeed/lib/PicoFeed/Rules/techcrunch.com.php":"32afb6262858533fdbe6c22f481e1c66","vendor/fguillot/picofeed/lib/PicoFeed/Rules/treehugger.com.php":"9b238e8654e1de4a2caa1cb812219421","vendor/fguillot/picofeed/lib/PicoFeed/Rules/undeadly.org.php":"629f4f5eb40f7b6e3a9e5332c7103cda","vendor/fguillot/picofeed/lib/PicoFeed/Rules/version2.dk.php":"05c7b458fc31ff334f0e84f685af8191","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bbc.co.uk.php":"072ac0546203e9d4c96d02604107d5de","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.bdgest.com.php":"8bcb5db1d6bf23e9efcc09937e4893dc","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.businessweek.com.php":"767d24dd99865a05eb82d938c3608ad0","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.cnn.com.php":"3af66c13f32527108c42b465500ab650","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.developpez.com.php":"b90e3f2a562b1349924e3005a926dcf0","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.egscomics.com.php":"70a439cd9beaa6a481d6e75609a1400d","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.forbes.com.php":"15befd3cafe3f08def1dff88acf5a278","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.futura-sciences.com.php":"e67404fa78579f3c53374ad4d118df97","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lemonde.fr.php":"dc9be3c440cc858ee158c8549eb3faa6","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.lepoint.fr.php":"876edfb1d06c2397b5885ecae3a8dd1e","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.mac4ever.com.php":"38492b582ba6c4f22be82dce7b1a1210","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.nextinpact.com.php":"8e6d30e62f78320a53e5134876264907","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.npr.org.php":"ad8036d9ebaba447b661ca0e3bc7eb97","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.numerama.com.php":"d82a48608733d37cffc8fcd0ab250ee2","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pcinpact.com.php":"8e6d30e62f78320a53e5134876264907","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.pseudo-sciences.org.php":"561fca9fd3c531e011ba6ba90098ee2a","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.slate.fr.php":"382d1207bae949103215428870abfca8","vendor/fguillot/picofeed/lib/PicoFeed/Rules/www.universfreebox.com.php":"df6a77b7ee08981c4374fc05bb6e4e49","vendor/fguillot/picofeed/lib/PicoFeed/Rules/xkcd.com.php":"c1def22a3815392f2b09be871b17faa3","vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Export.php":"669a0f1b6ba590260504429324b1bf38","vendor/fguillot/picofeed/lib/PicoFeed/Serialization/Import.php":"0f7be122ce65a230a4d371839c3f6945","vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Atom.php":"0c6ddcc0882783ded351dd53e2df5a3d","vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Rss20.php":"3aae4ea2f85f572e6fbd0488a63f2707","vendor/fguillot/picofeed/lib/PicoFeed/Syndication/Writer.php":"f1961997d345cdc43616a616d1cd73c0","vendor/fguillot/picofeed/composer.json":"d296295a909238cd40d1687b2de90fa7","vendor/pear/net_url2/Net/URL2.php":"193135e356ffdfca605c4834f8a18b87","vendor/pear/net_url2/composer.json":"04aad50d9067de74dd718eca6e666d01"}
\ No newline at end of file diff --git a/js/build/app.js b/js/build/app.js index 626fb7550..bc178ff8c 100644 --- a/js/build/app.js +++ b/js/build/app.js @@ -335,8 +335,8 @@ app.controller('AppController', }; }]); app.controller('ContentController', -["Publisher", "FeedResource", "ItemResource", "SettingsResource", "data", "$route", "$routeParams", "FEED_TYPE", "ITEM_AUTO_PAGE_SIZE", "Loading", function (Publisher, FeedResource, ItemResource, SettingsResource, data, - $route, $routeParams, FEED_TYPE, ITEM_AUTO_PAGE_SIZE, Loading) { +["Publisher", "FeedResource", "ItemResource", "SettingsResource", "data", "$route", "$routeParams", "$location", "FEED_TYPE", "ITEM_AUTO_PAGE_SIZE", "Loading", function (Publisher, FeedResource, ItemResource, SettingsResource, data, + $route, $routeParams, $location, FEED_TYPE, ITEM_AUTO_PAGE_SIZE, Loading) { 'use strict'; ItemResource.clear(); @@ -479,10 +479,11 @@ app.controller('ContentController', var oldestFirst = getOrdering(); var showAll = SettingsResource.get('showAll'); var self = this; + var search = $location.search().search; Loading.setLoading('autopaging', true); - ItemResource.autoPage(type, id, oldestFirst, showAll) + ItemResource.autoPage(type, id, oldestFirst, showAll, search) .success(function (data) { Publisher.publishAll(data); @@ -1572,7 +1573,7 @@ app.factory('ItemResource', ["Resource", "$http", "BASE_URL", "ITEM_BATCH_SIZE", ItemResource.prototype.autoPage = function (type, id, oldestFirst, - showAll) { + showAll, search) { var offset; if (oldestFirst) { @@ -1590,7 +1591,8 @@ app.factory('ItemResource', ["Resource", "$http", "BASE_URL", "ITEM_BATCH_SIZE", offset: offset, limit: this.batchSize, oldestFirst: oldestFirst, - showAll: showAll + showAll: showAll, + search: search } }); }; diff --git a/js/build/app.min.js b/js/build/app.min.js index d24c7bf7a..04e728703 100644 --- a/js/build/app.min.js +++ b/js/build/app.min.js @@ -1,3 +1,3 @@ -!function(a,b,c,d,e,f,g,h,i){"use strict";var j=d.module("News",["ngRoute","ngSanitize","ngAnimate"]);j.config(["$routeProvider","$provide","$httpProvider",function(a,b,c){var d={FEED:0,FOLDER:1,STARRED:2,SUBSCRIPTIONS:3,SHARED:4,EXPLORE:5};b.constant("REFRESH_RATE",60),b.constant("ITEM_BATCH_SIZE",40),b.constant("ITEM_AUTO_PAGE_SIZE",20),b.constant("BASE_URL",f.generateUrl("/apps/news")),b.constant("FEED_TYPE",d),b.constant("MARK_READ_TIMEOUT",.5),b.constant("SCROLL_TIMEOUT",.1),b.factory("CSRFInterceptor",["$q","BASE_URL","$window",function(a,b,c){return{request:function(d){var e=c.location.href.split(c.location.pathname)[0];return(0===d.url.indexOf(b)||0===d.url.indexOf(e))&&(d.headers.requesttoken=g),d||a.when(d)}}}]);var e={0:t("news","Request failed, network connection unavailable!"),401:t("news","Request unauthorized. Are you logged in?"),403:t("news","Request forbidden. Are you an admin?"),412:t("news","Token expired or app not enabled! Reload the page!"),500:t("news","Internal server error! Please check your data/owncloud.log file for additional information!"),503:t("news","Request failed, ownCloud is in currently in maintenance mode!")};b.factory("ConnectionErrorInterceptor",["$q","$timeout",function(a,b){var c;return{responseError:function(d){return d.status in e&&(c&&b.cancel(c),f.Notification.hide(),f.Notification.showHtml(e[d.status]),c=b(function(){f.Notification.hide()},5e3)),a.reject(d)}}}]),c.interceptors.push("CSRFInterceptor"),c.interceptors.push("ConnectionErrorInterceptor");var h=function(a){return{data:["$http","$route","$q","$location","BASE_URL","ITEM_BATCH_SIZE","FEED_TYPE","SettingsResource","FeedResource",function(b,c,d,e,f,g,h,j,k){var l=j.get("showAll"),m=j.get("oldestFirst"),n=e.search().search||"",o=d.defer();if(null===l||null===m)o.resolve({});else{var p={type:a,limit:g,showAll:l,oldestFirst:m,search:n};if(c.current.params.id!==i&&(p.id=c.current.params.id),a===h.FEED){var q=k.getById(p.id);q===i||2===q.ordering?p.oldestFirst=!1:1===q.ordering&&(p.oldestFirst=!0)}b({url:f+"/items",method:"GET",params:p}).success(function(a){o.resolve(a)})}return o.promise}]}},j=function(){return{sites:["$http","$q","BASE_URL","Publisher","SettingsResource",function(a,b,c,d,e){var f=b.defer();return a.get(c+"/settings").then(function(b){d.publishAll(b);var c=e.get("exploreUrl"),f=e.get("language");return a({url:c,method:"GET",params:{lang:f}})}).then(function(a){f.resolve(a.data)})["catch"](function(){f.reject()}),f.promise}]}};a.when("/items",{controller:"ContentController as Content",templateUrl:"content.html",resolve:h(d.SUBSCRIPTIONS),type:d.SUBSCRIPTIONS}).when("/items/starred",{controller:"ContentController as Content",templateUrl:"content.html",resolve:h(d.STARRED),type:d.STARRED}).when("/items/feeds/:id",{controller:"ContentController as Content",templateUrl:"content.html",resolve:h(d.FEED),type:d.FEED}).when("/items/folders/:id",{controller:"ContentController as Content",templateUrl:"content.html",resolve:h(d.FOLDER),type:d.FOLDER}).when("/explore",{controller:"ExploreController as Explore",templateUrl:"explore.html",resolve:j(),type:d.EXPLORE}).when("/shortcuts",{templateUrl:"shortcuts.html",type:-1})}]),j.run(["$rootScope","$location","$http","$q","$interval","$route","Loading","ItemResource","FeedResource","FolderResource","SettingsResource","Publisher","BASE_URL","FEED_TYPE","REFRESH_RATE",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){g.setLoading("global",!0),l.subscribe(h).toChannels(["items","newestItemId","starred"]),l.subscribe(j).toChannels(["folders"]),l.subscribe(i).toChannels(["feeds"]),l.subscribe(k).toChannels(["settings"]);var p=d.defer();c.get(m+"/settings").success(function(a){l.publishAll(a),p.resolve()});var q=d.defer(),r=b.path();c.get(m+"/feeds/active").success(function(a){var c;switch(a.activeFeed.type){case n.FEED:c="/items/feeds/"+a.activeFeed.id;break;case n.FOLDER:c="/items/folders/"+a.activeFeed.id;break;case n.STARRED:c="/items/starred";break;case n.EXPLORE:c="/explore";break;default:c="/items"}/^\/items(\/(starred|explore|feeds\/\d+|folders\/\d+))?\/?$/.test(r)||b.path(c),q.resolve()});var s,t=d.defer();c.get(m+"/feeds").success(function(a){s=a,t.resolve()});var u,v=d.defer();c.get(m+"/folders").success(function(a){u=a,v.resolve()}),d.all([t.promise,v.promise]).then(function(){l.publishAll(s),l.publishAll(u),0===s.feeds.length&&0===u.folders.length&&b.path("/explore")}),d.all([p.promise,q.promise,t.promise,v.promise]).then(function(){f.reload(),g.setLoading("global",!1)}),e(function(){c.get(m+"/feeds").success(function(a){l.publishAll(a)}),c.get(m+"/folders").success(function(a){l.publishAll(a)})},1e3*o),a.$on("$routeChangeStart",function(){g.setLoading("content",!0)}),a.$on("$routeChangeSuccess",function(){g.setLoading("content",!1)}),a.$on("$routeChangeError",function(){b.path("/items")})}]),j.controller("AppController",["Loading","FeedResource","FolderResource",function(a,b,c){this.loading=a,this.isFirstRun=function(){return 0===b.size()&&0===c.size()}}]),j.controller("ContentController",["Publisher","FeedResource","ItemResource","SettingsResource","data","$route","$routeParams","FEED_TYPE","ITEM_AUTO_PAGE_SIZE","Loading",function(a,b,c,d,e,f,g,h,j,k){c.clear(),a.publishAll(e),this.isAutoPagingEnabled=!0,this.isNothingMoreToAutoPage=c.size()>=j?!1:!0,this.getItems=function(){return c.getAll()},this.toggleStar=function(a){c.toggleStar(a)},this.toggleItem=function(a){this.isCompactView()&&(a.show=!a.show)},this.isShowAll=function(){return d.get("showAll")},this.markRead=function(a){var d=c.get(a);d.keepUnread||d.unread!==!0||(c.markItemRead(a),b.markItemOfFeedRead(d.feedId))},this.getFeed=function(a){return b.getById(a)},this.toggleKeepUnread=function(a){var d=c.get(a);d.unread||(b.markItemOfFeedUnread(d.feedId),c.markItemRead(a,!1)),d.keepUnread=!d.keepUnread};var l=this,m=function(){var a=d.get("oldestFirst");if(l.isFeed()){var c=b.getById(g.id);c&&1===c.ordering?a=!0:c&&2===c.ordering&&(a=!1)}return a};this.orderBy=function(){return m()?"id":"-id"},this.isCompactView=function(){return d.get("compact")},this.isCompactExpand=function(){return d.get("compactExpand")},this.autoPagingEnabled=function(){return this.isAutoPagingEnabled},this.markReadEnabled=function(){return!d.get("preventReadOnScroll")},this.scrollRead=function(a){var d=[],e=[];a.forEach(function(a){var b=c.get(a);b.keepUnread||(d.push(a),e.push(b.feedId))}),d.length>0&&(b.markItemsOfFeedsRead(e),c.markItemsRead(d))},this.isFeed=function(){return f.current.$$route.type===h.FEED},this.autoPage=function(){if(!this.isNothingMoreToAutoPage){if(!this.isAutoPagingEnabled)return void(this.autoPageAgain=!0);this.isAutoPagingEnabled=!1,this.autoPageAgain=!1;var b=f.current.$$route.type,e=g.id,h=m(),i=d.get("showAll"),l=this;k.setLoading("autopaging",!0),c.autoPage(b,e,h,i).success(function(b){a.publishAll(b),b.items.length>=j?l.isAutoPagingEnabled=!0:l.isNothingMoreToAutoPage=!0,l.isAutoPagingEnabled&&l.autoPageAgain&&l.autoPage()}).error(function(){l.isAutoPagingEnabled=!0})["finally"](function(){k.setLoading("autopaging",!1)})}},this.getRelativeDate=function(a){if(a!==i&&""!==a){var b=d.get("language"),c=moment.unix(a).locale(b).fromNow()+"";return c}return""},this.refresh=function(){f.reload()}}]),j.controller("ExploreController",["sites","$rootScope","FeedResource",function(a,b,c){this.sites=a,this.feedExists=function(a){return c.getByLocation(a)!==i},this.subscribeTo=function(a){b.$broadcast("addFeed",a)},this.isCategoryShown=function(a){return a.filter(function(a){return c.getByLocation(a.feed)===i}).length>0}}]),j.controller("NavigationController",["$route","FEED_TYPE","FeedResource","FolderResource","ItemResource","SettingsResource","Publisher","$rootScope","$location","$q",function(a,b,c,d,e,f,g,h,j,k){this.feedError="",this.showNewFolder=!1,this.renamingFolder=!1,this.addingFeed=!1,this.addingFolder=!1,this.folderError="",this.renameError="",this.feed={};var l=function(){return parseInt(a.current.params.id,10)};this.getFeeds=function(){return c.getAll()},this.getFolders=function(){return d.getAll()},this.markFolderRead=function(a){c.markFolderRead(a),c.getByFolderId(a).forEach(function(a){e.markFeedRead(a.id)})},this.markFeedRead=function(a){e.markFeedRead(a),c.markFeedRead(a)},this.markRead=function(){e.markRead(),c.markRead()},this.isShowAll=function(){return f.get("showAll")},this.getFeedsOfFolder=function(a){return c.getByFolderId(a)},this.getUnreadCount=function(){return c.getUnreadCount()},this.getFeedUnreadCount=function(a){var b=c.getById(a);return b!==i?b.unreadCount:0},this.getFolderUnreadCount=function(a){return c.getFolderUnreadCount(a)},this.getStarredCount=function(){return e.getStarredCount()},this.toggleFolder=function(a){d.toggleOpen(a)},this.hasFeeds=function(a){return c.getFolderUnreadCount(a)!==i},this.subFeedActive=function(d){var e=a.current.$$route.type;if(e===b.FEED){var f=c.getById(l());if(f!==i&&f.folderId===d)return!0}return!1},this.isSubscriptionsActive=function(){return a.current&&a.current.$$route.type===b.SUBSCRIPTIONS},this.isStarredActive=function(){return a.current&&a.current.$$route.type===b.STARRED},this.isExploreActive=function(){return a.current&&a.current.$$route.type===b.EXPLORE},this.isFolderActive=function(c){return a.current&&a.current.$$route.type===b.FOLDER&&l()===c},this.isFeedActive=function(c){return a.current&&a.current.$$route.type===b.FEED&&l()===c},this.folderNameExists=function(a){return a=a||"",d.get(a.trim())!==i},this.feedUrlExists=function(a){return a=a||"",a=a.trim(),c.get(a)!==i||c.get("http://"+a)!==i},this.createFeed=function(a){var b=this;this.showNewFolder=!1,this.addingFeed=!0;var e=a.newFolder,f=a.existingFolder||{id:0};e===i||""===e?(f.getsFeed=!0,c.create(a.url,f.id,i).then(function(a){g.publishAll(a),j.path("/items/feeds/"+a.feeds[0].id+"/")})["finally"](function(){f.getsFeed=i,a.url="",b.addingFeed=!1})):d.create(e).then(function(c){g.publishAll(c),a.existingFolder=d.get(c.folders[0].name),a.newFolder=i,b.createFeed(a)})},this.createFolder=function(a){var b=this;this.addingFolder=!0,d.create(a.name).then(function(a){g.publishAll(a)})["finally"](function(){b.addingFolder=!1,a.name=""})},this.moveFeed=function(b,d){var e=!1,f=c.getById(b);f.folderId!==d&&((this.isFolderActive(f.folderId)||this.isFolderActive(d))&&(e=!0),c.move(b,d),e&&a.reload())},this.renameFeed=function(a){c.rename(a.id,a.title),a.editing=!1},this.renameFolder=function(a,b){a.renameError="",this.renamingFolder=!0;var c=this;a.name===b?(a.renameError="",a.editing=!1,this.renamingFolder=!1):d.rename(a.name,b).then(function(){a.renameError="",a.editing=!1},function(b){a.renameError=b})["finally"](function(){c.renamingFolder=!1})},this.reversiblyDeleteFeed=function(b){c.reversiblyDelete(b.id)["finally"](function(){a.reload()})},this.undoDeleteFeed=function(b){c.undoDelete(b.id)["finally"](function(){a.reload()})},this.deleteFeed=function(a){c["delete"](a.url)},this.reversiblyDeleteFolder=function(b){k.all(c.reversiblyDeleteFolder(b.id),d.reversiblyDelete(b.name))["finally"](function(){a.reload()})},this.undoDeleteFolder=function(b){k.all(c.undoDeleteFolder(b.id),d.undoDelete(b.name))["finally"](function(){a.reload()})},this.deleteFolder=function(a){c.deleteFolder(a.id),d["delete"](a.name)},this.setOrdering=function(b,d){c.setOrdering(b.id,d),a.reload()},this.search=function(a){""===a?j.search("search",null):j.search("search",a)};var m=this;h.$on("moveFeedToFolder",function(a,b){m.moveFeed(b.feedId,b.folderId)});var n=function(){var e;a.current&&(e=a.current.$$route.type);var f=0;if(e===b.FOLDER)f=l();else if(e===b.FEED){var g=c.getById(l());g&&(f=g.folderId)}var h;0!==f&&(h=d.getById(f)),m.feed.existingFolder=h};h.$on("$routeChangeSuccess",function(){n()})}]),j.controller("SettingsController",["$route","$q","SettingsResource","ItemResource","OPMLParser","OPMLImporter","Publisher",function(a,b,c,d,e,f,g){this.isOPMLImporting=!1,this.isArticlesImporting=!1,this.opmlImportError=!1,this.articleImportError=!1;var h=function(b,d){c.set(b,d),["showAll","oldestFirst","compact"].indexOf(b)>=0&&a.reload()};this.toggleSetting=function(a){h(a,!this.getSetting(a))},this.getSetting=function(a){return c.get(a)},this.importOPML=function(a){this.opmlImportError=!1,this.articleImportError=!1;try{this.isOPMLImporting=!1;var b=e.parse(a),c=this,d=5;f.importFolders(b).then(function(a){return f.importFeedQueue(a,d)})["finally"](function(){c.isOPMLImporting=!1})}catch(g){console.error(g),this.isOPMLImporting=!1,this.opmlImportError=!0}},this.importArticles=function(a){this.opmlImportError=!1,this.articleImportError=!1;try{this.isArticlesImporting=!0;var b=JSON.parse(a),c=this;d.importArticles(b).success(function(a){g.publishAll(a)})["finally"](function(){c.isArticlesImporting=!1})}catch(e){console.error(e),this.articleImportError=!0,this.isArticlesImporting=!1}}}]),j.filter("trustUrl",["$sce",function(a){return function(b){return a.trustAsResourceUrl(b)}}]),j.filter("unreadCountFormatter",function(){return function(a){return a>999?"999+":a}}),j.factory("FeedResource",["Resource","$http","BASE_URL","$q",function(a,b,c,d){var e=function(b,c,d){a.call(this,b,c,"url"),this.ids={},this.locations={},this.unreadCount=0,this.folderUnreadCount={},this.folderIds={},this.$q=d};return e.prototype=Object.create(a.prototype),e.prototype.receive=function(b){a.prototype.receive.call(this,b),this.updateUnreadCache(),this.updateFolderCache()},e.prototype.clear=function(){a.prototype.clear.call(this),this.unreadCount=0,this.folderUnreadCount={},this.folderIds={},this.ids={},this.locations={}},e.prototype.updateUnreadCache=function(){this.unreadCount=0,this.folderUnreadCount={};var a=this;this.values.forEach(function(b){b.unreadCount&&(a.unreadCount+=b.unreadCount),b.folderId!==i&&(a.folderUnreadCount[b.folderId]=a.folderUnreadCount[b.folderId]||0,a.folderUnreadCount[b.folderId]+=b.unreadCount)})},e.prototype.updateFolderCache=function(){this.folderIds={};var a=this;this.values.forEach(function(b){a.folderIds[b.folderId]=a.folderIds[b.folderId]||[],a.folderIds[b.folderId].push(b)})},e.prototype.add=function(b){a.prototype.add.call(this,b),b.id!==i&&(this.ids[b.id]=this.hashMap[b.url]),b.location!==i&&(this.locations[b.location]=this.hashMap[b.url])},e.prototype.markRead=function(){this.values.forEach(function(a){a.unreadCount=0}),this.updateUnreadCache()},e.prototype.markFeedRead=function(a){this.ids[a].unreadCount=0,this.updateUnreadCache()},e.prototype.markFolderRead=function(a){this.values.forEach(function(b){b.folderId===a&&(b.unreadCount=0)}),this.updateUnreadCache()},e.prototype.markItemOfFeedRead=function(a){this.ids[a].unreadCount-=1,this.updateUnreadCache()},e.prototype.markItemsOfFeedsRead=function(a){var b=this;a.forEach(function(a){b.ids[a].unreadCount-=1}),this.updateUnreadCache()},e.prototype.markItemOfFeedUnread=function(a){this.ids[a].unreadCount+=1,this.updateUnreadCache()},e.prototype.getUnreadCount=function(){return this.unreadCount},e.prototype.getFolderUnreadCount=function(a){return this.folderUnreadCount[a]},e.prototype.getByFolderId=function(a){return this.folderIds[a]||[]},e.prototype.getById=function(a){return this.ids[a]},e.prototype.getByLocation=function(a){return this.locations[a]},e.prototype.rename=function(a,b){return this.http({method:"POST",url:this.BASE_URL+"/feeds/"+a+"/rename",data:{feedTitle:b}})},e.prototype.move=function(a,b){var c=this.getById(a);return c.folderId=b,this.updateFolderCache(),this.updateUnreadCache(),this.http({method:"POST",url:this.BASE_URL+"/feeds/"+c.id+"/move",data:{parentFolderId:b}})},e.prototype.create=function(a,b,c){a=a.trim(),a.startsWith("http")||(a="https://"+a),c!==i&&(c=c.trim());var d={url:a,folderId:b||0,title:c||a,unreadCount:0};this.add(d),this.updateFolderCache();var e=this.$q.defer();return this.http({method:"POST",url:this.BASE_URL+"/feeds",data:{url:a,parentFolderId:b||0,title:c}}).success(function(a){e.resolve(a)}).error(function(a){d.faviconLink="",d.error=a.message,e.reject()}),e.promise},e.prototype.reversiblyDelete=function(a,b,c){var d=this.getById(a);return d&&c!==!0&&(d.deleted=!0),b!==!1&&this.updateUnreadCache(),this.http["delete"](this.BASE_URL+"/feeds/"+a)},e.prototype.reversiblyDeleteFolder=function(a){var b=this,c=[];this.getByFolderId(a).forEach(function(a){c.push(b.reversiblyDelete(a.id,!1,!0))}),this.updateUnreadCache();var d=this.$q.all(c);return d.promise},e.prototype["delete"]=function(b,c){var d=this.get(b);return d!==i&&d.id&&delete this.ids[d.id],d!==i&&d.location&&delete this.locations[d.location],a.prototype["delete"].call(this,b),c!==!1&&(this.updateUnreadCache(),this.updateFolderCache()),d},e.prototype.deleteFolder=function(a){var b=this;this.getByFolderId(a).forEach(function(a){b["delete"](a.url,!1)}),this.updateUnreadCache(),this.updateFolderCache()},e.prototype.undoDelete=function(a,b){var c=this.getById(a);return c&&(c.deleted=!1),b!==!1&&this.updateUnreadCache(),this.http.post(this.BASE_URL+"/feeds/"+a+"/restore")},e.prototype.undoDeleteFolder=function(a){var b=this,c=[];this.getByFolderId(a).forEach(function(a){c.push(b.undoDelete(a.id,!1))}),this.updateUnreadCache();var d=this.$q.all(c);return d.promise},e.prototype.setOrdering=function(a,b){var c=this.getById(a);if(c){c.ordering=b;var d=this.BASE_URL+"/feeds/"+a+"/ordering";return this.http.post(d,{ordering:b})}},new e(b,c,d)}]),j.factory("FolderResource",["Resource","$http","BASE_URL","$q",function(a,b,c,d){var e=function(b,c,d){a.call(this,b,c,"name"),this.deleted=null,this.$q=d,this.ids={}};return e.prototype=Object.create(a.prototype),e.prototype.add=function(b){a.prototype.add.call(this,b),b.id!==i&&(this.ids[b.id]=this.hashMap[b.name])},e.prototype.clear=function(){a.prototype.clear.call(this),this.ids={}},e.prototype["delete"]=function(b){var c=this.get(b);return c!==i&&c.id&&delete this.ids[c.id],a.prototype["delete"].call(this,b),c},e.prototype.toggleOpen=function(a){var b=this.get(a);return b.opened=!b.opened,this.http({url:this.BASE_URL+"/folders/"+b.id+"/open",method:"POST",data:{folderId:b.id,open:b.opened}})},e.prototype.rename=function(a,b){var c=this.get(a),d=this.$q.defer(),e=this;return this.http({url:this.BASE_URL+"/folders/"+c.id+"/rename",method:"POST",data:{folderName:b}}).success(function(){c.name=b,delete e.hashMap[a],e.hashMap[b]=c,d.resolve()}).error(function(a){d.reject(a.message)}),d.promise},e.prototype.getById=function(a){return this.ids[a]},e.prototype.create=function(a){a=a.trim();var b={name:a};this.add(b);var c=this.$q.defer();return this.http({url:this.BASE_URL+"/folders",method:"POST",data:{folderName:a}}).success(function(a){c.resolve(a)}).error(function(a){b.error=a.message}),c.promise},e.prototype.reversiblyDelete=function(a){var b=this.get(a),c=b.id;return b.deleted=!0,this.http["delete"](this.BASE_URL+"/folders/"+c)},e.prototype.undoDelete=function(a){var b=this.get(a),c=b.id;return b.deleted=!1,this.http.post(this.BASE_URL+"/folders/"+c+"/restore")},new e(b,c,d)}]),j.factory("ItemResource",["Resource","$http","BASE_URL","ITEM_BATCH_SIZE",function(a,b,c,d){var e=function(b,c,d){a.call(this,b,c),this.batchSize=d,this.clear()};return e.prototype=Object.create(a.prototype),e.prototype.clear=function(){this.starredCount=0,this.lowestId=0,this.highestId=0,a.prototype.clear.call(this)},e.prototype.receive=function(b,c){switch(c){case"newestItemId":this.newestItemId=b;break;case"starred":this.starredCount=b;break;default:var d=this;b.forEach(function(a){0===d.lowestId&&(d.lowestId=a.id),0===d.highestId&&(d.highestId=a.id),a.id>d.highestId&&(d.highestId=a.id),a.id<d.lowestId&&(d.lowestId=a.id)}),a.prototype.receive.call(this,b,c)}},e.prototype.getNewestItemId=function(){return this.newestItemId},e.prototype.getStarredCount=function(){return this.starredCount},e.prototype.star=function(a,b){b===i&&(b=!0);var c=this.get(a),d=this.BASE_URL+"/items/"+c.feedId+"/"+c.guidHash+"/star";return c.starred=b,b?this.starredCount+=1:this.starredCount-=1,this.http({url:d,method:"POST",data:{isStarred:b}})},e.prototype.toggleStar=function(a){this.get(a).starred?this.star(a,!1):this.star(a,!0)},e.prototype.markItemRead=function(a,b){return b===i&&(b=!0),this.get(a).unread=!b,this.http({url:this.BASE_URL+"/items/"+a+"/read",method:"POST",data:{isRead:b}})},e.prototype.markItemsRead=function(a){var b=this;return a.forEach(function(a){b.get(a).unread=!1}),this.http({url:this.BASE_URL+"/items/read/multiple",method:"POST",data:{itemIds:a}})},e.prototype.markFeedRead=function(a,b){b===i&&(b=!0);var c=this.values.filter(function(b){return b.feedId===a});return c.forEach(function(a){a.unread=!b}),this.http.post(this.BASE_URL+"/feeds/"+a+"/read",{highestItemId:this.getNewestItemId()})},e.prototype.markRead=function(){return this.values.forEach(function(a){a.unread=!1}),this.http({url:this.BASE_URL+"/items/read",method:"POST",data:{highestItemId:this.getNewestItemId()}})},e.prototype.autoPage=function(a,b,c,d){var e;return e=c?this.highestId:this.lowestId,this.http({url:this.BASE_URL+"/items",method:"GET",params:{type:a,id:b,offset:e,limit:this.batchSize,oldestFirst:c,showAll:d}})},e.prototype.importArticles=function(a){return this.http({url:this.BASE_URL+"/feeds/import/articles",method:"POST",data:{json:a}})},new e(b,c,d)}]),j.service("Loading",function(){this.loading={global:!1,content:!1,autopaging:!1},this.setLoading=function(a,b){this.loading[a]=b},this.isLoading=function(a){return this.loading[a]}}),j.service("OPMLImporter",["FeedResource","FolderResource","Publisher","$q",function(a,b,c,d){var e=function(f){var g=d.defer();if(f.length>0){var h=f.pop(),j=h.url,k=h.title,l=0,m=h.folderName;if(m!==i&&b.get(m)!==i){var n=b.get(m);n.opened=!0,l=n.id,n.getsFeed=!0,n.getsFeedCounter=n.getsFeedCounter||0,n.getsFeedCounter+=1}j!==i&&a.get(j)===i&&a.create(j,l,k).then(function(a){c.publishAll(a)})["finally"](function(){0!==l&&(n.getsFeedCounter-=1,0===n.getsFeedCounter&&(n.getsFeed=!1)),e(f)})}else g.resolve();return g.promise};this.importFolders=function(a){var e=[],f=[];a.folders.forEach(function(a){if(a.name!==i){if(b.get(a.name)===i){var d=b.create(a.name).then(function(a){c.publishAll(a)});f.push(d)}a.feeds.forEach(function(b){b.folderName=a.name,e.push(b)})}}),e=e.concat(a.feeds);var g=d.defer();return d.all(f)["finally"](function(){g.resolve(e)}),g.promise},this.importFeedQueue=function(a,b){for(var c=d.defer(),f=[],g=0;b>g;g+=1)f.push(e(a));return d.all(f).then(function(){c.resolve()}),c.promise}}]),j.service("OPMLParser",function(){var a=function(a){var b=a.attr("xmlUrl")||a.attr("htmlUrl"),c=a.attr("title")||a.attr("text")||b;return b===i?{type:"folder",name:c,feeds:[]}:{type:"feed",name:c,url:b}},b=function(c,d,f){for(var g=0;g<c.length;g+=1){var h=e(c[g]),i=a(h);"feed"===i.type?d.feeds.push(i):f?(b(h.children("outline"),i,!1),d.folders.push(i)):b(h.children("outline"),d,!1)}return d};this.parse=function(a){a=e.parseXML(a);var c=e(a).find("body > outline"),d={feeds:[],folders:[]};return b(c,d,!0)}}),j.service("Publisher",function(){this.channels={},this.subscribe=function(a){var b=this;return{toChannels:function(c){c.forEach(function(c){b.channels[c]=b.channels[c]||[],b.channels[c].push(a)})}}},this.publishAll=function(a){var b=this;Object.keys(a).forEach(function(c){var d=b.channels[c];d!==i&&d.forEach(function(b){b.receive(a[c],c)})})}}),j.factory("Resource",function(){var a=function(a,b,c){this.id=c||"id",this.values=[],this.hashMap={},this.http=a,this.BASE_URL=b};return a.prototype.receive=function(a){var b=this;a.forEach(function(a){b.add(a)})},a.prototype.add=function(a){var b=this.hashMap[a[this.id]];b===i?(this.values.push(a),this.hashMap[a[this.id]]=a):Object.keys(a).forEach(function(c){b[c]=a[c]})},a.prototype.size=function(){return this.values.length},a.prototype.get=function(a){return this.hashMap[a]},a.prototype["delete"]=function(a){var b=this,c=this.values.findIndex(function(c){return c[b.id]===a});c!==i&&this.values.splice(c,1),this.hashMap[a]!==i&&delete this.hashMap[a]},a.prototype.clear=function(){for(this.hashMap={};this.values.length>0;)this.values.pop()},a.prototype.getAll=function(){return this.values},a}),j.service("SettingsResource",["$http","BASE_URL",function(a,b){this.settings={language:"en",showAll:null,compact:!1,oldestFirst:null,preventReadOnScroll:!1,compactExpand:!1,exploreUrl:""},this.defaultLanguageCode="en",this.supportedLanguageCodes=["ar-ma","ar","bg","ca","cs","cv","da","de","el","en-ca","en-gb","eo","es","et","eu","fi","fr-ca","fr","gl","he","hi","hu","id","is","it","ja","ka","ko","lv","ms-my","nb","ne","nl","pl","pt-br","pt","ro","ru","sk","sl","sv","th","tr","tzm-la","tzm","uk","zh-cn","zh-tw"],this.receive=function(a){var b=this;Object.keys(a).forEach(function(c){var d=a[c];"language"===c&&(d=b.processLanguageCode(d)),b.settings[c]=d})},this.get=function(a){return this.settings[a]},this.set=function(c,d){return this.settings[c]=d,a({url:b+"/settings",method:"PUT",data:{language:this.settings.language,showAll:this.settings.showAll,compact:this.settings.compact,oldestFirst:this.settings.oldestFirst,compactExpand:this.settings.compactExpand,preventReadOnScroll:this.settings.preventReadOnScroll}})},this.processLanguageCode=function(a){return a=a.replace("_","-").toLowerCase(),this.supportedLanguageCodes.indexOf(a)<0&&(a=a.split("-")[0]),this.supportedLanguageCodes.indexOf(a)<0&&(a=this.defaultLanguageCode),a}}]),function(a,b,c,d,e){var f=a.location,g=a.localStorage,h=function(a,b,d){var e=c.isContentHandlerRegistered,f=function(a,b){return e?"new"!==e(a,b):g.getItem("registeredHandler")===b};c.registerContentHandler&&!f(a,b)&&(c.registerContentHandler(a,j,d),e||g.setItem("registeredHandler",b))},i=f.protocol+"//"+f.host+f.pathname,j=i+"?subscribe_to=%s",k="application/vnd.mozilla.maybe.feed",l="ownCloud News @ "+i;h(k,j,l),e(b).ready(function(){var b=a.decodeURIComponent(d("?subscribe_to"));if(b&&"null"!==b){e("#new-feed").show();var c=e('input[ng-model="Navigation.feed.url"]');c.val(b),c.trigger("input"),setTimeout(function(){c.focus()},1e3)}})}(b,c,a,h,e),function(a,b,c){var d=function(a){return!(a.is("input")||a.is("select")||a.is("textarea")||a.is("checkbox"))},e=function(a){return!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey)},f=function(a,b){var c=a.offset().top-b.offset().top,d=c+a.height(),e=b.height();return c>=0&&e>d},g=function(a,b,c){0===a.length||!c&&f(a,b)||b.scrollTop(a.offset().top-b.offset().top+b.scrollTop())},h=function(a){var b=a.find(".active");g(b,a.children("ul"),!0)},i=function(a){a.find(".active > a:visible").trigger("click")},j=function(a,b){if(0===b.scrollTop()){var c=b.find(".pull-to-refresh");c.hasClass("show-pull-to-refresh")?c.hasClass("done")&&i(a):c.addClass("show-pull-to-refresh")}},k=function(a,b){a.children("a:visible").trigger("click"),g(a,b.children("ul"))},l=function(a){var b=a.find(".active"),d=a.find(".explore-feed,.subscriptions-feed:visible,.starred-feed:visible,.feed:visible");if(b.hasClass("folder"))for(;b.length>0;){var e=b.find(".feed:visible");if(e.length>0)return void k(c(e[0]),a);b=b.next(".folder")}else for(var f=0;f<d.length-1;f+=1){var g=d[f];if(g===b[0]){var h=d[f+1];k(c(h),a);break}}},m=function(a){return a.parent().parent(".folder")},n=function(a,b){var d,e=a.find(".folder:visible");d=b?e.length-1:0,e.length>0&&k(c(e[d]),a)},o=function(a){var b=a.find(".active");if(b.hasClass("folder"))k(b.prevAll(".folder:visible").first(),a);else if(b.hasClass("feed")){var c=m(b);c.length>0?k(c,a):n(a,!0)}else n(a,!0)},p=function(a){var b=a.find(".active");if(b.hasClass("folder"))k(b.nextAll(".folder:visible").first(),a);else if(b.hasClass("feed")){var c=m(b);c.length>0?k(c.nextAll(".folder:visible").first(),a):n(a)}else n(a)},q=function(a){var b=a.find(".active"),d=a.find(".explore-feed,.subscriptions-feed:visible,.starred-feed:visible,.feed:visible");if(b.hasClass("folder")){for(var e=b.prev(".folder");e.length>0;){var f=e.find(".feed:visible");if(f.length>0)return void k(c(f[f.length-1]),a);e=e.prev(".folder")}var g=b.siblings(".feed");if(g.length>0)return void k(c(g[g.length-1]),a);var h=c(".starred-feed:visible");return void(h.length>0&&k(h,a))}for(var i=d.length-1;i>0;i-=1){var j=d[i];if(j===b[0]){var l=d[i-1];k(c(l),a);break}}},r=function(a,b){var d=a.find(".item");d.each(function(a,d){return d=c(d),d.height()+d.position().top>30?(b(d),!1):void 0})},s=function(a){r(a,function(a){a.find(".toggle-keep-unread").trigger("click")})},t=function(a){r(a,function(a){a.find(".star").trigger("click")})},u=function(a){r(a,function(a){a.find(".utils").trigger("click")})},v=function(b){r(b,function(b){b.trigger("click"),a.open(b.find(".external:visible").attr("href"),"_blank")})},w=function(a,b,c){a.scrollTop(b.offset().top-a.offset().top+a.scrollTop()),c&&r(a,function(a){a.hasClass("open")||a.find(".utils").trigger("click")})},x=function(a,b){var d=a.find(".item"),e=!1;d.each(function(d,f){return f=c(f),f.position().top>1?(w(a,f,b),e=!0,!1):void 0}),e||a.scrollTop(a.prop("scrollHeight"))},y=function(a,b,d){var e=b.find(".item"),f=!1;e.each(function(e,g){if(g=c(g),g.position().top>=0){var h=g.prev();return h.length>0?w(b,h,d):j(a,b),f=!0,!1}}),!f&&e.length>0&&w(b,e.last())};c(b).keyup(function(a){if(d(c(":focus"))&&e(a)){var b=a.keyCode,f=c("#app-content"),g=c("#app-navigation"),k=c("#articles.compact").length>0,m="true"===c("#articles").attr("news-compact-expand"),n=k&&m;[74,78,39].indexOf(b)>=0?(a.preventDefault(),x(f,n)):[75,80,37].indexOf(b)>=0?(a.preventDefault(),y(g,f,n)):[85].indexOf(b)>=0?(a.preventDefault(),s(f)):[69].indexOf(b)>=0?(a.preventDefault(),u(f)):[73,83,76].indexOf(b)>=0?(a.preventDefault(),t(f)):[72].indexOf(b)>=0?(a.preventDefault(),t(f),x(f)):[79].indexOf(b)>=0?(a.preventDefault(),v(f)):[82].indexOf(b)>=0?(a.preventDefault(),i(g)):[70].indexOf(b)>=0?(a.preventDefault(),l(g)):[68].indexOf(b)>=0?(a.preventDefault(),q(g)):[67].indexOf(b)>=0?(a.preventDefault(),o(g)):[65].indexOf(b)>=0?(a.preventDefault(),h(g)):[86].indexOf(b)>=0?(a.preventDefault(),p(g)):[33].indexOf(b)>=0&&j(g,f)}})}(b,c,e),b.News=b.News||{},function(a,b,c,d){var e=[];d.addArticleAction=function(a){e.push(a)},d.getArticleActionPlugins=function(){return e}}(b,c,jQuery,b.News),j.run(["$document","$rootScope",function(a,b){a.click(function(a){b.$broadcast("documentClicked",a)})}]),j.directive("appNavigationEntryUtils",function(){return{restrict:"C",link:function(a,b){var c=b.siblings(".app-navigation-entry-menu"),d=e(b).find(".app-navigation-entry-utils-menu-button button");d.click(function(){c.toggleClass("open")}),a.$on("documentClicked",function(a,b){b.target!==d[0]&&c.removeClass("open")})}}}),j.directive("newsAddFeed",["$rootScope","$timeout",function(a,b){return{restrict:"A",link:function(c,d){a.$on("addFeed",function(a,e){b(function(){d.is(":animated")?(d.stop(!0,!0),d.show()):d.is(":visible")||d.slideDown(),d.find('[ng-model="Navigation.feed.url"]').focus()}),c.Navigation.feed.url=e})}}}]),j.directive("newsArticleActions",function(){return{restrict:"E",scope:{article:"="},link:function(a,b){for(var c=News.getArticleActionPlugins(),d=0;d<c.length;d+=1)c[d](b,a.article)}}}),j.directive("newsAutoFocus",["$timeout",function(a){return function(b,c,d){var f=c;d.newsAutoFocus&&(f=e(d.newsAutoFocus)),a(function(){f.focus()},0)}}]),j.directive("newsBindHtmlUnsafe",function(){return function(a,b,c){a.$watch(c.newsBindHtmlUnsafe,function(){b.html(a.$eval(c.newsBindHtmlUnsafe))})}}),j.directive("newsDraggable",function(){return function(a,b,c){var e=a.$eval(c.newsDraggable);d.isDefined(e)?b.draggable(e):b.draggable(),c.$observe("newsDraggableDisable",function(a){b.draggable("true"===a?"disable":"enable")})}}),j.directive("newsDroppable",["$rootScope",function(a){return function(b,c,d){var f={accept:".feed",hoverClass:"drag-and-drop",greedy:!0,drop:function(f,g){e(".drag-and-drop").removeClass("drag-and-drop");var h={folderId:parseInt(c.data("id"),10),feedId:parseInt(e(g.draggable).data("id"),10)};a.$broadcast("moveFeedToFolder",h),b.$apply(d.droppable)}};c.droppable(f)}}]),j.directive("newsEnclosure",function(){return{restrict:"E",scope:{link:"@",type:"@"},transclude:!0,template:'<div><video controls preload="none" ng-show="mediaType==\'video\' && !cantPlay()"><source ng-src="{{ link|trustUrl }}" type="{{ type }}"></video><audio controls preload="none" ng-show="mediaType==\'audio\' && !cantPlay()"><source ng-src="{{ link|trustUrl }}" type="{{ type }}"></audio><div ng-transclude ng-show="cantPlay()"></div></div>',link:function(a,b){a.mediaType=0===a.type.indexOf("audio")?"audio":"video"; +!function(a,b,c,d,e,f,g,h,i){"use strict";var j=d.module("News",["ngRoute","ngSanitize","ngAnimate"]);j.config(["$routeProvider","$provide","$httpProvider",function(a,b,c){var d={FEED:0,FOLDER:1,STARRED:2,SUBSCRIPTIONS:3,SHARED:4,EXPLORE:5};b.constant("REFRESH_RATE",60),b.constant("ITEM_BATCH_SIZE",40),b.constant("ITEM_AUTO_PAGE_SIZE",20),b.constant("BASE_URL",f.generateUrl("/apps/news")),b.constant("FEED_TYPE",d),b.constant("MARK_READ_TIMEOUT",.5),b.constant("SCROLL_TIMEOUT",.1),b.factory("CSRFInterceptor",["$q","BASE_URL","$window",function(a,b,c){return{request:function(d){var e=c.location.href.split(c.location.pathname)[0];return(0===d.url.indexOf(b)||0===d.url.indexOf(e))&&(d.headers.requesttoken=g),d||a.when(d)}}}]);var e={0:t("news","Request failed, network connection unavailable!"),401:t("news","Request unauthorized. Are you logged in?"),403:t("news","Request forbidden. Are you an admin?"),412:t("news","Token expired or app not enabled! Reload the page!"),500:t("news","Internal server error! Please check your data/owncloud.log file for additional information!"),503:t("news","Request failed, ownCloud is in currently in maintenance mode!")};b.factory("ConnectionErrorInterceptor",["$q","$timeout",function(a,b){var c;return{responseError:function(d){return d.status in e&&(c&&b.cancel(c),f.Notification.hide(),f.Notification.showHtml(e[d.status]),c=b(function(){f.Notification.hide()},5e3)),a.reject(d)}}}]),c.interceptors.push("CSRFInterceptor"),c.interceptors.push("ConnectionErrorInterceptor");var h=function(a){return{data:["$http","$route","$q","$location","BASE_URL","ITEM_BATCH_SIZE","FEED_TYPE","SettingsResource","FeedResource",function(b,c,d,e,f,g,h,j,k){var l=j.get("showAll"),m=j.get("oldestFirst"),n=e.search().search||"",o=d.defer();if(null===l||null===m)o.resolve({});else{var p={type:a,limit:g,showAll:l,oldestFirst:m,search:n};if(c.current.params.id!==i&&(p.id=c.current.params.id),a===h.FEED){var q=k.getById(p.id);q===i||2===q.ordering?p.oldestFirst=!1:1===q.ordering&&(p.oldestFirst=!0)}b({url:f+"/items",method:"GET",params:p}).success(function(a){o.resolve(a)})}return o.promise}]}},j=function(){return{sites:["$http","$q","BASE_URL","Publisher","SettingsResource",function(a,b,c,d,e){var f=b.defer();return a.get(c+"/settings").then(function(b){d.publishAll(b);var c=e.get("exploreUrl"),f=e.get("language");return a({url:c,method:"GET",params:{lang:f}})}).then(function(a){f.resolve(a.data)})["catch"](function(){f.reject()}),f.promise}]}};a.when("/items",{controller:"ContentController as Content",templateUrl:"content.html",resolve:h(d.SUBSCRIPTIONS),type:d.SUBSCRIPTIONS}).when("/items/starred",{controller:"ContentController as Content",templateUrl:"content.html",resolve:h(d.STARRED),type:d.STARRED}).when("/items/feeds/:id",{controller:"ContentController as Content",templateUrl:"content.html",resolve:h(d.FEED),type:d.FEED}).when("/items/folders/:id",{controller:"ContentController as Content",templateUrl:"content.html",resolve:h(d.FOLDER),type:d.FOLDER}).when("/explore",{controller:"ExploreController as Explore",templateUrl:"explore.html",resolve:j(),type:d.EXPLORE}).when("/shortcuts",{templateUrl:"shortcuts.html",type:-1})}]),j.run(["$rootScope","$location","$http","$q","$interval","$route","Loading","ItemResource","FeedResource","FolderResource","SettingsResource","Publisher","BASE_URL","FEED_TYPE","REFRESH_RATE",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){g.setLoading("global",!0),l.subscribe(h).toChannels(["items","newestItemId","starred"]),l.subscribe(j).toChannels(["folders"]),l.subscribe(i).toChannels(["feeds"]),l.subscribe(k).toChannels(["settings"]);var p=d.defer();c.get(m+"/settings").success(function(a){l.publishAll(a),p.resolve()});var q=d.defer(),r=b.path();c.get(m+"/feeds/active").success(function(a){var c;switch(a.activeFeed.type){case n.FEED:c="/items/feeds/"+a.activeFeed.id;break;case n.FOLDER:c="/items/folders/"+a.activeFeed.id;break;case n.STARRED:c="/items/starred";break;case n.EXPLORE:c="/explore";break;default:c="/items"}/^\/items(\/(starred|explore|feeds\/\d+|folders\/\d+))?\/?$/.test(r)||b.path(c),q.resolve()});var s,t=d.defer();c.get(m+"/feeds").success(function(a){s=a,t.resolve()});var u,v=d.defer();c.get(m+"/folders").success(function(a){u=a,v.resolve()}),d.all([t.promise,v.promise]).then(function(){l.publishAll(s),l.publishAll(u),0===s.feeds.length&&0===u.folders.length&&b.path("/explore")}),d.all([p.promise,q.promise,t.promise,v.promise]).then(function(){f.reload(),g.setLoading("global",!1)}),e(function(){c.get(m+"/feeds").success(function(a){l.publishAll(a)}),c.get(m+"/folders").success(function(a){l.publishAll(a)})},1e3*o),a.$on("$routeChangeStart",function(){g.setLoading("content",!0)}),a.$on("$routeChangeSuccess",function(){g.setLoading("content",!1)}),a.$on("$routeChangeError",function(){b.path("/items")})}]),j.controller("AppController",["Loading","FeedResource","FolderResource",function(a,b,c){this.loading=a,this.isFirstRun=function(){return 0===b.size()&&0===c.size()}}]),j.controller("ContentController",["Publisher","FeedResource","ItemResource","SettingsResource","data","$route","$routeParams","$location","FEED_TYPE","ITEM_AUTO_PAGE_SIZE","Loading",function(a,b,c,d,e,f,g,h,j,k,l){c.clear(),a.publishAll(e),this.isAutoPagingEnabled=!0,this.isNothingMoreToAutoPage=c.size()>=k?!1:!0,this.getItems=function(){return c.getAll()},this.toggleStar=function(a){c.toggleStar(a)},this.toggleItem=function(a){this.isCompactView()&&(a.show=!a.show)},this.isShowAll=function(){return d.get("showAll")},this.markRead=function(a){var d=c.get(a);d.keepUnread||d.unread!==!0||(c.markItemRead(a),b.markItemOfFeedRead(d.feedId))},this.getFeed=function(a){return b.getById(a)},this.toggleKeepUnread=function(a){var d=c.get(a);d.unread||(b.markItemOfFeedUnread(d.feedId),c.markItemRead(a,!1)),d.keepUnread=!d.keepUnread};var m=this,n=function(){var a=d.get("oldestFirst");if(m.isFeed()){var c=b.getById(g.id);c&&1===c.ordering?a=!0:c&&2===c.ordering&&(a=!1)}return a};this.orderBy=function(){return n()?"id":"-id"},this.isCompactView=function(){return d.get("compact")},this.isCompactExpand=function(){return d.get("compactExpand")},this.autoPagingEnabled=function(){return this.isAutoPagingEnabled},this.markReadEnabled=function(){return!d.get("preventReadOnScroll")},this.scrollRead=function(a){var d=[],e=[];a.forEach(function(a){var b=c.get(a);b.keepUnread||(d.push(a),e.push(b.feedId))}),d.length>0&&(b.markItemsOfFeedsRead(e),c.markItemsRead(d))},this.isFeed=function(){return f.current.$$route.type===j.FEED},this.autoPage=function(){if(!this.isNothingMoreToAutoPage){if(!this.isAutoPagingEnabled)return void(this.autoPageAgain=!0);this.isAutoPagingEnabled=!1,this.autoPageAgain=!1;var b=f.current.$$route.type,e=g.id,i=n(),j=d.get("showAll"),m=this,o=h.search().search;l.setLoading("autopaging",!0),c.autoPage(b,e,i,j,o).success(function(b){a.publishAll(b),b.items.length>=k?m.isAutoPagingEnabled=!0:m.isNothingMoreToAutoPage=!0,m.isAutoPagingEnabled&&m.autoPageAgain&&m.autoPage()}).error(function(){m.isAutoPagingEnabled=!0})["finally"](function(){l.setLoading("autopaging",!1)})}},this.getRelativeDate=function(a){if(a!==i&&""!==a){var b=d.get("language"),c=moment.unix(a).locale(b).fromNow()+"";return c}return""},this.refresh=function(){f.reload()}}]),j.controller("ExploreController",["sites","$rootScope","FeedResource",function(a,b,c){this.sites=a,this.feedExists=function(a){return c.getByLocation(a)!==i},this.subscribeTo=function(a){b.$broadcast("addFeed",a)},this.isCategoryShown=function(a){return a.filter(function(a){return c.getByLocation(a.feed)===i}).length>0}}]),j.controller("NavigationController",["$route","FEED_TYPE","FeedResource","FolderResource","ItemResource","SettingsResource","Publisher","$rootScope","$location","$q",function(a,b,c,d,e,f,g,h,j,k){this.feedError="",this.showNewFolder=!1,this.renamingFolder=!1,this.addingFeed=!1,this.addingFolder=!1,this.folderError="",this.renameError="",this.feed={};var l=function(){return parseInt(a.current.params.id,10)};this.getFeeds=function(){return c.getAll()},this.getFolders=function(){return d.getAll()},this.markFolderRead=function(a){c.markFolderRead(a),c.getByFolderId(a).forEach(function(a){e.markFeedRead(a.id)})},this.markFeedRead=function(a){e.markFeedRead(a),c.markFeedRead(a)},this.markRead=function(){e.markRead(),c.markRead()},this.isShowAll=function(){return f.get("showAll")},this.getFeedsOfFolder=function(a){return c.getByFolderId(a)},this.getUnreadCount=function(){return c.getUnreadCount()},this.getFeedUnreadCount=function(a){var b=c.getById(a);return b!==i?b.unreadCount:0},this.getFolderUnreadCount=function(a){return c.getFolderUnreadCount(a)},this.getStarredCount=function(){return e.getStarredCount()},this.toggleFolder=function(a){d.toggleOpen(a)},this.hasFeeds=function(a){return c.getFolderUnreadCount(a)!==i},this.subFeedActive=function(d){var e=a.current.$$route.type;if(e===b.FEED){var f=c.getById(l());if(f!==i&&f.folderId===d)return!0}return!1},this.isSubscriptionsActive=function(){return a.current&&a.current.$$route.type===b.SUBSCRIPTIONS},this.isStarredActive=function(){return a.current&&a.current.$$route.type===b.STARRED},this.isExploreActive=function(){return a.current&&a.current.$$route.type===b.EXPLORE},this.isFolderActive=function(c){return a.current&&a.current.$$route.type===b.FOLDER&&l()===c},this.isFeedActive=function(c){return a.current&&a.current.$$route.type===b.FEED&&l()===c},this.folderNameExists=function(a){return a=a||"",d.get(a.trim())!==i},this.feedUrlExists=function(a){return a=a||"",a=a.trim(),c.get(a)!==i||c.get("http://"+a)!==i},this.createFeed=function(a){var b=this;this.showNewFolder=!1,this.addingFeed=!0;var e=a.newFolder,f=a.existingFolder||{id:0};e===i||""===e?(f.getsFeed=!0,c.create(a.url,f.id,i).then(function(a){g.publishAll(a),j.path("/items/feeds/"+a.feeds[0].id+"/")})["finally"](function(){f.getsFeed=i,a.url="",b.addingFeed=!1})):d.create(e).then(function(c){g.publishAll(c),a.existingFolder=d.get(c.folders[0].name),a.newFolder=i,b.createFeed(a)})},this.createFolder=function(a){var b=this;this.addingFolder=!0,d.create(a.name).then(function(a){g.publishAll(a)})["finally"](function(){b.addingFolder=!1,a.name=""})},this.moveFeed=function(b,d){var e=!1,f=c.getById(b);f.folderId!==d&&((this.isFolderActive(f.folderId)||this.isFolderActive(d))&&(e=!0),c.move(b,d),e&&a.reload())},this.renameFeed=function(a){c.rename(a.id,a.title),a.editing=!1},this.renameFolder=function(a,b){a.renameError="",this.renamingFolder=!0;var c=this;a.name===b?(a.renameError="",a.editing=!1,this.renamingFolder=!1):d.rename(a.name,b).then(function(){a.renameError="",a.editing=!1},function(b){a.renameError=b})["finally"](function(){c.renamingFolder=!1})},this.reversiblyDeleteFeed=function(b){c.reversiblyDelete(b.id)["finally"](function(){a.reload()})},this.undoDeleteFeed=function(b){c.undoDelete(b.id)["finally"](function(){a.reload()})},this.deleteFeed=function(a){c["delete"](a.url)},this.reversiblyDeleteFolder=function(b){k.all(c.reversiblyDeleteFolder(b.id),d.reversiblyDelete(b.name))["finally"](function(){a.reload()})},this.undoDeleteFolder=function(b){k.all(c.undoDeleteFolder(b.id),d.undoDelete(b.name))["finally"](function(){a.reload()})},this.deleteFolder=function(a){c.deleteFolder(a.id),d["delete"](a.name)},this.setOrdering=function(b,d){c.setOrdering(b.id,d),a.reload()},this.search=function(a){""===a?j.search("search",null):j.search("search",a)};var m=this;h.$on("moveFeedToFolder",function(a,b){m.moveFeed(b.feedId,b.folderId)});var n=function(){var e;a.current&&(e=a.current.$$route.type);var f=0;if(e===b.FOLDER)f=l();else if(e===b.FEED){var g=c.getById(l());g&&(f=g.folderId)}var h;0!==f&&(h=d.getById(f)),m.feed.existingFolder=h};h.$on("$routeChangeSuccess",function(){n()})}]),j.controller("SettingsController",["$route","$q","SettingsResource","ItemResource","OPMLParser","OPMLImporter","Publisher",function(a,b,c,d,e,f,g){this.isOPMLImporting=!1,this.isArticlesImporting=!1,this.opmlImportError=!1,this.articleImportError=!1;var h=function(b,d){c.set(b,d),["showAll","oldestFirst","compact"].indexOf(b)>=0&&a.reload()};this.toggleSetting=function(a){h(a,!this.getSetting(a))},this.getSetting=function(a){return c.get(a)},this.importOPML=function(a){this.opmlImportError=!1,this.articleImportError=!1;try{this.isOPMLImporting=!1;var b=e.parse(a),c=this,d=5;f.importFolders(b).then(function(a){return f.importFeedQueue(a,d)})["finally"](function(){c.isOPMLImporting=!1})}catch(g){console.error(g),this.isOPMLImporting=!1,this.opmlImportError=!0}},this.importArticles=function(a){this.opmlImportError=!1,this.articleImportError=!1;try{this.isArticlesImporting=!0;var b=JSON.parse(a),c=this;d.importArticles(b).success(function(a){g.publishAll(a)})["finally"](function(){c.isArticlesImporting=!1})}catch(e){console.error(e),this.articleImportError=!0,this.isArticlesImporting=!1}}}]),j.filter("trustUrl",["$sce",function(a){return function(b){return a.trustAsResourceUrl(b)}}]),j.filter("unreadCountFormatter",function(){return function(a){return a>999?"999+":a}}),j.factory("FeedResource",["Resource","$http","BASE_URL","$q",function(a,b,c,d){var e=function(b,c,d){a.call(this,b,c,"url"),this.ids={},this.locations={},this.unreadCount=0,this.folderUnreadCount={},this.folderIds={},this.$q=d};return e.prototype=Object.create(a.prototype),e.prototype.receive=function(b){a.prototype.receive.call(this,b),this.updateUnreadCache(),this.updateFolderCache()},e.prototype.clear=function(){a.prototype.clear.call(this),this.unreadCount=0,this.folderUnreadCount={},this.folderIds={},this.ids={},this.locations={}},e.prototype.updateUnreadCache=function(){this.unreadCount=0,this.folderUnreadCount={};var a=this;this.values.forEach(function(b){b.unreadCount&&(a.unreadCount+=b.unreadCount),b.folderId!==i&&(a.folderUnreadCount[b.folderId]=a.folderUnreadCount[b.folderId]||0,a.folderUnreadCount[b.folderId]+=b.unreadCount)})},e.prototype.updateFolderCache=function(){this.folderIds={};var a=this;this.values.forEach(function(b){a.folderIds[b.folderId]=a.folderIds[b.folderId]||[],a.folderIds[b.folderId].push(b)})},e.prototype.add=function(b){a.prototype.add.call(this,b),b.id!==i&&(this.ids[b.id]=this.hashMap[b.url]),b.location!==i&&(this.locations[b.location]=this.hashMap[b.url])},e.prototype.markRead=function(){this.values.forEach(function(a){a.unreadCount=0}),this.updateUnreadCache()},e.prototype.markFeedRead=function(a){this.ids[a].unreadCount=0,this.updateUnreadCache()},e.prototype.markFolderRead=function(a){this.values.forEach(function(b){b.folderId===a&&(b.unreadCount=0)}),this.updateUnreadCache()},e.prototype.markItemOfFeedRead=function(a){this.ids[a].unreadCount-=1,this.updateUnreadCache()},e.prototype.markItemsOfFeedsRead=function(a){var b=this;a.forEach(function(a){b.ids[a].unreadCount-=1}),this.updateUnreadCache()},e.prototype.markItemOfFeedUnread=function(a){this.ids[a].unreadCount+=1,this.updateUnreadCache()},e.prototype.getUnreadCount=function(){return this.unreadCount},e.prototype.getFolderUnreadCount=function(a){return this.folderUnreadCount[a]},e.prototype.getByFolderId=function(a){return this.folderIds[a]||[]},e.prototype.getById=function(a){return this.ids[a]},e.prototype.getByLocation=function(a){return this.locations[a]},e.prototype.rename=function(a,b){return this.http({method:"POST",url:this.BASE_URL+"/feeds/"+a+"/rename",data:{feedTitle:b}})},e.prototype.move=function(a,b){var c=this.getById(a);return c.folderId=b,this.updateFolderCache(),this.updateUnreadCache(),this.http({method:"POST",url:this.BASE_URL+"/feeds/"+c.id+"/move",data:{parentFolderId:b}})},e.prototype.create=function(a,b,c){a=a.trim(),a.startsWith("http")||(a="https://"+a),c!==i&&(c=c.trim());var d={url:a,folderId:b||0,title:c||a,unreadCount:0};this.add(d),this.updateFolderCache();var e=this.$q.defer();return this.http({method:"POST",url:this.BASE_URL+"/feeds",data:{url:a,parentFolderId:b||0,title:c}}).success(function(a){e.resolve(a)}).error(function(a){d.faviconLink="",d.error=a.message,e.reject()}),e.promise},e.prototype.reversiblyDelete=function(a,b,c){var d=this.getById(a);return d&&c!==!0&&(d.deleted=!0),b!==!1&&this.updateUnreadCache(),this.http["delete"](this.BASE_URL+"/feeds/"+a)},e.prototype.reversiblyDeleteFolder=function(a){var b=this,c=[];this.getByFolderId(a).forEach(function(a){c.push(b.reversiblyDelete(a.id,!1,!0))}),this.updateUnreadCache();var d=this.$q.all(c);return d.promise},e.prototype["delete"]=function(b,c){var d=this.get(b);return d!==i&&d.id&&delete this.ids[d.id],d!==i&&d.location&&delete this.locations[d.location],a.prototype["delete"].call(this,b),c!==!1&&(this.updateUnreadCache(),this.updateFolderCache()),d},e.prototype.deleteFolder=function(a){var b=this;this.getByFolderId(a).forEach(function(a){b["delete"](a.url,!1)}),this.updateUnreadCache(),this.updateFolderCache()},e.prototype.undoDelete=function(a,b){var c=this.getById(a);return c&&(c.deleted=!1),b!==!1&&this.updateUnreadCache(),this.http.post(this.BASE_URL+"/feeds/"+a+"/restore")},e.prototype.undoDeleteFolder=function(a){var b=this,c=[];this.getByFolderId(a).forEach(function(a){c.push(b.undoDelete(a.id,!1))}),this.updateUnreadCache();var d=this.$q.all(c);return d.promise},e.prototype.setOrdering=function(a,b){var c=this.getById(a);if(c){c.ordering=b;var d=this.BASE_URL+"/feeds/"+a+"/ordering";return this.http.post(d,{ordering:b})}},new e(b,c,d)}]),j.factory("FolderResource",["Resource","$http","BASE_URL","$q",function(a,b,c,d){var e=function(b,c,d){a.call(this,b,c,"name"),this.deleted=null,this.$q=d,this.ids={}};return e.prototype=Object.create(a.prototype),e.prototype.add=function(b){a.prototype.add.call(this,b),b.id!==i&&(this.ids[b.id]=this.hashMap[b.name])},e.prototype.clear=function(){a.prototype.clear.call(this),this.ids={}},e.prototype["delete"]=function(b){var c=this.get(b);return c!==i&&c.id&&delete this.ids[c.id],a.prototype["delete"].call(this,b),c},e.prototype.toggleOpen=function(a){var b=this.get(a);return b.opened=!b.opened,this.http({url:this.BASE_URL+"/folders/"+b.id+"/open",method:"POST",data:{folderId:b.id,open:b.opened}})},e.prototype.rename=function(a,b){var c=this.get(a),d=this.$q.defer(),e=this;return this.http({url:this.BASE_URL+"/folders/"+c.id+"/rename",method:"POST",data:{folderName:b}}).success(function(){c.name=b,delete e.hashMap[a],e.hashMap[b]=c,d.resolve()}).error(function(a){d.reject(a.message)}),d.promise},e.prototype.getById=function(a){return this.ids[a]},e.prototype.create=function(a){a=a.trim();var b={name:a};this.add(b);var c=this.$q.defer();return this.http({url:this.BASE_URL+"/folders",method:"POST",data:{folderName:a}}).success(function(a){c.resolve(a)}).error(function(a){b.error=a.message}),c.promise},e.prototype.reversiblyDelete=function(a){var b=this.get(a),c=b.id;return b.deleted=!0,this.http["delete"](this.BASE_URL+"/folders/"+c)},e.prototype.undoDelete=function(a){var b=this.get(a),c=b.id;return b.deleted=!1,this.http.post(this.BASE_URL+"/folders/"+c+"/restore")},new e(b,c,d)}]),j.factory("ItemResource",["Resource","$http","BASE_URL","ITEM_BATCH_SIZE",function(a,b,c,d){var e=function(b,c,d){a.call(this,b,c),this.batchSize=d,this.clear()};return e.prototype=Object.create(a.prototype),e.prototype.clear=function(){this.starredCount=0,this.lowestId=0,this.highestId=0,a.prototype.clear.call(this)},e.prototype.receive=function(b,c){switch(c){case"newestItemId":this.newestItemId=b;break;case"starred":this.starredCount=b;break;default:var d=this;b.forEach(function(a){0===d.lowestId&&(d.lowestId=a.id),0===d.highestId&&(d.highestId=a.id),a.id>d.highestId&&(d.highestId=a.id),a.id<d.lowestId&&(d.lowestId=a.id)}),a.prototype.receive.call(this,b,c)}},e.prototype.getNewestItemId=function(){return this.newestItemId},e.prototype.getStarredCount=function(){return this.starredCount},e.prototype.star=function(a,b){b===i&&(b=!0);var c=this.get(a),d=this.BASE_URL+"/items/"+c.feedId+"/"+c.guidHash+"/star";return c.starred=b,b?this.starredCount+=1:this.starredCount-=1,this.http({url:d,method:"POST",data:{isStarred:b}})},e.prototype.toggleStar=function(a){this.get(a).starred?this.star(a,!1):this.star(a,!0)},e.prototype.markItemRead=function(a,b){return b===i&&(b=!0),this.get(a).unread=!b,this.http({url:this.BASE_URL+"/items/"+a+"/read",method:"POST",data:{isRead:b}})},e.prototype.markItemsRead=function(a){var b=this;return a.forEach(function(a){b.get(a).unread=!1}),this.http({url:this.BASE_URL+"/items/read/multiple",method:"POST",data:{itemIds:a}})},e.prototype.markFeedRead=function(a,b){b===i&&(b=!0);var c=this.values.filter(function(b){return b.feedId===a});return c.forEach(function(a){a.unread=!b}),this.http.post(this.BASE_URL+"/feeds/"+a+"/read",{highestItemId:this.getNewestItemId()})},e.prototype.markRead=function(){return this.values.forEach(function(a){a.unread=!1}),this.http({url:this.BASE_URL+"/items/read",method:"POST",data:{highestItemId:this.getNewestItemId()}})},e.prototype.autoPage=function(a,b,c,d,e){var f;return f=c?this.highestId:this.lowestId,this.http({url:this.BASE_URL+"/items",method:"GET",params:{type:a,id:b,offset:f,limit:this.batchSize,oldestFirst:c,showAll:d,search:e}})},e.prototype.importArticles=function(a){return this.http({url:this.BASE_URL+"/feeds/import/articles",method:"POST",data:{json:a}})},new e(b,c,d)}]),j.service("Loading",function(){this.loading={global:!1,content:!1,autopaging:!1},this.setLoading=function(a,b){this.loading[a]=b},this.isLoading=function(a){return this.loading[a]}}),j.service("OPMLImporter",["FeedResource","FolderResource","Publisher","$q",function(a,b,c,d){var e=function(f){var g=d.defer();if(f.length>0){var h=f.pop(),j=h.url,k=h.title,l=0,m=h.folderName;if(m!==i&&b.get(m)!==i){var n=b.get(m);n.opened=!0,l=n.id,n.getsFeed=!0,n.getsFeedCounter=n.getsFeedCounter||0,n.getsFeedCounter+=1}j!==i&&a.get(j)===i&&a.create(j,l,k).then(function(a){c.publishAll(a)})["finally"](function(){0!==l&&(n.getsFeedCounter-=1,0===n.getsFeedCounter&&(n.getsFeed=!1)),e(f)})}else g.resolve();return g.promise};this.importFolders=function(a){var e=[],f=[];a.folders.forEach(function(a){if(a.name!==i){if(b.get(a.name)===i){var d=b.create(a.name).then(function(a){c.publishAll(a)});f.push(d)}a.feeds.forEach(function(b){b.folderName=a.name,e.push(b)})}}),e=e.concat(a.feeds);var g=d.defer();return d.all(f)["finally"](function(){g.resolve(e)}),g.promise},this.importFeedQueue=function(a,b){for(var c=d.defer(),f=[],g=0;b>g;g+=1)f.push(e(a));return d.all(f).then(function(){c.resolve()}),c.promise}}]),j.service("OPMLParser",function(){var a=function(a){var b=a.attr("xmlUrl")||a.attr("htmlUrl"),c=a.attr("title")||a.attr("text")||b;return b===i?{type:"folder",name:c,feeds:[]}:{type:"feed",name:c,url:b}},b=function(c,d,f){for(var g=0;g<c.length;g+=1){var h=e(c[g]),i=a(h);"feed"===i.type?d.feeds.push(i):f?(b(h.children("outline"),i,!1),d.folders.push(i)):b(h.children("outline"),d,!1)}return d};this.parse=function(a){a=e.parseXML(a);var c=e(a).find("body > outline"),d={feeds:[],folders:[]};return b(c,d,!0)}}),j.service("Publisher",function(){this.channels={},this.subscribe=function(a){var b=this;return{toChannels:function(c){c.forEach(function(c){b.channels[c]=b.channels[c]||[],b.channels[c].push(a)})}}},this.publishAll=function(a){var b=this;Object.keys(a).forEach(function(c){var d=b.channels[c];d!==i&&d.forEach(function(b){b.receive(a[c],c)})})}}),j.factory("Resource",function(){var a=function(a,b,c){this.id=c||"id",this.values=[],this.hashMap={},this.http=a,this.BASE_URL=b};return a.prototype.receive=function(a){var b=this;a.forEach(function(a){b.add(a)})},a.prototype.add=function(a){var b=this.hashMap[a[this.id]];b===i?(this.values.push(a),this.hashMap[a[this.id]]=a):Object.keys(a).forEach(function(c){b[c]=a[c]})},a.prototype.size=function(){return this.values.length},a.prototype.get=function(a){return this.hashMap[a]},a.prototype["delete"]=function(a){var b=this,c=this.values.findIndex(function(c){return c[b.id]===a});c!==i&&this.values.splice(c,1),this.hashMap[a]!==i&&delete this.hashMap[a]},a.prototype.clear=function(){for(this.hashMap={};this.values.length>0;)this.values.pop()},a.prototype.getAll=function(){return this.values},a}),j.service("SettingsResource",["$http","BASE_URL",function(a,b){this.settings={language:"en",showAll:null,compact:!1,oldestFirst:null,preventReadOnScroll:!1,compactExpand:!1,exploreUrl:""},this.defaultLanguageCode="en",this.supportedLanguageCodes=["ar-ma","ar","bg","ca","cs","cv","da","de","el","en-ca","en-gb","eo","es","et","eu","fi","fr-ca","fr","gl","he","hi","hu","id","is","it","ja","ka","ko","lv","ms-my","nb","ne","nl","pl","pt-br","pt","ro","ru","sk","sl","sv","th","tr","tzm-la","tzm","uk","zh-cn","zh-tw"],this.receive=function(a){var b=this;Object.keys(a).forEach(function(c){var d=a[c];"language"===c&&(d=b.processLanguageCode(d)),b.settings[c]=d})},this.get=function(a){return this.settings[a]},this.set=function(c,d){return this.settings[c]=d,a({url:b+"/settings",method:"PUT",data:{language:this.settings.language,showAll:this.settings.showAll,compact:this.settings.compact,oldestFirst:this.settings.oldestFirst,compactExpand:this.settings.compactExpand,preventReadOnScroll:this.settings.preventReadOnScroll}})},this.processLanguageCode=function(a){return a=a.replace("_","-").toLowerCase(),this.supportedLanguageCodes.indexOf(a)<0&&(a=a.split("-")[0]),this.supportedLanguageCodes.indexOf(a)<0&&(a=this.defaultLanguageCode),a}}]),function(a,b,c,d,e){var f=a.location,g=a.localStorage,h=function(a,b,d){var e=c.isContentHandlerRegistered,f=function(a,b){return e?"new"!==e(a,b):g.getItem("registeredHandler")===b};c.registerContentHandler&&!f(a,b)&&(c.registerContentHandler(a,j,d),e||g.setItem("registeredHandler",b))},i=f.protocol+"//"+f.host+f.pathname,j=i+"?subscribe_to=%s",k="application/vnd.mozilla.maybe.feed",l="ownCloud News @ "+i;h(k,j,l),e(b).ready(function(){var b=a.decodeURIComponent(d("?subscribe_to"));if(b&&"null"!==b){e("#new-feed").show();var c=e('input[ng-model="Navigation.feed.url"]');c.val(b),c.trigger("input"),setTimeout(function(){c.focus()},1e3)}})}(b,c,a,h,e),function(a,b,c){var d=function(a){return!(a.is("input")||a.is("select")||a.is("textarea")||a.is("checkbox"))},e=function(a){return!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey)},f=function(a,b){var c=a.offset().top-b.offset().top,d=c+a.height(),e=b.height();return c>=0&&e>d},g=function(a,b,c){0===a.length||!c&&f(a,b)||b.scrollTop(a.offset().top-b.offset().top+b.scrollTop())},h=function(a){var b=a.find(".active");g(b,a.children("ul"),!0)},i=function(a){a.find(".active > a:visible").trigger("click")},j=function(a,b){if(0===b.scrollTop()){var c=b.find(".pull-to-refresh");c.hasClass("show-pull-to-refresh")?c.hasClass("done")&&i(a):c.addClass("show-pull-to-refresh")}},k=function(a,b){a.children("a:visible").trigger("click"),g(a,b.children("ul"))},l=function(a){var b=a.find(".active"),d=a.find(".explore-feed,.subscriptions-feed:visible,.starred-feed:visible,.feed:visible");if(b.hasClass("folder"))for(;b.length>0;){var e=b.find(".feed:visible");if(e.length>0)return void k(c(e[0]),a);b=b.next(".folder")}else for(var f=0;f<d.length-1;f+=1){var g=d[f];if(g===b[0]){var h=d[f+1];k(c(h),a);break}}},m=function(a){return a.parent().parent(".folder")},n=function(a,b){var d,e=a.find(".folder:visible");d=b?e.length-1:0,e.length>0&&k(c(e[d]),a)},o=function(a){var b=a.find(".active");if(b.hasClass("folder"))k(b.prevAll(".folder:visible").first(),a);else if(b.hasClass("feed")){var c=m(b);c.length>0?k(c,a):n(a,!0)}else n(a,!0)},p=function(a){var b=a.find(".active");if(b.hasClass("folder"))k(b.nextAll(".folder:visible").first(),a);else if(b.hasClass("feed")){var c=m(b);c.length>0?k(c.nextAll(".folder:visible").first(),a):n(a)}else n(a)},q=function(a){var b=a.find(".active"),d=a.find(".explore-feed,.subscriptions-feed:visible,.starred-feed:visible,.feed:visible");if(b.hasClass("folder")){for(var e=b.prev(".folder");e.length>0;){var f=e.find(".feed:visible");if(f.length>0)return void k(c(f[f.length-1]),a);e=e.prev(".folder")}var g=b.siblings(".feed");if(g.length>0)return void k(c(g[g.length-1]),a);var h=c(".starred-feed:visible");return void(h.length>0&&k(h,a))}for(var i=d.length-1;i>0;i-=1){var j=d[i];if(j===b[0]){var l=d[i-1];k(c(l),a);break}}},r=function(a,b){var d=a.find(".item");d.each(function(a,d){return d=c(d),d.height()+d.position().top>30?(b(d),!1):void 0})},s=function(a){r(a,function(a){a.find(".toggle-keep-unread").trigger("click")})},t=function(a){r(a,function(a){a.find(".star").trigger("click")})},u=function(a){r(a,function(a){a.find(".utils").trigger("click")})},v=function(b){r(b,function(b){b.trigger("click"),a.open(b.find(".external:visible").attr("href"),"_blank")})},w=function(a,b,c){a.scrollTop(b.offset().top-a.offset().top+a.scrollTop()),c&&r(a,function(a){a.hasClass("open")||a.find(".utils").trigger("click")})},x=function(a,b){var d=a.find(".item"),e=!1;d.each(function(d,f){return f=c(f),f.position().top>1?(w(a,f,b),e=!0,!1):void 0}),e||a.scrollTop(a.prop("scrollHeight"))},y=function(a,b,d){var e=b.find(".item"),f=!1;e.each(function(e,g){if(g=c(g),g.position().top>=0){var h=g.prev();return h.length>0?w(b,h,d):j(a,b),f=!0,!1}}),!f&&e.length>0&&w(b,e.last())};c(b).keyup(function(a){if(d(c(":focus"))&&e(a)){var b=a.keyCode,f=c("#app-content"),g=c("#app-navigation"),k=c("#articles.compact").length>0,m="true"===c("#articles").attr("news-compact-expand"),n=k&&m;[74,78,39].indexOf(b)>=0?(a.preventDefault(),x(f,n)):[75,80,37].indexOf(b)>=0?(a.preventDefault(),y(g,f,n)):[85].indexOf(b)>=0?(a.preventDefault(),s(f)):[69].indexOf(b)>=0?(a.preventDefault(),u(f)):[73,83,76].indexOf(b)>=0?(a.preventDefault(),t(f)):[72].indexOf(b)>=0?(a.preventDefault(),t(f),x(f)):[79].indexOf(b)>=0?(a.preventDefault(),v(f)):[82].indexOf(b)>=0?(a.preventDefault(),i(g)):[70].indexOf(b)>=0?(a.preventDefault(),l(g)):[68].indexOf(b)>=0?(a.preventDefault(),q(g)):[67].indexOf(b)>=0?(a.preventDefault(),o(g)):[65].indexOf(b)>=0?(a.preventDefault(),h(g)):[86].indexOf(b)>=0?(a.preventDefault(),p(g)):[33].indexOf(b)>=0&&j(g,f)}})}(b,c,e),b.News=b.News||{},function(a,b,c,d){var e=[];d.addArticleAction=function(a){e.push(a)},d.getArticleActionPlugins=function(){return e}}(b,c,jQuery,b.News),j.run(["$document","$rootScope",function(a,b){a.click(function(a){b.$broadcast("documentClicked",a)})}]),j.directive("appNavigationEntryUtils",function(){return{restrict:"C",link:function(a,b){var c=b.siblings(".app-navigation-entry-menu"),d=e(b).find(".app-navigation-entry-utils-menu-button button");d.click(function(){c.toggleClass("open")}),a.$on("documentClicked",function(a,b){b.target!==d[0]&&c.removeClass("open")})}}}),j.directive("newsAddFeed",["$rootScope","$timeout",function(a,b){return{restrict:"A",link:function(c,d){a.$on("addFeed",function(a,e){b(function(){d.is(":animated")?(d.stop(!0,!0),d.show()):d.is(":visible")||d.slideDown(),d.find('[ng-model="Navigation.feed.url"]').focus()}),c.Navigation.feed.url=e})}}}]),j.directive("newsArticleActions",function(){return{restrict:"E",scope:{article:"="},link:function(a,b){for(var c=News.getArticleActionPlugins(),d=0;d<c.length;d+=1)c[d](b,a.article)}}}),j.directive("newsAutoFocus",["$timeout",function(a){return function(b,c,d){var f=c;d.newsAutoFocus&&(f=e(d.newsAutoFocus)),a(function(){f.focus()},0)}}]),j.directive("newsBindHtmlUnsafe",function(){return function(a,b,c){a.$watch(c.newsBindHtmlUnsafe,function(){b.html(a.$eval(c.newsBindHtmlUnsafe))})}}),j.directive("newsDraggable",function(){return function(a,b,c){var e=a.$eval(c.newsDraggable);d.isDefined(e)?b.draggable(e):b.draggable(),c.$observe("newsDraggableDisable",function(a){b.draggable("true"===a?"disable":"enable")})}}),j.directive("newsDroppable",["$rootScope",function(a){return function(b,c,d){var f={accept:".feed",hoverClass:"drag-and-drop",greedy:!0,drop:function(f,g){e(".drag-and-drop").removeClass("drag-and-drop");var h={folderId:parseInt(c.data("id"),10),feedId:parseInt(e(g.draggable).data("id"),10)};a.$broadcast("moveFeedToFolder",h),b.$apply(d.droppable)}};c.droppable(f)}}]),j.directive("newsEnclosure",function(){return{restrict:"E",scope:{link:"@",type:"@"},transclude:!0,template:'<div><video controls preload="none" ng-show="mediaType==\'video\' && !cantPlay()"><source ng-src="{{ link|trustUrl }}" type="{{ type }}"></video><audio controls preload="none" ng-show="mediaType==\'audio\' && !cantPlay()"><source ng-src="{{ link|trustUrl }}" type="{{ type }}"></audio><div ng-transclude ng-show="cantPlay()"></div></div>',link:function(a,b){a.mediaType=0===a.type.indexOf("audio")?"audio":"video"; var c=b.children().children(a.mediaType).children("source")[0],d=!1;a.cantPlay=function(){return d},c.addEventListener("error",function(){a.$apply(function(){d=!0})})}}}),j.directive("newsFinishedTransition",function(){return function(a,b,c){b.on("transitionend",function(){b.addClass(c.newsFinishedTransition)})}}),j.directive("newsFocus",["$timeout","$interpolate",function(a,b){return function(c,d,f){d.click(function(){var d=e(b(f.newsFocus)(c));a(function(){d.focus()},500)})}}]),j.directive("newsPullToRefresh",["$rootScope",function(a){var b=!1;return{restrict:"A",scope:{newsPullToRefresh:"="},link:function(c,d){a.$on("$routeChangeStart",function(){b=!1,c.newsPullToRefresh=!1}),d.on("scroll",function(){0===d.scrollTop()&&b&&(c.newsPullToRefresh=!0),b=!0})}}}]),j.directive("newsReadFile",function(){return function(a,b,c){b.change(function(){var d=b[0].files[0],e=new FileReader;e.onload=function(b){a.$fileContent=b.target.result,a.$apply(c.newsReadFile)},e.readAsText(d)})}}),j.directive("newsScroll",["$timeout","ITEM_AUTO_PAGE_SIZE","MARK_READ_TIMEOUT","SCROLL_TIMEOUT",function(a,b,c,d){var f,g=function(a,b,c){for(var d=0,f=b.find(".item"),g=f.length-1;g>=0;g-=1){var h=e(f[g]);if(d>=a)break;if(h.position().top<0){c.$apply(c.newsScrollAutoPage);break}d+=1}},h=function(a,b,c){if(a){var d=[],f=b.find(".item:not(.read)");f.each(function(a,b){var c=e(b);return c.position().top<=-10?void d.push(parseInt(c.data("id"),10)):!1}),c.itemIds=d,c.$apply(c.newsScrollMarkRead)}};return{restrict:"A",scope:{newsScroll:"@",newsScrollAutoPage:"&",newsScrollMarkRead:"&",newsScrollEnabledMarkRead:"="},link:function(j,k){var l=!0,m=k;j.newsScroll&&(m=e(j.newsScroll));var n=function(){l&&(l=!1,a(function(){l=!0},1e3*d),g(b,k,j),f&&a.cancel(f),f=a(function(){h(j.newsScrollEnabledMarkRead,k,j),f=i},1e3*c))};m.on("scroll",n),j.$on("$destroy",function(){m.off("scroll",n)})}}}]),j.directive("newsSearch",["$timeout",function(a){var b;return{restrict:"E",scope:{onSearch:"="},link:function(c){e("#searchbox").on("search keyup",function(){var d=e(this).val();b&&a.cancel(b),b=a(function(){c.$apply(function(){c.onSearch(d)})},500)})}}}]),j.directive("newsStopPropagation",function(){return{restrict:"A",link:function(a,b){b.bind("click",function(a){a.stopPropagation()})}}}),j.directive("newsTimeout",["$timeout","$rootScope",function(a,b){return{restrict:"A",scope:{newsTimeout:"&"},link:function(c,d){var e=!1,f=7,g=a(c.newsTimeout,1e3*f);c.$on("$destroy",function(){e=!0,a.cancel(g)}),b.$on("$locationChangeStart",function(){a.cancel(g),e||(e=!0,d.remove(),c.newsTimeout())})}}}]),j.directive("newsTitleUnreadCount",["$window",function(a){var b=a.document.title,c=b.split("-"),d=c[0]||"News",e=c[1]||"ownCloud";return{restrict:"E",scope:{unreadCount:"@"},link:function(b,c,f){f.$observe("unreadCount",function(b){a.document.title="0"!==b?d+"("+b+") - "+e:d+" - "+e})}}}]),j.directive("newsTriggerClick",function(){return function(a,b,c){b.click(function(){e(c.newsTriggerClick).trigger("click")})}})}(navigator,window,document,angular,jQuery,OC,oc_requesttoken,url); //# sourceMappingURL=app.min.js.map
\ No newline at end of file diff --git a/js/build/app.min.js.map b/js/build/app.min.js.map index 1ca05ef39..aedb704b8 100644 --- a/js/build/app.min.js.map +++ b/js/build/app.min.js.map @@ -1 +1 @@ -{"version":3,"file":"app.min.js","sources":["app.js"],"names":["navigator","window","document","angular","$","OC","csrfToken","url","undefined","app","module","config","$routeProvider","$provide","$httpProvider","feedType","FEED","FOLDER","STARRED","SUBSCRIPTIONS","SHARED","EXPLORE","constant","generateUrl","factory","$q","BASE_URL","$window","request","domain","location","href","split","pathname","indexOf","headers","requesttoken","when","errorMessages","t",401,403,412,500,503,"$timeout","timer","responseError","response","status","cancel","Notification","hide","showHtml","reject","interceptors","push","getItemResolve","type","data","$http","$route","$location","ITEM_BATCH_SIZE","FEED_TYPE","SettingsResource","FeedResource","showAll","get","oldestFirst","search","deferred","defer","resolve","parameters","limit","current","params","id","feed","getById","ordering","method","success","promise","getExploreResolve","sites","Publisher","then","publishAll","language","lang","controller","templateUrl","run","$rootScope","$interval","Loading","ItemResource","FolderResource","REFRESH_RATE","setLoading","subscribe","toChannels","settingsDeferred","activeFeedDeferred","path","activeFeed","test","feeds","feedDeferred","folders","folderDeferred","all","length","reload","$on","this","loading","isFirstRun","size","$routeParams","ITEM_AUTO_PAGE_SIZE","clear","isAutoPagingEnabled","isNothingMoreToAutoPage","getItems","getAll","toggleStar","itemId","toggleItem","item","isCompactView","show","isShowAll","markRead","keepUnread","unread","markItemRead","markItemOfFeedRead","feedId","getFeed","toggleKeepUnread","markItemOfFeedUnread","self","getOrdering","isFeed","orderBy","isCompactExpand","autoPagingEnabled","markReadEnabled","scrollRead","itemIds","ids","feedIds","forEach","markItemsOfFeedsRead","markItemsRead","$$route","autoPage","autoPageAgain","items","error","getRelativeDate","timestamp","languageCode","date","moment","unix","locale","fromNow","refresh","feedExists","getByLocation","subscribeTo","$broadcast","isCategoryShown","filter","element","feedError","showNewFolder","renamingFolder","addingFeed","addingFolder","folderError","renameError","getRouteId","parseInt","getFeeds","getFolders","markFolderRead","folderId","getByFolderId","markFeedRead","getFeedsOfFolder","getUnreadCount","getFeedUnreadCount","unreadCount","getFolderUnreadCount","getStarredCount","toggleFolder","folderName","toggleOpen","hasFeeds","subFeedActive","isSubscriptionsActive","isStarredActive","isExploreActive","isFolderActive","isFeedActive","folderNameExists","trim","feedUrlExists","createFeed","newFolder","existingFolder","getsFeed","create","name","createFolder","folder","moveFeed","move","renameFeed","rename","title","editing","renameFolder","message","reversiblyDeleteFeed","reversiblyDelete","undoDeleteFeed","undoDelete","deleteFeed","reversiblyDeleteFolder","undoDeleteFolder","deleteFolder","setOrdering","value","scope","setSelectedFolderForRoute","OPMLParser","OPMLImporter","isOPMLImporting","isArticlesImporting","opmlImportError","articleImportError","set","key","toggleSetting","getSetting","importOPML","content","parsedContent","parse","jobSize","importFolders","feedQueue","importFeedQueue","console","importArticles","articles","JSON","$sce","trustAsResourceUrl","Resource","call","locations","folderUnreadCount","folderIds","prototype","Object","receive","updateUnreadCache","updateFolderCache","values","add","hashMap","http","feedTitle","parentFolderId","startsWith","faviconLink","updateCache","isFolder","deleted","promises","post","opened","open","toFolderName","batchSize","starredCount","lowestId","highestId","channel","newestItemId","getNewestItemId","star","isStarred","it","guidHash","starred","isRead","read","highestItemId","offset","json","service","global","autopaging","area","isLoading","startFeedJob","queue","pop","getsFeedCounter","folderPromises","concat","jobPromises","i","parseOutline","outline","attr","recursivelyParse","level","root","firstLevel","entry","children","xml","parseXML","find","channels","obj","keys","listeners","listener","objs","existing","deleteAtIndex","findIndex","splice","settings","compact","preventReadOnScroll","compactExpand","exploreUrl","defaultLanguageCode","supportedLanguageCodes","processLanguageCode","replace","toLowerCase","storage","localStorage","registerHandler","mime","registered","isContentHandlerRegistered","isRegistered","getItem","registerContentHandler","subscribeUrl","setItem","cleanUrl","protocol","host","mimeType","ready","subscription","decodeURIComponent","input","val","trigger","setTimeout","focus","noInputFocused","is","noModifierKey","event","shiftKey","altKey","ctrlKey","metaKey","isInScrollView","elem","scrollArea","elemTop","top","elemBottom","height","areaBottom","scrollToNavigationElement","toTop","scrollTop","scrollToActiveNavigationEntry","navigationArea","reloadFeed","tryReload","pullToRefresh","hasClass","addClass","activateNavigationEntry","nextFeed","elements","subfeeds","next","getParentFolder","parent","selectFirstOrLastFolder","isLast","index","previousFolder","prevAll","first","parentFolder","nextFolder","nextAll","previousFeed","prev","siblings","previous","onActiveItem","callback","each","position","toggleUnread","expandItem","openLink","scrollToItem","expandItemInCompact","scrollToNextItem","jumped","prop","scrollToPreviousItem","last","keyup","keyCode","isExpandItem","preventDefault","News","exports","articleActionPlugins","addArticleAction","action","getArticleActionPlugins","jQuery","$document","click","directive","restrict","link","elm","menu","button","toggleClass","target","removeClass","_","stop","slideDown","Navigation","article","plugins","attrs","toFocus","newsAutoFocus","$watch","newsBindHtmlUnsafe","html","$eval","options","newsDraggable","isDefined","draggable","$observe","details","accept","hoverClass","greedy","drop","ui","$apply","droppable","transclude","template","mediaType","source","cantPlay","addEventListener","on","newsFinishedTransition","$interpolate","toReadd","newsFocus","scrolled","newsPullToRefresh","change","file","files","reader","FileReader","onload","$fileContent","result","newsReadFile","readAsText","MARK_READ_TIMEOUT","SCROLL_TIMEOUT","counter","newsScrollAutoPage","enabled","newsScrollMarkRead","newsScroll","newsScrollEnabledMarkRead","allowScroll","scrollHandler","off","onSearch","bind","stopPropagation","newsTimeout","destroyed","seconds","remove","baseTitle","titles","appName","ownCloudName","newsTriggerClick","oc_requesttoken"],"mappings":"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"}
\ No newline at end of file +{"version":3,"file":"app.min.js","sources":["app.js"],"names":["navigator","window","document","angular","$","OC","csrfToken","url","undefined","app","module","config","$routeProvider","$provide","$httpProvider","feedType","FEED","FOLDER","STARRED","SUBSCRIPTIONS","SHARED","EXPLORE","constant","generateUrl","factory","$q","BASE_URL","$window","request","domain","location","href","split","pathname","indexOf","headers","requesttoken","when","errorMessages","t",401,403,412,500,503,"$timeout","timer","responseError","response","status","cancel","Notification","hide","showHtml","reject","interceptors","push","getItemResolve","type","data","$http","$route","$location","ITEM_BATCH_SIZE","FEED_TYPE","SettingsResource","FeedResource","showAll","get","oldestFirst","search","deferred","defer","resolve","parameters","limit","current","params","id","feed","getById","ordering","method","success","promise","getExploreResolve","sites","Publisher","then","publishAll","language","lang","controller","templateUrl","run","$rootScope","$interval","Loading","ItemResource","FolderResource","REFRESH_RATE","setLoading","subscribe","toChannels","settingsDeferred","activeFeedDeferred","path","activeFeed","test","feeds","feedDeferred","folders","folderDeferred","all","length","reload","$on","this","loading","isFirstRun","size","$routeParams","ITEM_AUTO_PAGE_SIZE","clear","isAutoPagingEnabled","isNothingMoreToAutoPage","getItems","getAll","toggleStar","itemId","toggleItem","item","isCompactView","show","isShowAll","markRead","keepUnread","unread","markItemRead","markItemOfFeedRead","feedId","getFeed","toggleKeepUnread","markItemOfFeedUnread","self","getOrdering","isFeed","orderBy","isCompactExpand","autoPagingEnabled","markReadEnabled","scrollRead","itemIds","ids","feedIds","forEach","markItemsOfFeedsRead","markItemsRead","$$route","autoPage","autoPageAgain","items","error","getRelativeDate","timestamp","languageCode","date","moment","unix","locale","fromNow","refresh","feedExists","getByLocation","subscribeTo","$broadcast","isCategoryShown","filter","element","feedError","showNewFolder","renamingFolder","addingFeed","addingFolder","folderError","renameError","getRouteId","parseInt","getFeeds","getFolders","markFolderRead","folderId","getByFolderId","markFeedRead","getFeedsOfFolder","getUnreadCount","getFeedUnreadCount","unreadCount","getFolderUnreadCount","getStarredCount","toggleFolder","folderName","toggleOpen","hasFeeds","subFeedActive","isSubscriptionsActive","isStarredActive","isExploreActive","isFolderActive","isFeedActive","folderNameExists","trim","feedUrlExists","createFeed","newFolder","existingFolder","getsFeed","create","name","createFolder","folder","moveFeed","move","renameFeed","rename","title","editing","renameFolder","message","reversiblyDeleteFeed","reversiblyDelete","undoDeleteFeed","undoDelete","deleteFeed","reversiblyDeleteFolder","undoDeleteFolder","deleteFolder","setOrdering","value","scope","setSelectedFolderForRoute","OPMLParser","OPMLImporter","isOPMLImporting","isArticlesImporting","opmlImportError","articleImportError","set","key","toggleSetting","getSetting","importOPML","content","parsedContent","parse","jobSize","importFolders","feedQueue","importFeedQueue","console","importArticles","articles","JSON","$sce","trustAsResourceUrl","Resource","call","locations","folderUnreadCount","folderIds","prototype","Object","receive","updateUnreadCache","updateFolderCache","values","add","hashMap","http","feedTitle","parentFolderId","startsWith","faviconLink","updateCache","isFolder","deleted","promises","post","opened","open","toFolderName","batchSize","starredCount","lowestId","highestId","channel","newestItemId","getNewestItemId","star","isStarred","it","guidHash","starred","isRead","read","highestItemId","offset","json","service","global","autopaging","area","isLoading","startFeedJob","queue","pop","getsFeedCounter","folderPromises","concat","jobPromises","i","parseOutline","outline","attr","recursivelyParse","level","root","firstLevel","entry","children","xml","parseXML","find","channels","obj","keys","listeners","listener","objs","existing","deleteAtIndex","findIndex","splice","settings","compact","preventReadOnScroll","compactExpand","exploreUrl","defaultLanguageCode","supportedLanguageCodes","processLanguageCode","replace","toLowerCase","storage","localStorage","registerHandler","mime","registered","isContentHandlerRegistered","isRegistered","getItem","registerContentHandler","subscribeUrl","setItem","cleanUrl","protocol","host","mimeType","ready","subscription","decodeURIComponent","input","val","trigger","setTimeout","focus","noInputFocused","is","noModifierKey","event","shiftKey","altKey","ctrlKey","metaKey","isInScrollView","elem","scrollArea","elemTop","top","elemBottom","height","areaBottom","scrollToNavigationElement","toTop","scrollTop","scrollToActiveNavigationEntry","navigationArea","reloadFeed","tryReload","pullToRefresh","hasClass","addClass","activateNavigationEntry","nextFeed","elements","subfeeds","next","getParentFolder","parent","selectFirstOrLastFolder","isLast","index","previousFolder","prevAll","first","parentFolder","nextFolder","nextAll","previousFeed","prev","siblings","previous","onActiveItem","callback","each","position","toggleUnread","expandItem","openLink","scrollToItem","expandItemInCompact","scrollToNextItem","jumped","prop","scrollToPreviousItem","last","keyup","keyCode","isExpandItem","preventDefault","News","exports","articleActionPlugins","addArticleAction","action","getArticleActionPlugins","jQuery","$document","click","directive","restrict","link","elm","menu","button","toggleClass","target","removeClass","_","stop","slideDown","Navigation","article","plugins","attrs","toFocus","newsAutoFocus","$watch","newsBindHtmlUnsafe","html","$eval","options","newsDraggable","isDefined","draggable","$observe","details","accept","hoverClass","greedy","drop","ui","$apply","droppable","transclude","template","mediaType","source","cantPlay","addEventListener","on","newsFinishedTransition","$interpolate","toReadd","newsFocus","scrolled","newsPullToRefresh","change","file","files","reader","FileReader","onload","$fileContent","result","newsReadFile","readAsText","MARK_READ_TIMEOUT","SCROLL_TIMEOUT","counter","newsScrollAutoPage","enabled","newsScrollMarkRead","newsScroll","newsScrollEnabledMarkRead","allowScroll","scrollHandler","off","onSearch","bind","stopPropagation","newsTimeout","destroyed","seconds","remove","baseTitle","titles","appName","ownCloudName","newsTriggerClick","oc_requesttoken"],"mappings":"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"}
\ No newline at end of file diff --git a/js/controller/ContentController.js b/js/controller/ContentController.js index c5af2c6a5..5e29a5932 100644 --- a/js/controller/ContentController.js +++ b/js/controller/ContentController.js @@ -9,7 +9,7 @@ */ app.controller('ContentController', function (Publisher, FeedResource, ItemResource, SettingsResource, data, - $route, $routeParams, FEED_TYPE, ITEM_AUTO_PAGE_SIZE, Loading) { + $route, $routeParams, $location, FEED_TYPE, ITEM_AUTO_PAGE_SIZE, Loading) { 'use strict'; ItemResource.clear(); @@ -152,10 +152,11 @@ function (Publisher, FeedResource, ItemResource, SettingsResource, data, var oldestFirst = getOrdering(); var showAll = SettingsResource.get('showAll'); var self = this; + var search = $location.search().search; Loading.setLoading('autopaging', true); - ItemResource.autoPage(type, id, oldestFirst, showAll) + ItemResource.autoPage(type, id, oldestFirst, showAll, search) .success(function (data) { Publisher.publishAll(data); diff --git a/js/service/ItemResource.js b/js/service/ItemResource.js index ec1221e6c..0f15a21c5 100644 --- a/js/service/ItemResource.js +++ b/js/service/ItemResource.js @@ -176,7 +176,7 @@ app.factory('ItemResource', function (Resource, $http, BASE_URL, ItemResource.prototype.autoPage = function (type, id, oldestFirst, - showAll) { + showAll, search) { var offset; if (oldestFirst) { @@ -194,7 +194,8 @@ app.factory('ItemResource', function (Resource, $http, BASE_URL, offset: offset, limit: this.batchSize, oldestFirst: oldestFirst, - showAll: showAll + showAll: showAll, + search: search } }); }; diff --git a/js/tests/unit/controller/ContentControllerSpec.js b/js/tests/unit/controller/ContentControllerSpec.js index e413df672..5004c3ec2 100644 --- a/js/tests/unit/controller/ContentControllerSpec.js +++ b/js/tests/unit/controller/ContentControllerSpec.js @@ -322,6 +322,12 @@ describe('ContentController', function () { SettingsResource.set('oldestFirst', true); SettingsResource.set('showAll', false); + var $location = { + search: jasmine.createSpy('search').and.returnValue({ + search: 'some+string' + }) + }; + var $route = { current: { $$route: { @@ -363,6 +369,7 @@ describe('ContentController', function () { ItemResource: ItemResource, SettingsResource: SettingsResource, data: {'items': [{id: 3}, {id: 4}]}, + $location: $location }); expect(ctrl.autoPagingEnabled()).toBe(true); @@ -372,7 +379,8 @@ describe('ContentController', function () { expect(ctrl.autoPagingEnabled()).toBe(false); expect(Loading.isLoading('autopaging')).toBe(false); - expect(ItemResource.autoPage).toHaveBeenCalledWith(3, 2, true, false); + expect(ItemResource.autoPage).toHaveBeenCalledWith(3, 2, true, false, + 'some+string'); })); diff --git a/js/tests/unit/service/ItemResourceSpec.js b/js/tests/unit/service/ItemResourceSpec.js index a3228f7a4..397ba0841 100644 --- a/js/tests/unit/service/ItemResourceSpec.js +++ b/js/tests/unit/service/ItemResourceSpec.js @@ -267,6 +267,35 @@ describe('ItemResource', function () { })); + it ('should auto page all', inject(function (ItemResource) { + http.expectGET( + 'base/items?id=4&limit=5&offset=5&oldestFirst=true' + + '&search=some+string&showAll=true&type=3') + .respond(200, {}); + + ItemResource.receive([ + { + id: 3, + feedId: 4, + unread: true + }, + { + id: 5, + feedId: 3, + unread: true + }, + { + id: 4, + feedId: 4, + unread: true + } + ], 'items'); + + ItemResource.autoPage(3, 4, true, true, 'some string'); + + http.flush(); + })); + it ('should clear all state', inject(function (ItemResource) { ItemResource.receive([ diff --git a/tests/travis/php.ini b/tests/travis/php.ini new file mode 100644 index 000000000..ec46247fb --- /dev/null +++ b/tests/travis/php.ini @@ -0,0 +1 @@ +default_charset = "UTF-8"
\ No newline at end of file |