Esempio n. 1
0
          height=this.props.height,
          as_=this.props.as_,
          hidden=this.props.hidden,
          shape=this.props.shape,
          spaced=this.props.spaced,
          ui=this.props.ui,
          verticalAlign=this.props.verticalAlign,
          width=this.props.width))


Thumbnail = createReactClass({
    'displayName': 'Thumbnail',
    'getInitialState': lambda: {
        'img': "/static/img/default.png",
        'loading': True
    },
    'get_thumb': thumbnail_get_thumb,
    'set_thumb': thumbnail_set_thumb,
    'componentDidMount': lambda: this.get_thumb(),
    'componentDidUpdate': thumbnail_on_update,
    'render': thumbnail_render
})


def gallery_on_update(p_props, p_state):
    if p_props.data != this.props.data:
        this.setState({
            'data': this.props.data,
            'id': this.props.data.id if this.props.data else None
        })

Esempio n. 2
0
App = createReactClass({
    'displayName': 'App',


    'getInitialState': lambda: {
        "sidebar_toggled":True,
        "menu_nav_contents":None,
        },

    'componentWillMount': app_will_mount,

    "notif":None,

    'add_notif': lambda o: add_notif,

    'toggle_sidebar': lambda: (this.setState({'sidebar_toggled':not this.state['sidebar_toggled']})),

    'set_menu_contents': lambda c: (this.setState({'menu_nav_contents':c})),
    'get_context_ref': get_container_ref,

    'api_page': lambda: e(api.Page, menu=this.set_menu_contents),
    'dashboard_page': lambda: e(dashboard.Page, menu=this.set_menu_contents),
    'library_page': lambda: e(library.Page, menu=this.set_menu_contents),
    'favorites_page': lambda: e(favorites.Page, menu=this.set_menu_contents),
    'inbox_page': lambda: e(inbox.Page, menu=this.set_menu_contents),
    'gallery_page': lambda: e(itempage.GalleryPage, menu=this.set_menu_contents),
    'collection_page': lambda: e(itempage.GalleryPage, menu=this.set_menu_contents),

    'render': app_render,
})
Esempio n. 3
0
               container=True
             )

GalleryPage = createReactClass({
    'displayName': 'GalleryPage',

    'getInitialState': lambda: {'id': int(utils.get_query("id", 0)),
                                'data':this.props.data,
                                'tag_data':this.props.tag_data or {},
                                'lang_data':this.props.lang_data or {},
                                'status_data':this.props.status_data or {},
                                'group_data':this.props.group_data or [],
                                'item_type':ItemType.Gallery,
                                'loading':True,
                                'loading_group':True,
                                },

    'get_item': get_item,
    'get_grouping': get_grouping,
    'get_tags': get_tags,
    'get_lang': get_lang,
    'get_status': get_status,

    'componentWillMount': lambda: all((this.props.menu(None), 
                                       (this.get_item() if not this.state.data else None),
                                       )),

    'render': gallerypage_render
})

Esempio n. 4
0
                  onClick=go_next,
                  as_=QueryLink,
                  query={'page': current_page + 1}))
        else:
            items.append(e(ui.Menu.Item, icon="angle right", onClick=go_next))

    return e(ui.Menu, *items, pagination=True)


