Browse Source

working on tags, fixed all the old menus. 3am on a friday yeahh

pull/13/head
Jack Lukic 11 years ago
parent
commit
edd922fc79
10 changed files with 528 additions and 114 deletions
  1. 10
      docs/button.html
  2. 17
      docs/form.html
  3. 98
      docs/menu.html
  4. 15
      docs/stub.html
  5. 2
      docs/stylesheets/example.css
  6. 8
      docs/table.html
  7. 311
      docs/tag.html
  8. 7
      src/ui/flat/button.css
  9. 22
      src/ui/flat/menu.css
  10. 152
      src/ui/flat/tag.css

10
docs/button.html

@ -147,11 +147,11 @@
<div class="main container">
<div class="peek">
<div class="ui large vertical pointing bottom attached panel">
<li class="active">Standard</li>
<li>States</li>
<li>Variations</li>
<li>Group</li>
<div class="ui vertical pointing link menu">
<div class="active item">Standard</div>
<div class="item">States</div>
<div class="item">Variations</div>
<div class="item">Groups</div>
</div>
</div>
<h2>Standard</h2>

17
docs/form.html

@ -153,14 +153,14 @@
</div>
<div class="main container">
<div class="peek">
<div class="ui large vertical pointing bottom attached panel">
<li class="active">Standard</li>
<li>States</li>
<li>Variations</li>
<li>Group</li>
<div class="ui vertical pointing link menu">
<div class="active item">Collection</div>
<div class="item">Elements</div>
<div class="item">States</div>
<div class="item">Variations</div>
</div>
</div>
<h2>Standard</h2>
<h2>Collection</h2>
<div class="example">
<h4>Form:</h4>
@ -198,7 +198,8 @@
<p>This example uses a ui segment to add the padding and background color. This is not required.</p>
</div>
</div>
<h3>Types of Content</h3>
<h2>Elements</h2>
<div class="example">
<h4>Field</h4>
@ -244,7 +245,7 @@
</div>
<div class="example">
<h4>Validation</h4>
<h4>Text Block</h4>
<p>Text blocks have special meaning inside a form tag. All message blocks are hidden by default.</p>
<div class="ui form">
<div class="ui block">

98
docs/menu.html

