From 8027da929b5eb8de598a36584546ed3c7c2a11d9 Mon Sep 17 00:00:00 2001 From: Gildas Garcia <1122076+djhi@users.noreply.github.com> Date: Fri, 19 Apr 2024 09:37:21 +0200 Subject: [PATCH] Remove example and add link to RA demo --- README.md | 2 + example/fetch.html | 78 ---------- example/index.html | 81 ---------- example/ng-admin/Readme.md | 22 --- example/ng-admin/bower.json | 19 --- example/ng-admin/config.js | 298 ------------------------------------ example/ng-admin/data.js | 260 ------------------------------- example/ng-admin/index.html | 55 ------- 8 files changed, 2 insertions(+), 813 deletions(-) delete mode 100644 example/fetch.html delete mode 100644 example/index.html delete mode 100644 example/ng-admin/Readme.md delete mode 100644 example/ng-admin/bower.json delete mode 100644 example/ng-admin/config.js delete mode 100644 example/ng-admin/data.js delete mode 100644 example/ng-admin/index.html diff --git a/README.md b/README.md index 3cf2871..5ca4c17 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ Intercept AJAX calls to fake a REST server based on JSON data. Use it on top of [Sinon.js](http://sinonjs.org/) (for `XMLHTTPRequest`) or [fetch-mock](https://github.com/wheresrhys/fetch-mock) (for `fetch`) to test JavaScript REST clients on the browser side (e.g. single page apps) without a server. +See it in action in the [react-admin](https://marmelab.com/react-admin/) [demo](https://marmelab.com/react-admin-demo) ([source code](https://github.com/marmelab/react-admin/tree/master/examples/demo)). + ## Usage ### Fake XMLHTTPRequest diff --git a/example/fetch.html b/example/fetch.html deleted file mode 100644 index a4ad70b..0000000 --- a/example/fetch.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - Test FakeRest server - - -

FakeRest example

-

See source for example FakeRest usage.

-

Test data

-
-{
-    'authors': [
-        { id: 0, first_name: 'Leo', last_name: 'Tolstoi' },
-        { id: 1, first_name: 'Jane', last_name: 'Austen' }
-    ],
-    'books': [
-        { id: 0, author_id: 0, title: 'Anna Karenina' },
-        { id: 1, author_id: 0, title: 'War and Peace' },
-        { id: 2, author_id: 1, title: 'Pride and Prejudice' },
-        { id: 3, author_id: 1, title: 'Sense and Sensibility' }
-    ]
-}
-
-
-

GET /authors

- -
-
-

GET /books/3

- -
-
-

POST /books { author_id: 1, title: 'Emma' }

- -
- - - - - diff --git a/example/index.html b/example/index.html deleted file mode 100644 index 629306c..0000000 --- a/example/index.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - Test FakeRest server - - -

FakeRest example

-

See source for example FakeRest usage.

-

Test data

-
-{
-    'authors': [
-        { id: 0, first_name: 'Leo', last_name: 'Tolstoi' },
-        { id: 1, first_name: 'Jane', last_name: 'Austen' }
-    ],
-    'books': [
-        { id: 0, author_id: 0, title: 'Anna Karenina' },
-        { id: 1, author_id: 0, title: 'War and Peace' },
-        { id: 2, author_id: 1, title: 'Pride and Prejudice' },
-        { id: 3, author_id: 1, title: 'Sense and Sensibility' }
-    ]
-}
-
-
-

GET /authors

- -
-
-

GET /books/3

- -
-
-

POST /books { author_id: 1, title: 'Emma' }

- -
- - - - - diff --git a/example/ng-admin/Readme.md b/example/ng-admin/Readme.md deleted file mode 100644 index b1e3a5d..0000000 --- a/example/ng-admin/Readme.md +++ /dev/null @@ -1,22 +0,0 @@ -# ng-admin FakeRest demo - -This is a demo of [ng-admin](https://github.com/marmelab/ng-admin) working without backend thanks to FakeRest. - -It's as simple as: - -```js -// setup fake server -var restServer = new FakeRest.Server('http://foo.bar.baz'); -restServer.init(data); -// use sinon.js to monkey-patch XmlHttpRequest -var server = sinon.fakeServer.create(); -server.autoRespond = true; -server.autoRespondAfter = 0; // answer immediately -server.respondWith(restServer.getHandler()); -``` - -## Installation - -``` -bower install -``` diff --git a/example/ng-admin/bower.json b/example/ng-admin/bower.json deleted file mode 100644 index 22f8d7e..0000000 --- a/example/ng-admin/bower.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "fakerest-ng-admin-test", - "version": "0.1.0", - "homepage": "https://github.com/marmelab/fakerest", - "authors": [ - "François Zaninotto " - ], - "license": "MIT", - "private": true, - "dependencies": { - "ng-admin": "master", - "angular": "1.3", - "sinon-server": "http://sinonjs.org/releases/sinon-server-1.14.1.js", - "fakerest": "*" - }, - "resolutions": { - "angular": "~1.3.1" - } -} diff --git a/example/ng-admin/config.js b/example/ng-admin/config.js deleted file mode 100644 index 846e50a..0000000 --- a/example/ng-admin/config.js +++ /dev/null @@ -1,298 +0,0 @@ -/*global angular*/ -(function () { - "use strict"; - - var app = angular.module('myApp', ['ng-admin']); - - app.config(function (NgAdminConfigurationProvider, RestangularProvider) { - var nga = NgAdminConfigurationProvider; - - function truncate(value) { - if (!value) { - return ''; - } - - return value.length > 50 ? value.substr(0, 50) + '...' : value; - } - - var admin = nga.application('ng-admin backend demo') // application main title - .baseApiUrl('http://foo.bar.baz/'); // main API endpoint - - // define all entities at the top to allow references between them - var post = nga.entity('posts'); // the API endpoint for posts will be http://localhost:3000/posts/:id - - var comment = nga.entity('comments') - .baseApiUrl('http://foo.bar.baz/') // The base API endpoint can be customized by entity - .identifier(nga.field('id')); // you can optionally customize the identifier used in the api ('id' by default) - - var tag = nga.entity('tags') - .readOnly(); // a readOnly entity has disabled creation, edition, and deletion views - - // set the application entities - admin - .addEntity(post) - .addEntity(tag) - .addEntity(comment); - - // customize entities and views - - post.menuView() - .icon(''); // customize the entity menu icon - - post.dashboardView() // customize the dashboard panel for this entity - .title('Recent posts') - .order(1) // display the post panel first in the dashboard - .perPage(5) // limit the panel to the 5 latest posts - .fields([nga.field('title').isDetailLink(true).map(truncate)]); // fields() called with arguments add fields to the view - - post.listView() - .title('All posts') // default title is "[Entity_name] list" - .description('List of posts with infinite pagination') // description appears under the title - .infinitePagination(true) // load pages as the user scrolls - .fields([ - nga.field('id').label('ID'), // The default displayed name is the camelCase field name. label() overrides id - nga.field('title'), // the default list field type is "string", and displays as a string - nga.field('published_at', 'date'), // Date field type allows date formatting - nga.field('views', 'number'), - nga.field('tags', 'reference_many') // a Reference is a particular type of field that references another entity - .targetEntity(tag) // the tag entity is defined later in this file - .targetField(nga.field('name')) // the field to be displayed in this list - ]) - .listActions(['show', 'edit', 'delete']); - - post.creationView() - .fields([ - nga.field('title') // the default edit field type is "string", and displays as a text input - .attributes({ placeholder: 'the post title' }) // you can add custom attributes, too - .validation({ required: true, minlength: 3, maxlength: 100 }), // add validation rules for fields - nga.field('teaser', 'text'), // text field type translates to a textarea - nga.field('body', 'wysiwyg'), // overriding the type allows rich text editing for the body - nga.field('published_at', 'date') // Date field type translates to a datepicker - ]); - - post.editionView() - .title('Edit post "{{ entry.values.title }}"') // title() accepts a template string, which has access to the entry - .actions(['list', 'show', 'delete']) // choose which buttons appear in the top action bar. Show is disabled by default - .fields([ - post.creationView().fields(), // fields() without arguments returns the list of fields. That way you can reuse fields from another view to avoid repetition - nga.field('tags', 'reference_many') // ReferenceMany translates to a select multiple - .targetEntity(tag) - .targetField(nga.field('name')) - .cssClasses('col-sm-4'), // customize look and feel through CSS classes - nga.field('pictures', 'json'), - nga.field('views', 'number') - .cssClasses('col-sm-4'), - nga.field('comments', 'referenced_list') // display list of related comments - .targetEntity(comment) - .sortField('body') - .sortDir('ASC') - .targetReferenceField('post_id') - .targetFields([ - nga.field('id'), - nga.field('body').label('Comment') - ]), - nga.field('', 'template').label('') - .template('') - ]); - - post.showView() // a showView displays one entry in full page - allows to display more data than in a a list - .fields([ - nga.field('id'), - post.editionView().fields(), // reuse fields from another view in another order - nga.field('custom_action', 'template') - .label('') - .template('') - ]); - - comment.menuView() - .order(2) // set the menu position in the sidebar - .icon(''); // you can even use utf-8 symbols! - - comment.dashboardView() - .title('Last comments') - .order(2) // display the comment panel second in the dashboard - .perPage(5) - .fields([ - nga.field('id'), - nga.field('body', 'wysiwyg') - .label('Comment') - .stripTags(true) - .map(truncate), - nga.field(null, 'template') // template fields don't need a name in dashboard view - .label('') - .template('') // you can use custom directives, too - ]); - - comment.listView() - .title('Comments') - .perPage(10) // limit the number of elements displayed per page. Default is 30. - .fields([ - nga.field('created_at', 'date') - .label('Posted') - .order(1), - nga.field('body', 'wysiwyg') - .stripTags(true) - .map(truncate) - .order(3), - nga.field('post_id', 'reference') - .label('Post') - .map(truncate) - .targetEntity(post) - .targetField(nga.field('title').map(truncate)) - .order(4), - nga.field('author').order(2) - ]) - .filters([ - nga.field('q', 'string').label('').attributes({'placeholder': 'Global Search'}), - nga.field('created_at', 'date') - .label('Posted') - .attributes({'placeholder': 'Filter by date'}), - nga.field('today', 'boolean').map(function() { - var now = new Date(), - year = now.getFullYear(), - month = now.getMonth() + 1, - day = now.getDate(); - month = month < 10 ? '0' + month : month; - day = day < 10 ? '0' + day : day; - return { - created_at: [year, month, day].join('-') // ?created_at=... will be appended to the API call - }; - }), - nga.field('post_id', 'reference') - .label('Post') - .targetEntity(post) - .targetField(nga.field('title')) - ]) - .listActions(['edit', 'delete']); - - comment.creationView() - .fields([ - nga.field('created_at', 'date') - .label('Posted') - .defaultValue(new Date()), // preset fields in creation view with defaultValue - nga.field('author'), - nga.field('body', 'wysiwyg'), - nga.field('post_id', 'reference') - .label('Post') - .map(truncate) - .targetEntity(post) - .targetField(nga.field('title')), - ]); - - comment.editionView() - .fields(comment.creationView().fields()) - .fields([nga.field(null, 'template') - .label('') - .template('') // template() can take a function or a string - ]); - - comment.deletionView() - .title('Deletion confirmation'); // customize the deletion confirmation message - - tag.menuView() - .order(3) - .icon(''); - - tag.dashboardView() - .title('Recent tags') - .order(3) - .perPage(10) - .fields([ - nga.field('id'), - nga.field('name'), - nga.field('published', 'boolean').label('Is published ?') - ]); - - tag.listView() - .infinitePagination(false) // by default, the list view uses infinite pagination. Set to false to use regulat pagination - .fields([ - nga.field('id').label('ID'), - nga.field('name'), - nga.field('published', 'boolean').cssClasses(function(entry) { // add custom CSS classes to inputs and columns - if (entry.values.published) { - return 'bg-success text-center'; - } - return 'bg-warning text-center'; - }), - nga.field('custom', 'template') - .label('Upper name') - .template('{{ entry.values.name.toUpperCase() }}') - ]) - .listActions(['show']); - - tag.showView() - .fields([ - nga.field('name'), - nga.field('published', 'boolean') - ]); - - nga.configure(admin); - }); - - app.directive('postLink', ['$location', function ($location) { - return { - restrict: 'E', - scope: { entry: '&' }, - template: '

View post

', - link: function (scope) { - scope.displayPost = function () { - $location.path('/show/posts/' + scope.entry().values.post_id); - }; - } - }; - }]); - - app.directive('sendEmail', ['$location', function ($location) { - return { - restrict: 'E', - scope: { post: '&' }, - template: 'Send post by email', - link: function (scope) { - scope.send = function () { - $location.path('/sendPost/' + scope.post().values.id); - }; - } - }; - }]); - - // custom 'send post by email' page - - function sendPostController($stateParams, notification) { - this.postId = $stateParams.id; - // notification is the service used to display notifications on the top of the screen - this.notification = notification; - }; - sendPostController.prototype.sendEmail = function() { - if (this.email) { - this.notification.log('Email successfully sent to ' + this.email, {addnCls: 'humane-flatty-success'}); - } else { - this.notification.log('Email is undefined', {addnCls: 'humane-flatty-error'}); - } - } - sendPostController.inject = ['$stateParams', 'notification']; - - var sendPostControllerTemplate = - '
' + - '' + - '' + - '
' + - '
' + - '
' + - '' + - '
'; - - app.config(function ($stateProvider) { - $stateProvider.state('send-post', { - parent: 'main', - url: '/sendPost/:id', - params: { id: null }, - controller: sendPostController, - controllerAs: 'controller', - template: sendPostControllerTemplate - }); - }); - -}()); diff --git a/example/ng-admin/data.js b/example/ng-admin/data.js deleted file mode 100644 index f2999ae..0000000 --- a/example/ng-admin/data.js +++ /dev/null @@ -1,260 +0,0 @@ -var data = { - "posts": [ - { - "id": 1, - "title": "Accusantium qui nihil voluptatum quia voluptas maxime ab similique", - "teaser": "In facilis aut aut odit hic doloribus. Fugit possimus perspiciatis sit molestias in. Sunt dignissimos sed quis at vitae veniam amet. Sint sunt perspiciatis quis doloribus aperiam numquam consequatur et. Blanditiis aut earum incidunt eos magnam et voluptatem. Minima iure voluptatum autem. At eaque sit aperiam minima aut in illum.", - "body": "

Rerum velit quos est similique. Consectetur tempora eos ullam velit nobis sit debitis. Magni explicabo omnis delectus labore vel recusandae.

Aut a minus laboriosam harum placeat quas minima fuga. Quos nulla fuga quam officia tempore. Rerum occaecati ut eum et tempore. Nam ab repudiandae et nemo praesentium.

Cumque corporis officia occaecati ducimus sequi laborum omnis ut. Nam aspernatur veniam fugit. Nihil eum libero ea dolorum ducimus impedit sed. Quidem inventore porro corporis debitis eum in. Nesciunt unde est est qui nulla. Esse sunt placeat molestiae molestiae sed quia. Sunt qui quidem quos velit reprehenderit quos blanditiis ducimus. Sint et molestiae maxime ut consequatur minima. Quaerat rem voluptates voluptatem quos. Corporis perferendis in provident iure. Commodi odit exercitationem excepturi et deserunt qui.

Optio iste necessitatibus velit non. Neque sed occaecati culpa porro culpa. Quia quam in molestias ratione et necessitatibus consequatur. Est est tempora consequatur voluptatem vel. Mollitia tenetur non quis omnis perspiciatis deserunt sed necessitatibus. Ad rerum reiciendis sunt aspernatur.

Est ullam ut magni aspernatur. Eum et sed tempore modi.

Earum aperiam sit neque quo laborum suscipit unde. Expedita nostrum itaque non non adipisci. Ut delectus quis delectus est at sint. Iste hic qui ea eaque eaque sed id. Hic placeat rerum numquam id velit deleniti voluptatem. Illum adipisci voluptas adipisci ut alias. Earum exercitationem iste quidem eveniet aliquid hic reiciendis. Exercitationem est sunt in minima consequuntur. Aut quaerat libero dolorem.

", - "views": 143, - "pictures": { - "first": { - "name": "the picture name", - "url": "http://www.photo-libre.fr/paysage/1.jpg", - "metas": { - "title": "This is a great photo", - "definitions": ["72", "300"], - "authors": [ - { "name": "Paul", "email": "paul@email.com" }, - { "name": "Joe", "email": "joe@email.com" } - ] - } - }, - "second": { - "name": "better name", - "url": "http://www.photo-libre.fr/paysage/2.jpg" - } - }, - "published_at": "2012-08-06", - "tags": [ - 1, - 3 - ] - }, - { - "id": 2, - "title": "Sint dignissimos in architecto aut", - "teaser": "Quam earum itaque corrupti labore quas nihil sed. Dolores sunt culpa voluptates exercitationem eveniet totam rerum. Molestias perspiciatis rem numquam accusamus.", - "body": "

Aliquam magni tempora quas enim. Perspiciatis libero corporis sunt eum nam. Molestias est sunt molestiae natus.

Blanditiis dignissimos autem culpa itaque. Explicabo perferendis ullam officia ut quia nemo. Eaque perspiciatis perspiciatis est hic non ullam et. Expedita exercitationem enim sit ut dolore.

Sed in sunt officia blanditiis ipsam maiores perspiciatis amet

Vero fugiat facere officiis aut quis rerum velit. Autem eius sint ullam. Nemo sunt molestiae nulla accusantium est voluptatem voluptas sed. In blanditiis neque libero voluptatem praesentium occaecati nulla libero. Perspiciatis eos voluptatem facere voluptatibus. Explicabo quo eveniet nihil culpa. Qui eos officia consequuntur sed esse praesentium dolorum. Eius perferendis qui quia autem nostrum sed. Illum in ex excepturi voluptas. Qui veniam sit alias delectus nihil. Impedit est ut alias illum repellendus qui.

Veniam est aperiam quisquam soluta. Magni blanditiis praesentium sed similique velit ipsam consequatur. Porro omnis magni sunt incidunt aspernatur ut.

", - "views": 563, - "published_at": "2012-08-08", - "tags": [ - 3, - 5 - ] - }, - { - "id": 3, - "title": "Perspiciatis adipisci vero qui ipsam iure porro", - "teaser": "Ut ad consequatur esse illum. Ex dolore porro et ut sit. Commodi qui sed et voluptatibus laudantium.", - "body": "

Voluptatibus fugit sit praesentium voluptas vero vel. Reprehenderit quam cupiditate deleniti ipsum nisi qui. Molestiae modi sequi vel quibusdam est aliquid doloribus. Necessitatibus et excepturi alias necessitatibus magnam ea.

Dolor illum dolores qui et pariatur inventore incidunt molestias. Exercitationem ipsum voluptatibus voluptatum velit sint vel qui. Odit mollitia minus vitae impedit voluptatem. Voluptas ullam temporibus inventore fugiat pariatur odit molestias.

Atque est qui alias eum. Quibusdam rem ut dolores voluptate totam. Sit cumque perferendis sed a iusto laudantium quae et. Voluptatibus vitae natus quia laboriosam et deserunt. Doloribus fuga aut quo tempora animi eaque consequatur laboriosam.

Neque atque nesciunt consequatur qui. Explicabo non veniam dignissimos voluptas molestias ipsam omnis. Odio voluptatum et ea ut esse ipsa quis. Ut rerum nihil corporis molestiae alias. Aut dignissimos sed velit necessitatibus iste aperiam nobis. Corporis et tenetur perspiciatis minus ut illum. Voluptatem ut neque praesentium. Molestiae sed voluptas magnam ut aliquam et voluptatem. Quis assumenda dignissimos sunt iste nostrum voluptas. Reprehenderit recusandae non reprehenderit atque ab et. Hic aliquid voluptatem autem voluptate nulla voluptas. Qui illo iste eos ducimus soluta. Vel et numquam ipsam quia temporibus et necessitatibus.

Tempore vel nihil corporis quia voluptatem. Aut consequuntur ipsa nemo illo sed maiores qui. Et nemo corporis beatae quo qui natus ea.

Omnis est nemo facere ut dignissimos. Ipsa voluptatem quam ab sequi.

Sit quaerat nisi nisi illo. Omnis aut ut reprehenderit sint.

Et reiciendis recusandae expedita tempore earum doloremque aut. A officiis tempore iusto voluptatem minima minima tempora ratione. Non eos voluptate commodi provident dolorem et dolores. Corporis a illum error explicabo. Nobis adipisci ut ab voluptatem in. Et ab rerum enim ipsum. Modi maiores consequatur provident at enim voluptatibus velit. Qui a enim ut. Porro et ea facilis dolor accusamus non quas. Porro eos inventore ipsa ut. Itaque dolor expedita et quibusdam dolorum dolores dolorem dolorum. Cum dolores accusantium cumque ut rerum accusamus aspernatur. Et quibusdam laboriosam ab culpa velit nostrum qui est.

Saepe error sed est adipisci et voluptatibus dolorem. Fugit voluptatem ut libero quia. Laudantium nulla aut ullam laudantium.

Enim amet cumque quae aut ad consequatur est. Commodi debitis est illo consequuntur sed. Ad modi et aut. Doloribus corporis voluptatibus qui et dolorem eius consequatur.

Distinctio laborum illum voluptatem ab. Ipsa minima dolores explicabo. Beatae voluptas rerum odit mollitia quam ullam et. Enim quia qui est quis voluptatem animi.

Odio non aut delectus incidunt alias omnis eos enim. Excepturi eius repellendus sit voluptate sit quia. Deleniti soluta modi sed laboriosam voluptas necessitatibus. Ipsum dolores rerum molestiae soluta occaecati tenetur facere. Sit distinctio eos consequuntur asperiores quis quo vero. Non ducimus aspernatur est deleniti deserunt quia maxime. Omnis ut omnis omnis sit. Provident qui minima voluptatem totam non error ipsum ipsam. Sint eos soluta odit nihil id. Aliquam qui repellendus alias inventore harum dolore non error. Soluta molestiae hic iste. A sit voluptatum quasi quia. Dolor aut voluptatem beatae minus rem et. Rem perspiciatis reiciendis perferendis eum. Beatae non consectetur in officiis et.

Et perspiciatis officiis blanditiis. Est error ex sint nostrum molestias quia. Architecto cupiditate esse quos. Quidem recusandae ut error nulla.

Autem ex id sit ad. Ex hic nesciunt autem ipsam. Eum repellat iure hic sed. Nihil est facilis sit nesciunt sint soluta cum quas.

Laboriosam magni corporis omnis nobis inventore. Et quia sit voluptates dicta nam doloremque. Laudantium rerum id amet sapiente omnis facilis.

Omnis quo quia eligendi vel. Ullam doloremque autem minima et. Dolorem velit iure ut fugiat tenetur. Enim aut excepturi et voluptatum.

Aperiam corrupti autem beatae beatae. Sed atque qui aut soluta hic est.

", - "views": 467, - "published_at": "2012-08-08", - "tags": [ - 1, - 2 - ] - }, - { - "id": 4, - "title": "Maiores et itaque aut perspiciatis", - "teaser": "Et quo voluptas odit veniam omnis dolores. Odit commodi consequuntur necessitatibus dolorem officia. Reiciendis quas exercitationem libero sed. Itaque non facilis sit tempore aut doloribus.", - "body": "

Sunt sunt aut est et consequatur ea dolores. Voluptatem rerum cupiditate dolore. Voluptas sit sapiente corrupti error ducimus. Qui enim aut possimus qui. Impedit voluptatem sed inventore iusto et ut et. Maxime sunt qui adipisci expedita quisquam. Velit ea ut in blanditiis eos doloribus.

Qui optio ad magnam eius. Est id velit ratione eum corrupti non vitae. Quam consequatur animi sed corrupti quae sed deserunt. Accusamus eius eos recusandae eum quia id.

Voluptas omnis omnis culpa est vel eum. Ut in tempore harum voluptates odit delectus sit et. Consequuntur quod nihil veniam natus placeat provident. Totam ut fuga vitae in. Possimus cumque quae voluptatem asperiores vitae officiis dolores. Qui autem eos dolores eius. Iure ut delectus quis voluptatem. Velit at incidunt minus laboriosam culpa. Pariatur ipsa ut enim dolor. Sed magni sunt molestiae voluptas ut illum. Sit consequuntur laborum aliquid delectus in. Consectetur dicta asperiores itaque aut mollitia. Minus praesentium officiis voluptas a officiis ad beatae.

Et rem impedit aut atque. Illo repellat corporis illo corporis et odit aliquid aut. Repellat qui reiciendis sed et tenetur vel.

Rem esse et qui inventore et cumque sit. Similique consequatur voluptatem alias ab. Commodi at hic aut inventore ea.

Est perspiciatis quasi est enim veritatis velit. Laudantium ipsa provident commodi.

Sequi aut vero quae nesciunt. Ea magnam at earum earum ullam maxime optio aut. Et quo repudiandae dolore.

Sit ipsum quaerat ipsum recusandae possimus accusamus ullam numquam. Quia ducimus deleniti aut.

Eum non adipisci dolores sit officiis. Omnis quas odio aut assumenda odit. Quam consequuntur fuga est aliquid in perspiciatis. Doloremque labore impedit aut consectetur. Fugit non fuga sapiente. Dignissimos dignissimos placeat et iste. Fugit repudiandae ea molestias eum quis repudiandae. Vero aliquid et ducimus soluta quidem atque. Quam vitae possimus ea qui maxime. Tempora possimus sunt accusantium rerum quaerat nobis. Qui omnis quas rerum quia repudiandae. Voluptatem harum consequatur dolores et accusamus eum sed. Pariatur exercitationem fuga blanditiis vel itaque. Deserunt temporibus accusantium iusto et est. Mollitia necessitatibus eum quae. Delectus nulla est dolore ipsum voluptate voluptate eum. Magni consequatur sint ut qui consequatur. Consequatur sed eius magni totam eum repellendus.

", - "views": 685, - "published_at": "2012-08-12", - "tags": [] - }, - { - "id": 5, - "title": "Sed quo et et fugiat modi", - "teaser": "Consequuntur id aut soluta aspernatur sit. Aut doloremque recusandae sit saepe ut quas earum. Quae pariatur iure et ducimus non. Cupiditate dolorem itaque in sit.", - "body": "

Aut molestiae quae explicabo voluptas. Assumenda ea ipsam quia. Rerum rerum magnam sunt doloremque dolorem nulla. Eveniet ut aliquam est dignissimos nisi molestias dicta. Dolorum et id esse illum. Ea omnis nesciunt tempore et aut. Ut ullam totam doloribus recusandae est natus voluptatum officiis. Ea quam eos velit ipsam non accusamus praesentium.

Animi et minima alias sint. Reiciendis qui ipsam autem fugit consequuntur veniam. Vel cupiditate voluptas enim dolore cum ad. Ut iusto eius et.

Quis praesentium aut aut aut voluptas et. Quam laudantium at laudantium amet. Earum quidem eos earum quaerat nihil libero quia sed.

Autem voluptatem nostrum ullam numquam quis. Et aut unde nesciunt officiis nam eos ut distinctio. Animi est explicabo voluptas officia quos necessitatibus. Omnis debitis unde et qui rerum. Nisi repudiandae autem mollitia dolorum veritatis aut. Rem temporibus labore repellendus enim consequuntur dicta autem. Illum illo inventore possimus officiis quidem.

Ullam accusantium eaque perspiciatis. Quidem dolor minus aut quidem. Praesentium earum beatae eos eligendi nostrum. Dolor nam quo aut.

Accusamus aut tempora omnis magni sit quos eos aut. Vitae ut inventore facere neque rerum. Qui esse rem cupiditate sit.

Est minus odio sint reprehenderit. Consectetur dolores eligendi et quaerat sint vel magni. Voluptatum hic cum placeat ad ea reiciendis laborum et. Eos ab id suscipit.

Enim corporis tenetur quia molestias qui tempore ullam. Explicabo sunt quis alias autem tempora modi aliquid. Modi in enim neque enim. Natus quia dolor eum. Deserunt porro ex doloribus quis architecto impedit soluta. Accusamus sunt animi quidem expedita ullam reiciendis vitae. Autem voluptates neque rerum amet. Vero non ipsa veritatis aspernatur placeat. Pariatur sequi voluptas eos qui pariatur dignissimos aut et. Ut odit et ipsa provident eum. Omnis autem eveniet expedita maiores repellendus quia. Et voluptas quo eum exercitationem impedit vitae.

", - "views": 559, - "published_at": "2012-08-24", - "tags": [] - }, - { - "id": 6, - "title": "Minima ea vero omnis odit officiis aut", - "teaser": "Omnis rerum voluptatem illum. Amet totam minus id qui aspernatur. Adipisci commodi velit sapiente architecto et molestias. Maiores doloribus quis occaecati quidem laborum. Quae quia quaerat est itaque. Vero assumenda quia tempora libero dicta quis asperiores magnam. Necessitatibus accusantium saepe commodi ut.", - "body": "

Sit autem rerum inventore repellendus. Enim placeat est ea dolor voluptas nisi alias. Repellat quam laboriosam repudiandae illum similique omnis non exercitationem. Modi mollitia omnis sed vel et expedita fugiat. Esse laboriosam doloribus deleniti atque quidem praesentium aliquid. Error animi ab excepturi quia. Et voluptates voluptatem et est quibusdam aspernatur. Fugiat consequatur veritatis commodi enim quaerat sint. Quis quae fuga exercitationem dolorem enim laborum numquam. Iste necessitatibus repellat in ea nihil et rem. Corporis dolores sed vitae consectetur dolores qui dicta. Laudantium et suscipit odit quidem qui. Provident libero eveniet distinctio debitis odio cum id dolorum. Consequuntur laboriosam qui ut magni sit dicta. Distinctio fugit voluptatibus voluptatem suscipit incidunt ut cupiditate. Magni harum in aut alias veniam. Eos aut impedit ut et. Iure aliquid adipisci aliquam et ab et qui. Itaque quod consequuntur dolore asperiores architecto neque. Exercitationem eum voluptas ut quis hic quo. Omnis quas porro laudantium. Qui magnam et totam quibusdam in quo. Impedit laboriosam eum sint soluta facere ut voluptatem.

Qui officia ea excepturi et aut suscipit. Eum quam voluptatem est expedita similique. Repellat quia aut voluptas omnis. Laborum commodi et numquam dignissimos odit.

Laudantium dolores sint veritatis et et voluptas. Illum eum consequuntur cumque pariatur dolor qui qui. In enim sit laboriosam laudantium. Qui aut molestiae sit qui voluptas aut et commodi. Qui autem nobis perferendis quo sit doloremque sunt. Nihil ad dolorum aliquam quas aliquid dicta et. Facere et optio facilis assumenda facilis soluta et. Est officiis et nam quod cumque quis deserunt vitae. Nisi voluptatem voluptatem est. Repellendus provident sed libero. At laboriosam voluptas ex dolorem vel. Qui dolorem eum praesentium.

Sapiente ab sit autem nihil omnis consequatur sit. Numquam reprehenderit adipisci vero ex itaque nulla. Sit quia rerum velit rerum itaque veritatis.

Nihil et aliquam reprehenderit cupiditate eligendi doloremque. Consequatur sequi reiciendis et omnis dolore non fugiat. Sapiente occaecati dolor sint perspiciatis. Fuga sit sapiente aut est consequatur quia expedita. Quod molestias pariatur nesciunt in corporis iste. Soluta ea esse aut explicabo.

Ut sunt sunt mollitia quae distinctio voluptatibus. Atque voluptatem ea ullam est eos. At ab sit eum assumenda illum. Ipsum rerum facilis ut voluptatem.

", - "views": 208, - "published_at": "2012-09-05", - "tags": [ - 1, - 4 - ] - }, - { - "id": 7, - "title": "Illum veritatis corrupti exercitationem sed velit", - "teaser": "Omnis hic quo aperiam fugiat iure amet est. Molestias ratione aut et dolor earum magnam placeat. Ad a quam ea amet hic omnis rerum.", - "body": "

Omnis sunt maxime qui consequatur perspiciatis et dolor. Assumenda numquam sit rerum aut dolores. Repudiandae rerum et quisquam. Perferendis cupiditate sequi non similique eum accusamus voluptas.

Officiis in voluptatum culpa ut eaque laborum. Sit quos velit sed ad voluptates. Alias aut quo accusantium aut cumque perferendis. Numquam rerum vel et est delectus. Mollitia dolores voluptatum accusantium id rem. Autem dolorem similique earum. Deleniti qui iusto et vero. Enim quaerat ipsum omnis magni. Autem magnam vero nulla impedit distinctio. Sequi laudantium ut animi enim recusandae et voluptatum. Dicta architecto nostrum voluptas consequuntur ea. Porro odio illo praesentium qui. Quia sit sed labore porro. Minima odit nemo sint praesentium. Ea sapiente quis aut. Qui cumque aut repudiandae in. Ipsam mollitia ab vitae iusto maxime. Eaque qui impedit et ea dolor aut. Tenetur ut nihil sed. Eum doloremque harum ipsam vel eos ut enim.

Architecto eius et perferendis pariatur et quia optio labore. Quae a vel voluptates officia sunt omnis. Ipsam necessitatibus aut quas animi nihil.

Unde et id adipisci ut quod. Mollitia quidem voluptatem unde sit. Consequatur in neque qui. Cumque ipsam et laborum omnis impedit. Sed similique in quisquam voluptatem.

Dolores eos illo suscipit consequuntur dolore neque sunt. Suscipit corrupti quod expedita facere earum quas consequuntur. Et eos repellendus sint harum explicabo quae. Provident fuga consequatur excepturi culpa. Veritatis rerum quia sit itaque error eum.

A quisquam ipsam eum quia corporis id. Voluptas qui porro asperiores voluptas voluptates soluta iure. Saepe similique vitae aut repudiandae error. Expedita nam eos nulla sint aperiam qui temporibus. Ut asperiores enim facere non sit officia.

Voluptatem dignissimos dolores architecto voluptates saepe. Enim quia fugit iure commodi ratione labore sint. Qui rerum vel consequuntur ex quod exercitationem aperiam. Minus omnis placeat debitis quia. Dignissimos ullam ea voluptatem sed. Nobis impedit debitis consequatur ex numquam. Placeat in ullam ut iusto et et aut. Aliquid voluptate non autem voluptas expedita nobis quis. Quaerat totam in commodi et vero omnis. Quaerat atque vel officia assumenda eos sint inventore. Corporis ut temporibus facere et voluptatum. Aut sint neque voluptate voluptatem. Perferendis nihil molestiae id necessitatibus. Qui possimus porro dolore laboriosam tempora. Explicabo praesentium iste sapiente asperiores. Illum asperiores dolor laboriosam enim voluptas corrupti dolorem. Placeat non voluptas error autem dolorem aperiam et. Nihil et doloribus aut nihil quia voluptas. Quis quod aliquam odio necessitatibus quibusdam et aut.

Saepe id modi accusamus voluptas itaque. Voluptatem aut tempore facilis quis. Dolore at minima soluta. In at quia soluta ut porro a. Animi maiores voluptas mollitia eligendi odio. Adipisci et veniam et rem omnis ut ut enim. Minus fugiat sunt sit omnis. Quibusdam odit doloremque in. Atque est perspiciatis omnis quos vel occaecati molestias.

Dolores quas recusandae qui unde ex odit consectetur. Eveniet minus nobis quam dolores. Quaerat optio ducimus iure dolorem.

", - "views": 133, - "published_at": "2012-09-29", - "tags": [ - 3, - 4 - ] - }, - { - "id": 8, - "title": "Culpa possimus quibusdam nostrum enim tempore rerum odit excepturi", - "teaser": "Qui quos exercitationem itaque quia. Repellat libero ut recusandae quidem repudiandae ipsam laudantium. Eveniet quos et quo omnis aut commodi incidunt.", - "body": "

Laudantium voluptatem non facere officiis qui natus natus. Ex perspiciatis quia dolor earum. In rerum deleniti voluptas quo quia adipisci voluptatibus.

Mollitia eos quaerat ad. Et non aliquam velit. Doloremque repudiandae earum suscipit deleniti.

Debitis voluptatem possimus saepe. Rerum nam est neque voluptate quae ratione et quaerat. Fugiat et ullam adipisci numquam. Atque qui cum quae quod qui reprehenderit. Veritatis odio eligendi est odit minima ut dolores. Blanditiis aut rem aliquam nulla esse odit. Quibusdam quam natus eos tenetur nemo eligendi velit nam. Consequatur libero eius quia impedit neque fuga. Accusantium sunt accusantium eaque illum dicta. Expedita explicabo quia soluta.

Dolores aperiam rem velit id provident quo ea. Modi illum voluptate corrupti recusandae optio. Voluptatem architecto numquam reiciendis quo nostrum suscipit. Dolore repellat deleniti nihil omnis illum explicabo nihil. Alias maxime hic minus voluptas odio id dolorum. Neque perferendis repellendus autem consequatur consequatur doloribus. Sit aspernatur nisi aliquam rem voluptas occaecati.

In eveniet nostrum culpa totam officia doloremque. Fugiat maxime magni aut magnam praesentium vel facere. Tempora soluta possimus omnis modi et qui minus. Consequatur et suscipit autem quia nulla.

Qui eum aliquid inventore at. Qui provident perspiciatis sed eum eos sunt eveniet autem. Ducimus velit tenetur sed. Quas laboriosam dicta ipsa id fugiat. Hic nihil laboriosam atque natus. Quam natus esse est error molestiae nulla. Odit ut dolorem laborum quidem quis alias. Labore sint porro et reprehenderit ut dolorem vel dolorum. Dolores suscipit ut dolores possimus id dicta cupiditate. Est cum dolorum dolores ducimus quia reprehenderit. Iste suscipit molestias voluptatem molestiae. Nostrum modi dicta qui deleniti. Reprehenderit voluptatem soluta non in labore. Voluptatem ut illo illo harum voluptas cumque. Tempora illo distinctio qui aut.

Eaque voluptatem eos omnis qui dolor non possimus. Distinctio ratione facere doloremque rerum qui voluptas et. Cum incidunt numquam molestias et labore odio sunt aut. Aut pariatur dignissimos est atque.

", - "views": 557, - "published_at": "2012-10-02", - "tags": [ - 5, - 1 - ] - }, - { - "id": 9, - "title": "A voluptas eius eveniet ut commodi dolor", - "teaser": "Sed necessitatibus nesciunt nesciunt aut non sunt. Quam ut in a sed ducimus eos qui sint. Commodi illo necessitatibus sint explicabo maiores. Maxime voluptates sit distinctio quo excepturi. Qui aliquid debitis repellendus distinctio et aut. Ex debitis et quasi id.", - "body": "

Consequatur temporibus explicabo vel laudantium totam. Voluptates nihil numquam accusamus ut unde quo. Molestiae dolores quas sit aliquam. Sit et fuga necessitatibus natus fugit voluptas et. Esse vitae sed sit eius.

Accusantium aliquam accusamus illo eum. Excepturi molestiae et earum qui. Iste dolor eligendi est vero iure eos nesciunt. Qui aspernatur repellendus id rerum consequatur ut. Quis ab quos fugit dicta aut voluptas. Rerum aut esse dolor. Illo iste ullam possimus nam nam assumenda molestiae est.

In porro nesciunt cumque in sint vel architecto. Aliquam et in numquam quae explicabo. Deserunt suscipit sunt excepturi optio molestiae. Facilis saepe eaque commodi provident ad voluptates eligendi.

Magnam et neque ad sed qui laborum et. Aut dolorem maxime harum. Molestias aut facere vitae voluptatem.

Excepturi odit doloremque eos quisquam sunt. Veniam repudiandae nisi dolorum nam quos. Qui voluptatem enim enim. Dolorum eveniet eaque expedita est tempore. Expedita amet blanditiis esse qui. Nam dolor odio nihil nobis quas quia exercitationem. Iusto ut ut reiciendis sint laudantium et distinctio. Vitae architecto accusamus quos dolores laudantium doloribus alias. Est est esse autem repellat. Assumenda officia aperiam sequi facere distinctio ut. Magnam qui assumenda eligendi sint. Architecto autem harum qui ea quos ut nesciunt et. Optio quidem sit ex quos provident. Et dolor dicta et laudantium. Incidunt id quo enim atque molestiae quam repudiandae omnis. Sed nam voluptatem dolores natus quisquam. Sit nostrum voluptate sed asperiores. Saepe eaque et illum aperiam. Maxime tenetur sunt reiciendis.

Ducimus quia dolorem voluptas ea. Fuga eum architecto eius cum est quibusdam eligendi est. In ut aperiam ea ut.

Adipisci consectetur et qui reiciendis. Voluptatem rerum nam aperiam. Animi omnis in tempora sed ut expedita aperiam. Fuga quasi quo sit rerum eveniet. Rerum repudiandae doloribus inventore tenetur. Repellendus iure ullam vero et iusto neque. Qui dignissimos nesciunt et et ducimus. Quisquam vitae id nobis. Veritatis molestiae vel quo sint temporibus.

Optio incidunt et expedita dolor cumque nulla. Et voluptas est laborum incidunt odio. Optio id qui est. Commodi ut soluta eius quas est.

Eveniet quo eaque non est voluptatum molestias id ratione. Inventore voluptatum dolores aliquam rerum excepturi. Cupiditate est ea et accusantium eum eos.

Voluptatem possimus rerum minus quidem rerum. Accusantium sed eum vitae sit id. Quis hic a deleniti pariatur aut. Sed non architecto quam non cupiditate. Voluptatem dolore quia veniam voluptatem sint similique. Impedit deleniti voluptatum possimus eum inventore. Qui ipsam repudiandae minus facere. Illum quo sed neque reprehenderit. Molestiae sed corrupti consequuntur omnis. Est et sed ullam libero atque. Accusantium perferendis omnis sit delectus. Reiciendis autem non ipsum occaecati quibusdam enim. Quos vel tempore commodi quod aut. Esse ea maxime eos aut deserunt. Distinctio aspernatur quia sit repellendus est. Vel ut modi voluptatum exercitationem consequuntur. Consequatur aut ad illum impedit. Qui nulla vitae praesentium id maxime consectetur. Omnis magni aut cupiditate. Maiores alias quis quibusdam accusamus esse rerum. Architecto dolore dolores libero sit dolores. Quo et pariatur optio qui. Consequatur deleniti doloremque ea minima nihil et vero vel. Eos vel quos ut nisi omnis voluptas. Qui non doloremque animi. Possimus dolor officiis molestiae qui magni aliquid numquam facilis.

Ea aut ut deserunt quam similique dolorem. Amet placeat nisi et voluptatibus blanditiis. Perspiciatis ullam at sapiente accusamus assumenda ut. Totam consequuntur adipisci non nulla nam incidunt dolor.

Enim minima rem voluptatibus. Nihil laborum minus sit expedita perspiciatis nesciunt. Minus temporibus omnis maiores saepe aspernatur. Possimus officia excepturi et illo pariatur. Adipisci quam tempore commodi recusandae fugit itaque. Facere inventore qui sapiente. Tempore velit soluta enim et itaque. Voluptas architecto aliquam est occaecati distinctio unde qui. Qui sequi deserunt reiciendis odio corrupti. Quod repellat aut atque molestias modi.

Dolorum quisquam libero ipsa rerum iure. Perferendis sint ut voluptas earum omnis quibusdam molestias. Harum quia quia non.

", - "views": 143, - "published_at": "2012-10-16", - "tags": [] - }, - { - "id": 10, - "title": "Totam vel quasi a odio et nihil", - "teaser": "Excepturi veritatis velit rerum nemo voluptatem illum tempora eos. Et impedit sed qui et iusto. A alias asperiores quia quo.", - "body": "

Voluptas iure consequatur repudiandae quibusdam iure. Quibusdam consequatur sit cupiditate aut eum iure. Provident ut aut est itaque ut eligendi sunt.

Odio ipsa dolore rem occaecati voluptatum neque. Quia est minima totam est dicta aliquid sed. Doloribus ea eligendi qui odit. Consectetur aut illum aspernatur exercitationem ut. Distinctio sapiente doloribus beatae natus mollitia. Nostrum cum magni autem expedita natus est nulla totam.

Et possimus quia aliquam est molestiae eum. Dicta nostrum ea rerum omnis. Ut hic amet sequi commodi voluptatem ut. Nulla magni totam placeat asperiores error.

Ad quia sint asperiores. Voluptatum omnis consectetur asperiores dignissimos. Repellat iste ipsam voluptates et distinctio explicabo ipsum ipsum. Dolorem est et occaecati dolores. Non laborum saepe non doloremque suscipit possimus dicta. Sit et repellat perferendis error est laborum. Ratione rerum est nulla beatae. Excepturi facere qui consequatur qui reprehenderit consequatur omnis. Ipsam ipsam beatae neque impedit laboriosam veniam hic. Voluptatem vero rerum qui eius suscipit doloremque aliquid at. Earum dolorum est rem. Voluptate sunt et sit dolores. Ut natus sit facere corrupti. Beatae minus dolorem quidem. Dolorem sed rem veritatis sunt quas doloribus. Reiciendis sint non reiciendis qui itaque dignissimos sit. Labore beatae laboriosam voluptate ut inventore. Et unde magnam reprehenderit molestiae eveniet ut rerum. Dignissimos omnis qui necessitatibus inventore rerum. Et consequatur enim minima qui sed. Nulla ut tempora exercitationem quis. Aut libero nulla sequi repellat dolore suscipit.

Nemo nostrum culpa cumque beatae et eum et. Ut atque optio blanditiis non et cum consequatur. Quidem libero ut culpa.

At provident ut id dolorem. Veritatis magni omnis ea exercitationem dolorum ut. Cumque eaque possimus similique nobis unde doloribus. Praesentium aut minima quam id. Sint odit quo rerum quis esse reprehenderit tempore quos. Hic numquam maiores pariatur accusantium neque. Quam quia et deleniti voluptatem quis. Qui magnam deleniti omnis officiis occaecati accusantium. Vero in nihil et quis veritatis iusto maxime. Vero totam cupiditate consequatur. Sequi laudantium quam nostrum qui et explicabo quia quo. Sed sit voluptatem voluptatem. Nihil maiores eveniet nostrum. Qui ducimus eius quaerat. Quas rerum pariatur nihil non est suscipit enim. Dignissimos voluptates omnis porro nisi non nulla laudantium. Laborum magni quis quidem explicabo aut sed voluptate.

Est molestias consequuntur quia dolor. Odit quas aut et ut cumque. Explicabo voluptatibus quas hic numquam est incidunt nemo ut. Eos eveniet itaque harum nihil.

Et laboriosam adipisci iusto iusto maiores velit reiciendis fugiat. Repellendus magni et pariatur qui ea et excepturi quia. Necessitatibus porro ad error et magni et ratione. A illum qui aperiam exercitationem et delectus fuga. Provident asperiores assumenda dignissimos consequatur. Cupiditate necessitatibus debitis voluptates alias sed minus. Voluptates rem asperiores vel. Hic repellendus molestias sed. Perspiciatis dolorem itaque ab voluptas aut aut quis. Repellendus molestiae laudantium suscipit maxime voluptatibus esse. Laborum esse est et eos dicta. Fugiat sint dolores quia voluptate.

", - "views": 721, - "published_at": "2012-10-19", - "tags": [ - 1, - 4 - ] - }, - { - "id": 11, - "title": "Omnis voluptate enim similique est possimus", - "teaser": "Velit eos vero reprehenderit ut assumenda saepe qui. Quasi aut laboriosam quas voluptate voluptatem. Et eos officia repudiandae quaerat. Mollitia libero numquam laborum eos.", - "body": "

Ut qui a quis culpa impedit. Harum quae sunt aspernatur dolorem minima et dolorum. Consequatur sunt eveniet sit perspiciatis fuga praesentium. Quam voluptatem a ullam accusantium debitis eum consectetur.

Voluptas rem impedit omnis maiores saepe. Eum consequatur ut et consequatur repellat. Quos dolorem dolorum nihil dolor sit optio velit. Quasi quaerat enim omnis ipsum.

Officia asperiores ut doloribus. Architecto iste quia illo non. Deleniti enim odio aut amet eveniet. Modi sint aut excepturi quisquam error sed officia. Nostrum enim repellendus inventore minus. Itaque vitae ipsam quasi. Qui provident vero ab facere. Sit enim provident doloremque minus quam. Voluptatem expedita est maiores nihil est voluptatem error. Asperiores ut a est ducimus hic optio. Natus omnis ullam consectetur ducimus nisi sint ducimus odit. Soluta cupiditate ipsam magnam.

Illum magni aut autem in sed iure. Ea explicabo ducimus officia corrupti ipsam minima minima. Nihil ab similique modi sunt unde nisi. Iusto quis iste ut aut earum magni. Nisi nisi minima sapiente quos aut libero maxime. Ut consequuntur sit vel odio suscipit fugiat tempore et. Et eveniet aut voluptatibus aliquid accusantium quis qui et. Veniam rem ut et. Vel officiis et voluptatum eaque ipsum sit. Sed iste rem ipsam dolor maiores. Et animi aspernatur aut error. Quisquam veritatis voluptatem magnam id. Blanditiis dolorem quo et voluptatum.

Ratione facilis architecto corrupti perspiciatis. Rerum quos illo exercitationem. Dicta autem nulla non libero tempora deserunt. Doloremque nesciunt doloremque voluptate molestias sit neque itaque.

Quia officia a at laudantium et eligendi. Aut adipisci voluptates iure voluptatum accusamus quia. Quo at aliquid adipisci.

Voluptatem ab aut laboriosam possimus rerum necessitatibus. Iusto nihil hic incidunt sequi eius. Voluptatem est corrupti ut nostrum. Necessitatibus excepturi aut fuga aspernatur necessitatibus. Quod magni aliquam assumenda molestiae vitae. Corrupti est quia esse nulla earum sit. Quas eligendi itaque quis ut temporibus qui. Veritatis ducimus ratione incidunt numquam veritatis sed dicta. Explicabo vero maiores dolore est. Fuga facilis minus sapiente sit dolorem. Cum ea magni omnis aliquid eum et id. Doloribus consequuntur excepturi et. Eligendi voluptas velit eum voluptatem sit. Atque et magni distinctio fugiat. Qui quis animi laborum veniam est accusantium. Aliquid fugiat cupiditate labore. Perspiciatis itaque velit deserunt. Ipsum quibusdam officia dolore labore.

Quas in esse fugit iste culpa perspiciatis et. Odit sunt natus aut ut reiciendis. Expedita commodi debitis placeat tempore. Occaecati iure fugit ullam.

Est est quas architecto aut dolores explicabo veniam. Molestias esse vel voluptatem saepe eos ut. Asperiores et molestias et veritatis dolore.

Voluptas et ad distinctio et suscipit voluptatem autem. Deserunt quod doloribus non dolorum ut sed maxime excepturi. Et repudiandae doloribus ab nisi.

Quo quia accusamus dolor reprehenderit. Iste est veritatis praesentium odit.

Ut aut ratione accusamus distinctio delectus. Voluptas neque quidem nemo minima dolore sequi rerum nihil. Ipsum vel nostrum consectetur quas aut. Amet non vel in eos corrupti hic. Qui minima recusandae quos odit. Minima animi earum quia tempore odio officiis. Similique occaecati facilis culpa autem. Illum aut a laborum accusamus. Neque quibusdam dolorem et cum voluptas cum adipisci ea. Nihil necessitatibus ea porro molestias reprehenderit. Molestias delectus nam totam vitae sapiente. Quae asperiores aspernatur odit repellat eveniet. Qui ut et laboriosam.

Veritatis commodi maiores quam vitae omnis. Et et in voluptates eum corporis. Corrupti delectus rerum voluptatem nihil eum et eos. Assumenda animi optio enim omnis ut voluptatem. Quaerat aut voluptatem quam reprehenderit ut quo ad porro. Dicta occaecati ullam temporibus eos non sit. Vero et nihil earum incidunt eaque atque sunt.

Cupiditate voluptas rerum nesciunt repellendus fuga facilis libero. Eveniet est sed iste labore. Laboriosam aut sit officiis et voluptates omnis. Iste voluptatibus sed deserunt voluptatem. Non eius libero voluptas minima rerum. Enim omnis alias at qui. Distinctio ea et vero sunt. A et eius quaerat quasi et illum dolor. Ducimus debitis est magnam ab non. Voluptatibus aut aperiam assumenda mollitia quia explicabo.

Sequi animi et eos voluptate sed. Et dolores iure iusto. Velit id nesciunt labore provident.

Dolorem ullam molestias nihil iste quis fuga omnis. Rerum eum suscipit sunt saepe et odio. Quia omnis recusandae qui repellendus esse quia. Et omnis sunt magni voluptatibus. Odio perspiciatis et numquam qui. Libero nisi et autem culpa accusamus. Laborum eius incidunt maiores voluptate voluptas. Cum in porro ipsa. Similique sit qui quo tempora id tempore. Aliquid cumque nisi quam porro occaecati labore harum. Maxime nisi vel libero sequi.

Amet veniam repudiandae nihil est nisi sunt hic. Blanditiis alias eos aperiam. Aut consectetur adipisci enim odio dolor. Dolores et et nihil et aut tempora. Libero incidunt qui modi. At quia rerum et numquam provident cumque. Odio nobis occaecati impedit ad alias. Laudantium iusto sapiente voluptas blanditiis. Numquam voluptate repudiandae non vel nulla id voluptas unde. Doloremque et natus illo veritatis. Debitis rem molestiae inventore voluptatem iste quos earum. Veritatis sit ut voluptatem non est. Sequi eos eveniet similique sunt tenetur.

Occaecati fuga ipsam aut minima cumque vitae. Eos aut omnis quas.

Et laudantium commodi maxime debitis consequatur cum omnis. Odit suscipit voluptatem dolorem optio aut natus officia aut. Voluptatem rem est et amet sed.

Tempore reiciendis omnis odit labore. Ea esse eligendi voluptatum cupiditate commodi eligendi rerum velit. Consectetur qui voluptas nihil natus tempore est molestiae. Adipisci voluptatem minima eaque et doloribus cumque error. Et aut non atque temporibus. Assumenda quibusdam sed eveniet corrupti optio sed. Dolore ipsa corporis nemo neque animi doloribus qui modi. In magni minus earum sint sed. Maiores ut inventore sed sint commodi aliquam. Non est sint et maxime dignissimos harum. Placeat tempore nesciunt et et. Voluptas possimus rerum porro aut veritatis. Nihil cumque vero nesciunt.

Non vel cupiditate voluptatem. Magni et delectus cum voluptate voluptas. Quibusdam sunt quas alias hic nesciunt illo quos. Dolores sit soluta sunt.

Veniam sed cumque ut omnis. Adipisci non ipsum voluptatem quo assumenda qui dolorem. Ut ea eius ut ab. Et in quis praesentium earum assumenda enim officiis.

Voluptatem quam omnis ipsa fuga quibusdam fugit facilis. Fuga est non nostrum quasi itaque blanditiis repellendus. Laboriosam veritatis illo et est pariatur sint reprehenderit. Modi dignissimos omnis itaque nesciunt omnis qui non.

Perspiciatis omnis temporibus nisi earum eveniet aperiam beatae. Quo nisi facilis voluptas eligendi. Quisquam ut dolorem et voluptatibus rem maiores velit. Similique excepturi dolorem inventore nam quae esse porro.

", - "views": 294, - "published_at": "2012-10-22", - "tags": [ - 4, - 3 - ] - }, - { - "id": 12, - "title": "Qui tempore rerum et voluptates", - "teaser": "Occaecati rem perferendis dolor aut numquam cupiditate. At tenetur dolores pariatur et libero asperiores porro voluptas. Officiis corporis sed eos repellendus perferendis distinctio hic consequatur.", - "body": "

Praesentium corrupti minus molestias eveniet mollitia. Sit dolores est tenetur eos veritatis. Vero aut molestias provident ducimus odit optio.

Minima amet accusantium dolores et. Iste eos necessitatibus iure provident rerum repellendus reiciendis eos. Voluptate dolorem dolore aliquid sed maiores.

Ut quia excepturi quidem quidem. Cupiditate qui est rerum praesentium consequatur ad. Minima rem et est. Ut odio nostrum fugit laborum. Quis vitae occaecati tenetur earum non architecto.

Minima est nobis accusamus sunt explicabo fuga. Ut ut ut officia labore ratione animi saepe et.

Accusamus quae ex rerum est eos nesciunt et. Nemo nam consequatur earum necessitatibus et. Eum corporis corporis quia at nihil consectetur accusamus. Ea eveniet et culpa maxime.

Et et quisquam odio sapiente. Voluptas ducimus beatae ratione et soluta esse ut animi. Ipsa architecto veritatis cumque in.

Voluptatem dolore sint aliquam excepturi. Pariatur quisquam a eum. Aut et sit quis et dolorem omnis. Molestias id cupiditate error ab.

Odio ut deleniti incidunt vel dolores eligendi. Nemo aut commodi accusamus alias reprehenderit dolorum eaque. Iure fugit quis occaecati aspernatur tempora iste.

Omnis repellat et sequi numquam accusantium doloribus eum totam. Ab assumenda facere qui voluptate. Temporibus non ipsa officia. Corrupti omnis ut dolores velit aliquam ut omnis consequuntur.

Et et non dolores itaque nesciunt reiciendis fuga quod. Quia voluptate repellat consequatur cupiditate et sint quis.

Quidem est nihil odit deleniti ab. Perspiciatis odit modi et aut et dolor.

Architecto velit et ipsam deserunt. Nostrum non fuga voluptatibus dolore rerum. Vitae consequuntur qui dolor laborum.

Atque iusto neque voluptatem aut neque. Necessitatibus at quas consectetur rerum ipsum. Et ullam aut velit.

Ad et nobis voluptatem et voluptatem cum facilis unde. Qui qui ratione dolores necessitatibus doloribus. Tempore aut consequatur ea optio. Eaque sunt recusandae expedita quaerat excepturi. Autem ipsum aliquid at porro perspiciatis.

Enim magni voluptatibus sunt et quos facilis recusandae id. Voluptatem autem exercitationem ut maxime eaque corporis aut. Vel quas accusamus voluptatem est odio. Officiis temporibus iusto corporis quos sed non qui.

Architecto aut assumenda assumenda doloremque enim et. Aut totam alias sint ipsa. Nihil aut alias pariatur minus aut eos ut.

Vitae aut velit illum natus. Animi error nemo veritatis natus. Vel nulla veniam consequatur consequatur laboriosam incidunt minima. Id rem accusamus voluptatum modi et aut et.

Excepturi corporis omnis ipsam ipsam praesentium ipsa. Voluptas qui deleniti iusto mollitia vitae sequi. Dicta vero et eveniet delectus asperiores voluptatum ratione. Distinctio porro sunt qui ea.

Dignissimos tempora atque quaerat doloribus repellendus molestias eveniet. Consectetur sunt adipisci voluptate enim in. Rerum non ut optio nam nostrum est. Tempora et nihil sit pariatur. Eius minima sit earum sed alias vero dolorem.

Dolor deleniti ipsum et odit in laboriosam repellat consequatur. Et ipsum tenetur ipsum ut debitis quo. Sunt inventore aut tenetur eum facilis qui adipisci. Praesentium rerum occaecati nulla.

Voluptatem dignissimos odio repudiandae. Id et ut ut id nisi. Occaecati omnis blanditiis temporibus nobis nesciunt corrupti.

Eligendi cumque alias blanditiis est. Eum aperiam dolore iste. Qui velit eos voluptas ea quidem. Quia natus pariatur doloremque velit accusamus.

Aliquid quidem assumenda autem fuga corporis rerum. Qui aut officia voluptatem voluptas maxime molestias. Nostrum ab quasi et blanditiis iusto esse.

Rem expedita non sequi. Itaque molestiae et non tempore corrupti ullam quisquam modi. Ex in maxime architecto consequuntur minima quaerat voluptatem. Omnis est eius accusantium et ipsum dolore.

Suscipit harum aut eveniet saepe reprehenderit. Ipsa eaque distinctio nulla nam libero. Debitis architecto quasi quia magnam quia.

Fugit dolorum illum aut molestiae neque. Delectus non voluptate vero est debitis id. Vitae distinctio iste omnis aspernatur voluptatem vero. Quaerat recusandae rem repellat.

Dolorum praesentium voluptas et omnis qui commodi laborum. Dolorem nostrum repellat facilis consectetur ex. Repudiandae iusto quia numquam. Reprehenderit sint beatae error non.

Recusandae in eius quos et voluptas. Doloremque consequuntur laudantium vel nihil. Eligendi quis aut ducimus numquam.

Doloribus ea maxime voluptatem sit. Et ullam quo rerum quia necessitatibus sed impedit.

Facilis quisquam et sunt. Eum officiis dolorem enim sapiente voluptatem sunt. Eum sit quidem culpa veniam sit.

Excepturi saepe alias ut rerum. Non autem hic dignissimos vel quo qui quas unde. Unde ut minus id architecto.

Eveniet ipsum et non error et nemo. Magnam voluptates dolore tenetur velit deserunt cupiditate ut. Voluptas rerum sed aut distinctio. Eligendi quis id molestiae.

Voluptatem adipisci et est voluptatibus repudiandae molestiae distinctio. Quisquam enim aliquid veritatis. Iure eos velit quod commodi fugit molestiae.

Consequuntur et velit quia et deserunt officia ut. Pariatur et atque ut nulla saepe cum veritatis. Qui praesentium praesentium quos consequatur.

", - "views": 720, - "published_at": "2012-11-07", - "tags": [] - } - ], - "comments": [ - { - "id": 1, - "author": "Sigurd O'Conner", - "post_id": 6, - "body": "Queen, tossing her head through the wood. 'If it had lost something; and she felt sure it.", - "created_at": "2012-08-02" - }, - { - "id": 2, - "author": "Kiley Pouros", - "post_id": 9, - "body": "White Rabbit: it was indeed: she was out of the ground--and I should frighten them out of its right paw round, 'lives a March Hare. 'Sixteenth,'.", - "created_at": "2012-08-08" - }, - { - "id": 3, - "author": "Justina Hegmann", - "post_id": 3, - "body": "I'm not Ada,' she said, 'and see whether it's marked \"poison\" or.", - "created_at": "2012-08-02" - }, - { - "id": 4, - "author": "Ms. Brionna Smitham MD", - "post_id": 6, - "body": "Dormouse. 'Fourteenth of March, I think I can say.' This was such a noise inside, no one else seemed inclined.", - "created_at": "2014-09-24" - }, - { - "id": 5, - "author": "Edmond Schulist", - "post_id": 1, - "body": "I ought to tell me your history, you know,' the Hatter and the happy summer days. THE.", - "created_at": "2012-08-07" - }, - { - "id": 6, - "author": "Danny Greenholt", - "post_id": 6, - "body": "Duchess asked, with another hedgehog, which seemed to be lost: away went Alice after it, never once considering how in the other. In the very tones of.", - "created_at": "2012-08-09" - }, - { - "id": 7, - "author": "Luciano Berge", - "post_id": 5, - "body": "While the Panther were sharing a pie--' [later editions continued as follows.", - "created_at": "2012-09-06" - }, - { - "id": 8, - "author": "Annamarie Mayer", - "post_id": 5, - "body": "I tell you, you coward!' and at once and put it more clearly,' Alice.", - "created_at": "2012-10-03" - }, - { - "id": 9, - "author": "Breanna Gibson", - "post_id": 2, - "body": "THAT. Then again--\"BEFORE SHE HAD THIS FIT--\" you never tasted an egg!' 'I HAVE tasted eggs, certainly,' said Alice, as she spoke. Alice did not like to have it.", - "created_at": "2012-11-06" - }, - { - "id": 10, - "post_id": 3, - "author": "Logan Schowalter", - "body": "I'd been the whiting,' said the Hatter, it woke up again with a T!' said the Gryphon. '--you advance twice--' 'Each with a growl, And concluded the banquet--] 'What IS the fun?' said.", - "created_at": "2012-12-07" - }, - { - "id": 11, - "post_id": 1, - "author": "Logan Schowalter", - "body": "I don't want to be?' it asked. 'Oh, I'm not Ada,' she said, 'and see whether it's marked \"poison\" or not'; for she had asked it aloud; and in despair she put her hand on the end of the.", - "created_at": "2012-08-05" - } - ], - "tags": [ - { - "id": 1, - "name": "Sport", - "published": 1 - }, - { - "id": 2, - "name": "Technology", - "published": false - }, - { - "id": 3, - "name": "Code", - "published": true - }, - { - "id": 4, - "name": "Photo", - "published": false - }, - { - "id": 5, - "name": "Music", - "published": 1 - } - ] -} diff --git a/example/ng-admin/index.html b/example/ng-admin/index.html deleted file mode 100644 index b75dc3f..0000000 --- a/example/ng-admin/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - Angular admin - - - - - - - - - - - -
- -