Pagination = createReactClass({
    'displayName':
    'Pagination',
    'getInitialState':
    lambda: {
        'current_page': this.props.default_page
        if this.props.default_page else 1
    },
    'change_page':
    pagination_change,
    'go_page':
    lambda e, d: this.change_page(int(d.js_name)),
    'go_prev':
    lambda e, d: this.change_page(
        (this.props.current_page or this.state.current_page) - 1),
    'go_next':
    lambda e, d: this.change_page(
        (this.props.current_page or this.state.current_page) + 1),
    'render':
    pagination_render
})
Esempio n. 5
0
Page = createReactClass({
    'displayName':
    'DasboardPage',
    'componentWillMount':
    lambda: this.props.menu(None),
    'getInitialState':
    lambda: {},
    'render':
    lambda: e(
        ui.Grid.Column,
        e(
            ui.Segment,
            e(ui.Label,
              tr(this, "", "Newest Additions"),
              attached="top",
              size="large"),
            e(Slider, *[e(items.Gallery) for x in range(10)]),
        ),
        e(
            ui.Segment,
            e(ui.Label,
              tr(this, "", "Artist Spotlight"),
              attached="top",
              size="large"),
            e(Slider, *[e(items.Gallery) for x in range(10)]),
        ),
        e(
            ui.Segment,
            e(ui.Label,
              tr(this, "", "Previously Read"),
              attached="top",
              size="large"),
            e(Slider, *[e(items.Gallery) for x in range(10)]),
        ),
        e(
            ui.Segment,
            e(ui.Label,
              tr(this, "", "Based On Today's Tags"),
              attached="top",
              size="large"),
            e(Slider, *[e(items.Gallery) for x in range(10)]),
        ),
        e(
            ui.Segment,
            e(ui.Label,
              tr(this, "", "Because you just read: ") + "XXXXX",
              attached="top",
              size="large"),
            e(Slider, *[e(items.Gallery) for x in range(10)]),
        ),
        e(
            ui.Segment,
            e(ui.Label, tr(this, "", "Random"), attached="top", size="large"),
            e(Slider, *[e(items.Gallery) for x in range(10)]),
        ),
        e(
            ui.Segment,
            e(ui.Label,
              tr(this, "", "Needs Tagging"),
              attached="top",
              size="large"),
            e(Slider, *[e(items.Gallery) for x in range(10)]),
        ),
        e(
            ui.Segment,
            e(ui.Label,
              tr(this, "", "Recently Rated High"),
              attached="top",
              size="large"),
            e(Slider, *[e(items.Gallery) for x in range(10)]),
        ),
    )
})
Esempio n. 6
0
                '[', '').replace(
                ']', '').split(',') if x]

    if isinstance(value, str):
        value = get_type(value)
    this.setState({'value':value})
    this.props.on_change(this.props.idx, (this.state['key'], value))

ApiKwarg = createReactClass({
    'displayName': 'ApiKwarg',

    'getInitialState': lambda: {
        "key":"",
        "value":"",
        },

    'set_key': set_key,
    'set_value': set_value,

    'render': lambda: e(ui.Form.Group,
                        e(ui.Form.Input, js_name="param", label=tr(this, "", "Parameter"), onChange=this.set_key, inline=True, width="6"),
                        e(ui.Form.Input, js_name="value", label=tr(this, "", "Value"), onChange=this.set_value, inline=True, width="10"),
                        )
})

def handle_submit(ev):
    ev.preventDefault()
    this.setState({'calling':True})
    serv_data = {
        'fname': this.state['func_name']
        }
Esempio n. 7
0
                            className="bottom-aligned"),
                        className="flex-container"),
                        as_=ui.Menu,
                        animation="push",
                        width=nav_width,
                        vertical=True,
                        visible=True,
                        icon=icon,
                        defaultActiveIndex=3,
                        className="sidebar-nav",
                        size="small"
                        )

SideBarNav = createReactClass({
    'displayName': 'SideBarNav',

    'render': sidebar_nav_render
})

def menu_nav_render():
    items = []
    items.append(MenuItem("HPX", icon="sidebar", position="left", header=True, handler=this.props["toggler"]))

    elements = []
    elements_left = []
    elements_right = []
    for n, x in enumerate(items, 1):
        menu_name = x.name
        menu_icon = x.icon
        icon_size = "large"
Esempio n. 8
0
__pragma__('alias', 'as_', 'as')
from react_utils import (h, e, React, createReactClass)
from ui import ui
from i18n import tr
from state import state
from client import ViewType
import items


def page_render():
    return e(items.ItemViewPage, view_type=ViewType.Inbox)


Page = createReactClass({'displayName': 'InboxPage', 'render': page_render})
Esempio n. 9
0
__pragma__('alias', 'as_', 'as')
from react_utils import (h, e, React, createReactClass)
from ui import ui
from i18n import tr
from state import state
from client import ViewType
import items


def page_render():
    return e(items.ItemViewPage, view_type=ViewType.Library)


Page = createReactClass({'displayName': 'LibraryPage', 'render': page_render})
Esempio n. 10
0
__pragma__('alias', 'as_', 'as')
from react_utils import (h, e, React, createReactClass)
from ui import ui
from i18n import tr
from state import state
from client import ViewType
import items


def page_render():
    return e(items.ItemViewPage, view_type=ViewType.Favorite)


Page = createReactClass({
    'displayName': 'FavoritesPage',
    'render': page_render
})