@ -14,9 +14,9 @@
<link rel="stylesheet" class="ui" href="../src/ui/flat/checkbox.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/icons.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/menu.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../src/modules/ui/shape.css" type="text/css" media="screen" />
<link rel="stylesheet" href="library/sidr.css" type="text/css" media="screen" />
<link rel="stylesheet" href="stylesheets/example.css" type="text/css" media="screen" />
@ -104,7 +104,7 @@
<div class="ui fixed transparent black menu">
<div class="container">
<div class="title item">
Semantic UI: Menu
Semantic UI: Menu
</div>
<div class="icon previous link item">
<a href="table.html"><i class="icon left-open"></i></a>
@ -142,7 +142,7 @@
</div>
</div>
</div>
<div class="ui huge left attached vertical side buttons">
<div class="ui huge left attached vertical side buttons">
<div class="ui large blue sidebar button">Menu</div>
</div>
<div class="segment">
@ -153,7 +153,7 @@
</div>
</div>
<div class="main container">
<div class="peek">
<div class="ui vertical pointing link menu">
<div class="active item">Collection</div>
@ -162,11 +162,11 @@
<div class="item">Variations</div>
</div>
</div>
<h2>Collection</h2>
<div class="example">
<h4>Menu</h4>
<p>This example uses several menu elements to display the versatility of a menu collection.</p>
<div class="ui menu">
<div class="item">
@ -258,7 +258,7 @@
<h4>Dropdown Item</h4>
<p>An item may contain a list of dropdowns to chose from. By default it will appear automatically with css.</p>
<div class="ui ignore warning block">
<p>A dropdown menu will, by default, automatically show when the parent element is hovered.</p>
<p><i class="icon heart"></i> A dropdown menu will, by default, automatically show when the parent element is hovered.</p>
<p>If you need to programmatically close the dropdown, use the "stateful" variant and the javascript state module, which will allow you to manipulate the state directly.</p>
</div>
<div class="ui vertical menu">
@ -299,36 +299,36 @@
</div>
</div>
</div>
<h2>States</h2>
<div class="example">
<h4>Hover</h4>
<p>A menu item can be hovered</p>
<div class="ui ignore warning block"><i class="icon heart"></i> Menu items are only hoverable if they are links, defined with the variant "link", or are given the class name hover programmatically.</div>
<div class="ui menu">
<div class="ui compact menu">
<div class="hover item">
Link
</div>
</div>
</div>
<div class="example">
<h4>Down</h4>
<p>A menu item can be pressed in</p>
<div class="ui menu">
<div class="ui compact menu">
<div class="down item">
Link
</div>
</div>
</div>
<div class="example">
<h4>Down</h4>
<h4>Active</h4>
<p>A menu item can be active in</p>
<div class="ui menu">
<div class="ui compact menu">
<div class="active item">
Link
</div>
@ -361,36 +361,44 @@
</div>
</div>
</div>
<div class="example">
<h4>Fluid</h4>
<p>A menu may take the size of its container, and be divided evenly.</p>
<div class="ui three fluid menu">
<div class="item">Choice 1</div>
<div class="item">Choice 2</div>
<div class="item">Choice 3</div>
<h4>Icons</h4>
<p>A menu may have just icons</p>
<div class="ui icon link menu">
<div class="item">
<i class="icon mail"></i>
</div>
<div class="item">
<i class="icon th-list"></i>
</div>
<div class="item">
<i class="icon star"></i>
</div>
</div>
</div>
<div class="example">
<h4>Compact</h4>
<p>A horizontal menu may compact itself to only fit content</p>
<div class="ui compact menu">
<br><br>
<div class="ui vertical icon link menu">
<div class="item">
<i class="icon left-open"></i> Previous
<i class="icon mail"></i>
</div>
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">
<i class="icon right-open"></i> Next
<i class="icon th-list"></i>
</div>
<div class="item">
<i class="icon star"></i>
</div>
</div>
</div>
<div class="example">
<h4>Fluid</h4>
<p>A menu may take the size of its container, and be divided evenly.</p>
<div class="ui three fluid menu">
<div class="item">Choice 1</div>
<div class="item">Choice 2</div>
<div class="item">Choice 3</div>
</div>
</div>
<div class="example">
<h4>Pointing (Horizontal)</h4>
@ -444,6 +452,7 @@
</div>
</div>
<div class="example">
<h4>Attached</h4>
<p>A menu may be attached to other content segments</p>
@ -555,9 +564,9 @@
</div>
</div>
</div>
<h3>Items</h3>
<div class="example">
<h4>Fitted</h4>
<p>A menu item or menu might be fitted to remove element padding</p>
@ -570,7 +579,8 @@
</div>
</div>
</div>
<div class="example">
<h4>Borderless</h4>
<p>A menu item or menu might might have no dividers</p>
@ -589,9 +599,9 @@
</div>
</div>
</div>
</div>
</body>

15
docs/stub.html

@ -13,6 +13,7 @@
<link rel="stylesheet" class="ui" href="../src/ui/flat/segment.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/checkbox.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/icons.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/menu.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/ZZZZZZZZZZZZZ.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../src/modules/ui/shape.css" type="text/css" media="screen" />
@ -135,18 +136,18 @@
</div>
<div class="segment">
<div class="container">
<h1>ZZZZZZZZZZZZZ</h1>
<p>qqqqqqqqqq</p>
<h1>Tags</h1>
<p>a tag</p>
</div>
</div>
<div class="main container">
<div class="peek">
<div class="ui large vertical pointing bottom attached panel">
<li class="active">Standard</li>
<li>States</li>
<li>Variations</li>
<li>Group</li>
<div class="ui vertical pointing link menu">
<div class="active item">Standard</div>
<div class="item">States</div>
<div class="item">Variations</div>
<div class="item">Groups</div>
</div>
</div>

2
docs/stylesheets/example.css

