Exemplo n.º 1
0
    def tree(self):
        z = []
        z += h.table(id=self.id,
                     class_='display',
                     cellspacing='0',
                     width='100%')
        if self.use_index_column:
            js_headers = json.dumps([{
                'title': item
            } for item in ([''] + self.headers)],
                                    ensure_ascii=False,
                                    encoding='utf8')
            js_data = json.dumps([([''] + row) for row in self.data],
                                 ensure_ascii=False,
                                 encoding='utf8')
        else:
            js_headers = json.dumps([{
                'title': item
            } for item in self.headers],
                                    ensure_ascii=False,
                                    encoding='utf8')
            js_data = json.dumps(self.data,
                                 ensure_ascii=False,
                                 encoding='utf8')
        js = '''\
$(document).ready(function() {
    var data = %(js_data)s;
    var headers = %(js_headers)s;
    var t = $('#%(id)s').DataTable({
        "data": data,
        "columns": headers,
        "columnDefs": [ {
            "searchable": false,
            "orderable": false,
            "targets": 0,
        } ],
        "order": [[ 1, 'asc' ]],
        "dom": 'lfTC<"clear">rtip',
        "tableTools": {
            "sSwfPath": "/static/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf"
        },
        "lengthMenu": [[-1, 25], ["All", 25]],
        "autoWidth": false,
    });
    //new $.fn.dataTable.FixedHeader( t , {
    //    "offsetTop": 50
    //    });
    t.on( 'order.dt search.dt', function () {
        t.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
            cell.innerHTML = i+1;
        } );
    } ).draw();
} );
''' % {
            'js_data': js_data,
            'js_headers': js_headers,
            'id': self.id,
        }
        z += h.script(js, type='text/javascript')
        return z
Exemplo n.º 2
0
def gen_html():
    if "id" in form:
        body = single_message()
    else:
        body = list_messages()

    return html.html(
        html.head(html.title("a858 auto-analysis"),
                  html.script(language='javascript', src='functions.js')),
        body)
Exemplo n.º 3
0
 def getCsvButton(self):
     '''Return a 'Download CSV' button that can be used on the page
        Uses a hidden field called 'csv'
        Uses javascript to reset the value of that field.
     '''
     from html import input, script
     reset_js = 'function(){document.form1.csv.value=0}'
     return script('setInterval(%s,''500)') % reset_js + \
            input(name='csv', type='hidden', value='0') + \
            input(name='csv_button', value='Download CSV', type='button',
                  class_='btn btn-info btn-xs',
                  onClick='document.form1.csv.value=1; submit();')
Exemplo n.º 4
0
 def getCsvButton(self, additional_classes=''):
     '''Return a 'Download CSV' button that can be used on the page
        Uses a hidden field called 'csv'
        Uses javascript to reset the value of that field.
     '''
     from html import input, script
     reset_js = 'function(){document.form1.csv.value=0}'
     return script('setInterval(%s,''500)') % reset_js + \
            input(name='csv', type='hidden', value='0') + \
            input(name='csv_button', value='Download CSV', type='button',
                  class_='btn btn-info btn-xs' + ' ' + additional_classes,
                  onClick='document.form1.csv.value=1; submit();')
Exemplo n.º 5
0
def gen_html():
	if "id" in form:
		body = single_message()
	else:
		body = list_messages()

	return html.html(
		html.head(
			html.title("a858 auto-analysis"),
			html.script(language='javascript', src='functions.js')
		),
		body
	)
Exemplo n.º 6
0
def html_page(title, *content, **arguments):
    head = html.head(
        html.link(rel="shortcut icon", href=config["favicon"]),
        html.title("{} - {}".format(title, config["title"])),
        html.style(style),
    )
    nav = html.nav(
        html.ul(
            html.li(html.a("⚗", href=html.absolute())),
            html.li(html.a("Reviews", href=html.absolute("reviews"))),
            html.li(html.a("Commits", href=html.absolute("commits", repo.head.ref.name))),
            html.li(html.a("Tree", href=html.absolute("tree", repo.head.ref.name))),
            html.li(html.a("Refs", href=html.absolute("refs"))),
        )
    )
    return http.Html(html.html(head, html.body(*((nav,) + content + (html.script(script),)), **arguments)))
Exemplo n.º 7
0
    def tree(self):
        z = []
        z += h.table(id=self.id, class_='display', cellspacing='0', width='100%')
        if self.use_index_column:
            js_headers = json.dumps([{'title': item} for item in ([''] + self.headers)],
                    ensure_ascii=False, encoding='utf8')
            js_data = json.dumps([([''] + row) for row in self.data], ensure_ascii=False, encoding='utf8')
        else:
            js_headers = json.dumps([{'title': item} for item in self.headers],
                    ensure_ascii=False, encoding='utf8')
            js_data = json.dumps(self.data, ensure_ascii=False, encoding='utf8')
        js = '''\
$(document).ready(function() {
    var data = %(js_data)s;
    var headers = %(js_headers)s;
    var t = $('#%(id)s').DataTable({
        "data": data,
        "columns": headers,
        "columnDefs": [ {
            "searchable": false,
            "orderable": false,
            "targets": 0,
        } ],
        "order": [[ 1, 'asc' ]],
        "dom": 'lfTC<"clear">rtip',
        "tableTools": {
            "sSwfPath": "/static/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf"
        },
        "lengthMenu": [[-1, 25], ["All", 25]],
        "autoWidth": false,
    });
    //new $.fn.dataTable.FixedHeader( t , {
    //    "offsetTop": 50
    //    });
    t.on( 'order.dt search.dt', function () {
        t.column(0, {search:'applied', order:'applied'}).nodes().each( function (cell, i) {
            cell.innerHTML = i+1;
        } );
    } ).draw();
} );
''' % {
    'js_data': js_data,
    'js_headers': js_headers,
    'id': self.id,
}
        z += h.script(js, type='text/javascript')
        return z
Exemplo n.º 8
0
 def get_scripts(self):
     """Create the main script tag."""
     scripts = list()
     scripts.append(html.script(url=get_resource_path('main.js')))
     return "".join(scripts)
Exemplo n.º 9
0
Arquivo: external.py Projeto: 9ae/djv
 def tree(self):
     z = []
     for script in scripts:
         z += h.script(src=script)
     return z
Exemplo n.º 10
0
 def tree(self):
     z = []
     for script in scripts:
         z += h.script(src=script)
     return z