Guest User

mithrill view

a guest
Feb 8th, 2017
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // @flow
  2. import m from 'mithril';
  3. import _ from 'underscore';
  4. import h from '../h';
  5. import blogVM from '../vms/blog-vm';
  6.  
  7. const blogBanner : Component = {
  8.     controller(args) {
  9.         const posts = m.prop([]),
  10.             error = m.prop(false);
  11.  
  12.         blogVM.getBlogPosts().then(posts).catch(error);
  13.         return {posts, error};
  14.     },
  15.     view(ctrl, args) {
  16.  
  17.         return m('section.section-large.bg-gray.before-footer[id=\'blog\']',
  18.             m('.w-container',
  19.                 [
  20.                     m('.u-text-center',
  21.                         [
  22.                             m('a[href=\'https://medium.com/@myjvnepal\'][target=\'blank\']',
  23.                                 m('img.u-marginbottom-10[alt=\'Icon blog\'][src=\'/assets/icon-blog.png\']')
  24.                             ),
  25.                             m('.fontsize-large.u-marginbottom-60.text-success',
  26.                                 m('a.link-hidden-success[href=\'https://medium.com/@myjvnepal\'][target=\'__blank\']',
  27.                                     'JVN Blogs'
  28.                                 )
  29.                             )
  30.                         ]
  31.                     ),
  32.                     m('.w-row', _.map(ctrl.posts(), (post) => {
  33.                         return m('.w-col.w-col-4.col-blog-post',
  34.                             [
  35.                                 m(`a.link-hidden.fontweight-semibold.fontsize-base.u-marginbottom-10[href="${post[2][1]}"][target=\'__blank\']`, post[0][1])
  36.                            ]
  37.                        );
  38.                    })),
  39.                    ctrl.error() ? m('.w-row', m('.w-col.w-col-12.u-text-center', 'Error loading posts...')) : ''
  40.                ]
  41.            )
  42.        );
  43.    }
  44. };
  45.  
  46. export default blogBanner;
Advertisement
Add Comment
Please, Sign In to add comment