示例#1
0
def reportXlRecord(output, dataset, rec_no):
    startHtmlPage(output,
                  css_files=["base.css", "a_rec.css"],
                  js_files=["xl_rec.js"])
    print('<body onload="init_r(\'%s\', \'%s\', %d);">' %
          (dataset.getFirstAspectID(), dataset.getName(), rec_no),
          file=output)
    print('<div class="r-tab">', file=output)
    print(
        '<span id="img-wrap" onclick="tabCfgChange();">'
        '<img id="img-tab2" src="ui/images/tab2-exp.png"/></span>',
        file=output)
    asp_data_seq = dataset.getViewRepr(rec_no, True)
    for asp_data in asp_data_seq:
        print('<button class="r-tablnk %s" id="la--%s" '
              'onclick="pickAspect(\'%s\')">%s</button>' %
              (asp_data["kind"], asp_data["name"], asp_data["name"],
               AnfisaConfig.decorText(asp_data["title"])),
              file=output)
    print('</div>', file=output)

    print('<div id="r-cnt-container">', file=output)
    for asp_data in asp_data_seq:
        print('<div id="a--%s" class="r-tabcnt">' % asp_data["name"],
              file=output)
        _reportAspect(output, asp_data)
        print('</div>', file=output)
    print('</div>', file=output)

    print('</div>', file=output)
    print('</body>', file=output)
    print('</html>', file=output)
示例#2
0
def reportRecord(output, ds_h, rec_no, details=None, port=-1):
    css_files = ["rec.css", "base.css"]
    js_files = ["rec.js", "base.js"]
    use_tags = "false"
    if ds_h.getDSKind() == "ws" and port >= 0:
        css_files.append("tags.css")
        js_files.append("tags.js")
        use_tags = "true"
    else:
        assert port < 1
    startHtmlPage(output, css_files=css_files, js_files=js_files)

    print('<body onload="init_r(%d, \'%s\', %d, %s, \'%s\');">' %
          (port, ds_h.getLastAspectID() if port == 1 else
           ds_h.getFirstAspectID(), rec_no, use_tags, ds_h.getName()),
          file=output)

    print('<div id="r-tab">', file=output)
    print(
        '<span id="img-wrap" onclick="tabCfgChange();">'
        '<img id="img-tab2" src="ui/images/tab2-exp.png"/></span>',
        file=output)

    asp_data_seq = ds_h.getViewRepr(rec_no, details)
    for asp_data in asp_data_seq:
        print('<button class="r-tablnk %s" id="la--%s" '
              'onclick="pickAspect(\'%s\')">%s</button>' %
              (asp_data["kind"], asp_data["name"], asp_data["name"],
               AnfisaConfig.decorText(asp_data["title"])),
              file=output)
    if use_tags == "true":
        tags_asp_name = AnfisaConfig.configOption("aspect.tags.name")
        print('<button class="r-tablnk %s" id="la--%s" '
              'onclick="pickAspect(\'%s\')">%s</button>' %
              ("tech", tags_asp_name, tags_asp_name,
               AnfisaConfig.textMessage("aspect.tags.title")),
              file=output)
    print('</div>', file=output)

    print('<div id="r-cnt-container">', file=output)
    for asp_data in asp_data_seq:
        print('<div id="a--%s" class="r-tabcnt">' % asp_data["name"],
              file=output)
        _reportAspect(output, asp_data)
        print('</div>', file=output)
    if use_tags == "true":
        print(('<div id="a--%s" class="r-tabcnt">' % tags_asp_name),
              file=output)
        tagsBlock(output)
        print('</div>', file=output)

    print('</div>', file=output)
    print('</body>', file=output)
    print('</html>', file=output)
