mirror of https://github.com/Squidex/squidex.git
70 changed files with 2437 additions and 583 deletions
@ -0,0 +1,23 @@ |
|||
// ==========================================================================
|
|||
// UsersDto.cs
|
|||
// Squidex Headless CMS
|
|||
// ==========================================================================
|
|||
// Copyright (c) Squidex Group
|
|||
// All rights reserved.
|
|||
// ==========================================================================
|
|||
|
|||
namespace Squidex.Controllers.Api.Users.Models |
|||
{ |
|||
public class UsersDto |
|||
{ |
|||
/// <summary>
|
|||
/// The total number of users.
|
|||
/// </summary>
|
|||
public long Total { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// The users.
|
|||
/// </summary>
|
|||
public UserDto[] Items { get; set; } |
|||
} |
|||
} |
|||
@ -0,0 +1,90 @@ |
|||
// ==========================================================================
|
|||
// UserManagementController.cs
|
|||
// Squidex Headless CMS
|
|||
// ==========================================================================
|
|||
// Copyright (c) Squidex Group
|
|||
// All rights reserved.
|
|||
// ==========================================================================
|
|||
|
|||
using System; |
|||
using System.Linq; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Authorization; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using NSwag.Annotations; |
|||
using Squidex.Controllers.Api.Users.Models; |
|||
using Squidex.Core.Identity; |
|||
using Squidex.Infrastructure; |
|||
using Squidex.Infrastructure.Reflection; |
|||
using Squidex.Infrastructure.Security; |
|||
using Squidex.Pipeline; |
|||
using Squidex.Read.Users.Repositories; |
|||
|
|||
namespace Squidex.Controllers.Api.Users |
|||
{ |
|||
[ApiExceptionFilter] |
|||
[Authorize(Roles = SquidexRoles.Administrator)] |
|||
[SwaggerIgnore] |
|||
public class UserManagementController : Controller |
|||
{ |
|||
private readonly IUserRepository userRepository; |
|||
|
|||
public UserManagementController(IUserRepository userRepository) |
|||
{ |
|||
this.userRepository = userRepository; |
|||
} |
|||
|
|||
[HttpGet] |
|||
[Route("user-management")] |
|||
public async Task<IActionResult> GetUsers([FromQuery] string query = null, [FromQuery] int skip = 0, [FromQuery] int take = 10) |
|||
{ |
|||
var taskForUsers = userRepository.QueryByEmailAsync(query, take, skip); |
|||
var taskForCount = userRepository.CountAsync(query); |
|||
|
|||
await Task.WhenAll(taskForUsers, taskForCount); |
|||
|
|||
var model = new UsersDto |
|||
{ |
|||
Total = taskForCount.Result, |
|||
Items = taskForUsers.Result.Select(x => SimpleMapper.Map(x, new UserDto())).ToArray() |
|||
}; |
|||
|
|||
return Ok(model); |
|||
} |
|||
|
|||
[HttpPut] |
|||
[Route("user-management/{id}/lock/")] |
|||
public async Task<IActionResult> Lock(string id) |
|||
{ |
|||
if (IsSelf(id)) |
|||
{ |
|||
throw new ValidationException("Locking user failed.", new ValidationError("You cannot lock yourself.")); |
|||
} |
|||
|
|||
await userRepository.LockAsync(id); |
|||
|
|||
return NoContent(); |
|||
} |
|||
|
|||
[HttpPut] |
|||
[Route("user-management/{id}/unlock/")] |
|||
public async Task<IActionResult> Unlock(string id) |
|||
{ |
|||
if (IsSelf(id)) |
|||
{ |
|||
throw new ValidationException("Unlocking user failed.", new ValidationError("You cannot unlock yourself.")); |
|||
} |
|||
|
|||
await userRepository.UnlockAsync(id); |
|||
|
|||
return NoContent(); |
|||
} |
|||
|
|||
private bool IsSelf(string id) |
|||
{ |
|||
var subject = User.OpenIdSubject(); |
|||
|
|||
return string.Equals(subject, id, StringComparison.OrdinalIgnoreCase); |
|||
} |
|||
} |
|||
} |
|||
@ -1,46 +1,2 @@ |
|||
@import '_vars'; |
|||
@import '_mixins'; |
|||
|
|||
.sidebar { |
|||
@include fixed($size-navbar-height, auto, 0, 0); |
|||
@include box-shadow-colored(2px, 0, 0, $color-dark1-border2); |
|||
min-width: $size-sidebar-width; |
|||
max-width: $size-sidebar-width; |
|||
border-right: 1px solid $color-dark1-border1; |
|||
background: $color-dark1-background; |
|||
z-index: 100; |
|||
} |
|||
|
|||
.nav { |
|||
&-icon { |
|||
font-size: 2rem; |
|||
} |
|||
|
|||
&-text { |
|||
font-size: .9rem; |
|||
} |
|||
|
|||
&-link { |
|||
& { |
|||
@include transition(color .3s ease); |
|||
padding: 1.25rem; |
|||
display: block; |
|||
text-align: center; |
|||
text-decoration: none; |
|||
color: $color-dark1-foreground; |
|||
} |
|||
|
|||
&:hover, |
|||
&.active { |
|||
color: $color-dark1-focus-foreground; |
|||
|
|||
.nav-icon { |
|||
color: $color-theme-blue; |
|||
} |
|||
} |
|||
|
|||
&.active { |
|||
background: $color-dark1-active-background; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,89 @@ |
|||
<sqx-title message="User Management"></sqx-title> |
|||
|
|||
<sqx-panel panelWidth="50rem"> |
|||
<div class="panel-header"> |
|||
<div class="panel-title-row"> |
|||
<div class="float-right"> |
|||
<form class="form-inline" (ngSubmit)="search()"> |
|||
<input class="form-control" [formControl]="usersFilter" placeholder="Search for user" /> |
|||
</form> |
|||
</div> |
|||
|
|||
<h3 class="panel-title">Users</h3> |
|||
</div> |
|||
|
|||
<a class="panel-close" routerLink="../"> |
|||
<i class="icon-close"></i> |
|||
</a> |
|||
</div> |
|||
|
|||
<div class="panel-main"> |
|||
<div class="panel-content panel-content-scroll"> |
|||
<table class="table table-items table-fixed"> |
|||
<colgroup> |
|||
<col style="width: 70px" /> |
|||
<col style="width: 50%" /> |
|||
<col style="width: 50%" /> |
|||
<col style="width: 120px" /> |
|||
</colgroup> |
|||
|
|||
<thead> |
|||
<tr> |
|||
<th> |
|||
|
|||
</th> |
|||
<th> |
|||
Name |
|||
</th> |
|||
<th> |
|||
Email |
|||
</th> |
|||
<th> |
|||
Actions |
|||
</th> |
|||
</tr> |
|||
</thead> |
|||
|
|||
<tbody> |
|||
<template ngFor let-user [ngForOf]="usersItems"> |
|||
<tr> |
|||
<td> |
|||
<img class="user-picture" [attr.title]="user.name" [attr.src]="user.pictureUrl" /> |
|||
</td> |
|||
<td> |
|||
<span class="user-name">{{user.displayName}}</span> |
|||
</td> |
|||
<td> |
|||
<span class="user-email">{{user.email}}</span> |
|||
</td> |
|||
<td class="col-right"> |
|||
<span *ngIf="user.id !== currentUserId"> |
|||
<button class="btn btn-simple" (click)="lock(user.id)" *ngIf="!user.isLocked" title="Lock User"> |
|||
<i class="icon icon-unlocked"></i> |
|||
</button> |
|||
<button class="btn btn-simple" (click)="unlock(user.id)" *ngIf="user.isLocked" title="Unlock User"> |
|||
<i class="icon icon-lock"></i> |
|||
</button> |
|||
</span> |
|||
</td> |
|||
</tr> |
|||
<tr class="spacer"></tr> |
|||
</template> |
|||
</tbody> |
|||
</table> |
|||
|
|||
<div class="clearfix" *ngIf="usersTotal > 0"> |
|||
<div class="float-right pagination"> |
|||
<span class="pagination-text">{{itemFirst}}-{{itemLast}} of {{usersTotal}}</span> |
|||
|
|||
<button class="btn btn-simple pagination-button" [disabled]="!canGoPrev" (click)="goPrev()"> |
|||
<i class="icon-angle-left"></i> |
|||
</button> |
|||
<button class="btn btn-simple pagination-button" [disabled]="!canGoNext" (click)="goNext()"> |
|||
<i class="icon-angle-right"></i> |
|||
</button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</sqx-panel> |
|||
@ -0,0 +1,18 @@ |
|||
@import '_vars'; |
|||
@import '_mixins'; |
|||
|
|||
.col-right { |
|||
text-align: right; |
|||
} |
|||
|
|||
.user { |
|||
&-name, |
|||
&-email { |
|||
@include truncate; |
|||
} |
|||
|
|||
&-email { |
|||
font-style: italic; |
|||
font-size: .8rem; |
|||
} |
|||
} |
|||
@ -0,0 +1,135 @@ |
|||
/* |
|||
* Squidex Headless CMS |
|||
* |
|||
* @license |
|||
* Copyright (c) Sebastian Stehle. All rights reserved |
|||
*/ |
|||
|
|||
import { Component, OnInit } from '@angular/core'; |
|||
import { FormControl } from '@angular/forms'; |
|||
|
|||
import { |
|||
AuthService, |
|||
ComponentBase, |
|||
ImmutableArray, |
|||
NotificationService, |
|||
UserDto, |
|||
UserManagementService, |
|||
UsersProviderService |
|||
} from 'shared'; |
|||
|
|||
@Component({ |
|||
selector: 'sqx-users-page', |
|||
styleUrls: ['./users-page.component.scss'], |
|||
templateUrl: './users-page.component.html' |
|||
}) |
|||
export class UsersPageComponent extends ComponentBase implements OnInit { |
|||
public currentUserId: string; |
|||
|
|||
public usersItems = ImmutableArray.empty<UserDto>(); |
|||
public usersTotal = 0; |
|||
|
|||
public pageSize = 10; |
|||
|
|||
public canGoNext = false; |
|||
public canGoPrev = false; |
|||
|
|||
public itemFirst = 0; |
|||
public itemLast = 0; |
|||
|
|||
public currentPage = 0; |
|||
public currentQuery = ''; |
|||
|
|||
public usersFilter = new FormControl(); |
|||
|
|||
constructor(notifications: NotificationService, users: UsersProviderService, |
|||
private readonly userManagementService: UserManagementService, |
|||
private readonly authService: AuthService |
|||
) { |
|||
super(notifications, users); |
|||
} |
|||
|
|||
public ngOnInit() { |
|||
this.currentUserId = this.authService.user!.id; |
|||
|
|||
this.load(); |
|||
} |
|||
|
|||
public search() { |
|||
this.currentPage = 0; |
|||
this.currentQuery = this.usersFilter.value; |
|||
|
|||
this.load(); |
|||
} |
|||
|
|||
private load() { |
|||
this.userManagementService.getUsers(this.pageSize, this.currentPage * this.pageSize, this.currentQuery) |
|||
.subscribe(dtos => { |
|||
this.usersItems = ImmutableArray.of(dtos.items); |
|||
this.usersTotal = dtos.total; |
|||
|
|||
this.updatePaging(); |
|||
}, error => { |
|||
this.notifyError(error); |
|||
}); |
|||
} |
|||
|
|||
public lock(id: string) { |
|||
this.userManagementService.lockUser(id) |
|||
.subscribe(() => { |
|||
this.usersItems = this.usersItems.map(u => { |
|||
if (u.id === id) { |
|||
return new UserDto(u.id, u.email, u.displayName, u.pictureUrl, true); |
|||
} else { |
|||
return u; |
|||
} |
|||
}); |
|||
}, error => { |
|||
this.notifyError(error); |
|||
}); |
|||
} |
|||
|
|||
public unlock(id: string) { |
|||
this.userManagementService.unlockUser(id) |
|||
.subscribe(() => { |
|||
this.usersItems = this.usersItems.map(u => { |
|||
if (u.id === id) { |
|||
return new UserDto(u.id, u.email, u.displayName, u.pictureUrl, false); |
|||
} else { |
|||
return u; |
|||
} |
|||
}); |
|||
}, error => { |
|||
this.notifyError(error); |
|||
}); |
|||
} |
|||
|
|||
public goNext() { |
|||
if (this.canGoNext) { |
|||
this.currentPage++; |
|||
|
|||
this.updatePaging(); |
|||
this.load(); |
|||
} |
|||
} |
|||
|
|||
public goPrev() { |
|||
if (this.canGoPrev) { |
|||
this.currentPage--; |
|||
|
|||
this.updatePaging(); |
|||
this.load(); |
|||
} |
|||
} |
|||
|
|||
private updatePaging() { |
|||
const totalPages = Math.ceil(this.usersTotal / this.pageSize); |
|||
|
|||
this.itemFirst = this.currentPage * this.pageSize + 1; |
|||
this.itemLast = Math.min(this.usersTotal, (this.currentPage + 1) * this.pageSize); |
|||
|
|||
this.canGoNext = this.currentPage < totalPages - 1; |
|||
this.canGoPrev = this.currentPage > 0; |
|||
} |
|||
} |
|||
|
|||
@ -0,0 +1,77 @@ |
|||
/* |
|||
* Squidex Headless CMS |
|||
* |
|||
* @license |
|||
* Copyright (c) Sebastian Stehle. All rights reserved |
|||
*/ |
|||
|
|||
import { Observable } from 'rxjs'; |
|||
|
|||
import { |
|||
ErrorDto, |
|||
Notification, |
|||
NotificationService, |
|||
UsersProviderService |
|||
} from 'shared'; |
|||
|
|||
export abstract class ComponentBase { |
|||
constructor( |
|||
private readonly notifications: NotificationService, |
|||
private readonly users: UsersProviderService |
|||
) { |
|||
} |
|||
|
|||
public userEmail(userId: string, isRef: boolean = false): Observable<string> { |
|||
if (isRef) { |
|||
const parts = userId.split(':'); |
|||
|
|||
if (parts[0] === 'subject') { |
|||
return this.users.getUser(parts[1]).map(u => u.email); |
|||
} else { |
|||
return null; |
|||
} |
|||
} else { |
|||
return this.users.getUser(userId).map(u => u.email); |
|||
} |
|||
} |
|||
|
|||
public userPicture(userId: string, isRef: boolean = false): Observable<string> { |
|||
if (isRef) { |
|||
const parts = userId.split(':'); |
|||
|
|||
if (parts[0] === 'subject') { |
|||
return this.users.getUser(parts[1]).map(u => u.pictureUrl); |
|||
} else { |
|||
return null; |
|||
} |
|||
} else { |
|||
return this.users.getUser(userId).map(u => u.pictureUrl); |
|||
} |
|||
} |
|||
|
|||
public userName(userId: string, isRef: boolean = false, placeholder = 'Me'): Observable<string> { |
|||
if (isRef) { |
|||
const parts = userId.split(':'); |
|||
|
|||
if (parts[0] === 'subject') { |
|||
return this.users.getUser(parts[1], placeholder).map(u => u.displayName); |
|||
} else { |
|||
return Observable.of(parts[1]); |
|||
} |
|||
} else { |
|||
return this.users.getUser(userId, placeholder).map(u => u.displayName); |
|||
} |
|||
} |
|||
|
|||
protected notifyError(error: string | ErrorDto) { |
|||
if (error instanceof ErrorDto) { |
|||
this.notifications.notify(Notification.error(error.displayMessage)); |
|||
} else { |
|||
this.notifications.notify(Notification.error(error)); |
|||
} |
|||
} |
|||
|
|||
protected notifyInfo(error: string) { |
|||
this.notifications.notify(Notification.error(error)); |
|||
} |
|||
} |
|||
@ -0,0 +1,2 @@ |
|||
@import '_mixins'; |
|||
@import '_vars'; |
|||
@ -1,46 +1,2 @@ |
|||
@import '_mixins'; |
|||
@import '_vars'; |
|||
|
|||
.sidebar { |
|||
@include fixed($size-navbar-height, auto, 0, 0); |
|||
@include box-shadow-colored(2px, 0, 0, $color-dark1-border2); |
|||
min-width: $size-sidebar-width; |
|||
max-width: $size-sidebar-width; |
|||
border-right: 1px solid $color-dark1-border1; |
|||
background: $color-dark1-background; |
|||
z-index: 100; |
|||
} |
|||
|
|||
.nav { |
|||
&-icon { |
|||
font-size: 2rem; |
|||
} |
|||
|
|||
&-text { |
|||
font-size: .9rem; |
|||
} |
|||
|
|||
&-link { |
|||
& { |
|||
@include transition(color .3s ease); |
|||
padding: 1.25rem; |
|||
display: block; |
|||
text-align: center; |
|||
text-decoration: none; |
|||
color: $color-dark1-foreground; |
|||
} |
|||
|
|||
&:hover, |
|||
&.active { |
|||
color: $color-dark1-focus-foreground; |
|||
|
|||
.nav-icon { |
|||
color: $color-theme-blue; |
|||
} |
|||
} |
|||
|
|||
&.active { |
|||
background: $color-dark1-active-background; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,158 @@ |
|||
body { |
|||
padding: 0; |
|||
margin: 0; |
|||
font-family: sans-serif; |
|||
font-size: 1em; |
|||
line-height: 1.5; |
|||
color: #555; |
|||
background: #fff; |
|||
} |
|||
h1 { |
|||
font-size: 1.5em; |
|||
font-weight: normal; |
|||
} |
|||
small { |
|||
font-size: .66666667em; |
|||
} |
|||
a { |
|||
color: #e74c3c; |
|||
text-decoration: none; |
|||
} |
|||
a:hover, a:focus { |
|||
box-shadow: 0 1px #e74c3c; |
|||
} |
|||
.bshadow0, input { |
|||
box-shadow: inset 0 -2px #e7e7e7; |
|||
} |
|||
input:hover { |
|||
box-shadow: inset 0 -2px #ccc; |
|||
} |
|||
input, fieldset { |
|||
font-family: sans-serif; |
|||
font-size: 1em; |
|||
margin: 0; |
|||
padding: 0; |
|||
border: 0; |
|||
} |
|||
input { |
|||
color: inherit; |
|||
line-height: 1.5; |
|||
height: 1.5em; |
|||
padding: .25em 0; |
|||
} |
|||
input:focus { |
|||
outline: none; |
|||
box-shadow: inset 0 -2px #449fdb; |
|||
} |
|||
.glyph { |
|||
font-size: 16px; |
|||
width: 15em; |
|||
padding-bottom: 1em; |
|||
margin-right: 4em; |
|||
margin-bottom: 1em; |
|||
float: left; |
|||
overflow: hidden; |
|||
} |
|||
.liga { |
|||
width: 80%; |
|||
width: calc(100% - 2.5em); |
|||
} |
|||
.talign-right { |
|||
text-align: right; |
|||
} |
|||
.talign-center { |
|||
text-align: center; |
|||
} |
|||
.bgc1 { |
|||
background: #f1f1f1; |
|||
} |
|||
.fgc1 { |
|||
color: #999; |
|||
} |
|||
.fgc0 { |
|||
color: #000; |
|||
} |
|||
p { |
|||
margin-top: 1em; |
|||
margin-bottom: 1em; |
|||
} |
|||
.mvm { |
|||
margin-top: .75em; |
|||
margin-bottom: .75em; |
|||
} |
|||
.mtn { |
|||
margin-top: 0; |
|||
} |
|||
.mtl, .mal { |
|||
margin-top: 1.5em; |
|||
} |
|||
.mbl, .mal { |
|||
margin-bottom: 1.5em; |
|||
} |
|||
.mal, .mhl { |
|||
margin-left: 1.5em; |
|||
margin-right: 1.5em; |
|||
} |
|||
.mhmm { |
|||
margin-left: 1em; |
|||
margin-right: 1em; |
|||
} |
|||
.mls { |
|||
margin-left: .25em; |
|||
} |
|||
.ptl { |
|||
padding-top: 1.5em; |
|||
} |
|||
.pbs, .pvs { |
|||
padding-bottom: .25em; |
|||
} |
|||
.pvs, .pts { |
|||
padding-top: .25em; |
|||
} |
|||
.unit { |
|||
float: left; |
|||
} |
|||
.unitRight { |
|||
float: right; |
|||
} |
|||
.size1of2 { |
|||
width: 50%; |
|||
} |
|||
.size1of1 { |
|||
width: 100%; |
|||
} |
|||
.clearfix:before, .clearfix:after { |
|||
content: " "; |
|||
display: table; |
|||
} |
|||
.clearfix:after { |
|||
clear: both; |
|||
} |
|||
.hidden-true { |
|||
display: none; |
|||
} |
|||
.textbox0 { |
|||
width: 3em; |
|||
background: #f1f1f1; |
|||
padding: .25em .5em; |
|||
line-height: 1.5; |
|||
height: 1.5em; |
|||
} |
|||
#testDrive { |
|||
display: block; |
|||
padding-top: 24px; |
|||
line-height: 1.5; |
|||
} |
|||
.fs0 { |
|||
font-size: 16px; |
|||
} |
|||
.fs1 { |
|||
font-size: 28px; |
|||
} |
|||
.fs2 { |
|||
font-size: 32px; |
|||
} |
|||
.fs3 { |
|||
font-size: 32px; |
|||
} |
|||
|
|||
@ -0,0 +1,30 @@ |
|||
if (!('boxShadow' in document.body.style)) { |
|||
document.body.setAttribute('class', 'noBoxShadow'); |
|||
} |
|||
|
|||
document.body.addEventListener("click", function(e) { |
|||
var target = e.target; |
|||
if (target.tagName === "INPUT" && |
|||
target.getAttribute('class').indexOf('liga') === -1) { |
|||
target.select(); |
|||
} |
|||
}); |
|||
|
|||
(function() { |
|||
var fontSize = document.getElementById('fontSize'), |
|||
testDrive = document.getElementById('testDrive'), |
|||
testText = document.getElementById('testText'); |
|||
function updateTest() { |
|||
testDrive.innerHTML = testText.value || String.fromCharCode(160); |
|||
if (window.icomoonLiga) { |
|||
window.icomoonLiga(testDrive); |
|||
} |
|||
} |
|||
function updateSize() { |
|||
testDrive.style.fontSize = fontSize.value + 'px'; |
|||
} |
|||
fontSize.addEventListener('change', updateSize, false); |
|||
testText.addEventListener('input', updateTest, false); |
|||
testText.addEventListener('change', updateTest, false); |
|||
updateSize(); |
|||
}()); |
|||
@ -0,0 +1,988 @@ |
|||
<!doctype html> |
|||
<html> |
|||
<head> |
|||
<meta charset="utf-8"> |
|||
<title>IcoMoon Demo</title> |
|||
<meta name="description" content="An Icon Font Generated By IcoMoon.io"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<link rel="stylesheet" href="demo-files/demo.css"> |
|||
<link rel="stylesheet" href="style.css"></head> |
|||
<body> |
|||
<div class="bgc1 clearfix"> |
|||
<h1 class="mhmm mvm"><span class="fgc1">Font Name:</span> icomoon <small class="fgc1">(Glyphs: 54)</small></h1> |
|||
</div> |
|||
<div class="clearfix mhl ptl"> |
|||
<h1 class="mvm mtn fgc1">Grid Size: 14</h1> |
|||
<div class="glyph fs1"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-angle-right"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-angle-right</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e931" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs1"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-caret-right"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-caret-right</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e929" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs1"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-caret-left"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-caret-left</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e92a" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs1"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-caret-up"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-caret-up</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e92b" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs1"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-caret-down"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-caret-down</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e92c" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs1"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-angle-up"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-angle-up</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e903" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs1"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-angle-down"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-angle-down</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e900" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs1"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-angle-left"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-angle-left</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e901" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="clearfix mhl ptl"> |
|||
<h1 class="mvm mtn fgc1">Grid Size: 16</h1> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-lock"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-lock</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e98f" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="lock, secure" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-unlocked"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-unlocked</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e990" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="unlocked, lock-open" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-warning"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-warning</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="ea07" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="warning, sign" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-notification"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-notification</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="ea08" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="notification, warning2" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-reset"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-reset</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e92e" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-pause"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-pause</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e92f" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-play"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-play</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e930" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-settings2"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-settings2</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e92d" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs2"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-bin2"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-bin2</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e902" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="clearfix mhl ptl"> |
|||
<h1 class="mvm mtn fgc1">Grid Size: Unknown</h1> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-activity"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-activity</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e904" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-history"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-history</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e904" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-time"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-time</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e904" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-add"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-add</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e905" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-plus"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-plus</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e905" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-check-circle"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-check-circle</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e906" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-check-circle-filled"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-check-circle-filled</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e907" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-close"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-close</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e908" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-content"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-content</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e909" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-control-checkbox"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-control-checkbox</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e90a" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-control-dropdown"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-control-dropdown</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e90b" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-control-input"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-control-input</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e90c" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-control-radio"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-control-radio</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e90d" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-control-textarea"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-control-textarea</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e90e" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-control-toggle"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-control-toggle</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e90f" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-copy"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-copy</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e910" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-dashboard"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-dashboard</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e911" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-delete"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-delete</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e912" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-bin"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-bin</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e912" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-delete-filled"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-delete-filled</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e913" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-document-delete"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-document-delete</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e914" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-document-disable"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-document-disable</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e915" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-document-publish"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-document-publish</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e916" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-drag"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-drag</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e917" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-filter"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-filter</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e918" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-help"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-help</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e919" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-json"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-json</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e91a" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-location"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-location</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e91b" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-logo"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-logo</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e91c" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-media"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-media</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e91d" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-more"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-more</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e91e" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-dots"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-dots</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e91e" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-pencil"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-pencil</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e91f" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-reference"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-reference</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e920" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-schemas"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-schemas</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e921" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-search"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-search</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e922" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-settings"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-settings</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e923" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-type-boolean"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-type-boolean</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e924" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-type-datetime"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-type-datetime</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e925" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-type-number"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-type-number</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e926" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-type-string"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-type-string</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e927" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
<div class="glyph fs3"> |
|||
<div class="clearfix bshadow0 pbs"> |
|||
<span class="icon-user"> |
|||
|
|||
</span> |
|||
<span class="mls"> icon-user</span> |
|||
</div> |
|||
<fieldset class="fs0 size1of1 clearfix hidden-false"> |
|||
<input type="text" readonly value="e928" class="unit size1of2" /> |
|||
<input type="text" maxlength="1" readonly value="" class="unitRight size1of2 talign-right" /> |
|||
</fieldset> |
|||
<div class="fs0 bshadow0 clearfix hidden-true"> |
|||
<span class="unit pvs fgc1">liga: </span> |
|||
<input type="text" readonly value="" class="liga unitRight" /> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!--[if gt IE 8]><!--> |
|||
<div class="mhl clearfix mbl"> |
|||
<h1>Font Test Drive</h1> |
|||
<label> |
|||
Font Size: <input id="fontSize" type="number" class="textbox0 mbm" |
|||
min="8" value="48" /> |
|||
px |
|||
</label> |
|||
<input id="testText" type="text" class="phl size1of1 mvl" |
|||
placeholder="Type some text to test..." value=""/> |
|||
<div id="testDrive" class="icon-"> |
|||
</div> |
|||
</div> |
|||
<!--<![endif]--> |
|||
<div class="bgc1 clearfix"> |
|||
<p class="mhl">Generated by <a href="https://icomoon.io/app">IcoMoon</a></p> |
|||
</div> |
|||
|
|||
<script src="demo-files/demo.js"></script> |
|||
</body> |
|||
</html> |
|||
Binary file not shown.
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 42 KiB |
Binary file not shown.
Binary file not shown.
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 2.2 KiB |
Loading…
Reference in new issue