%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/
Upload File :
Create Path :
Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/treeview.vm

#if (!$treeviewid)
  #set ($treeviewid = 1)
#else
  #set ($treeviewid = 1 + $treeviewid)
#end
#if (!$formname)
  #set ($formname = 'inline')
#end
#if ($treeviewid == 1)
  <style type="text/css">
    @import "$xwiki.getSkinFile("js/yui/treeview/assets/tree.css")";
  </style>
  <script type="text/javascript" src="$xwiki.getSkinFile('js/yui/yahoo/yahoo-min.js')"></script>
  <script type="text/javascript" src="$xwiki.getSkinFile('js/yui/treeview/treeview-min.js')"></script>
  <script type="text/javascript" src="$xwiki.getSkinFile('js/yui/treeview/checknode.js')"></script>
#end
##
##
##
#set($tviewid = $xwiki.getCounter('treeviewid'))
<div id="treeview${tviewid}"></div>
<script type="text/javascript">
  var tree${tviewid};
  var nodes${tviewid} = {};
  var nodeIndex${tviewid};

  function onCheckClick(eventType, args, tree) {
    var out = [];
    for (var i in tree${tviewid}._nodes) {
      var n = tree${tviewid}._nodes[i];
      if (n && "undefined" != typeof n.checkState) {
        if (n.checkState > 0) {
          out.push(n.data);
        }
      }
    }
    $("${fieldname}").value = out.join("|");
  }

  function addTreeElement(tree, nodes, id, text, parent, checked) {
    var parentNode;
    if (parent == "") {
      parentNode = tree.getRoot();
    } else {
      parentNode = nodes[parent];
    }
    nodes[id] = new YAHOO.widget.CheckNode(id, text, parentNode, checked, checked);
    nodes[id].onCheckClick = onCheckClick;
  }

  function addTreeElementViewMode(tree, nodes, id, text, parent) {
    var parentNode;
    if (parent == "") {
      parentNode = tree.getRoot();
    } else {
      parentNode = nodes[parent];
    }
    nodes[id] = new YAHOO.widget.TextNode(text, parentNode, true);
  }

  function treeInit${tviewid}() {
    tree${tviewid} = new YAHOO.widget.TreeView("treeview${tviewid}");
    var tree = tree${tviewid};
    var nodes = nodes${tviewid};

    ## put the list of tree node ids in a list, to be able to check if the parent of a node is in there before trying to stuff it in, otherwise we'll have a JS error
    #set($treeIDList = [])
    #foreach($item in $treelist)
      #set($discard = $treeIDList.add($item.id))
    #end
    #foreach ($item in $treelist)
      #set ($checked = $selectlist.contains($item.getId()))
      #if ($item.value.length() > 80)
        #set ($title_item = $item.value.substring(0, 80))
      #else
        #set ($title_item = $item.value)
      #end
      #set ($title_item = $title_item.replaceAll("[\r\n]"," "))
      #set ($parentID = $item.parent)
      #if(!$treeIDList.contains($parentID))
        #set ($parentID = '')
      #end
      #if ($mode == 'view')
        #if ($checked)
          addTreeElementViewMode(tree, nodes, "${escapetool.javascript($item.id)}", "${escapetool.javascript($title_item)}", "${escapetool.javascript($parentID)}")
        #end
      #else
        addTreeElement(tree, nodes, "${escapetool.javascript($item.id)}", "${escapetool.javascript($title_item)}", "${escapetool.javascript($parentID)}", #if($checked) true #else false #end)
      #end
    #end
    tree.draw();
  }

  // Init the tree
  treeInit${tviewid}();
</script>

Zerion Mini Shell 1.0