@ -87,6 +87,7 @@ body#example {
background: #FCFCFC url(../images/bg.jpg) repeat;
margin: 0px;
padding: 0px 0px 150px;
color: #555555;
text-rendering: optimizeLegibility;
}
@ -143,7 +144,6 @@ table code {
}
p {
margin: 10px 0px;
color: #555555;
}
p > a {
font-weight: bold;

8
docs/table.html

@ -154,10 +154,10 @@
<div class="main container">
<div class="peek">
<div class="ui large vertical pointing bottom attached panel">
<li class="active">Standard</li>
<li>States</li>
<li>Variations</li>
<div class="ui vertical pointing link menu">
<div class="active item">Standard</div>
<div class="item">States</div>
<div class="item">Variations</div>
</div>
</div>

311
docs/tag.html

@ -0,0 +1,311 @@
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>UI Tag - Semantic</title>
<link rel="stylesheet" class="ui" href="../src/ui/flat/panel.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/button.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/text.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/form.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/divider.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/block.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/segment.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/icons.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/menu.css" type="text/css" media="screen" />
<link rel="stylesheet" class="ui" href="../src/ui/flat/tag.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../src/modules/ui/shape.css" type="text/css" media="screen" />
<link rel="stylesheet" href="library/sidr.css" type="text/css" media="screen" />
<link rel="stylesheet" href="stylesheets/example.css" type="text/css" media="screen" />
<script src="library/jquery.js" type="text/javascript"></script>
<script src="library/ace/ace.js" type="text/javascript"></script>
<script src="library/sidr.js" type="text/javascript"></script>
<script src="library/waypoints.js" type="text/javascript"></script>
<script src="javascript/semantic.js" type="text/javascript"></script>
<script src="../src/modules/ui/shape.js" type="text/javascript"></script>
<script src="../src/modules/behavior/state.js" type="text/javascript"></script>
</head>
<body id="example">
<div class="ui large vertical menu" id="menu">
<div class="menu">
<div class="item"><a href="module.html"><b>Introduction</b></a></div>
<div class="item"><a href="download"><b>Download</b></a></div>
<div class="item">
<a><b>UI Collections</b></a>
<div class="menu">
<div class="item"><a href="form.html">Forms</a></div>
<div class="active item"><a href="menu.html">Menu</a></div>
<div class="item"><a href="element.html">Grid</a></div>
<div class="item"><a href="table.html">Table</a></div>
<div class="item"><a href="item.html">Items</a></div>
</div>
</div>
<div class="item">
<a><b>UI Elements</b></a>
<div class="menu">
<div class="item"><a href="steps.html">Steps</a></div>
<div class="item"><a href="button.html">Button</a></div>
<div class="item"><a href="table.html">Table</a></div>
<div class="item"><a href="progress.html">Progress</a></div>
<div class="item"><a href="text.html">Text Block</a></div>
<div class="item"><a href="header.html">Headers</a></div>
<div class="item"><a href="header.html">Segment</a></div>
<div class="item"><a href="column.html">Columns</a></div>
<div class="item"><a href="element.html">Elements (Grid System)</a></div>
<div class="item"><a href="tag.html">Tags</a></div>
<div class="item"><a href="item.html">Items (Lists of Content)</a></div>
<div class="item"><a href="panel.html">Panels (Type of Menu)</a></div>
<div class="item"><a href="icon.html">Icons</a></div>
<div class="item"><a href="divider.html">Dividers</a></div>
</div>
</div>
<div class="item">
<a><b>UI Views</b></a>
<div class="menu">
<div class="item"><a href="form.html">Forms</a></div>
<div class="item"><a href="activity.html">Activity Feed</a></div>
<div class="item"><a href="list.html">Content List</a></div>
<div class="item"><a href="user-list.html">User List</a></div>
</div>
</div>
<div class="item">
<a><b>UI Modules</b></a>
<div class="menu">
<div class="item"><a href="accordion.html">Accordion</a></div>
<div class="item"><a href="chatroom.html">Chat Room</a></div>
<div class="item"><a href="modal.html">Modal</a></div>
<div class="item"><a href="nag.html">Nag</a></div>
<div class="item"><a href="popup.html">Popup</a></div>
<div class="item"><a href="search.html">Search</a></div>
<div class="item"><a href="star.html">Star Rating</a></div>
<div class="item"><a href="tab.html">Tabs</a></div>
</div>
</div>
<div class="item">
<a><b>Behavioral Modules</b></a>
<div class="menu">
<div class="item"><a href="api.html">API</a></div>
<div class="item"><a href="animation.html">Animation</a></div>
<div class="item"><a href="validate.html">Form Validation</a></div>
<div class="item"><a href="placeholder.html">Placeholder Text</a></div>
<div class="item"><a href="shape.html">Shape</a></div>
<div class="item"><a href="state.html">State</a></div>
</div>
</div>
</div>
</div>
<div class="ui fixed transparent black menu">
<div class="container">
<div class="title item">
Semantic UI: Tag
</div>
<div class="icon previous link item">
<a href="button.html"><i class="icon left-open"></i></a>
</div>
<div class="section dropdown item">
3 of 14
<div class="menu">
<a href="button.html" class="item">1. Button</a>
<a class="active item">2. Form</a>
<a class="item">3. Table</a>
<a class="item">4. Columns</a>
<a class="item">5. Elements</a>
<a class="item">6. Tags</a>
<a class="item">7. Items</a>
<a class="item">8. Panels</a>
</div>
</div>
<div class="icon next link item">
<i class="icon right-open"></i>
</div>
<div class="right menu">
<a class="item" href="https://github.com/quirkyinc/semantic">
<i class="icon cloud"></i>
</a>
<a class="item" href="https://github.com/quirkyinc/semantic">
<i class="icon github"></i>
</a>
<div class="dropdown item">
<i class="icon tint"></i> Theme
<div class="theme menu">
<div class="item" data-theme="flat">Flat</div>
<div class="item" data-theme="shaded">Shaded</div>
<div class="item" data-theme="classic">Classic</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui huge left attached vertical side buttons">
<div class="ui blue menu button">Menu</div>
</div>
<div class="segment">
<div class="container">
<h1>Tags</h1>
<p>a tag</p>
</div>
</div>
<div class="main container">
<div class="peek">
<div class="ui vertical pointing link menu">
<div class="active item">Standard</div>
<div class="item">States</div>
<div class="item">Variations</div>
<div class="item">Groups</div>
</div>
</div>
<h2>Standard</h2>
<div class="example">
<h4>Tag</h4>
<div class="ui tag">
Fun
</div>
<div class="ui tag">
Happy
</div>
<div class="ui tag">
Smart
</div>
<div class="ui tag">
Witty
</div>
</div>
<div class="example">
<h4>Numeric tag</h4>
<p>A tag can dispaly a count</p>
<div class="ui tags">
<div class="ui tag">
Fun
<div class="count">22</div>
</div>
<div class="ui tag">
Happy
<div class="count">44</div>
</div>
<div class="ui tag">
Smart
<div class="count">52</div>
</div>
<div class="ui tag">
Witty
<i class="icon close"></i>
</div>
</div>
</div>
<h2>States</h2>
<h2>Variations</h2>
<div class="example">
<h4>Colors</h4>
<p>A tag can have different colors</p>
<div class="ui green tag">
Fun
</div>
<div class="ui red tag">
Happy
</div>
<div class="ui blue tag">
Smart
</div>
<div class="ui yellow tag">
Witty
</div>
<div class="ui pink tag">
Exciting
</div>
</div>
<div class="example">
<h4>Skeumorphic</h4>
<p>A tag can look like a real tag</p>
<div class="ui skeuomorphic tags">
<div class="ui tag">
Fun
</div>
<div class="ui tag">
Happy
</div>
<div class="ui tag">
Smart
</div>
<div class="ui tag">
Witty
</div>
</div>
</div>
<div class="example">
<h4>Square</h4>
<p>A tag can be square</p>
<div class="ui square tags">
<div class="ui tag">
Fun
</div>
<div class="ui tag">
Happy
</div>
<div class="ui tag">
Smart
</div>
<div class="ui tag">
Witty
</div>
</div>
</div>
<div class="example">
<h4>Size</h4>
<p>A tag can be small or large</p>
<div class="ui small tags">
<div class="ui tag">
Fun
</div>
<div class="ui tag">
Happy
</div>
<div class="ui tag">
Smart
</div>
<div class="ui tag">
Witty
</div>
</div>
<br><br>
<div class="ui large tags">
<div class="ui tag">
Fun
</div>
<div class="ui tag">
Happy
</div>
<div class="ui tag">
Smart
</div>
<div class="ui tag">
Witty
</div>
</div>
</div>
<h2>Groups</h2>
<div class="example">
<h4>Tag Groups</h4>
<p>Tag can exist side by side to show relation</p>
</div>
</div>
</body>
</html>

7
src/ui/flat/button.css

@ -758,7 +758,8 @@ input + .ui.attached.button.down {
content: ' ';
background-color: transparent;
border-top: 3px solid #FFFFFF;
border-top: 10px solid #FFFFFF;
border-bottom: 11px solid #FFFFFF;
}
@ -779,9 +780,9 @@ input + .ui.attached.button.down {
font-weight: bold;
}
.ui.buttons .or:after {
top: 4px;
top: 0px;
width: 5px;
height: 18px;
height: 16px;
}
.ui.fluid.buttons .or {
width: 0px !important;

22
src/ui/flat/menu.css

@ -178,15 +178,6 @@
}
/*--------------
Icons
---------------*/
.ui.menu .item > i:only-child,
.ui.menu .item > a > i:only-child {
margin: 0em;
}
/*--------------
Dropdowns
---------------*/
@ -523,6 +514,19 @@
opacity: 0.95;
}
/*--------------
Icon Only
---------------*/
.ui.icon.menu,
.ui.vertical.icon.menu {
width: auto;
display: inline-block;
}
.ui.icon.menu i {
margin: 0em;
}
/*--------------
Vertical
---------------*/

