Skip to content
Snippets Groups Projects
sample-ext-themeroller.html 5.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • Laura Cappelli's avatar
    Laura Cappelli committed
    <!DOCTYPE html>
    <html>
    <head>
    	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    	<title>Fancytree - Example: ThemeRoller</title>
    
    	<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
    	<script src="//code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
    	<link href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet">
    	<link href="../src/skin-themeroller/ui.fancytree.css" rel="stylesheet">
    
    	<script src="../src/jquery.fancytree.js"></script>
    	<script src="../src/jquery.fancytree.columnview.js"></script>
    	<script src="../src/jquery.fancytree.table.js"></script>
    	<script src="../src/jquery.fancytree.themeroller.js"></script>
    
    	<!-- Start_Exclude: This block is not part of the sample code -->
    	<link href="../lib/prettify.css" rel="stylesheet">
    	<script src="../lib/prettify.js"></script>
    	<link href="sample.css" rel="stylesheet">
    	<script src="sample.js"></script>
    
    	<script src="../lib/Super-Theme-Switcher/jquery.themeswitcher.js"></script>
    
    	<style type="text/css">
    		ul.fancytree-container,
    		table.fancytree-container{
    			font-size: 0.8em;
    		}
    	</style>
    
    	<script type="text/javascript">
    		$(function(){
    			$("#switcher").themeswitcher({
    				jqueryuiversion: "1.12.1",
    				imgpath: "../lib/Super-Theme-Switcher/images/",
    				loadTheme: "base",
    				additionalthemes: [{
    					title: "Base",
    					name: "base",
    					icon: "theme_90_base.png"
    				}]
    			});
    		});
    	</script>
    	<!-- End_Exclude -->
    
    <style type="text/css">
    	/* Fancytree extension 'table' */
    	table.fancytree-ext-table {
    		width: 100%;
    	}
    	/* Fancytree extension 'columnview' */
    	table.fancytree-ext-columnview {
    		border-collapse: collapse;
    		width: 100%;
    	}
    	table.fancytree-ext-columnview tbody tr[0] {
    		height: 200px;
    	}
    </style>
    
    <!-- Add code to initialize the tree when the document is loaded: -->
    <script type="text/javascript">
    	$(function(){
    		// Attach the fancytree widget to an existing <div id="tree"> element
    		// and pass the tree options as an argument to the fancytree() function:
    		$("#tree").fancytree({
    			extensions: ["themeroller"],
    			checkbox: true,
    			themeroller: {
    				addClass: ""  // no rounded corners
    				// selectedClass: "ui-state-active"
    			},
    			source: [
    				{title: "Node 1"},
    				{title: "Node 2",
    					children: [{title: "Subnode 2.1"}, {title: "Subnode 2.2"}]
    					},
    				{title: "Node 3",
    					children: [{title: "Subnode 3.1"}, {title: "Subnode 3.2"}]
    					},
    				{title: "Node 4"}
    			]
    		});
    		$("#treetable").fancytree({
    			extensions: ["table", "themeroller"],
    			checkbox: true,
    			themeroller: {
    				// addClass: "",
    				// selectedClass: "ui-state-active"
    			},
    			source: {
    				url: "ajax-tree-plain.json"
    			},
    			activate: function(event, data) {
    			},
    			lazyLoad: function(event, data) {
    				data.result = {url: "ajax-sub2.json"}
    			},
    			renderColumns: function(event, data) {
    				var node = data.node,
    					$tdList = $(node.tr).find(">td");
    				$tdList.eq(1).text(node.key);
    				$tdList.eq(2).text(!!node.folder);
    			}
    		});
    		$("#columnview").fancytree({
    			extensions: ["columnview", "themeroller"],
    			checkbox: true,
    			source: {
    				url: "ajax-tree-plain.json"
    			},
    			activate: function(event, data) {
    			},
    			lazyLoad: function(event, data) {
    				data.result = {url: "ajax-sub2.json"}
    			}
    		});
    	});
    		</script>
    </head>
    <body class="example">
    	<h1>Example: 'themeroller' extension</h1>
    	<div class="description">
    		<p>
    			Allow to apply <a href="http://jqueryui.com/themeroller/" target="_blank">jQuery ThemeRoller</a>
    			styles.
    		</p>
    		<p>
    			<b>Status</b>: beta
    		</p>
    	</div>
    
    	<div>
    		<label for="switcher">Theme:</label> <div id="switcher"></div>
    		<!--
    		<label for="skinswitcher">Skin:</label> <select id="skinswitcher"></select>
    		-->
    	</div>
    
    	<!-- Add a <table> element where the tree should appear: -->
    	<p class="description">
    		Standard tree:
    	</p>
    	<div id="tree"></div>
    
    	<!-- Add a <table> element where the tree should appear: -->
    	<p class="description">
    		Table tree:
    	</p>
    	<table id="treetable">
    		<colgroup>
    		<col width="*"></col>
    		<col width="200px"></col>
    		<col width="100px"></col>
    		</colgroup>
    		<thead>
    			<tr> <th></th> <th>Key</th> <th>Folder</th> </tr>
    		</thead>
    		<tbody>
    			<tr> <td></td> <td></td> <td></td> </tr>
    		</tbody>
    	</table>
    
    	<!-- Add a <table> element where the tree should appear: -->
    	<p class="description">
    		Columnview tree:
    	</p>
    	<table id="columnview">
    		<colgroup>
    		<col width="300px"></col>
    		<col width="300px"></col>
    		<col width="300px"></col>
    		</colgroup>
    		<thead>
    			<tr> <th>1</th> <th>2</th> <th>3</th> </tr>
    		</thead>
    		<tbody>
    			<tr> <td>?</td> <td>?</td> <td>?</td> </tr>
    		</tbody>
    	</table>
    
    	<!-- Start_Exclude: This block is not part of the sample code -->
    	<hr>
    	<p class="sample-links  no_code">
    		<a class="hideInsideFS" href="https://github.com/mar10/fancytree">jquery.fancytree.js project home</a>
    		<a class="hideOutsideFS" href="#">Link to this page</a>
    		<a class="hideInsideFS" href="index.html">Example Browser</a>
    		<a href="#" id="codeExample">View source code</a>
    	</p>
    	<pre id="sourceCode" class="prettyprint" style="display:none"></pre>
    	<!-- End_Exclude -->
    </body>
    </html>