client/player/development-bundle/demos/droppable/photo-manager.html
author ymh <ymh.work@gmail.com>
Sat, 12 Jun 2010 04:25:05 +0200
changeset 0 cc4a51750724
permissions -rw-r--r--
first commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<!DOCTYPE html>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
<html lang="en">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
<head>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
	<meta charset="UTF-8" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
	<title>jQuery UI Droppable - Simple photo manager</title>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
	<link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
	<script type="text/javascript" src="../../jquery-1.4.2.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
	<script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
	<script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
	<script type="text/javascript" src="../../ui/jquery.ui.mouse.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
	<script type="text/javascript" src="../../ui/jquery.ui.draggable.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
	<script type="text/javascript" src="../../ui/jquery.ui.droppable.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
	<script type="text/javascript" src="../../ui/jquery.ui.resizable.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
	<script type="text/javascript" src="../../ui/jquery.ui.dialog.js"></script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
	<link type="text/css" href="../demos.css" rel="stylesheet" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
	<style type="text/css">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
		#gallery { float: left; width: 65%; min-height: 12em; } * html #gallery { height: 12em; } /* IE6 */
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
		.gallery.custom-state-active { background: #eee; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
		.gallery li { float: left; width: 96px; padding: 0.4em; margin: 0 0.4em 0.4em 0; text-align: center; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
		.gallery li h5 { margin: 0 0 0.4em; cursor: move; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
		.gallery li a { float: right; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
		.gallery li a.ui-icon-zoomin { float: left; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
		.gallery li img { width: 100%; cursor: move; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
		#trash { float: right; width: 32%; min-height: 18em; padding: 1%;} * html #trash { height: 18em; } /* IE6 */
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
		#trash h4 { line-height: 16px; margin: 0 0 0.4em; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
		#trash h4 .ui-icon { float: left; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
		#trash .gallery h5 { display: none; }
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
	</style>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
	<script type="text/javascript">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
		$(function() {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
			// there's the gallery and the trash
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
			var $gallery = $('#gallery'), $trash = $('#trash');
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
			// let the gallery items be draggable
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
			$('li',$gallery).draggable({
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
				cancel: 'a.ui-icon',// clicking an icon won't initiate dragging
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
				revert: 'invalid', // when not dropped, the item will revert back to its initial position
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
				containment: $('#demo-frame').length ? '#demo-frame' : 'document', // stick to demo-frame if present
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
				helper: 'clone',
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
				cursor: 'move'
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
			});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
			// let the trash be droppable, accepting the gallery items
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
			$trash.droppable({
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
				accept: '#gallery > li',
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
				activeClass: 'ui-state-highlight',
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
				drop: function(ev, ui) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
					deleteImage(ui.draggable);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
				}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
			});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
			// let the gallery be droppable as well, accepting items from the trash
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
			$gallery.droppable({
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
				accept: '#trash li',
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
				activeClass: 'custom-state-active',
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
				drop: function(ev, ui) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
					recycleImage(ui.draggable);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
				}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
			});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
			// image deletion function
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
			var recycle_icon = '<a href="link/to/recycle/script/when/we/have/js/off" title="Recycle this image" class="ui-icon ui-icon-refresh">Recycle image</a>';
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
			function deleteImage($item) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
				$item.fadeOut(function() {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
					var $list = $('ul',$trash).length ? $('ul',$trash) : $('<ul class="gallery ui-helper-reset"/>').appendTo($trash);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
					$item.find('a.ui-icon-trash').remove();
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
					$item.append(recycle_icon).appendTo($list).fadeIn(function() {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
						$item.animate({ width: '48px' }).find('img').animate({ height: '36px' });
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
					});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
				});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
			}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
			// image recycle function
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
			var trash_icon = '<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>';
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
			function recycleImage($item) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
				$item.fadeOut(function() {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
					$item.find('a.ui-icon-refresh').remove();
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
					$item.css('width','96px').append(trash_icon).find('img').css('height','72px').end().appendTo($gallery).fadeIn();
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
				});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
			}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
			// image preview function, demonstrating the ui.dialog used as a modal window
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
			function viewLargerImage($link) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
				var src = $link.attr('href');
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
				var title = $link.siblings('img').attr('alt');
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
				var $modal = $('img[src$="'+src+'"]');
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
				if ($modal.length) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
					$modal.dialog('open')
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
				} else {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
					var img = $('<img alt="'+title+'" width="384" height="288" style="display:none;padding: 8px;" />')
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
						.attr('src',src).appendTo('body');
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
					setTimeout(function() {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
						img.dialog({
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
								title: title,
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
								width: 400,
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
								modal: true
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
							});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
					}, 1);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
				}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
			}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
			// resolve the icons behavior with event delegation
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
			$('ul.gallery > li').click(function(ev) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
				var $item = $(this);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
				var $target = $(ev.target);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
				if ($target.is('a.ui-icon-trash')) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
					deleteImage($item);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
				} else if ($target.is('a.ui-icon-zoomin')) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
					viewLargerImage($target);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
				} else if ($target.is('a.ui-icon-refresh')) {
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
					recycleImage($item);
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
				}
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
				return false;
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
			});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
		});
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
	</script>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
</head>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
<body>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
	<div class="demo ui-widget ui-helper-clearfix">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
		<ul id="gallery" class="gallery ui-helper-reset ui-helper-clearfix">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
			<li class="ui-widget-content ui-corner-tr">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
				<h5 class="ui-widget-header">High Tatras</h5>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
				<img src="images/high_tatras_min.jpg" alt="The peaks of High Tatras" width="96" height="72" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
				<a href="images/high_tatras.jpg" title="View larger image" class="ui-icon ui-icon-zoomin">View larger</a>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
				<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
			</li>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
			<li class="ui-widget-content ui-corner-tr">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
				<h5 class="ui-widget-header">High Tatras 2</h5>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
				<img src="images/high_tatras2_min.jpg" alt="The chalet at the Green mountain lake" width="96" height="72" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
				<a href="images/high_tatras2.jpg" title="View larger image" class="ui-icon ui-icon-zoomin">View larger</a>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
				<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
			</li>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
			<li class="ui-widget-content ui-corner-tr">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
				<h5 class="ui-widget-header">High Tatras 3</h5>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
				<img src="images/high_tatras3_min.jpg" alt="Planning the ascent" width="96" height="72" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
				<a href="images/high_tatras3.jpg" title="View larger image" class="ui-icon ui-icon-zoomin">View larger</a>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
				<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
			</li>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
			<li class="ui-widget-content ui-corner-tr">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
				<h5 class="ui-widget-header">High Tatras 4</h5>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
				<img src="images/high_tatras4_min.jpg" alt="On top of Kozi kopka" width="96" height="72" />
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
				<a href="images/high_tatras4.jpg" title="View larger image" class="ui-icon ui-icon-zoomin">View larger</a>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
				<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
			</li>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
		</ul>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
		<div id="trash" class="ui-widget-content ui-state-default">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
			<h4 class="ui-widget-header"><span class="ui-icon ui-icon-trash">Trash</span> Trash</h4>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
		</div>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
	</div><!-- End demo -->
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
	<div class="demo-description">
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
		<p>You can delete an image either by dragging it to the Trash or by clicking the trash icon.</p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
		<p>You can "recycle" an image by dragging it back to the gallery or by clicking the recycle icon.</p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
		<p>You can view larger image by clicking the zoom icon. jQuery UI dialog widget is used for the modal window.</p>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
	</div><!-- End demo-description -->
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
</body>
cc4a51750724 first commit
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
</html>