示例#3
0
def reportWsRecord(output, workspace, research_mode, rec_no, details, port):
    startHtmlPage(output,
                  css_files=["base.css", "a_rec.css", "tags.css"],
                  js_files=["a_rec.js", "tags.js", "base.js"])
    if port == "2":
        print('<body onload="init_r(2, \'%s\');">' %
              workspace.getFirstAspectID(),
              file=output)
    elif port == "1":
        print('<body onload="init_r(1, \'%s\');">' %
              workspace.getLastAspectID(),
              file=output)
    else:
        print('<body onload="init_r(0, \'%s\', \'%s\', %d);">' %
              (workspace.getFirstAspectID(), workspace.getName(), rec_no),
              file=output)
    print('<div class="r-tab">', file=output)
    print(
        '<span id="img-wrap" onclick="tabCfgChange();">'
        '<img id="img-tab2" src="ui/images/tab2-exp.png"/></span>',
        file=output)
    asp_data_seq = workspace.getViewRepr(rec_no, research_mode, details)
    for asp_data in asp_data_seq:
        print('<button class="r-tablnk %s" id="la--%s" '
              'onclick="pickAspect(\'%s\')">%s</button>' %
              (asp_data["kind"], asp_data["name"], asp_data["name"],
               AnfisaConfig.decorText(asp_data["title"])),
              file=output)
    tags_asp_name = AnfisaConfig.configOption("aspect.tags.name")
    print('<button class="r-tablnk %s" id="la--%s" '
          'onclick="pickAspect(\'%s\')">%s</button>' %
          ("tech", tags_asp_name, tags_asp_name,
           AnfisaConfig.textMessage("aspect.tags.title")),
          file=output)
    print('</div>', file=output)

    print('<div id="r-cnt-container">', file=output)
    for asp_data in asp_data_seq:
        print('<div id="a--%s" class="r-tabcnt">' % asp_data["name"],
              file=output)
        _reportAspect(output, asp_data)
        print('</div>', file=output)
    print(('<div id="a--%s" class="r-tabcnt">' % tags_asp_name), file=output)
    tagsBlock(output)
    print('</div>', file=output)

    print('</div>', file=output)
    print('</body>', file=output)
    print('</html>', file=output)
示例#4
0
def fullRecordView(output,
                   ds_h,
                   rec_no,
                   details=None,
                   active_samples=None,
                   port=-1):
    css_files = ["rec.css", "base.css"]
    js_files = ["rec.js", "base.js"]
    use_tags = "false"
    if ds_h.getDSKind() == "ws" and port >= 0:
        css_files.append("tags.css")
        js_files.append("tags.js")
        use_tags = "true"
    else:
        assert port < 1, f"Missing port: {port}, for XL must be < 1"
    startHtmlPage(output, css_files=css_files, js_files=js_files)

    aspect_id = (ds_h.getLastAspectID()
                 if port == 1 else ds_h.getFirstAspectID())

    print(
        f'<body onload="init_r({port}, \'{aspect_id}\', {rec_no}, '
        f'{use_tags}, \'{ds_h.getName()}\');">',
        file=output)

    print('<div id="r-tab">', file=output)
    print(
        '<span id="img-wrap" onclick="tabCfgChange();">'
        '<img id="img-tab2" src="ui/images/tab2-exp.png"/></span>',
        file=output)

    asp_data_seq = ds_h.getViewRepr(rec_no, details, active_samples)
    for asp_data in asp_data_seq:
        asp_ref_title = AnfisaConfig.decorText(asp_data["title"])
        print(
            f'<button class="r-tablnk {asp_data["kind"]}" '
            f'id="la--{asp_data["name"]}" '
            f'onclick="pickAspect(\'{asp_data["name"]}\')">'
            f'{asp_ref_title}</button>',
            file=output)
    if use_tags == "true":
        tags_asp_name = AnfisaConfig.configOption("aspect.tags.name")
        asp_title = AnfisaConfig.textMessage("aspect.tags.title")
        print(
            f'<button class="r-tablnk tech" id="la--{tags_asp_name}" '
            f'onclick="pickAspect(\'{tags_asp_name}\')">{asp_title}</button>',
            file=output)
    print('</div>', file=output)

    print('<div id="r-cnt-container">', file=output)
    for asp_data in asp_data_seq:
        print(f'<div id="a--{asp_data["name"]}" class="r-tabcnt">',
              file=output)
        _reportAspect(output, asp_data)
        print('</div>', file=output)
    if use_tags == "true":
        print(f'<div id="a--{tags_asp_name}" class="r-tabcnt">', file=output)
        tagsBlock(output)
        print('</div>', file=output)

    print('</div>', file=output)
    print('</body>', file=output)
    print('</html>', file=output)