152
src/ui/flat/tag.css

@ -3,11 +3,12 @@
*******************************/
.ui.tag {
cursor: pointer;
display: inline-block;
vertical-align: middle;
background-color: #7A7A7A;
padding: 4px 10px;
background-color: #5F5F5F;
padding: 0.33em 0.8em;
color: #FFFFFF;
font-weight: bold;
@ -17,24 +18,54 @@
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-transition:
background 0.1s linear
;
-moz-transition:
background 0.1s linear
;
-o-transition:
background 0.1s linear
;
-ms-transition:
background 0.1s linear
;
transition:
background 0.1s linear
;
}
.ui.tag.disabled {
opacity: 0.5;
}
a.ui.tag {
position: relative;
.ui.tag .count {
display: inline-block;
margin-left: 0.5em;
color: #AAAAAA;
}
a.ui.tag:after {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
content: '';
.ui.tag .icon.close {
margin-left: 0.5em;
color: #FFFFFF;
opacity: 0.9;
}
a.ui.tag:hover:after {
background-color: rgba(255, 255, 255, 0.15);
/*******************************
States
*******************************/
/* Hover */
.ui.tag:hover {
background-color: #262626;
}
.ui.skeuomorphic.tags .tag:hover:before {
background-color: #262626;
}
.ui.tag:active {
-webkit-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2) inset;
-moz-box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2) inset;
box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2) inset;
}
@ -42,48 +73,103 @@ a.ui.tag:hover:after {
Variations
*******************************/
.ui.square.tags .tag,
.ui.square.tag {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
.ui.shaded.tag {
-moz-box-shadow:
0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset,
0px 0px 0px 2px rgba(255, 255, 255, 0.2) inset
;
-webkit-box-shadow:
0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset,
0px 0px 0px 2px rgba(255, 255, 255, 0.2) inset
;
box-shadow:
0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset,
0px 0px 0px 2px rgba(255, 255, 255, 0.2) inset
;
text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
.ui.skeuomorphic.tags .tag,
.ui.skeuomorphic.tag {
margin-left: 1em;
position: relative;
margin-left: 1em;
padding: 0.33em 1.3em;
-webkit-border-radius: 0px 3px 3px 0px;
-moz-border-radius: 0px 3px 3px 0px;
border-radius: 0px 3px 3px 0px;
}
.ui.skeuomorphic.tags .tag:before {
position: absolute;
top: 0.28em;
left: 0.3em;
content: "";
margin-left: -1em;
background-color: #5F5F5F;
background-image: none;
width: 1.4em;
height: 1.4em;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transition:
background 0.1s linear
;
-moz-transition:
background 0.1s linear
;
-o-transition:
background 0.1s linear
;
-ms-transition:
background 0.1s linear
;
transition:
background 0.1s linear
;
}
.ui.skeuomorphic.tags .tag:after {
position: absolute;
content: "";
top: 50%;
left: -0.25em;
margin-top: -0.33em;
background-color: #FFFFFF;
width: 0.55em;
height: 0.55em;
-webkit-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);
box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);
-moz-border-radius: 100px 100px 100px 100px;
-webkit-border-radius: 100px 100px 100px 100px;
border-radius: 100px 100px 100px 100px;
}
/*******************************
Types
*******************************/
.ui.green.tags .tag,
.ui.green.tag {
background-color: #3EBC47;
}
.ui.red.tags .tag,
.ui.red.tag {
background-color: #BC3eEE;
}
.ui.blue.tags .tag,
.ui.blue.tag {
background-color: #009FDA;
}
.ui.purple.tags .tag,
.ui.purple.tag {
background-color: #512598;
}
.ui.yellow.tags .tag,
.ui.yellow.tag {
background-color: #D8C62E;
}
.ui.pink.tags .tag,
.ui.pink.tag {
background-color: #EC008C;
}
@ -92,15 +178,15 @@ a.ui.tag:hover:after {
/*******************************
Sizes
*******************************/
.ui.tag {
font-size: 11px;
font-size: 13px;
}
.ui.small.tags .tag,
.ui.small.tag {
font-size: 10px;
padding: 3px 5px;
font-size: 11px;
}
.ui.large.tags .tag,
.ui.large.tag {
font-size: 14px;
padding-top: 4px;
padding-bottom: 4px;
font-size: 15px;
}
Loading…
Cancel
Save