上传技术文档
|
@ -4,7 +4,7 @@
|
|||
本项目设计实现的YOU快递智慧物流系统,结合物流无人机实现区域内和区域间的快递的智慧配送,结合区块链技术,利用Fabric平台构建数据层,为每一件快递定制专属二维码,轻松实现快递溯源,极大的保证了用户隐私数据和快递的安全性。而项目中利用蚁群算法和边缘计算技术为项目实现提供了底层支撑,通过蚁群算法对物流无人机的路径进行规划,保证无人机的飞行距离最短,节约成本。
|
||||
|
||||
#### 软件架构
|
||||
http://47.113.229.131:9080/wms 用户名:test 密码:123456 本地启动的用户名:admin 密码:llg123 android app也已经开源,近期更新会比较频繁 app开源地址 https://gitee.com/song-huii/Intelligent-logistics-system大家看到了,star一下,谢谢,本团队会持续更新,一直开源! 欢迎喜欢的朋友一起来优化功能。
|
||||
http://47.113.229.131:9080/wms 用户名:test 密码:123456 本地启动的用户名:admin 密码:llg123 android app也已经开源,近期更新会比较频繁 app开源地址 https://gitee.com/song-huii/Intelligent-logistics-system 大家看到了,star一下,谢谢,本团队会持续更新,一直开源! 欢迎喜欢的朋友一起来优化功能。
|
||||
|
||||
|
||||
#### 安装教程
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"server": {
|
||||
"baseDir": ["./src", "./build/contracts"]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,239 @@
|
|||
pragma solidity ^0.5.0;
|
||||
|
||||
// * 不是所有的用户都有权限创建一个产品,合约的唯一管理员账号可以设置用户的权限;
|
||||
// * 任何人可以查询任何人的产品创建权限;
|
||||
// * 有权限的用户可以创建一个产品并为其附一个名称,创建的产品会默认属于创建人,拥有可查验的创建者证明;
|
||||
// * 产品的名称可重复,ID唯一,均不可修改;
|
||||
// * 拥有某一产品的用户有权限将改产品转移给另一非零用户,产品的拥有者和转移权同时变更,而创建者身份不变,同时这次转移会记录;
|
||||
// * 任何人可以查询特定产品的名称、交易转移记录、以及其创建者、当前拥有者。
|
||||
|
||||
contract Election{
|
||||
string public constant name = "溯源DAPP";
|
||||
string public constant symbol = "DNF767";
|
||||
//产品数目
|
||||
uint256 public _capacity = 0;
|
||||
//管理员地址
|
||||
address private _founder;
|
||||
|
||||
//权限状态位、用户创建产品、用户持有产品、产品交易记录等数据
|
||||
mapping (address => uint8) public _authorization;
|
||||
mapping (uint256 => string) public _cargoesName;
|
||||
mapping (address => mapping (uint256 => uint256)) public _cargoes;
|
||||
mapping (address => uint256) public _cargoesCount;
|
||||
mapping (address => mapping (uint256 => uint256)) public _holdCargoes;
|
||||
mapping (uint256 => uint256) public _holdCargoIndex;
|
||||
mapping (address => uint256) public _holdCargoesCount;
|
||||
mapping (uint256 => mapping (uint256 => Log)) public _logs;
|
||||
mapping (uint256 => uint256) public _transferTimes;
|
||||
|
||||
//相应事件
|
||||
event NewCargo(address indexed _creater, uint256 _cargoID);
|
||||
event Transfer(uint256 indexed _cargoID, address indexed _from, address _to);
|
||||
|
||||
|
||||
//日志结构体
|
||||
struct Log {
|
||||
uint256 time;
|
||||
address holder;
|
||||
}
|
||||
|
||||
mapping (uint => productnew) public productnews;//产品索引
|
||||
|
||||
//新建产品结构体
|
||||
struct productnew{
|
||||
uint id;
|
||||
|
||||
uint num;//产品序号-溯源码
|
||||
uint createTime;//出厂时间
|
||||
address nowhold;//当前持有者地址
|
||||
address createMan;//创建者地址
|
||||
string cargoName;//名称
|
||||
|
||||
|
||||
uint tranTIME;//转移时间
|
||||
address befhold;//前一个持有者地址
|
||||
|
||||
}
|
||||
//构造函数,合约创建时候调用
|
||||
constructor () public {
|
||||
_founder = msg.sender;
|
||||
_authorization[msg.sender] = 3;
|
||||
}
|
||||
|
||||
//总产品数量
|
||||
function capacity () public view returns (uint256) { return _capacity; }
|
||||
//当前地址产品数
|
||||
function capacityOf (address _owner) public view returns (uint256) { return _cargoesCount[_owner]; }
|
||||
//根据产品ID查询产品名称
|
||||
function cargoNameOf (uint256 _cargoID) public view returns (string memory) { return _cargoesName[_cargoID]; }
|
||||
//查询该账户地址的权限
|
||||
function permissionOf (address _user) public view returns (uint8) { return _authorization[_user]; }
|
||||
//根据产品ID查询产品流转次数
|
||||
function transferTimesOf (uint256 _cargoID) public view returns (uint256) {
|
||||
return _transferTimes[_cargoID];
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////
|
||||
//当前产品ID的持有者地址
|
||||
//////////////////////////////////////////////////////
|
||||
function holderOf (uint256 _cargoID) public view returns (address) {
|
||||
return _logs[_cargoID][_transferTimes[_cargoID]].holder;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////
|
||||
//该产品ID转移记录 返回持有时间与账户地址
|
||||
//////////////////////////////////////////////////////uint256[] memory times,
|
||||
function tracesOf (uint256 _cargoID) public view returns ( address[] memory holders) {
|
||||
uint256 transferTime = _transferTimes[_cargoID];
|
||||
holders = new address[](transferTime + 1);
|
||||
uint256[] memory times;
|
||||
times = new uint256[](transferTime + 1);
|
||||
for (uint256 i = 0; i <= transferTime; i++) {
|
||||
Log memory log = _logs[_cargoID][i];
|
||||
holders[i] = log.holder;
|
||||
times[i] = log.time;
|
||||
}
|
||||
return holders;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////
|
||||
//当前该地址创建的产品(包括以及转移走的)
|
||||
//////////////////////////////////////////////////////
|
||||
function allCreated () public view returns (uint256[] memory cargoes) {
|
||||
address _creater= msg.sender;
|
||||
uint256 count = _cargoesCount[_creater];
|
||||
cargoes = new uint256[](count);
|
||||
for (uint256 i = 0; i < count; i++) {
|
||||
cargoes[i] = _cargoes[_creater][i];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////
|
||||
//当前地址持有的产品
|
||||
//////////////////////////////////////////////////////
|
||||
function allHolding (address _owner) public view returns (uint256[] memory cargoes) {
|
||||
uint256 count = _holdCargoesCount[_owner];
|
||||
cargoes = new uint256[](count);
|
||||
for (uint256 i = 0; i < count; i++) {
|
||||
cargoes[i] = _holdCargoes[_owner][i + 1];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////
|
||||
//新货物创建-输入货物名字,返回产品创建好的ID
|
||||
//////////////////////////////////////////////////////
|
||||
function createNewCargo (string memory _cargoName) public returns (uint256 cargoID) {
|
||||
uint8 authorization = _authorization[msg.sender];
|
||||
require(authorization > 1, "未授权");
|
||||
uint256 count = _cargoesCount[msg.sender];
|
||||
|
||||
//新建生成一个唯一产品ID
|
||||
cargoID = uint(keccak256(abi.encodePacked(msg.sender, count, _capacity)))%10000000000;
|
||||
|
||||
_cargoes[msg.sender][count] = cargoID;
|
||||
//产品名称存储
|
||||
_cargoesName[cargoID] = _cargoName;
|
||||
//返回创建产品日志
|
||||
_logs[cargoID][0] = Log({
|
||||
time: block.timestamp,
|
||||
holder: msg.sender
|
||||
});
|
||||
_addToHolder(msg.sender, cargoID);
|
||||
emit NewCargo(msg.sender, cargoID);
|
||||
_cargoesCount[msg.sender]++;
|
||||
|
||||
_capacity++;
|
||||
// 创建产品,并赋予索引
|
||||
productnews[_capacity] = productnew( _capacity,cargoID, now, msg.sender, msg.sender, _cargoName, now, msg.sender);
|
||||
}
|
||||
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////
|
||||
//设置权限 地址,状态真为授权
|
||||
//////////////////////////////////////////////////////
|
||||
function setPermission (address _address, uint8 _state) public {
|
||||
//判断超级管理员
|
||||
uint8 authorization = _authorization[msg.sender];
|
||||
require(authorization > 2, "未授权");
|
||||
_authorization[_address] = _state;//0无权限-消费者;1有转发权限-物流/中转商;2创建商-有创建权限
|
||||
}
|
||||
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////
|
||||
////////转移产品。产品持有者调用-物流转移经销商才可以转移////////////
|
||||
////////////////////////////////////////////////////////////////
|
||||
function transfer (uint256 _cargoID, address _to) public returns (bool success) {
|
||||
uint8 authorization = _authorization[msg.sender];
|
||||
require(authorization > 0, "非合法经销商!");
|
||||
uint256 transferTime = _transferTimes[_cargoID];
|
||||
address holder = _logs[_cargoID][transferTime].holder;
|
||||
// 产品拥有者不为零地址
|
||||
require(holder != address(0), "无效地址!");
|
||||
// 产品拥有者必须是交易的发送者,即有该产品当前的转移权,这是最关键的条件
|
||||
require(holder == msg.sender, "非当前产品拥有者!");
|
||||
// 目标地址不能为交易的发送者
|
||||
require(holder != _to, "不能转移给自己!");
|
||||
// 目标地址不能为零地址
|
||||
require(_to != address(0), "无效收件地址!");
|
||||
|
||||
// 当条件都符合的时候,产品的转移记录会增加:
|
||||
_transferTimes[_cargoID]++;
|
||||
_logs[_cargoID][transferTime + 1] = Log({
|
||||
time: block.timestamp,
|
||||
holder: _to
|
||||
});
|
||||
// 合约内的私有方法,先后移除原拥有者的持有权,并且将其移动给目标用户
|
||||
_removeFromHolder(msg.sender, _cargoID);
|
||||
_addToHolder(_to, _cargoID);
|
||||
//(emit)一个相应的事件(Event),这样可以在区块链上对应的`transactionReceipt`记录中找到相应的事件信息,
|
||||
emit Transfer(_cargoID, holder, _to);
|
||||
|
||||
//新建转移产品方法
|
||||
uint littleID=0;
|
||||
for(uint i=0;i<=_capacity;i++){
|
||||
productnew storage productTemp = productnews[i];
|
||||
if(productTemp.num== _cargoID){
|
||||
littleID=i;
|
||||
}
|
||||
}
|
||||
require(littleID!=0);
|
||||
productnew storage productnewa = productnews[littleID];
|
||||
productnewa.befhold= productnewa.nowhold ;//前一个持有者地址
|
||||
|
||||
productnewa.nowhold=_to;
|
||||
productnewa.tranTIME=now;
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////
|
||||
//合约内私有方法,将目标_cargoID产品--》从原持有ID地址移除
|
||||
//////////////////////////////////////////////////////
|
||||
function _removeFromHolder (address _oriHolder, uint256 _cargoID) private {
|
||||
uint256 count = _holdCargoesCount[_oriHolder];
|
||||
uint256 index = _holdCargoIndex[_cargoID];
|
||||
_holdCargoes[_oriHolder][index] = _holdCargoes[_oriHolder][count];
|
||||
_holdCargoesCount[_oriHolder]--;
|
||||
}
|
||||
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////
|
||||
//合约内私有方法,将目标_cargoID产品--》转移给新地址_newHolder
|
||||
//////////////////////////////////////////////////////
|
||||
function _addToHolder (address _newHolder, uint256 _cargoID) private {
|
||||
uint256 count = _holdCargoesCount[_newHolder];
|
||||
_holdCargoIndex[_cargoID] = count + 1;
|
||||
_holdCargoes[_newHolder][count + 1] = _cargoID;
|
||||
_holdCargoesCount[_newHolder]++;
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
pragma solidity ^0.5.0;
|
||||
|
||||
contract Migrations {
|
||||
address public owner;
|
||||
uint public last_completed_migration;
|
||||
|
||||
modifier restricted() {
|
||||
if (msg.sender == owner) _;
|
||||
}
|
||||
|
||||
constructor() public {
|
||||
owner = msg.sender;
|
||||
}
|
||||
|
||||
function setCompleted(uint completed) public restricted {
|
||||
last_completed_migration = completed;
|
||||
}
|
||||
|
||||
function upgrade(address new_address) public restricted {
|
||||
Migrations upgraded = Migrations(new_address);
|
||||
upgraded.setCompleted(last_completed_migration);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
var Migrations = artifacts.require("./Migrations.sol");
|
||||
|
||||
module.exports = function(deployer) {
|
||||
deployer.deploy(Migrations);
|
||||
};
|
|
@ -0,0 +1,5 @@
|
|||
var Election = artifacts.require("./Election.sol");
|
||||
|
||||
module.exports = function(deployer) {
|
||||
deployer.deploy(Election);
|
||||
};
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"name": "pet-shop",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "truffle.js",
|
||||
"directories": {
|
||||
"test": "test"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "lite-server",
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"devDependencies": {
|
||||
"lite-server": "^2.5.4"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,67 @@
|
|||
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
|
||||
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
|
||||
<!-- Include all compiled plugins (below), or include individual files as needed -->
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/web3.min.js"></script>
|
||||
<script src="js/truffle-contract.js"></script>
|
||||
<script src="js/app.js"></script>
|
||||
</body>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<title></title>
|
||||
|
||||
<!-- Bootstrap -->
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
|
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container" style="width: 650px;">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="text-center">电子产品溯源系统</h1>
|
||||
|
||||
|
||||
<h1 class="text-center">创建产品</h1>
|
||||
<form onSubmit="App.createProduct();">
|
||||
<div class="form-group">
|
||||
<label for="productName">输入产品名称</label>
|
||||
<input type="text" class="form-control" id="productName" placeholder="Enter productName">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">创建</button>
|
||||
<hr />
|
||||
</form>
|
||||
<p id="cargoNames" class="text-center"></p>
|
||||
|
||||
<form onSubmit="App.capacity();">
|
||||
<div class="form-group">
|
||||
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">查询总产品数量</button>
|
||||
<hr />
|
||||
</form>
|
||||
|
||||
<h1 class="text-center">当前创建信息</h1>
|
||||
<p id="allproducts" class="text-center"></p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</html>
|
|
@ -0,0 +1,202 @@
|
|||
@charset"UTF-8";
|
||||
html,body{margin:0px;padding:0px;height:100%; line-height:100%;width:100%;border:none;}
|
||||
h1{}
|
||||
h2{}
|
||||
h3{}
|
||||
h4{}
|
||||
.clr{clear:both;}
|
||||
.floatL{float:left;}
|
||||
.floatR{float:right;}
|
||||
.alignL{text-align:left;}
|
||||
.alignR{text-align:right;}
|
||||
.alignC{clear:both;text-align:center;}
|
||||
.lastChild{margin-right:0%!important;float:right!important;}
|
||||
.f_cA{ color:#1fbba6;}
|
||||
.f_cB{ color:#e32727;}
|
||||
.f_cC{ color:#3085be;}
|
||||
.f_cD{ color:#4a91b9;}
|
||||
|
||||
.f_s14{ font-size:14px;}
|
||||
.f_s16{ font-size:16px;}
|
||||
|
||||
.bgcA td,
|
||||
.bgcA th{ background-color:#6fe7d7;}
|
||||
.bgcB td,
|
||||
.bgcB th{ background-color:#ffa0a0;}
|
||||
.bgcC td,
|
||||
.bgcC th{ background-color:#84ceff;}
|
||||
.bgcD td,
|
||||
.bgcD th{ background-color:#ffdcab;}
|
||||
|
||||
.money{ text-align:right !important;}
|
||||
.msg{ padding:10px 0px 10px 10px;}
|
||||
|
||||
.pdg_t5{ padding-top:5px;}
|
||||
.mag_r20{margin-right:20px;}
|
||||
.mag_l20{margin-left:20px;}
|
||||
|
||||
|
||||
#Wrap{}
|
||||
address{ text-align:center; font-style:normal; line-height:1.8em; color:#999;border-top:#dfe4e7 solid 1px;padding:20px 0px;}
|
||||
address span{ color:#8c9bc1; padding-right:45px;}
|
||||
|
||||
.wrap_left{width:250px;background-color:#55a9cd; overflow: auto;}
|
||||
.wrap_right{ text-align:left;overflow: auto;height:100%;}
|
||||
.picBox{width:12px;background:#efefef url(../images/common/right.gif) no-repeat right center;cursor:pointer;}
|
||||
.picBox:hover{filter:alpha(opacity=90);-moz-opacity:0.9;opacity:0.9;}
|
||||
.wrap_left,.picBox{float:left;height:100%;}
|
||||
|
||||
#Logo{height:72px;line-height:72px;text-align:center;background-color:#FFF;padding-top:15px; position:relative;}
|
||||
*html #Logo{height:87px;}
|
||||
#Logo h1{width:243px;height:61px;margin:0px auto;background:url(../images/common/logo.gif) no-repeat left top;text-indent:-9999px;display:block;}
|
||||
#Logo span{ display:block; font-size:12px; font-weight:bold; color:#eb6d48; position:absolute; right:15px; top:-18px;}
|
||||
#Header{background-color:#FFF;height:87px; border-bottom:#e9e9e9 solid 2px;}
|
||||
#Header .user{ width:300px; float:right; padding-top:14px;}
|
||||
#Header .user div{ width:300px; clear:both;}
|
||||
#Header .user p{ float:left; padding-right:5px;}
|
||||
#Header .user a{ float:left; margin-left:10px; width:auto; position:relative;}
|
||||
#Header .user a span{ display:block;-moz-border-radius: 30px; -webkit-border-radius: 30px;border-radius:30px; position:absolute; right:-10px; top:-10px; padding:0px 5px; background-color:#e95c5c; color:#FFF; z-index:999;}
|
||||
#Header .user a:hover{ width:auto;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
|
||||
#Header .user .search_box{ width:227px; margin-left:65px; margin-top:5px;}
|
||||
#Header .user .search_box input{ float:left;}
|
||||
#Header .user .search_box .box{border-bottom:#cad6e2 solid 1px;border-right:#cad6e2 solid 1px;border-top:#cad6e2 solid 1px;border-left: none; width:165px; height:26px; padding-left:10px;}
|
||||
|
||||
#Navi{ padding-top:20px;margin-left:20px;}
|
||||
#Navi .btn_menu{ padding-top:7px; width:45px;float:left;}
|
||||
#Navi ul{ padding-left:60px; width:auto;}
|
||||
#Navi li{text-align:center;float:left; padding-left:0.8%; padding-right:0.8%;}
|
||||
#Navi li a{display:block;width:100%;text-align:center;padding:30px 0px 0px 0px;color:#919dac;text-decoration:none;font-size:12px;}
|
||||
#Navi li.active a,
|
||||
#Navi li a:hover{ color:#4a91b9;}
|
||||
#Navi li a img{display:block;margin:0px auto;}
|
||||
#Navi li a span{display:block;text-align:center;padding-top:12px;}
|
||||
#Navi li.nav01 a{background:url(../images/common/navi01.gif) no-repeat center top;}
|
||||
#Navi li.nav01 a:hover{background:url(../images/common/navi01_o.gif) no-repeat center top;}
|
||||
#Navi li.nav02 a{background:url(../images/common/navi02.gif) no-repeat center top;}
|
||||
#Navi li.nav02 a:hover{background:url(../images/common/navi02_o.gif) no-repeat center top;}
|
||||
#Navi li.nav03 a{background:url(../images/common/navi03.gif) no-repeat center top;}
|
||||
#Navi li.nav03 a:hover{background:url(../images/common/navi03_o.gif) no-repeat center top;}
|
||||
#Navi li.nav04 a{background:url(../images/common/navi04.gif) no-repeat center top;}
|
||||
#Navi li.nav04 a:hover{background:url(../images/common/navi04_o.gif) no-repeat center top;}
|
||||
#Navi li.nav05 a{background:url(../images/common/navi05.gif) no-repeat center top;}
|
||||
#Navi li.nav05 a:hover{background:url(../images/common/navi05_o.gif) no-repeat center top;}
|
||||
#Navi li.nav06 a{background:url(../images/common/navi06.gif) no-repeat center top;}
|
||||
#Navi li.nav06 a:hover{background:url(../images/common/navi06_o.gif) no-repeat center top;}
|
||||
#Navi li.nav07 a{background:url(../images/common/navi07.gif) no-repeat center top;}
|
||||
#Navi li.nav07 a:hover{background:url(../images/common/navi07_o.gif) no-repeat center top;}
|
||||
#Navi li.nav08 a{background:url(../images/common/navi08.gif) no-repeat center top;}
|
||||
#Navi li.nav08 a:hover{background:url(../images/common/navi08_o.gif) no-repeat center top;}
|
||||
|
||||
|
||||
.menu_list{width:100%;clear:both;background-color:#55a9cd;}
|
||||
.menu_list dl{}
|
||||
.menu_list dt{font-size:16px;position:relative;cursor:pointer;background:#55a9cd url(../images/common/ico01.gif) no-repeat 1.5em 1.1em;padding:15px 20px 15px 66px;color:#FFF; }
|
||||
.menu_list dt.open,
|
||||
.menu_list dt:hover{color:#b7d7e7;}
|
||||
.menu_list dt span{display:block;padding-right:10px;background:url(../images/common/ico03.png) no-repeat right center;}
|
||||
|
||||
.menu_list dd{font-size:16px;display:none; position:relative;}
|
||||
.menu_list dd a{padding:10px 0px 10px 66px;color:#FFF;display:block;text-decoration:none;background:#55a9cd;background-repeat: no-repeat;background-position: right center;}
|
||||
.menu_list dd a.active,
|
||||
.menu_list dd a:hover{
|
||||
padding: 10px 0px 10px 60px;
|
||||
border-left: #FFF solid 6px;
|
||||
background-color: #63b7dc;
|
||||
background-image: url(../images/common/ico_arrowA.gif);
|
||||
background-repeat: no-repeat;
|
||||
background-position: right center;
|
||||
}
|
||||
|
||||
|
||||
#Contents{ padding:25px 20px 25px 20px; height: auto; overflow:auto;}
|
||||
#TopMain{ margin-bottom:20px;}
|
||||
#BtmMain{ margin-top:20px;}
|
||||
#BtmMain .ttl{ font-size:16px; float:left; padding:8px 20px 0px 0px;}
|
||||
#MainForm{ background-color:#FFF;-webkit-box-shadow: #e0e0e0 0px 0px 10px;-moz-box-shadow: #e0e0e0 0px 0px 10px;box-shadow: #e0e0e0 0px 0px 10px; clear:both;}
|
||||
#MainForm h2{ background-color:#f9f9f9; font-size:16px; padding:15px 20px 12px 20px; color:#333; font-weight:normal; border-bottom:#e8e8e8 solid 1px;}
|
||||
|
||||
.form_boxA{}
|
||||
.form_boxA table{width:100%;}
|
||||
.form_boxA th{border-bottom:#e3e3e3 solid 2px; text-align:center; font-size:14px; padding:10px 0px;}
|
||||
.form_boxA td{border-bottom:#e3e3e3 solid 1px; text-align:center; font-size:14px; padding:8px 15px;}
|
||||
.form_boxA a{ color:#3085be; text-decoration:none;}
|
||||
.form_boxA a:hover{ color:#1e628f; text-decoration:underline;}
|
||||
|
||||
.form_boxB{}
|
||||
.form_boxB table{width:100%;}
|
||||
.form_boxB th{border-bottom:#e3e3e3 solid 2px; text-align:center; font-size:14px; padding:10px 0px;}
|
||||
.form_boxB td{border-bottom:#e3e3e3 solid 1px;border-right:#e3e3e3 solid 1px;text-align:center; font-size:14px; padding:8px 15px;}
|
||||
.form_boxB td.last{border-right: none !important;}
|
||||
.form_boxB a{ color:#3085be; text-decoration:none;}
|
||||
.form_boxB a:hover{ color:#1e628f; text-decoration:underline;}
|
||||
|
||||
.form_boxC{ padding:0px 20px;}
|
||||
.form_boxC th{ font-size:16px; font-weight:normal; text-align:left; padding:5px 15px 5px 0px;}
|
||||
.form_boxC td{ padding:5px 0px;}
|
||||
|
||||
.form_boxD{ padding:0px 20px;}
|
||||
.form_boxD th{ font-size:16px; font-weight:normal; text-align:left; padding:5px 15px 5px 0px;border-top:#e3e3e3 solid 1px;}
|
||||
.form_boxD td{ padding:5px 0px; border-top:#e3e3e3 solid 1px;}
|
||||
.form_boxD tr.ttl th{border-bottom:#CCC solid 1px;border-top: none !important;}
|
||||
|
||||
|
||||
.selectbox{ padding:3px; background-color:#FFF;-webkit-box-shadow: #e0e0e0 0px 0px 10px;-moz-box-shadow: #e0e0e0 0px 0px 10px;box-shadow: #e0e0e0 0px 0px 10px;}
|
||||
.selectbox .sttl{ float:left; font-size:16px; display:block; color:#1fbba6; padding:6px 10px 0px 10px;}
|
||||
.selectbox .select{position:relative;float:left;z-index:999; width:100%;}
|
||||
.selectbox .select dt{
|
||||
height: 29px;
|
||||
line-height: 29px; font-size:16px;
|
||||
cursor: pointer;padding-left:10px;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
z-index: 99;
|
||||
background: url(../images/common/ico10.gif) no-repeat right top;
|
||||
}
|
||||
.selectbox .select dt:hover,.select dt.cur{}
|
||||
.selectbox .select dd{position:absolute;left:0;top:29px;background:#fff;display:none;width:100%; font-size:14px;-webkit-box-shadow: #e0e0e0 0px 0px 5px;-moz-box-shadow: #e0e0e0 0px 0px 5px;box-shadow: #e0e0e0 0px 0px 5px;}
|
||||
.selectbox .select dd ul{max-height:250px;overflow:auto; width:100%;}
|
||||
.selectbox .select dd ul li a{line-height:28px;display:block;padding:0 8px; text-decoration:none; color:#333;}
|
||||
.selectbox .select dd ul li a:hover{background:#f1f1f1;color:#1fbba6;}
|
||||
|
||||
.txtbox{ padding:3px; background-color:#FFF;-webkit-box-shadow: #e0e0e0 0px 0px 10px;-moz-box-shadow: #e0e0e0 0px 0px 10px;box-shadow: #e0e0e0 0px 0px 10px;}
|
||||
.txtbox .sttl{ float:left; font-size:16px; display:block; color:#1fbba6; padding:6px 5px 0px 10px;}
|
||||
.txtbox input{ border:none;height:29px;line-height: 29px; float:left; font-size:16px; padding:0px 10px;}
|
||||
.txtbox textarea{border:none;font-size:16px; padding:10px;}
|
||||
|
||||
.btn_box{ -webkit-box-shadow: #e0e0e0 0px 0px 10px;-moz-box-shadow: #e0e0e0 0px 0px 10px;box-shadow: #e0e0e0 0px 0px 10px;}
|
||||
.btn_box input{ height:33px; line-height:33px; vertical-align:middle; border:none; font-size:16px; background-color:#1fbba6; padding:0px 10px; color:#FFF;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px; cursor:pointer;}
|
||||
.btn_box .input_out{ background-color:#1fbba6;}
|
||||
.btn_box .input_move{ background-color:#009b86;}
|
||||
|
||||
.btn_boxB{ -webkit-box-shadow: #e0e0e0 0px 0px 10px;-moz-box-shadow: #e0e0e0 0px 0px 10px;box-shadow: #e0e0e0 0px 0px 10px;}
|
||||
.btn_boxB input{ height:33px; line-height:33px; vertical-align:middle; border:none; font-size:16px; background-color:#888; padding:0px 10px; color:#FFF;-moz-border-radius: 3px; -webkit-border-radius: 3px;border-radius:3px; cursor:pointer;}
|
||||
.btn_boxB .input_out{ background-color:#888;}
|
||||
.btn_boxB .input_move{ background-color:#666;}
|
||||
|
||||
.info_boxA{ text-align:left !important; font-size:16px; font-weight:bold; padding-left:20px !important; border-right: none !important;}
|
||||
|
||||
#PageNum{ text-align:center; padding-top:50px;}
|
||||
#PageNum li{ text-align:center; display:inline-block; padding:0px 5px;}
|
||||
#PageNum li a{ display:block; background-color:#FFF; height:30px; line-height:30px; vertical-align:middle; font-size:12px; padding:0px 10px;-moz-border-radius: 30px; -webkit-border-radius: 30px;border-radius:30px; text-decoration:none; color:#333;}
|
||||
#PageNum li a:hover{ background-color:#eb6d48; color:#FFF;}
|
||||
|
||||
|
||||
#Popup{}
|
||||
#Popup #BtmBtn{ padding:15px 20px;border-top:#e3e3e3 solid 1px;}
|
||||
#SubPopup{ padding:20px;}
|
||||
#maskTitle{ background-color:#e5e5e5 !important; background-image:none !important;}
|
||||
|
||||
@media all and (max-width:1200px)
|
||||
{
|
||||
#Navi li{text-align:center;float:left; padding-left:3px; padding-right:3px;}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,166 @@
|
|||
/* General styles for all menus */
|
||||
.cbp-spmenu {
|
||||
background: #47a3da;
|
||||
position: fixed;
|
||||
}
|
||||
|
||||
.cbp-spmenu h3 {
|
||||
color: #afdefa;
|
||||
font-size: 1.9em;
|
||||
padding: 20px;
|
||||
margin: 0;
|
||||
font-weight: 300;
|
||||
background: #0d77b6;
|
||||
}
|
||||
|
||||
.cbp-spmenu a {
|
||||
display: block;
|
||||
color: #fff;
|
||||
font-size: 1.1em;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
.cbp-spmenu a:hover {
|
||||
background: #258ecd;
|
||||
}
|
||||
|
||||
.cbp-spmenu a:active {
|
||||
background: #afdefa;
|
||||
color: #47a3da;
|
||||
}
|
||||
|
||||
/* Orientation-dependent styles for the content of the menu */
|
||||
|
||||
.cbp-spmenu-vertical {
|
||||
width: 240px;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
z-index: 1000;
|
||||
}
|
||||
|
||||
.cbp-spmenu-vertical a {
|
||||
border-bottom: 1px solid #258ecd;
|
||||
padding: 1em;
|
||||
}
|
||||
|
||||
.cbp-spmenu-horizontal {
|
||||
width: 100%;
|
||||
height: 150px;
|
||||
left: 0;
|
||||
z-index: 1000;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.cbp-spmenu-horizontal h3 {
|
||||
height: 100%;
|
||||
width: 20%;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.cbp-spmenu-horizontal a {
|
||||
float: left;
|
||||
width: 20%;
|
||||
padding: 0.8em;
|
||||
border-left: 1px solid #258ecd;
|
||||
}
|
||||
|
||||
/* Vertical menu that slides from the left or right */
|
||||
|
||||
.cbp-spmenu-left {
|
||||
left: -240px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-right {
|
||||
right: -240px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-left.cbp-spmenu-open {
|
||||
left: 0px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-right.cbp-spmenu-open {
|
||||
right: 0px;
|
||||
}
|
||||
|
||||
/* Horizontal menu that slides from the top or bottom */
|
||||
|
||||
.cbp-spmenu-top {
|
||||
top: -150px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-bottom {
|
||||
bottom: -150px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-top.cbp-spmenu-open {
|
||||
top: 0px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-bottom.cbp-spmenu-open {
|
||||
bottom: 0px;
|
||||
}
|
||||
|
||||
/* Push classes applied to the body */
|
||||
|
||||
.cbp-spmenu-push {
|
||||
overflow-x: hidden;
|
||||
position: relative;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.cbp-spmenu-push-toright {
|
||||
left: 240px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-push-toleft {
|
||||
left: -240px;
|
||||
}
|
||||
|
||||
/* Transitions */
|
||||
|
||||
.cbp-spmenu,
|
||||
.cbp-spmenu-push {
|
||||
-webkit-transition: all 0.3s ease;
|
||||
-moz-transition: all 0.3s ease;
|
||||
transition: all 0.3s ease;
|
||||
}
|
||||
|
||||
/* Example media queries */
|
||||
|
||||
@media screen and (max-width: 55.1875em){
|
||||
|
||||
.cbp-spmenu-horizontal {
|
||||
font-size: 75%;
|
||||
height: 110px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-top {
|
||||
top: -110px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-bottom {
|
||||
bottom: -110px;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-height: 26.375em){
|
||||
|
||||
.cbp-spmenu-vertical {
|
||||
font-size: 90%;
|
||||
width: 190px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-left,
|
||||
.cbp-spmenu-push-toleft {
|
||||
left: -190px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-right {
|
||||
right: -190px;
|
||||
}
|
||||
|
||||
.cbp-spmenu-push-toright {
|
||||
left: 190px;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,756 @@
|
|||
@charset "utf-8";
|
||||
|
||||
* {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
font-family: "Microsoft YaHei";
|
||||
font-size: 14px;
|
||||
}
|
||||
#hides{display: none;}
|
||||
a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
li {
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
/*全局定义css*/
|
||||
#pageAll {
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#pageAll .page {
|
||||
width: 96%;
|
||||
margin: 0px auto;
|
||||
}
|
||||
|
||||
.pageTop {
|
||||
width: 100%;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
background-color: #f2f2f2;
|
||||
}
|
||||
|
||||
.pageTop span {
|
||||
margin-left: 15px;
|
||||
}
|
||||
|
||||
.pageTop a {
|
||||
color: #3695cc;
|
||||
}
|
||||
|
||||
/*表格和 分页公共CSS*/
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
tr {
|
||||
|
||||
}
|
||||
|
||||
td {
|
||||
text-align: center;
|
||||
border: 1px solid #dcdbdb;
|
||||
}
|
||||
|
||||
.tdColor {
|
||||
height: 40px;
|
||||
background-color: #f2f2f2;
|
||||
color: #438eb9;
|
||||
}
|
||||
|
||||
.tdC {
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.paging {
|
||||
width: 100%;
|
||||
margin-top: 50px;
|
||||
margin-bottom: 90px;
|
||||
text-align: right;
|
||||
}
|
||||
/*表格和 分页公共CSS end*/
|
||||
|
||||
/*广告页面CSS*/
|
||||
.banner {
|
||||
|
||||
}
|
||||
|
||||
.banner .add {
|
||||
width: 100%;
|
||||
height: 120px;
|
||||
}
|
||||
|
||||
.addA {
|
||||
display: inline-block;
|
||||
width: 160px;
|
||||
height: 35px;
|
||||
background-color: #47a4e1;
|
||||
line-height: 35px;
|
||||
text-align: center;
|
||||
color: #fff;
|
||||
margin-top: 40px;
|
||||
margin-left: 40px;
|
||||
font-size: 16px;
|
||||
}
|
||||
.hbHides1{display: none;}
|
||||
.banner .banShow {
|
||||
|
||||
}
|
||||
|
||||
.banner .banShow .bsImg {
|
||||
margin-top: 15px;
|
||||
margin-bottom: 15px;
|
||||
width: 185px;
|
||||
height: 90px;
|
||||
overflow: hidden;
|
||||
margin-left: 66px;
|
||||
}
|
||||
|
||||
.banner .banShow .bsImg img {
|
||||
max-width: 100%;
|
||||
max-height: 100%;
|
||||
}
|
||||
|
||||
.banner .banShow .bsA {
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.operation {
|
||||
margin-left: 5px;
|
||||
margin-right: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.banDel {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: rgba(0, 0, 0, 0.29);
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
display: none;
|
||||
}
|
||||
|
||||
.cutMoney {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: rgba(0, 0, 0, 0.29);
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
display: none;
|
||||
}
|
||||
|
||||
.delete {
|
||||
width: 460px;
|
||||
margin: auto;
|
||||
background-color: #fff;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
top: 20%;
|
||||
}
|
||||
|
||||
.delete .close {
|
||||
height: 30px;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
.delete .close img {
|
||||
margin-right: 5px;
|
||||
margin-top: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.banDel .delete .delP1 {
|
||||
margin-top: 40px;
|
||||
font-size: 20px;
|
||||
}
|
||||
|
||||
.banDel .delete .delP2 {
|
||||
|
||||
}
|
||||
|
||||
.banDel .delete .delP2 .ok {
|
||||
display: inline-block;
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
line-height: 40px;
|
||||
background-color: #3695cc;
|
||||
color: #fff;
|
||||
margin-top: 65px;
|
||||
margin-left: 25px;
|
||||
margin-right: 25px;
|
||||
font-size: 16px;
|
||||
cursor: pointer;
|
||||
margin-bottom: 65px;
|
||||
}
|
||||
|
||||
.banDel .delete .delP2 .yes {
|
||||
color: #333;
|
||||
background-color: #fff;
|
||||
border: 1px solid #3695cc;
|
||||
}
|
||||
|
||||
.banDel .delete .delP2 .no {
|
||||
|
||||
}
|
||||
/*广告页面CSS end*/
|
||||
|
||||
/*广告上传编辑页面CSS*/
|
||||
.bor {
|
||||
border: 1px solid #ccc;
|
||||
}
|
||||
|
||||
.banneradd {
|
||||
margin-bottom: 160px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.baTopNo {
|
||||
width: 100%;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.baTopNo span {
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
margin-left: 40px;
|
||||
font-size: 18px;
|
||||
color: #438eb9;
|
||||
}
|
||||
|
||||
.baTop {
|
||||
width: 100%;
|
||||
border-bottom: 1px solid #ccc;
|
||||
}
|
||||
|
||||
.baTop span {
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
margin-left: 40px;
|
||||
font-size: 18px;
|
||||
color: #438eb9;
|
||||
}
|
||||
|
||||
.baBody {
|
||||
margin-top: 20px;
|
||||
margin-left: 90px;
|
||||
}
|
||||
|
||||
.bbD {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.bbD .bbDP {
|
||||
|
||||
}
|
||||
|
||||
.bbD .bbDP .btn_ok {
|
||||
display: inline-block;
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
line-height: 40px;
|
||||
background-color: #3695cc;
|
||||
color: #fff;
|
||||
margin-top: 50px;
|
||||
margin-right: 25px;
|
||||
font-size: 16px;
|
||||
cursor: pointer;
|
||||
text-align: center;
|
||||
margin-bottom: 160px;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.bbD .bbDP .btn_no {
|
||||
color: #333;
|
||||
background-color: #fff;
|
||||
border: 1px solid #3695cc;
|
||||
}
|
||||
|
||||
.bbD .bbDP .btn_yes {
|
||||
margin-left: 66px;
|
||||
}
|
||||
|
||||
.bbD .bbDd {
|
||||
width: 280px;
|
||||
height: 210px;
|
||||
}
|
||||
.bbD .selCss{
|
||||
width: 300px;
|
||||
height: 40px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 15px;
|
||||
}
|
||||
|
||||
.bbD .input1 {
|
||||
width: 300px;
|
||||
height: 40px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 15px;
|
||||
}
|
||||
|
||||
.bbD .input2 {
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
border: 1px solid #ccc;
|
||||
}
|
||||
|
||||
.bbD .input3 {
|
||||
width: 240px;
|
||||
height: 40px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 15px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
.bbD .UPimgD{width: 155px;height: 175px;position: relative;left: 83px;top: -20px;}
|
||||
.bbD .UPimgD img.img{width: 100%;}
|
||||
.bbD .UPimgD .FileD{width: 155px;height: 175px;overflow: hidden;position: absolute;top: 0px;}
|
||||
.bbD .UPimgD .FileD .addFile{width: 100%;height: 100%;opacity: 0;filter: Alpha(Opacity=0);}
|
||||
.bbD .bbDImg {
|
||||
width: 160px;
|
||||
height: 180px;
|
||||
background-color: #c6c6c6;
|
||||
text-align: center;
|
||||
line-height: 180px;
|
||||
font-size: 55px;
|
||||
color: #fff;
|
||||
margin-left: 72px;
|
||||
margin-top: -16px;
|
||||
}
|
||||
|
||||
.bbD .bbDImg .Img1 {
|
||||
width: 160px;
|
||||
height: 180px;
|
||||
margin-top: -180px;
|
||||
}
|
||||
|
||||
.bbD .file {
|
||||
width: 160px;
|
||||
height: 180px;
|
||||
position: relative;
|
||||
top: -180px;
|
||||
left: 45px;
|
||||
opacity: 0;
|
||||
filter: alpha(opacity = 0);
|
||||
}
|
||||
|
||||
.bbD .bbDDel {
|
||||
float: right;
|
||||
margin-top: -20px;
|
||||
color: #ff0000;
|
||||
}
|
||||
|
||||
.bbD label {
|
||||
margin-left: 15px;
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
/*广告上传编辑页面CSS*/
|
||||
|
||||
/*意见管理页面CSS*/
|
||||
.opinion {
|
||||
|
||||
}
|
||||
|
||||
.opinion .opShow {
|
||||
margin-top: 40px;
|
||||
margin-bottom: 95px;
|
||||
}
|
||||
/*意见管理页面CSS end*/
|
||||
|
||||
/*行家管理页面CSS*/
|
||||
.connoisseur {
|
||||
|
||||
}
|
||||
|
||||
.conShow {
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.onsImg {
|
||||
width: 75px;
|
||||
height: 75px;
|
||||
margin-top: 25px;
|
||||
margin-left: 46px;
|
||||
overflow: hidden;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
.onsImg img {
|
||||
max-width: 100%;
|
||||
max-height: 100%;
|
||||
}
|
||||
|
||||
.cfD {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.cfD select {
|
||||
width: 200px;
|
||||
height: 30px;
|
||||
border: 1px solid #ccc;
|
||||
margin-left: 15px;
|
||||
margin-right: 45px;
|
||||
color: #999;
|
||||
text-indent: 15px;
|
||||
}
|
||||
|
||||
.cfD .bselect {
|
||||
width: 140px;
|
||||
}
|
||||
|
||||
.cfD label {
|
||||
margin-left: 20px;
|
||||
}
|
||||
|
||||
.cfD .lar {
|
||||
margin-right: 45px;
|
||||
}
|
||||
|
||||
.cfD .addUser {
|
||||
width: 220px;
|
||||
height: 30px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 15px;
|
||||
}
|
||||
|
||||
.cfD .button {
|
||||
margin-left: 10px;
|
||||
width: 135px;
|
||||
height: 30px;
|
||||
border: none;
|
||||
font-size: 16px;
|
||||
color: #fff;
|
||||
background-color: #47a4e1;
|
||||
}
|
||||
|
||||
.cfD .addA1 {
|
||||
margin-top: 10px;
|
||||
margin-left: 120px;
|
||||
}
|
||||
/*行家管理页面CSS end*/
|
||||
|
||||
/*会员管理页面CSS*/
|
||||
.vip {
|
||||
|
||||
}
|
||||
|
||||
.cfD .vpr {
|
||||
margin-right: 45px;
|
||||
}
|
||||
|
||||
.cfD .vinput {
|
||||
width: 150px;
|
||||
height: 30px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 15px;
|
||||
}
|
||||
|
||||
.cfD .addA2 {
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
.onsImgv {
|
||||
margin-left: 90px;
|
||||
margin-top: 25px;
|
||||
}
|
||||
|
||||
.vip .vipinput {
|
||||
width: 55px;
|
||||
height: 25px;
|
||||
border: 1px solid #ccc;
|
||||
margin: 0px 10px;
|
||||
}
|
||||
|
||||
.vip .vsAdd {
|
||||
display: inline-block;
|
||||
width: 50px;
|
||||
height: 25px;
|
||||
background-color: #2a9cdd;
|
||||
line-height: 25px;
|
||||
color: #fff;
|
||||
cursor: pointer;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.vip .vsAdd2 {
|
||||
background-color: white;
|
||||
color: #2a9cdd;
|
||||
border: 1px solid #2a9cdd;
|
||||
height: 23px;
|
||||
line-height: 23px;
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.bbD .vipHead {
|
||||
width: 75px;
|
||||
height: 75px;
|
||||
overflow: hidden;
|
||||
margin-top: -15px;
|
||||
margin-left: 82px;
|
||||
}
|
||||
|
||||
.bbD .vipHead img {
|
||||
max-width: 100%;
|
||||
max-height: 100%;
|
||||
}
|
||||
|
||||
.bbD .vipHead .vipP {
|
||||
position: relative;
|
||||
top: -17px;
|
||||
width: 100%;
|
||||
height: 15px;
|
||||
background-color: rgba(0, 0, 0, 0.25);
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.bbD .vipHead .file1 {
|
||||
position: relative;
|
||||
top: -32px;
|
||||
width: 100%;
|
||||
height: 15px;
|
||||
background-color: rgba(0, 0, 0, 0.25);
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
opacity: 0;
|
||||
filter: alpha(opacity = 0);
|
||||
}
|
||||
|
||||
.bbD .vipHead1 {
|
||||
width: 75px;
|
||||
height: 75px;
|
||||
overflow: hidden;
|
||||
margin-top: -15px;
|
||||
margin-left: 105px;
|
||||
}
|
||||
.bbD .ptH{height: 40px;}
|
||||
|
||||
.bbD .btext2 {
|
||||
margin-top: -15px;
|
||||
margin-left: 105px;
|
||||
}
|
||||
|
||||
.bbD .text2 {
|
||||
max-width: 670px;
|
||||
min-width: 670px;
|
||||
max-height: 120px;
|
||||
min-height: 120px;
|
||||
color: #333;
|
||||
text-indent: 15px;
|
||||
}
|
||||
|
||||
.bbD .btext {
|
||||
margin-top: -15px;
|
||||
margin-left: 82px;
|
||||
}
|
||||
.bbD .text5{width: 540px;height: 110px;}
|
||||
|
||||
.bbD .bsp2{
|
||||
position: relative;
|
||||
top: -90px;
|
||||
}
|
||||
.bbD .bewm{
|
||||
width: 240px;
|
||||
height: 240px;
|
||||
border: 3px solid #807e7e;
|
||||
position: relative;
|
||||
top: -10px;
|
||||
left: 85px;
|
||||
}
|
||||
|
||||
.bbD .bewm img{
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.bbD .btext .text1 {
|
||||
max-width: 670px;
|
||||
min-width: 670px;
|
||||
max-height: 240px;
|
||||
min-height: 240px;
|
||||
color: #333;
|
||||
text-indent: 15px;
|
||||
}
|
||||
|
||||
/*会员管理页面CSS end*/
|
||||
.cfD .timeInput {
|
||||
width: 170px;
|
||||
height: 30px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 15px;
|
||||
}
|
||||
|
||||
/*话题管理页面CSS*/
|
||||
.topic {
|
||||
|
||||
}
|
||||
|
||||
.topicP {
|
||||
margin-top: -5px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.topic .topicP .topicImg {
|
||||
margin-left: 10px;
|
||||
}
|
||||
/*话题管理页面CSS end*/
|
||||
|
||||
/*心愿管理页面 、约见管理页面CSS*/
|
||||
.wishShow {
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.wishShow .wishImgv {
|
||||
margin-left: 60px;
|
||||
}
|
||||
|
||||
.onsInmA {
|
||||
margin-left: 100px;
|
||||
}
|
||||
|
||||
.tpapA {
|
||||
color: #333;
|
||||
}
|
||||
|
||||
#inputSTWish {
|
||||
width: 100px;
|
||||
}
|
||||
/*心愿管理页面CSS、、约见管理页面CSS end*/
|
||||
.cfD .userinput {
|
||||
width: 220px;
|
||||
height: 40px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 15px;
|
||||
color: #999;
|
||||
}
|
||||
|
||||
.cfD .userbtn {
|
||||
margin-left: 60px;
|
||||
width: 135px;
|
||||
height: 40px;
|
||||
border: none;
|
||||
font-size: 16px;
|
||||
color: #fff;
|
||||
background-color: #47a4e1;
|
||||
}
|
||||
|
||||
/*修改密码*/
|
||||
.bacen {
|
||||
margin: auto;
|
||||
width: 400px;
|
||||
margin-top: 60px;
|
||||
}
|
||||
|
||||
.imga {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.imgb {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/*新增加弹出框样式 增加金额和减少金额 hy*/
|
||||
/*.addMoney{}
|
||||
.addMoney .addDivs{}
|
||||
.addMoney .addDivs .addDimg{}
|
||||
.addMoney .addDivs .addDimg{}*/
|
||||
.addDivs .addDimg img.user {
|
||||
width: 100px;
|
||||
margin-top: 50px;
|
||||
}
|
||||
|
||||
.addDivs .addDName {
|
||||
font-size: 16px;
|
||||
margin-top: 15px;
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.addDivs .addDps {
|
||||
margin-top: 20px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.addDivs .addDps input {
|
||||
height: 30px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 10px;
|
||||
}
|
||||
|
||||
.addDivs .addDps .come1 {
|
||||
width: 155px;
|
||||
height: 30px;
|
||||
margin-left: -5px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 10px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.addDivs .addDps .come2 {
|
||||
width: 155px;
|
||||
height: 30px;
|
||||
margin-left: -5px;
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 10px;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.addDivs .addDps .area {
|
||||
border: 1px solid #ccc;
|
||||
text-indent: 10px;
|
||||
margin-left: 4px;
|
||||
width: 155px;
|
||||
min-width: 155px;
|
||||
max-width: 155px;
|
||||
height: 60px;
|
||||
min-height: 60px;
|
||||
max-height: 60px;
|
||||
}
|
||||
|
||||
.addDivs .addDps .spanVIPs {
|
||||
position: relative;
|
||||
top: -44px;
|
||||
left: 5px;
|
||||
}
|
||||
|
||||
.banDel .delete .delP2 .moneyAdd1 {
|
||||
background-color: #3695cc;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.banDel .delete .delP2 .moneyAdd2 {
|
||||
background-color: white;
|
||||
color: #3695cc;
|
||||
border: 1px solid #3695cc;
|
||||
height: 38px;
|
||||
line-height: 40px;
|
||||
}
|
||||
|
||||
/*新样式修复***添加话题*/
|
||||
.addHTs {
|
||||
display: inline-block;
|
||||
width: 40px;
|
||||
height: 18px;
|
||||
line-height: 18px;
|
||||
background-color: #47a4e1;
|
||||
color: white;
|
||||
padding: 4px;
|
||||
position: relative;
|
||||
top: -5px;
|
||||
}
|
||||
|
||||
|
||||
/*11.25 新地址选择页面CSS 公共样式 hy*/
|
||||
.ctAlert{display: none;width: 100%;height: 100%;position: fixed;top: 0px;background-color: rgba(0, 0, 0, 0.4);}
|
||||
.citys{width: 90%;margin: 0px auto;background-color: white; margin-top: 50px;padding-bottom: 20px;}
|
||||
.citys .getCtys{min-height: 50px;padding-top: 50px;padding-left: 40px;float: left;font-size: 16px; color: #666; width: 80%;}
|
||||
.citys .closeCys{min-height: 50px;float: right;width: 120px;height: 40px;background-color: #3695cc;line-height: 50px;text-align: center;position:relative;top: 50px;right: 100px;color: white;font-size: 16px;cursor: pointer;}
|
||||
.citys .cityDiv{clear: both;width: 90%;margin: 0px auto; margin-bottom: 30px;}
|
||||
.citys .cityDiv .cts{display: inline-block;width: 20px;height: 20px;font-size: 18px;color: #3695cc;}
|
||||
.citys .cityDiv .ctn{display: inline-block;font-size: 16px;padding-left: 5px;padding-right: 5px;padding-bottom: 3px;cursor: pointer;color: #666;}
|
||||
.citys .cityDiv .ctn:hover{color: white;background-color:#3695cc;}
|
||||
/*添加进来的DIV*/
|
||||
.citys .getCtys .ctn{display: inline-block;padding-left: 5px;padding-right: 5px;color: #3695cc;font-size: 16px;cursor: pointer;}
|
||||
/*11.25 新地址选择页面CSS 公共样式 hy end */
|
||||
|
||||
|
After Width: | Height: | Size: 399 B |
|
@ -0,0 +1,52 @@
|
|||
@charset"UTF-8";
|
||||
/* hack css */
|
||||
#Header,
|
||||
#Navi,
|
||||
#TopMain,
|
||||
#BtmMain,
|
||||
.selectbox,
|
||||
.txtbox,
|
||||
#Popup #BtmBtn,
|
||||
#Header .user div,
|
||||
#Header .user .search_box
|
||||
{display:inline-block;}
|
||||
|
||||
|
||||
#Header:after,
|
||||
#Navi:after,
|
||||
#TopMain:after,
|
||||
#BtmMain:after,
|
||||
.selectbox:after,
|
||||
.txtbox:after,
|
||||
#Popup #BtmBtn:after,
|
||||
#Header .user div:after,
|
||||
#Header .user .search_box:after
|
||||
{content: ".";display: block;height: 0;clear: both;visibility: hidden;overflow: hidden;}
|
||||
|
||||
|
||||
|
||||
/* Hide from IE-mac \*/
|
||||
*html #Header,
|
||||
*html #Navi,
|
||||
*html #TopMain,
|
||||
*html #BtmMain,
|
||||
*html .selectbox,
|
||||
*html .txtbox,
|
||||
*html #Popup #BtmBtn,
|
||||
*html #Header .user div,
|
||||
*html #Header .user .search_box
|
||||
{height: 1%;}
|
||||
|
||||
|
||||
#Header,
|
||||
#Navi,
|
||||
#TopMain,
|
||||
#BtmMain,
|
||||
.selectbox,
|
||||
.txtbox,
|
||||
#Popup #BtmBtn,
|
||||
#Header .user div,
|
||||
#Header .user .search_box
|
||||
{display: block;}
|
||||
/* End hide fromIE-mac*/
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
@import "reset.css";
|
||||
@import "base.css";
|
||||
@import "hack.css";
|
||||
@import "(print.css)print";
|
|
@ -0,0 +1,100 @@
|
|||
* {
|
||||
padding: 0;
|
||||
margin: 0
|
||||
}
|
||||
|
||||
.calender {
|
||||
width: 255px;
|
||||
margin: 50px auto;
|
||||
top: 0;
|
||||
left: 0;
|
||||
border: 3px #D6D6D6 solid;
|
||||
background: #F2F2F2;
|
||||
position: absolute;
|
||||
display: none;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
.calendertb {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.calendertb td {
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
border: 1px #CCCCCC solid;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
cursor: pointer;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.calendertb td.hover, .calendertb td.weekendhover {
|
||||
background: #D6D6D6;
|
||||
}
|
||||
|
||||
.calendertb th {
|
||||
width: 35px;
|
||||
height: 30px;
|
||||
border: 1px #CCCCCC solid;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
cursor: pointer;
|
||||
color: #979797;
|
||||
}
|
||||
|
||||
.tdtoday {
|
||||
background: #0080FF;
|
||||
color: #fff;
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
border: 1px #CCCCCC solid;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
cursor: pointer;
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.getyear {
|
||||
height: 32px;
|
||||
line-height: 32px;
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.preMonth {
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
cursor: pointer;
|
||||
margin-right: 18px;
|
||||
color: #0080FF;
|
||||
}
|
||||
|
||||
.nextMonth {
|
||||
font-size: 12px;
|
||||
font-weight: bold;
|
||||
cursor: pointer;
|
||||
margin-left: 18px;
|
||||
color: #0080FF;
|
||||
}
|
||||
|
||||
.mh_date {
|
||||
width: 249px;
|
||||
height: 20px;
|
||||
line-height: 20px;
|
||||
border: 2px #AA9FFF solid;
|
||||
cursor: pointer;
|
||||
background: url(dateIco.png) no-repeat right center;
|
||||
}
|
||||
|
||||
.zhezhao {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: fixed;
|
||||
z-index: 998;
|
||||
background: #fff;
|
||||
filter: alpha(opacity = 10);
|
||||
opacity: 0.1;
|
||||
display: none;
|
||||
}
|
|
@ -0,0 +1,124 @@
|
|||
@charset "utf-8";
|
||||
/*登录页面样式*/
|
||||
.logHead {
|
||||
width: 100%;
|
||||
height: 140px;
|
||||
}
|
||||
#hides{display: none;}
|
||||
.logHead img {
|
||||
margin-left: 20%;
|
||||
margin-top: 32px;
|
||||
}
|
||||
|
||||
.logDiv {
|
||||
width: 100%;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.logDiv img.logBanner {
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.logDiv .logGet {
|
||||
width: 368px;
|
||||
height: 408px;
|
||||
background-color: white;
|
||||
position: absolute;
|
||||
top: 20%;
|
||||
right: 20%;
|
||||
}
|
||||
|
||||
.logDiv .logGet .logDtip {
|
||||
width: 88%;
|
||||
border-bottom: 1px solid #ee7700;
|
||||
margin: 0px auto;
|
||||
margin-bottom: 40px
|
||||
}
|
||||
|
||||
.logDiv .logGet .lgD {
|
||||
width: 86%;
|
||||
margin: 0px auto;
|
||||
position: relative;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.logDiv .logGet .lgD img.img1 {
|
||||
position: absolute;
|
||||
top: 12px;
|
||||
left: 8px;
|
||||
}
|
||||
|
||||
.logDiv .logGet .lgD input {
|
||||
width: 100%;
|
||||
height: 42px;
|
||||
text-indent: 2.5rem;
|
||||
}
|
||||
|
||||
.logDiv .logGet .lgD input.getYZM {
|
||||
width: 160px;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.logDiv .logGet .lgD .logYZM {
|
||||
width: 100px;
|
||||
height: 46px;
|
||||
overflow: hidden;
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
top: 18px;
|
||||
}
|
||||
|
||||
.logDiv .logGet .lgD .logYZM img.yzm {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.logDiv .logGet .logD2 {
|
||||
margin-top: -20px;
|
||||
}
|
||||
|
||||
.logDiv .logGet .logD .p1 {
|
||||
display: inline-block;
|
||||
font-size: 28px;
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.logDiv .logGet .logD .p2 {
|
||||
display: inline-block;
|
||||
font-size: 14px;
|
||||
margin-top: 45px;
|
||||
float: right;
|
||||
color: #ee7700;
|
||||
}
|
||||
|
||||
.logDiv .logC {
|
||||
width: 86%;
|
||||
margin: 0px auto;
|
||||
margin-top: 30px;
|
||||
}
|
||||
|
||||
.logDiv .logC button {
|
||||
width: 100%;
|
||||
height: 45px;
|
||||
background-color: #ee7700;
|
||||
border: none;
|
||||
color: white;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.logFoot {
|
||||
width: 100%;
|
||||
height: 118px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.logFoot .p1 {
|
||||
padding-top: 40px;
|
||||
font-size: 16px;
|
||||
}
|
||||
|
||||
.logFoot .p2 {
|
||||
padding-top: 6px;
|
||||
font-size: 16px;
|
||||
}
|
||||
/*登录页面样式end*/
|
|
@ -0,0 +1,10 @@
|
|||
@charset"UTF-8";
|
||||
|
||||
#Side,
|
||||
#Header ul
|
||||
{display: none;}
|
||||
|
||||
#Wrap{border:none;}
|
||||
#Contents{}
|
||||
#Main{padding:10px 54px;float:none;}
|
||||
address{}
|
|
@ -0,0 +1,267 @@
|
|||
@charset "utf-8";
|
||||
* {
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
font-family: "Microsoft YaHei";
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
#hides {
|
||||
display: none;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
li {
|
||||
list-style-type: none;
|
||||
}
|
||||
|
||||
|
||||
/*head.css*/
|
||||
|
||||
|
||||
/*页面整形CSS 请勿删除和覆盖 hy*/
|
||||
|
||||
#bg {
|
||||
width: 100%;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
.head {
|
||||
width: 100%;
|
||||
height: 100px;
|
||||
background-color: #3695cc;
|
||||
}
|
||||
|
||||
.head .headL {
|
||||
width: 440px;
|
||||
height: 100%;
|
||||
text-align: center;
|
||||
float: left;
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.head .headL img.headLogo {
|
||||
padding-top: 28px;
|
||||
}
|
||||
|
||||
.head .headR {
|
||||
width: 400px;
|
||||
height: 100%;
|
||||
display: inline-block;
|
||||
float: right;
|
||||
text-align: right;
|
||||
margin-right: 120px;
|
||||
}
|
||||
|
||||
.head .headR .p1 {
|
||||
padding-top: 30px;
|
||||
font-size: 18px;
|
||||
color: white;
|
||||
display: inline-block;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.head .headR .p2 {}
|
||||
|
||||
.head .headR .p2 a {
|
||||
font-size: 14px;
|
||||
padding-top: 12px;
|
||||
display: inline-block;
|
||||
color: white;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
|
||||
/*head.html 弹出框关闭*/
|
||||
|
||||
.closeOut {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: rgba(0, 0, 0, 0.39);
|
||||
position: fixed;
|
||||
top: 0px;
|
||||
display: none;
|
||||
}
|
||||
|
||||
.closeOut .coDiv {
|
||||
width: 20%;
|
||||
margin: auto;
|
||||
background-color: #fff;
|
||||
position: relative;
|
||||
top: 30%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.closeOut .coDiv .p1 {
|
||||
position: relative;
|
||||
top: 5px;
|
||||
left: 45%;
|
||||
}
|
||||
|
||||
.closeOut .coDiv .p1 span {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
display: inline-block;
|
||||
color: #fff;
|
||||
background-color: #3695cc;
|
||||
border-radius: 15px;
|
||||
line-height: 30px;
|
||||
font-size: 20px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.closeOut .coDiv .p2 {
|
||||
font-size: 18px;
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.closeOut .coDiv .p3 {
|
||||
margin-top: 20px;
|
||||
}
|
||||
|
||||
.closeOut .coDiv .p3 .ok {
|
||||
display: inline-block;
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #3695cc;
|
||||
line-height: 40px;
|
||||
margin-left: 25px;
|
||||
margin-right: 25px;
|
||||
color: #333;
|
||||
font-size: 16px;
|
||||
margin-bottom: 65px;
|
||||
}
|
||||
|
||||
.closeOut .coDiv .p3 .no {
|
||||
background-color: #3695cc;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
|
||||
/*******left页面css*******/
|
||||
|
||||
.container {
|
||||
width: 220px;
|
||||
height: 100%;
|
||||
margin: auto;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.leftsidebar_box {
|
||||
width: 220px;
|
||||
height: 100%;
|
||||
background-color: #f2f2f2;
|
||||
}
|
||||
|
||||
.leftsidebar_box dt {
|
||||
background-color: #f9f9f9;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
position: relative;
|
||||
line-height: 44px;
|
||||
cursor: pointer;
|
||||
border-bottom: 1px solid #dedede;
|
||||
border-right: 1px solid #dedede;
|
||||
padding-left: 40px;
|
||||
}
|
||||
|
||||
.leftsidebar_box dd {
|
||||
display: none;
|
||||
position: relative;
|
||||
background-color: white;
|
||||
padding-left: 65px;
|
||||
border-bottom: 1px solid #dedede;
|
||||
border-right: 1px solid #dedede;
|
||||
}
|
||||
|
||||
.leftsidebar_box dd a {
|
||||
color: #333;
|
||||
line-height: 42px;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
display: inline-block;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.leftsidebar_box dt img.icon1 {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
left: 10px;
|
||||
}
|
||||
|
||||
.leftsidebar_box dt img.icon2 {
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
left: 10px;
|
||||
}
|
||||
|
||||
.leftsidebar_box dt img.icon3 {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
right: 12px;
|
||||
}
|
||||
|
||||
.leftsidebar_box dt img.icon4 {
|
||||
position: absolute;
|
||||
top: 20px;
|
||||
right: 12px;
|
||||
}
|
||||
|
||||
.leftsidebar_box dd img.icon5 {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
}
|
||||
|
||||
.leftsidebar_box dd img.coin11 {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
left: 40px;
|
||||
}
|
||||
|
||||
.leftsidebar_box dd img.coin22 {
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
left: 40px;
|
||||
}
|
||||
|
||||
.leftsidebar_box dl dd:last-child {
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
|
||||
.leftsidebar_box .line {
|
||||
background-color: #f9f9f9;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
position: relative;
|
||||
line-height: 44px;
|
||||
cursor: pointer;
|
||||
border-bottom: 1px solid #dedede;
|
||||
border-right: 1px solid #dedede;
|
||||
padding-left: 40px
|
||||
}
|
||||
|
||||
.leftsidebar_box .line img {
|
||||
position: absolute;
|
||||
top: 10px;
|
||||
left: 10px;
|
||||
}
|
||||
|
||||
.leftsidebar_box .menu_chioce1 {
|
||||
color: #106ea9;
|
||||
}
|
||||
|
||||
.leftsidebar_box .menu_chioce2 {
|
||||
color: #106ea9;
|
||||
}
|
||||
|
||||
|
||||
/*left.css end*/
|
|
@ -0,0 +1,17 @@
|
|||
@charset"UTF-8";
|
||||
|
||||
body{margin:0px;padding:0px;font-family:Verdana, Arial, Helvetica, Meiryo, '微软雅黑', sans-serif;font-size: 12px; background-color:#f1f1f1; color:#333;}
|
||||
div,
|
||||
form,
|
||||
h1,h2,h3,h4,
|
||||
ul,li,
|
||||
dl,dt,dd,
|
||||
p{margin:0px;padding:0px;line-height: 1.5em;}
|
||||
p,dt,dd{text-align:justify;text-justify:distribute;}
|
||||
a img,img{border:0;}
|
||||
li{list-style-type:none;}
|
||||
|
||||
*{transition:color 200ms,background 200ms,border 200ms,opacity 300ms;
|
||||
-moz-transition:color 200ms,background 200ms,border 200ms,opacity 300ms;
|
||||
-webkit-transition:color 200ms,background 200ms,border 200ms,opacity 300ms;
|
||||
-o-transition:color 200ms,background 200ms,border 200ms,opacity 300ms}
|
|
@ -0,0 +1,49 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
|
||||
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
|
||||
<!-- Include all compiled plugins (below), or include individual files as needed -->
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/web3.min.js"></script>
|
||||
<script src="js/truffle-contract.js"></script>
|
||||
<script src="js/appcx.js"></script>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>区块链系统</title>
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container" style="width: 650px;">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="text-center">查询功能</h1>
|
||||
<h4 class="text-center"></h4>
|
||||
<p id="accountAddress" class="text-center"></p>
|
||||
<p id="accBalance" class="text-center"></p>
|
||||
<form onSubmit="App.quaryP();">
|
||||
<div class="form-group">
|
||||
<br>
|
||||
<label for="qID">输入电子产品溯源码</label>
|
||||
<input type="text" style="width:600px; height:40px;" class="form-control" id="qID" placeholder="产品溯源码">
|
||||
<br>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">查询</button>
|
||||
<hr />
|
||||
</form>
|
||||
|
||||
<h1 class="text-center">电子产品供应链溯源信息</h1>
|
||||
<p id="allproducts" class="text-center"></p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,288 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata></metadata>
|
||||
<defs>
|
||||
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
|
||||
<font-face units-per-em="1200" ascent="960" descent="-240" />
|
||||
<missing-glyph horiz-adv-x="500" />
|
||||
<glyph horiz-adv-x="0" />
|
||||
<glyph horiz-adv-x="400" />
|
||||
<glyph unicode=" " />
|
||||
<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
|
||||
<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode=" " />
|
||||
<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
|
||||
<glyph unicode=" " horiz-adv-x="650" />
|
||||
<glyph unicode=" " horiz-adv-x="1300" />
|
||||
<glyph unicode=" " horiz-adv-x="650" />
|
||||
<glyph unicode=" " horiz-adv-x="1300" />
|
||||
<glyph unicode=" " horiz-adv-x="433" />
|
||||
<glyph unicode=" " horiz-adv-x="325" />
|
||||
<glyph unicode=" " horiz-adv-x="216" />
|
||||
<glyph unicode=" " horiz-adv-x="216" />
|
||||
<glyph unicode=" " horiz-adv-x="162" />
|
||||
<glyph unicode=" " horiz-adv-x="260" />
|
||||
<glyph unicode=" " horiz-adv-x="72" />
|
||||
<glyph unicode=" " horiz-adv-x="260" />
|
||||
<glyph unicode=" " horiz-adv-x="325" />
|
||||
<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
|
||||
<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
|
||||
<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
|
||||
<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" />
|
||||
<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
|
||||
<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
|
||||
<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
|
||||
<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
|
||||
<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
|
||||
<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
|
||||
<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
|
||||
<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
|
||||
<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
|
||||
<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
|
||||
<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
|
||||
<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
|
||||
<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
|
||||
<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
|
||||
<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
|
||||
<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
|
||||
<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
|
||||
<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
|
||||
<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
|
||||
<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
|
||||
<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
|
||||
<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
|
||||
<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
|
||||
<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
|
||||
<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
|
||||
<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
|
||||
<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
|
||||
<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
|
||||
<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
|
||||
<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
|
||||
<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
|
||||
<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
|
||||
<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
|
||||
<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
|
||||
<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
|
||||
<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
|
||||
<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
|
||||
<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
|
||||
<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
|
||||
<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
|
||||
<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
|
||||
<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
|
||||
<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
|
||||
<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
|
||||
<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
|
||||
<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
|
||||
<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
|
||||
<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
|
||||
<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
|
||||
<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
|
||||
<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
|
||||
<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
|
||||
<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
|
||||
<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
|
||||
<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
|
||||
<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
|
||||
<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
|
||||
<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
|
||||
<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
|
||||
<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
|
||||
<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
|
||||
<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
|
||||
<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
|
||||
<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
|
||||
<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
|
||||
<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
|
||||
<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
|
||||
<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
|
||||
<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
|
||||
<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
|
||||
<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
|
||||
<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
|
||||
<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
|
||||
<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
|
||||
<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
|
||||
<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
|
||||
<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
|
||||
<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
|
||||
<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
|
||||
<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
|
||||
<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
|
||||
<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
|
||||
<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
|
||||
<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
|
||||
<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
|
||||
<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
|
||||
<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
|
||||
<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
|
||||
<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
|
||||
<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
|
||||
<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
|
||||
<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
|
||||
<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
|
||||
<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
|
||||
<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
|
||||
<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
|
||||
<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
|
||||
<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
|
||||
<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
|
||||
<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
|
||||
<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
|
||||
<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
|
||||
<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
|
||||
<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
|
||||
<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
|
||||
<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
|
||||
<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
|
||||
<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
|
||||
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
|
||||
<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
|
||||
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
|
||||
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
|
||||
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
|
||||
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
|
||||
<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
|
||||
<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
|
||||
<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
|
||||
<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
|
||||
<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
|
||||
<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
|
||||
<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
|
||||
<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
|
||||
<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
|
||||
<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
|
||||
<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
|
||||
<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
|
||||
<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
|
||||
<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
|
||||
<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
|
||||
<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
|
||||
<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
|
||||
<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
|
||||
<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
|
||||
<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
|
||||
<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
|
||||
<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
|
||||
<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
|
||||
<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
|
||||
<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
|
||||
<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
|
||||
<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
|
||||
<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
|
||||
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
|
||||
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
|
||||
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
|
||||
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
|
||||
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
|
||||
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
|
||||
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
|
||||
<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
|
||||
<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
|
||||
<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
|
||||
<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
|
||||
<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
|
||||
<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
|
||||
<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
|
||||
<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
|
||||
<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
|
||||
<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
|
||||
<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
|
||||
<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
|
||||
<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
|
||||
<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
|
||||
<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
|
||||
<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
|
||||
<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
|
||||
<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
|
||||
<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
|
||||
<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
|
||||
<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
|
||||
<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
|
||||
<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
|
||||
<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
|
||||
<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
|
||||
<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
|
||||
<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
|
||||
<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
|
||||
<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
|
||||
<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
|
||||
<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
|
||||
<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
|
||||
<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
|
||||
<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
|
||||
<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
|
||||
<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
|
||||
<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
|
||||
<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
|
||||
<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
|
||||
<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
|
||||
<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
|
||||
<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
|
||||
<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
|
||||
<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
|
||||
<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
|
||||
<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
|
||||
<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
|
||||
<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
|
||||
<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
|
||||
<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
|
||||
<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
|
||||
<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
|
||||
<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
|
||||
</font>
|
||||
</defs></svg>
|
After Width: | Height: | Size: 106 KiB |
|
@ -0,0 +1,22 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>头部</title>
|
||||
<link rel="stylesheet" type="text/css" href="css/public.css" />
|
||||
<script type="text/javascript" src="js/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="js/public.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!-- 头部 -->
|
||||
<div class="head">
|
||||
<div class="headL">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 410 KiB |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 1004 B |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 970 B |
After Width: | Height: | Size: 970 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1005 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 544 B |
After Width: | Height: | Size: 1.3 KiB |
|
@ -0,0 +1,15 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>首页</title>
|
||||
</head>
|
||||
<frameset rows="100,*" cols="*" scrolling="No" framespacing="0"
|
||||
frameborder="no" border="0"> <frame src="head.html"
|
||||
name="headmenu" id="mainFrame" title="mainFrame"><!-- 引用头部 -->
|
||||
<!-- 引用左边和主体部分 --> <frameset rows="100*" cols="220,*" scrolling="No"
|
||||
framespacing="0" frameborder="no" border="0"> <frame
|
||||
src="left.html" name="leftmenu" id="mainFrame" title="mainFrame">
|
||||
<frame src="main.html" name="main" scrolling="yes" noresize="noresize"
|
||||
id="rightFrame" title="rightFrame"></frameset></frameset>
|
||||
</html>
|
|
@ -0,0 +1,397 @@
|
|||
$(function () {
|
||||
var Menu = [
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "布局",
|
||||
"url": "",
|
||||
"icon": "fa-columns",
|
||||
"nav": "layouts",
|
||||
"children": [
|
||||
{
|
||||
"addtab": "grid",
|
||||
"target": "#MasterTabs",
|
||||
"title": "栅格",
|
||||
"url": "pages/layouts/grid.html",
|
||||
"icon": "",
|
||||
"nav": "layouts",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "layout",
|
||||
"target": "#MasterTabs",
|
||||
"title": "后台布局",
|
||||
"url": "pages/layouts/layout.html",
|
||||
"icon": "",
|
||||
"nav": "layouts",
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "基本元素",
|
||||
"url": "",
|
||||
"icon": "fa-fonticons",
|
||||
"nav": "ui",
|
||||
"children": [
|
||||
{
|
||||
"addtab": "buttons",
|
||||
"target": "#MasterTabs",
|
||||
"title": "按钮",
|
||||
"url": "pages/ui/buttons.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "forms",
|
||||
"target": "#MasterTabs",
|
||||
"title": "表单",
|
||||
"url": "pages/ui/forms.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "tabs",
|
||||
"target": "#MasterTabs",
|
||||
"title": "选项卡",
|
||||
"url": "pages/ui/tabs.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "progress",
|
||||
"target": "#MasterTabs",
|
||||
"title": "进度条",
|
||||
"url": "pages/ui/progress.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "panel",
|
||||
"target": "#MasterTabs",
|
||||
"title": "面板",
|
||||
"url": "pages/ui/panel.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "wizards",
|
||||
"target": "#MasterTabs",
|
||||
"title": "导向",
|
||||
"url": "pages/ui/wizards.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "icons",
|
||||
"target": "#MasterTabs",
|
||||
"title": "图标",
|
||||
"url": "pages/ui/icons.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "timeline",
|
||||
"target": "#MasterTabs",
|
||||
"title": "时间线",
|
||||
"url": "pages/ui/timeline.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "table",
|
||||
"target": "#MasterTabs",
|
||||
"title": "静态表格",
|
||||
"url": "pages/ui/table.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "auxiliar",
|
||||
"target": "#MasterTabs",
|
||||
"title": "辅助元素",
|
||||
"url": "pages/ui/auxiliar.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "组件",
|
||||
"url": "",
|
||||
"icon": "fa-laptop",
|
||||
"nav": "assembly",
|
||||
"children": [
|
||||
{
|
||||
"addtab": "navtab",
|
||||
"target": "#MasterTabs",
|
||||
"title": "导航条",
|
||||
"url": "pages/assembly/navtab.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "message",
|
||||
"target": "#MasterTabs",
|
||||
"title": "信息提示",
|
||||
"url": "pages/assembly/message.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "fyAlert",
|
||||
"target": "#MasterTabs",
|
||||
"title": "信息提示2",
|
||||
"url": "pages/assembly/fyAlert.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "data",
|
||||
"target": "#MasterTabs",
|
||||
"title": "bootstrap-table表格",
|
||||
"url": "pages/assembly/data.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "jqgrid",
|
||||
"target": "#MasterTabs",
|
||||
"title": "jQgrid表格",
|
||||
"url": "pages/assembly/jqgrid.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "carousel",
|
||||
"target": "#MasterTabs",
|
||||
"title": "轮播",
|
||||
"url": "pages/assembly/carousel.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "tree",
|
||||
"target": "#MasterTabs",
|
||||
"title": "树组件",
|
||||
"url": "pages/assembly/tree.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "video",
|
||||
"target": "#MasterTabs",
|
||||
"title": "播放器",
|
||||
"url": "pages/assembly/video.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "menu",
|
||||
"target": "#MasterTabs",
|
||||
"title": "JSON菜单",
|
||||
"url": "pages/assembly/menu.html",
|
||||
"icon": "",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "页面",
|
||||
"url": "",
|
||||
"icon": "fa-folder",
|
||||
"nav": "page",
|
||||
"children": [{
|
||||
"addtab": "invoice",
|
||||
"target": "#MasterTabs",
|
||||
"title": "单据",
|
||||
"url": "pages/page/invoice.html",
|
||||
"icon": "",
|
||||
"nav": "page",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "profile",
|
||||
"target": "#MasterTabs",
|
||||
"title": "个人简介",
|
||||
"url": "pages/page/profile.html",
|
||||
"icon": "",
|
||||
"nav": "page",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "登录页",
|
||||
"url": "pages/page/login.html",
|
||||
"icon": "",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "注册页",
|
||||
"url": "pages/page/register.html",
|
||||
"icon": "",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "空白页",
|
||||
"url": "blank.html",
|
||||
"icon": "",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "404",
|
||||
"target": "#MasterTabs",
|
||||
"title": "404 Error",
|
||||
"url": "pages/page/404.html",
|
||||
"icon": "",
|
||||
"nav": "page",
|
||||
"isUrl": false,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "500",
|
||||
"target": "#MasterTabs",
|
||||
"title": "500 Error",
|
||||
"url": "pages/page/500.html",
|
||||
"icon": "",
|
||||
"nav": "page",
|
||||
"isUrl": false,
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "AJAX示例",
|
||||
"url": "",
|
||||
"icon": "fa-magnet",
|
||||
"nav": "ajaxs",
|
||||
"children":[
|
||||
{
|
||||
"addtab": "ajaxdemo",
|
||||
"target": "#MasterTabs",
|
||||
"title": "AJAX加载Viewer组件",
|
||||
"url": "pages/ajaxs/views.html",
|
||||
"icon": "",
|
||||
"nav": "ajaxs",
|
||||
"ajax":true,
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"addtab": "test1",
|
||||
"target": "#MasterTabs",
|
||||
"title": "百度",
|
||||
"url": "http://wwww.baidu.com",
|
||||
"icon": "",
|
||||
"nav": "test1",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test16",
|
||||
"target": "#MasterTabs",
|
||||
"title": "多级菜单",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test16",
|
||||
"children":[
|
||||
{
|
||||
"addtab": "test17",
|
||||
"target": "#MasterTabs",
|
||||
"title": "一级-1",
|
||||
"url": "http://www.baidu.com",
|
||||
"icon": "",
|
||||
"nav": "test16",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test18",
|
||||
"target": "#MasterTabs",
|
||||
"title": "一级-2",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test16",
|
||||
"children":[
|
||||
{
|
||||
"addtab": "test19",
|
||||
"target": "#MasterTabs",
|
||||
"title": "二级-1",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test16",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test20",
|
||||
"target": "#MasterTabs",
|
||||
"title": "二级-2",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test16",
|
||||
"children":[
|
||||
{
|
||||
"addtab": "test21",
|
||||
"target": "#MasterTabs",
|
||||
"title": "三级-1",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test16",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test22",
|
||||
"target": "#MasterTabs",
|
||||
"title": "三级-2",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test16",
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
//$.LanaiMenu(Menu, { EnableNav: true })
|
||||
$.LanaiMenu(Menu, { EnableNav: $('[data-enableNav="toggle"]:checked').length > 0 })
|
||||
|
||||
$('[data-enableNav="toggle"]').change(function () {
|
||||
$.LanaiMenu(Menu, { EnableNav: $('[data-enableNav="toggle"]:checked').length > 0 })
|
||||
})
|
||||
})
|
|
@ -0,0 +1,266 @@
|
|||
<!doctype html>
|
||||
<html lang="zh-CN">
|
||||
<script type='text/javascript' src='static/js/jquery.js'></script>
|
||||
<script type='text/javascript' src='static/js/jquery-migrate.min.js'></script>
|
||||
<script type='text/javascript' src='static/js/jquery.crellyslider.min.js'></script>
|
||||
|
||||
<head>
|
||||
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>电子产品溯源平台 </title>
|
||||
|
||||
<!-- All in One SEO Pack 2.8 by Michael Torbert of Semper Fi Web Design[144,175] -->
|
||||
<!-- /all in one seo pack -->
|
||||
<link rel='stylesheet' id='crellyslider.min-css' href='static/css/crellyslider.min.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='sow-testimonial-css' href='static/css/style.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='sow-testimonials-default-ce5c3f0aeeb2-css' href='static/css/sow-testimonials-default-ce5c3f0.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='megamenu-css' href='static/css/style_1.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='dashicons-css' href='static/css/dashicons.min.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='font-awesome-css' href='static/css/font-awesome.min.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='jquery-sidr-css' href='static/css/jquery.sidr.dark.min.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='business-key-style-css' href='static/css/style_2.css' type='text/css' media='all'>
|
||||
<style id='business-key-style-inline-css' type='text/css'>
|
||||
#custom-header:after {
|
||||
opacity: 0.43;
|
||||
}
|
||||
</style>
|
||||
<link rel='stylesheet' id='elementor-icons-css' href='static/css/elementor-icons.min.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='elementor-animations-css' href='static/css/animations.min.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='elementor-frontend-css' href='static/css/frontend.min.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='elementor-global-css' href='static/css/global.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='elementor-post-17433-css' href='static/css/post-17433.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='business-key-parent-css' href='static/css/style_3.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='at-business-style-css' href='static/css/style_2.css' type='text/css' media='all'>
|
||||
|
||||
<style type="text/css"></style>
|
||||
|
||||
<style type="text/css">
|
||||
/** Mega Menu CSS: fs **/
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body class="page-template page-template-templates page-template-builder page-template-templatesbuilder-php page page-id-17433 wp-custom-logo mega-menu-menu-1 global-layout-right-sidebar header-layout-1 archive-layout-simple footer-layout-1 elementor-default elementor-page elementor-page-17433">
|
||||
<div id="page" class="site">
|
||||
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
|
||||
<a id="mobile-trigger" href="#mob-menu"><i class="fa fa-align-left"></i></a>
|
||||
|
||||
<header id="masthead" class="site-header">
|
||||
<div class="container">
|
||||
<div class="site-branding">
|
||||
<a href="" class="custom-logo-link" rel="home" itemprop="url"><img width="190" height="60" src="static/picture/logo.png" class="custom-logo" alt="视动软件" itemprop="logo"></a>
|
||||
</div>
|
||||
<!-- .site-branding -->
|
||||
|
||||
|
||||
<div class="quick-contact">
|
||||
<ul>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
<!-- .quick-contact -->
|
||||
|
||||
<div id="main-navigation">
|
||||
<nav id="site-navigation" class="main-navigation">
|
||||
<div id="mega-menu-wrap-menu-1" class="mega-menu-wrap">
|
||||
<div class="mega-menu-toggle">
|
||||
<div class="mega-toggle-blocks-left">
|
||||
</a>
|
||||
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
<!-- #site-navigation -->
|
||||
</div>
|
||||
<!-- #main-navigation -->
|
||||
</div>
|
||||
<!-- .container -->
|
||||
</header>
|
||||
<!-- #masthead -->
|
||||
|
||||
|
||||
<div id="content" class="site-content">
|
||||
<div>
|
||||
<div class="inner-wrapper">
|
||||
<div class="elementor elementor-17433">
|
||||
<div class="elementor-inner">
|
||||
<div class="elementor-section-wrap">
|
||||
<section data-id="94bc1f9" class="elementor-element elementor-element-94bc1f9 elementor-section-stretched elementor-section-height-min-height elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-items-middle elementor-section elementor-top-section"
|
||||
data-settings="{"stretch_section":"section-stretched","background_background":"classic"}" data-element_type="section">
|
||||
<div class="elementor-container elementor-column-gap-default">
|
||||
<div class="elementor-row">
|
||||
<div data-id="fb2166a" class="elementor-element elementor-element-fb2166a elementor-column elementor-col-50 elementor-top-column" data-element_type="column">
|
||||
<div class="elementor-column-wrap elementor-element-populated">
|
||||
<div class="elementor-widget-wrap">
|
||||
<div data-id="7251e91" class="elementor-element elementor-element-7251e91 elementor-widget elementor-widget-spacer" data-element_type="spacer.default">
|
||||
<div class="elementor-widget-container">
|
||||
<div class="elementor-spacer">
|
||||
<div class="elementor-spacer-inner"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div data-id="18bdded" class="elementor-element elementor-element-18bdded elementor-column elementor-col-50 elementor-top-column" data-element_type="column">
|
||||
<div class="elementor-column-wrap elementor-element-populated">
|
||||
<div class="elementor-widget-wrap">
|
||||
|
||||
<div data-id="4083bf8" class="elementor-element elementor-element-4083bf8 elementor-widget elementor-widget-text-editor" data-element_type="text-editor.default">
|
||||
<div class="elementor-widget-container">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div data-id="bc39884" class="elementor-element elementor-element-bc39884 elementor-widget elementor-widget-wp-widget-ninja_forms_widget" data-element_type="wp-widget-ninja_forms_widget.default">
|
||||
<a href="./indexA.html"> <button type="button" class="btn btn-primary">溯源系统-管理界面</button></a>
|
||||
|
||||
<div class="elementor-widget-container">
|
||||
<noscript class="ninja-forms-noscript-message">
|
||||
</noscript>
|
||||
<div id="nf-form-78-cont" class="nf-form-cont" aria-live="polite" aria-labelledby="nf-form-title-78" aria-describedby="nf-form-errors-78" role="form">
|
||||
|
||||
<div class="nf-loading-spinner"></div>
|
||||
|
||||
</div>
|
||||
<!-- TODO: Move to Template File. -->
|
||||
</div>
|
||||
</div>
|
||||
<div data-id="b4b77d8" class="elementor-element elementor-element-b4b77d8 elementor-widget elementor-widget-text-editor" data-element_type="text-editor.default">
|
||||
<div class="elementor-widget-container">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<div data-id="7e1d6a0" class="elementor-element elementor-element-7e1d6a0 elementor-column elementor-col-50 elementor-top-column" data-element_type="column"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- .inner-wrapper -->
|
||||
|
||||
<!-- .container -->
|
||||
|
||||
<!-- #content -->
|
||||
|
||||
<div id="footer-widgets" class="widget-area" role="complementary">
|
||||
|
||||
</div>
|
||||
<!-- #footer-widgets -->
|
||||
|
||||
<footer id="colophon" class="site-footer">
|
||||
<div class="container">
|
||||
<div class="colophon-top">
|
||||
</div>
|
||||
<!-- .colophon-top -->
|
||||
|
||||
<!-- .copyright -->
|
||||
|
||||
<!--
|
||||
<div class="site-info">
|
||||
Business Key by <a target="_blank" rel="designer" href="https://axlethemes.com/">Axle Themes</a> </div>
|
||||
-->
|
||||
<!-- .site-info -->
|
||||
<!-- .colophon-bottom -->
|
||||
</div>
|
||||
<!-- .container -->
|
||||
</footer>
|
||||
<!-- #colophon -->
|
||||
|
||||
<!-- #page -->
|
||||
|
||||
<a href="#page" class="scrollup" id="btn-scrollup"><i class="fa fa-long-arrow-up" aria-hidden="true"></i></a>
|
||||
<link rel='stylesheet' id='nf-display-css' href='static/css/display-structure.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='5usujian-serv-icon-css-css' href='static/css/wysj-iconfont.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='5usujian-serv-normal-css-css' href='static/css/5usujian-serv-normal.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='5usujian-serv-custom-css-css' href='static/css/5usujian-serv-custom.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='5usujian-serv-mobile-css-css' href='static/css/5usujian-serv-mobile.css' type='text/css' media='all'>
|
||||
<link rel='stylesheet' id='5usujian-serv-compatible-css-css' href='static/css/5usujian-serv-compatible.css' type='text/css' media='all'>
|
||||
<script type='text/javascript' src='static/js/core.min.js'></script>
|
||||
<script type='text/javascript' src='static/js/jquery.sidr.min.js'></script>
|
||||
<script type='text/javascript' src='static/js/navigation.js'></script>
|
||||
<script type='text/javascript' src='static/js/skip-link-focus-fix.js'></script>
|
||||
<script type='text/javascript' src='static/js/custom.min.js'></script>
|
||||
<script type='text/javascript' src='static/js/hoverintent.min.js'></script>
|
||||
<script type='text/javascript'>
|
||||
/* <![CDATA[ */
|
||||
var megamenu = {
|
||||
"timeout": "300",
|
||||
"interval": "100"
|
||||
};
|
||||
/* ]]> */
|
||||
</script>
|
||||
|
||||
<script type='text/javascript' src='static/js/frontend.min.js'></script>
|
||||
<script id="tmpl-nf-layout" type="text/template">
|
||||
<span id="nf-form-title-{{{ data.id }}}" class="nf-form-title">
|
||||
{{{ ( 1 == data.settings.show_title ) ? '<h3>' + data.settings.title + '</h3>' : '' }}}
|
||||
</span>
|
||||
<div class="nf-form-wrap ninja-forms-form-wrap">
|
||||
<div class="nf-response-msg"></div>
|
||||
<div class="nf-debug-msg"></div>
|
||||
<div class="nf-before-form"></div>
|
||||
<div class="nf-form-layout"></div>
|
||||
<div class="nf-after-form"></div>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script id="tmpl-nf-empty" type="text/template">
|
||||
|
||||
</script>
|
||||
<script id="tmpl-nf-before-form" type="text/template">
|
||||
{{{ data.beforeForm }}}
|
||||
</script>
|
||||
<script id="tmpl-nf-after-form" type="text/template">
|
||||
{{{ data.afterForm }}}
|
||||
</script>
|
||||
<script id="tmpl-nf-before-fields" type="text/template">
|
||||
<div class="nf-form-fields-required">{{{ data.renderFieldsMarkedRequired() }}}</div>
|
||||
{{{ data.beforeFields }}}
|
||||
</script>
|
||||
<script id="tmpl-nf-after-fields" type="text/template">
|
||||
{{{ data.afterFields }}}
|
||||
<div id="nf-form-errors-{{{ data.id }}}" class="nf-form-errors" role="alert"></div>
|
||||
<div class="nf-form-hp"></div>
|
||||
</script>
|
||||
<script id="tmpl-nf-before-field" type="text/template">
|
||||
{{{ data.beforeField }}}
|
||||
</script>
|
||||
<script id="tmpl-nf-after-field" type="text/template">
|
||||
{{{ data.afterField }}}
|
||||
</script>
|
||||
<script id="tmpl-nf-form-layout" type="text/template">
|
||||
<form>
|
||||
<div>
|
||||
<div class="nf-before-form-content"></div>
|
||||
<div class="nf-form-content {{{ data.element_class }}}"></div>
|
||||
<div class="nf-after-form-content"></div>
|
||||
</div>
|
||||
</form>
|
||||
</script>
|
||||
<script id="tmpl-nf-form-hp" type="text/template">
|
||||
<label for="nf-field-hp-{{{ data.id }}}" aria-hidden="true">
|
||||
{{{ nfi18n.formHoneypot }}}
|
||||
<input id="nf-field-hp-{{{ data.id }}}" name="nf-field-hp" class="nf-element nf-field-hp" type="text" value=""/>
|
||||
</label>
|
||||
</button>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,210 @@
|
|||
|
||||
jQuery.extend({
|
||||
handleError: function( s, xhr, status, e ) {
|
||||
// If a local callback was specified, fire it
|
||||
if ( s.error ) {
|
||||
s.error.call( s.context || s, xhr, status, e );
|
||||
}
|
||||
|
||||
// Fire the global callback
|
||||
if ( s.global ) {
|
||||
(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
|
||||
}
|
||||
},
|
||||
createUploadIframe: function(id, uri)
|
||||
{
|
||||
//create frame
|
||||
var frameId = 'jUploadFrame' + id;
|
||||
|
||||
if(window.ActiveXObject) {
|
||||
var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />');
|
||||
if(typeof uri== 'boolean'){
|
||||
io.src = 'javascript:false';
|
||||
}
|
||||
else if(typeof uri== 'string'){
|
||||
io.src = uri;
|
||||
}
|
||||
}
|
||||
else {
|
||||
var io = document.createElement('iframe');
|
||||
io.id = frameId;
|
||||
io.name = frameId;
|
||||
}
|
||||
io.style.position = 'absolute';
|
||||
io.style.top = '-1000px';
|
||||
io.style.left = '-1000px';
|
||||
|
||||
document.body.appendChild(io);
|
||||
|
||||
return io
|
||||
},
|
||||
createUploadForm: function(id, fileElementId)
|
||||
{
|
||||
//create form
|
||||
var formId = 'jUploadForm' + id;
|
||||
var fileId = 'jUploadFile' + id;
|
||||
var form = $('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');
|
||||
var oldElement = $('#' + fileElementId);
|
||||
var newElement = $(oldElement).clone();
|
||||
$(oldElement).attr('id', fileId);
|
||||
$(oldElement).before(newElement);
|
||||
$(oldElement).appendTo(form);
|
||||
//set attributes
|
||||
$(form).css('position', 'absolute');
|
||||
$(form).css('top', '-1200px');
|
||||
$(form).css('left', '-1200px');
|
||||
$(form).appendTo('body');
|
||||
return form;
|
||||
},
|
||||
|
||||
ajaxFileUpload: function(s) {
|
||||
// TODO introduce global settings, allowing the client to modify them for all requests, not only timeout
|
||||
s = jQuery.extend({}, jQuery.ajaxSettings, s);
|
||||
var id = s.fileElementId;
|
||||
var form = jQuery.createUploadForm(id, s.fileElementId);
|
||||
var io = jQuery.createUploadIframe(id, s.secureuri);
|
||||
var frameId = 'jUploadFrame' + id;
|
||||
var formId = 'jUploadForm' + id;
|
||||
// Watch for a new set of requests
|
||||
if ( s.global && ! jQuery.active++ )
|
||||
{
|
||||
jQuery.event.trigger( "ajaxStart" );
|
||||
}
|
||||
var requestDone = false;
|
||||
// Create the request object
|
||||
var xml = {}
|
||||
if ( s.global )
|
||||
jQuery.event.trigger("ajaxSend", [xml, s]);
|
||||
// Wait for a response to come back
|
||||
var uploadCallback = function(isTimeout)
|
||||
{
|
||||
var io = document.getElementById(frameId);
|
||||
try
|
||||
{
|
||||
if(io.contentWindow)
|
||||
{
|
||||
xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;
|
||||
xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;
|
||||
|
||||
}else if(io.contentDocument)
|
||||
{
|
||||
xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null;
|
||||
xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document;
|
||||
}
|
||||
}catch(e)
|
||||
{
|
||||
jQuery.handleError(s, xml, null, e);
|
||||
}
|
||||
if ( xml || isTimeout == "timeout")
|
||||
{
|
||||
requestDone = true;
|
||||
var status;
|
||||
try {
|
||||
status = isTimeout != "timeout" ? "success" : "error";
|
||||
// Make sure that the request was successful or notmodified
|
||||
if ( status != "error" )
|
||||
{
|
||||
// process the data (runs the xml through httpData regardless of callback)
|
||||
var data = jQuery.uploadHttpData( xml, s.dataType );
|
||||
// If a local callback was specified, fire it and pass it the data
|
||||
if ( s.success )
|
||||
s.success( data, status );
|
||||
|
||||
// Fire the global callback
|
||||
if( s.global )
|
||||
jQuery.event.trigger( "ajaxSuccess", [xml, s] );
|
||||
} else
|
||||
jQuery.handleError(s, xml, status);
|
||||
} catch(e)
|
||||
{
|
||||
status = "error";
|
||||
jQuery.handleError(s, xml, status, e);
|
||||
}
|
||||
|
||||
// The request was completed
|
||||
if( s.global )
|
||||
jQuery.event.trigger( "ajaxComplete", [xml, s] );
|
||||
|
||||
// Handle the global AJAX counter
|
||||
if ( s.global && ! --jQuery.active )
|
||||
jQuery.event.trigger( "ajaxStop" );
|
||||
|
||||
// Process result
|
||||
if ( s.complete )
|
||||
s.complete(xml, status);
|
||||
|
||||
jQuery(io).unbind()
|
||||
|
||||
setTimeout(function()
|
||||
{ try
|
||||
{
|
||||
$(io).remove();
|
||||
$(form).remove();
|
||||
|
||||
} catch(e)
|
||||
{
|
||||
jQuery.handleError(s, xml, null, e);
|
||||
}
|
||||
|
||||
}, 100)
|
||||
|
||||
xml = null
|
||||
|
||||
}
|
||||
}
|
||||
// Timeout checker
|
||||
if ( s.timeout > 0 )
|
||||
{
|
||||
setTimeout(function(){
|
||||
// Check to see if the request is still happening
|
||||
if( !requestDone ) uploadCallback( "timeout" );
|
||||
}, s.timeout);
|
||||
}
|
||||
try
|
||||
{
|
||||
// var io = $('#' + frameId);
|
||||
var form = $('#' + formId);
|
||||
$(form).attr('action', s.url);
|
||||
$(form).attr('method', 'POST');
|
||||
$(form).attr('target', frameId);
|
||||
if(form.encoding)
|
||||
{
|
||||
form.encoding = 'multipart/form-data';
|
||||
}
|
||||
else
|
||||
{
|
||||
form.enctype = 'multipart/form-data';
|
||||
}
|
||||
$(form).submit();
|
||||
|
||||
} catch(e)
|
||||
{
|
||||
jQuery.handleError(s, xml, null, e);
|
||||
}
|
||||
if(window.attachEvent){
|
||||
document.getElementById(frameId).attachEvent('onload', uploadCallback);
|
||||
}
|
||||
else{
|
||||
document.getElementById(frameId).addEventListener('load', uploadCallback, false);
|
||||
}
|
||||
return {abort: function () {}};
|
||||
|
||||
},
|
||||
|
||||
uploadHttpData: function( r, type ) {
|
||||
var data = !type;
|
||||
data = type == "xml" || data ? r.responseXML : r.responseText;
|
||||
// If the type is "script", eval it in global context
|
||||
if ( type == "script" )
|
||||
jQuery.globalEval( data );
|
||||
// Get the JavaScript object, if JSON is used.
|
||||
if ( type == "json" )
|
||||
eval( "data = " + data );
|
||||
// evaluate scripts within html
|
||||
if ( type == "html" )
|
||||
jQuery("<div>").html(data).evalScripts();
|
||||
//alert($('param', data).each(function(){alert($(this).attr('value'));}));
|
||||
return data;
|
||||
}
|
||||
})
|
||||
|
|
@ -0,0 +1,230 @@
|
|||
App = {
|
||||
web3Provider: null,
|
||||
contracts: {},
|
||||
account: '0x0',
|
||||
init: function() {
|
||||
return App.initWeb3();
|
||||
},
|
||||
|
||||
initWeb3: function() {
|
||||
// TODO: refactor conditional
|
||||
if (typeof web3 !== 'undefined') {
|
||||
// If a web3 instance is already provided by Meta Mask.
|
||||
App.web3Provider = web3.currentProvider;
|
||||
ethereum.enable();
|
||||
web3 = new Web3(web3.currentProvider);
|
||||
} else {
|
||||
// Specify default instance if no web3 instance provided
|
||||
App.web3Provider = new Web3.providers.HttpProvider('http://localhost:7545');
|
||||
ethereum.enable();
|
||||
web3 = new Web3(App.web3Provider);
|
||||
}
|
||||
return App.initContract();
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
initContract: function() {
|
||||
$.getJSON("Election.json", function(election) {
|
||||
// 初始化合约
|
||||
App.contracts.Election = TruffleContract(election);
|
||||
// 连接与合约进行交互
|
||||
App.contracts.Election.setProvider(App.web3Provider);
|
||||
|
||||
App.listenForEvents();
|
||||
// App.allCreated();
|
||||
App.capacity();
|
||||
return App.render();
|
||||
});
|
||||
},
|
||||
|
||||
// 监听合约事件
|
||||
listenForEvents: function() {
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
|
||||
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
render: function() {
|
||||
// Load account data
|
||||
web3.eth.getCoinbase(function(err, account) {
|
||||
if (err === null) {
|
||||
App.account = account;
|
||||
$("#accountAddress").html("当前账户地址: " + account);
|
||||
|
||||
|
||||
web3.eth.getBalance(account, function(err, res) {
|
||||
if (!err) {
|
||||
console.log(res);
|
||||
$("#accBalance").html("当前账户余额: " + res + 'wei');
|
||||
} else {
|
||||
console.log(err);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
// Load contract data
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
electionInstance = instance;
|
||||
return electionInstance._capacity();
|
||||
}).then(function(_capacity) {
|
||||
var Powernamea = $("#allproducts");
|
||||
Powernamea.empty();
|
||||
for (var i = 1; i <= _capacity; i++) {
|
||||
electionInstance.productnews(i).then(function(candidate) {
|
||||
var id = candidate[0];
|
||||
var nums = candidate[1];
|
||||
var createTime = candidate[2];
|
||||
var nowhold = candidate[3];
|
||||
var createMan = candidate[4];
|
||||
var names = candidate[5];
|
||||
var unixTimestamp = new Date(createTime * 1000);
|
||||
var createTime = unixTimestamp.toLocaleString()
|
||||
// Render candidate Result
|
||||
var candidateTemplate = "<tr><td>" + "产品序号:" + id + "</td></tr><tr><td>" + "产品名称:" +
|
||||
names + "</td></tr></tr><tr><td>" + "创建区块:" + createTime + "</td></tr><tr><td>" + "当前持有者:" +
|
||||
nowhold + "</td></tr><tr><td>" + "产品生产厂家: " + createMan + "</td></tr> <tr><td>" + "产品溯源码:" +
|
||||
nums + "</td></tr><tr><td> <img src='../images/" + 333 + ".jpg' height='100px' width='650px' /> </td></tr>"
|
||||
var qID = document.cookie.split(";")[0].split("=")[1];
|
||||
if (id == qID) {
|
||||
Powernamea.append(candidateTemplate);
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
//return electionInstance.voters(App.account);
|
||||
}).catch(function(error) {
|
||||
console.warn(error);
|
||||
});
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
quaryP: function() {
|
||||
qID = $('#qID').val();
|
||||
|
||||
document.cookie = "qID=" + qID;
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
sendTransaction: function() {
|
||||
var fromAccount = $('#fromAccount').val();
|
||||
var toAccount = $('#toAccount').val();
|
||||
var amount = $('#amount').val();
|
||||
|
||||
if (web3.isAddress(fromAccount) &&
|
||||
web3.isAddress(toAccount) &&
|
||||
amount != null && amount.length > 0
|
||||
) {
|
||||
// Example 1: 使用Metamask 给的gas Limit 及 gas 价
|
||||
var message = { from: fromAccount, to: toAccount, value: web3.toWei(amount, 'ether') };
|
||||
|
||||
|
||||
web3.eth.sendTransaction(message, (err, res) => {
|
||||
var output = "";
|
||||
if (!err) {
|
||||
output += res;
|
||||
} else {
|
||||
output = "Error";
|
||||
}
|
||||
document.getElementById('transactionResponse').innerHTML = "Transaction response= " + output + "<br />";
|
||||
})
|
||||
} else {
|
||||
console.log("input error");
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
|
||||
capacity: function() {
|
||||
var adoptionInstance;
|
||||
var Powernames = $("#cargoNames");
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
adoptionInstance = instance;
|
||||
// 调用合约的getAdopters(), 用call读取信息不用消耗gas
|
||||
return adoptionInstance.capacity.call();
|
||||
}).then(function(_capacity) {
|
||||
|
||||
var candidateTemplate = "<tr><td>" + "当前产品总数目:" + _capacity + "</td></tr>"
|
||||
Powernames.append(candidateTemplate);
|
||||
|
||||
// qID= $('#qID').val();
|
||||
|
||||
document.cookie = "qID=" + _capacity;
|
||||
|
||||
}).catch(function(err) {
|
||||
console.log(err.message);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
|
||||
createProduct: function() {
|
||||
var productName = $('#productName').val();
|
||||
|
||||
var userAccount = web3.eth.accounts[0];
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
return instance.createNewCargo(productName, { gas: 3000000, from: userAccount });
|
||||
|
||||
}).then(function(cargoID) {
|
||||
|
||||
|
||||
}).catch(function(err) {
|
||||
console.error(err);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
|
||||
transferProduct: function() {
|
||||
var productId = $('#productId').val();
|
||||
var toAdd = $('#toAdd').val();
|
||||
|
||||
var userAccount = web3.eth.accounts[0];
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
return cargoID = instance.transfer(productId, toAdd, { gas: 3000000, from: userAccount });
|
||||
|
||||
}).then(function(cargoID) {
|
||||
// Wait for to update
|
||||
|
||||
}).catch(function(err) {
|
||||
console.error(err);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
$(function() {
|
||||
$(window).load(function() {
|
||||
App.init();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,163 @@
|
|||
App = {
|
||||
web3Provider: null,
|
||||
contracts: {},
|
||||
account: '0x0',
|
||||
init: function() {
|
||||
return App.initWeb3();
|
||||
},
|
||||
|
||||
initWeb3: function() {
|
||||
// TODO: refactor conditional
|
||||
if (typeof web3 !== 'undefined') {
|
||||
// If a web3 instance is already provided by Meta Mask.
|
||||
App.web3Provider = web3.currentProvider;
|
||||
ethereum.enable();
|
||||
web3 = new Web3(web3.currentProvider);
|
||||
} else {
|
||||
// Specify default instance if no web3 instance provided
|
||||
App.web3Provider = new Web3.providers.HttpProvider('http://localhost:7545');
|
||||
ethereum.enable();
|
||||
web3 = new Web3(App.web3Provider);
|
||||
}
|
||||
return App.initContract();
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
initContract: function() {
|
||||
$.getJSON("Election.json", function(election) {
|
||||
// 初始化合约
|
||||
App.contracts.Election = TruffleContract(election);
|
||||
// 连接与合约进行交互
|
||||
App.contracts.Election.setProvider(App.web3Provider);
|
||||
|
||||
App.listenForEvents();
|
||||
// App.allCreated();
|
||||
// App.capacity();
|
||||
return App.render();
|
||||
});
|
||||
},
|
||||
|
||||
// 监听合约事件
|
||||
listenForEvents: function() {
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
|
||||
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
render: function() {
|
||||
|
||||
|
||||
// Load account data
|
||||
web3.eth.getCoinbase(function(err, account) {
|
||||
if (err === null) {
|
||||
App.account = account;
|
||||
$("#accountAddress").html("当前账户地址: " + account);
|
||||
web3.eth.getBalance(account, function(err, res) {
|
||||
if (!err) {
|
||||
console.log(res);
|
||||
$("#accBalance").html("当前账户余额: " + res + 'wei');
|
||||
} else {
|
||||
console.log(err);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
// Load contract data
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
electionInstance = instance;
|
||||
return electionInstance._capacity();
|
||||
}).then(function(_capacity) {
|
||||
var Powernamea = $("#allproducts");
|
||||
Powernamea.empty();
|
||||
|
||||
for (var i = 1; i <= _capacity; i++) {
|
||||
electionInstance.productnews(i).then(function(candidate) {
|
||||
var nums = candidate[1];
|
||||
var qID = document.cookie.split(";")[0].split("=")[1];
|
||||
if (nums == qID) {
|
||||
var id = candidate[0];
|
||||
var createTime = candidate[2];
|
||||
var nowhold = candidate[3];
|
||||
var createMan = candidate[4];
|
||||
var names = candidate[5];
|
||||
var ttime = candidate[6];
|
||||
var befhold = candidate[7];
|
||||
var unixTimestamp = new Date(createTime * 1000);
|
||||
var createTime = unixTimestamp.toLocaleString();
|
||||
var unixTimestamp = new Date(ttime * 1000);
|
||||
var ttime = unixTimestamp.toLocaleString();
|
||||
// Render candidate Result
|
||||
var candidateTemplate = "<tr><td>" + "产品序号:" + id + "</td></tr></tr><tr><td>" + "产品名称:" + names + "</td></tr><tr><td>" + "出厂时间:" +
|
||||
createTime + "</td></tr> <tr><td>" + "转移时间:" + ttime + "</td></tr> <tr><td>" + "当前持有者:" + nowhold + "</td></tr> <tr><td>" +
|
||||
"先前持有者地址:" + befhold + "</td></tr> <tr><td>" + "产品生产厂家: " + createMan + "</td></tr> <tr><td>" + "产品溯源码:" + nums +
|
||||
"</td></tr><tr><td> <img src='../images/" + 333 + ".jpg' height='100px' width='650px' /> </td></tr>"
|
||||
Powernamea.append(candidateTemplate);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
//return electionInstance.voters(App.account);
|
||||
}).catch(function(error) {
|
||||
console.warn(error);
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
quaryP: function() {
|
||||
qID = $('#qID').val();
|
||||
|
||||
document.cookie = "qID=" + qID;
|
||||
|
||||
},
|
||||
|
||||
sqIt: function() {
|
||||
var sqadd = $('#sqadd').val();
|
||||
var sqsta = $('#sqsta').val();
|
||||
|
||||
var userAccount = web3.eth.accounts[0];
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
return instance.setPermission(sqadd, sqsta, { gas: 3000000, from: userAccount });
|
||||
|
||||
}).then(function(cargoID) {
|
||||
|
||||
|
||||
}).catch(function(err) {
|
||||
console.error(err);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
};
|
||||
|
||||
$(function() {
|
||||
$(window).load(function() {
|
||||
App.init();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,221 @@
|
|||
App = {
|
||||
web3Provider: null,
|
||||
contracts: {},
|
||||
account: '0x0',
|
||||
init: function() {
|
||||
return App.initWeb3();
|
||||
},
|
||||
|
||||
initWeb3: function() {
|
||||
// TODO: refactor conditional
|
||||
if (typeof web3 !== 'undefined') {
|
||||
// If a web3 instance is already provided by Meta Mask.
|
||||
App.web3Provider = web3.currentProvider;
|
||||
ethereum.enable();
|
||||
web3 = new Web3(web3.currentProvider);
|
||||
} else {
|
||||
// Specify default instance if no web3 instance provided
|
||||
App.web3Provider = new Web3.providers.HttpProvider('http://localhost:7545');
|
||||
ethereum.enable();
|
||||
web3 = new Web3(App.web3Provider);
|
||||
}
|
||||
return App.initContract();
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
initContract: function() {
|
||||
$.getJSON("Election.json", function(election) {
|
||||
// 初始化合约
|
||||
App.contracts.Election = TruffleContract(election);
|
||||
// 连接与合约进行交互
|
||||
App.contracts.Election.setProvider(App.web3Provider);
|
||||
|
||||
App.listenForEvents();
|
||||
|
||||
return App.qlz();
|
||||
});
|
||||
},
|
||||
|
||||
// 监听合约事件
|
||||
listenForEvents: function() {
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
|
||||
|
||||
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
render: function() {
|
||||
|
||||
|
||||
// Load account data
|
||||
web3.eth.getCoinbase(function(err, account) {
|
||||
if (err === null) {
|
||||
App.account = account;
|
||||
$("#accountAddress").html("地址: " + account);
|
||||
|
||||
|
||||
web3.eth.getBalance(account, function(err, res) {
|
||||
if (!err) {
|
||||
console.log(res);
|
||||
$("#accBalance").html("余额: " + res + 'wei');
|
||||
} else {
|
||||
console.log(err);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
// Load contract data
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
electionInstance = instance;
|
||||
return electionInstance._capacity();
|
||||
}).then(function(_capacity) {
|
||||
var Powernamea = $("#allproducts");
|
||||
Powernamea.empty();
|
||||
|
||||
|
||||
|
||||
|
||||
for (var i = 1; i <= _capacity; i++) {
|
||||
electionInstance.productnews(i).then(function(candidate) {
|
||||
|
||||
|
||||
var id = candidate[0];
|
||||
var nums = candidate[1];
|
||||
var createTime = candidate[2];
|
||||
var nowhold = candidate[3];
|
||||
var createMan = candidate[4];
|
||||
var names = candidate[5];
|
||||
|
||||
var unixTimestamp = new Date(createTime * 1000);
|
||||
var createTime = unixTimestamp.toLocaleString()
|
||||
// Render candidate Result
|
||||
var candidateTemplate = "<tr><td>" + "农产品序号:" + id + "</td></tr></tr><tr><td>" + "农产品名称:" + names + "</td></tr><tr><td>" + "创建区块:" + createTime + "</td></tr><tr><td>" + "当前持有者:" + nowhold + "</td></tr><tr><td>" + "农产品生产厂家: " + createMan + "</td></tr> <tr><td>" + "农产品VIN溯源码:" + nums + "</td></tr><tr><td> <img src='../images/" + 333 + ".jpg' height='100px' width='650px' /> </td></tr>"
|
||||
|
||||
|
||||
var qID = document.cookie.split(";")[0].split("=")[1];
|
||||
|
||||
if (nums == qID) {
|
||||
Powernamea.append(candidateTemplate);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
//return electionInstance.voters(App.account);
|
||||
}).catch(function(error) {
|
||||
console.warn(error);
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
// quarycc: function() {
|
||||
// qID= $('#qID').val();
|
||||
|
||||
// document.cookie="qID="+qID;
|
||||
|
||||
// },
|
||||
|
||||
//查询流转记录
|
||||
qlz: function() {
|
||||
|
||||
// Load account data
|
||||
web3.eth.getCoinbase(function(err, account) {
|
||||
if (err === null) {
|
||||
App.account = account;
|
||||
$("#accountAddress").html("地址: " + account);
|
||||
|
||||
|
||||
web3.eth.getBalance(account, function(err, res) {
|
||||
if (!err) {
|
||||
console.log(res);
|
||||
$("#accBalance").html("余额: " + res + 'wei');
|
||||
} else {
|
||||
console.log(err);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
// var adoptionInstance;
|
||||
|
||||
//取值val
|
||||
var qIDlza = $("#qIDlz").val();
|
||||
// console.log(qIDlza);
|
||||
|
||||
|
||||
|
||||
|
||||
var account = web3.eth.accounts[0];
|
||||
App.contracts.Election.deployed().then(function(instance) {
|
||||
|
||||
adoptionInstance = instance;
|
||||
|
||||
return adoptionInstance.tracesOf(qIDlza, { from: account });
|
||||
|
||||
}).then(function(qjl) {
|
||||
|
||||
var allproductse = $("#allproductse");
|
||||
// allproductse.empty();
|
||||
|
||||
//var start = new Date().getTime();
|
||||
// console.log('休眠前:' + start);
|
||||
// while (true) {
|
||||
// if (new Date().getTime() - start > 6030) {
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
|
||||
for (i = 0; i <= 1; i++) {
|
||||
if (qjl[i] !== '0x0000000000000000000000000000000000000000') {
|
||||
var candidateTemplate = "<tr><td>" + "当前信息:" + qjl[i] + "</td></tr>";
|
||||
console.log(candidateTemplate);
|
||||
allproductse.append(candidateTemplate);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
if (candidateTemplate !== 'undefined') {
|
||||
|
||||
}
|
||||
|
||||
|
||||
}).catch(function(err) {
|
||||
|
||||
console.log(err.message);
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
$(function() {
|
||||
$(window).load(function() {
|
||||
App.init();
|
||||
});
|
||||
});
|
|
@ -0,0 +1,70 @@
|
|||
/*!
|
||||
* classie - class helper functions
|
||||
* from bonzo https://github.com/ded/bonzo
|
||||
*
|
||||
* classie.has( elem, 'my-class' ) -> true/false
|
||||
* classie.add( elem, 'my-new-class' )
|
||||
* classie.remove( elem, 'my-unwanted-class' )
|
||||
* classie.toggle( elem, 'my-class' )
|
||||
*/
|
||||
|
||||
/*jshint browser: true, strict: true, undef: true */
|
||||
|
||||
( function( window ) {
|
||||
|
||||
'use strict';
|
||||
|
||||
// class helper functions from bonzo https://github.com/ded/bonzo
|
||||
|
||||
function classReg( className ) {
|
||||
return new RegExp("(^|\\s+)" + className + "(\\s+|$)");
|
||||
}
|
||||
|
||||
// classList support for class management
|
||||
// altho to be fair, the api sucks because it won't accept multiple classes at once
|
||||
var hasClass, addClass, removeClass;
|
||||
|
||||
if ( 'classList' in document.documentElement ) {
|
||||
hasClass = function( elem, c ) {
|
||||
return elem.classList.contains( c );
|
||||
};
|
||||
addClass = function( elem, c ) {
|
||||
elem.classList.add( c );
|
||||
};
|
||||
removeClass = function( elem, c ) {
|
||||
elem.classList.remove( c );
|
||||
};
|
||||
}
|
||||
else {
|
||||
hasClass = function( elem, c ) {
|
||||
return classReg( c ).test( elem.className );
|
||||
};
|
||||
addClass = function( elem, c ) {
|
||||
if ( !hasClass( elem, c ) ) {
|
||||
elem.className = elem.className + ' ' + c;
|
||||
}
|
||||
};
|
||||
removeClass = function( elem, c ) {
|
||||
elem.className = elem.className.replace( classReg( c ), ' ' );
|
||||
};
|
||||
}
|
||||
|
||||
function toggleClass( elem, c ) {
|
||||
var fn = hasClass( elem, c ) ? removeClass : addClass;
|
||||
fn( elem, c );
|
||||
}
|
||||
|
||||
window.classie = {
|
||||
// full names
|
||||
hasClass: hasClass,
|
||||
addClass: addClass,
|
||||
removeClass: removeClass,
|
||||
toggleClass: toggleClass,
|
||||
// short names
|
||||
has: hasClass,
|
||||
add: addClass,
|
||||
remove: removeClass,
|
||||
toggle: toggleClass
|
||||
};
|
||||
|
||||
})( window );
|
|
@ -0,0 +1,201 @@
|
|||
/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh)
|
||||
* Licensed under the MIT License (LICENSE.txt).
|
||||
*
|
||||
* Version: 3.1.9
|
||||
*
|
||||
* Requires: jQuery 1.2.2+
|
||||
*/
|
||||
|
||||
(function (factory) {
|
||||
if ( typeof define === 'function' && define.amd ) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(['jquery'], factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
// Node/CommonJS style for Browserify
|
||||
module.exports = factory;
|
||||
} else {
|
||||
// Browser globals
|
||||
factory(jQuery);
|
||||
}
|
||||
}(function ($) {
|
||||
|
||||
var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'],
|
||||
toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ?
|
||||
['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'],
|
||||
slice = Array.prototype.slice,
|
||||
nullLowestDeltaTimeout, lowestDelta;
|
||||
|
||||
if ( $.event.fixHooks ) {
|
||||
for ( var i = toFix.length; i; ) {
|
||||
$.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks;
|
||||
}
|
||||
}
|
||||
|
||||
var special = $.event.special.mousewheel = {
|
||||
version: '3.1.9',
|
||||
|
||||
setup: function() {
|
||||
if ( this.addEventListener ) {
|
||||
for ( var i = toBind.length; i; ) {
|
||||
this.addEventListener( toBind[--i], handler, false );
|
||||
}
|
||||
} else {
|
||||
this.onmousewheel = handler;
|
||||
}
|
||||
// Store the line height and page height for this particular element
|
||||
$.data(this, 'mousewheel-line-height', special.getLineHeight(this));
|
||||
$.data(this, 'mousewheel-page-height', special.getPageHeight(this));
|
||||
},
|
||||
|
||||
teardown: function() {
|
||||
if ( this.removeEventListener ) {
|
||||
for ( var i = toBind.length; i; ) {
|
||||
this.removeEventListener( toBind[--i], handler, false );
|
||||
}
|
||||
} else {
|
||||
this.onmousewheel = null;
|
||||
}
|
||||
},
|
||||
|
||||
getLineHeight: function(elem) {
|
||||
return parseInt($(elem)['offsetParent' in $.fn ? 'offsetParent' : 'parent']().css('fontSize'), 10);
|
||||
},
|
||||
|
||||
getPageHeight: function(elem) {
|
||||
return $(elem).height();
|
||||
},
|
||||
|
||||
settings: {
|
||||
adjustOldDeltas: true
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.extend({
|
||||
mousewheel: function(fn) {
|
||||
return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel');
|
||||
},
|
||||
|
||||
unmousewheel: function(fn) {
|
||||
return this.unbind('mousewheel', fn);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function handler(event) {
|
||||
var orgEvent = event || window.event,
|
||||
args = slice.call(arguments, 1),
|
||||
delta = 0,
|
||||
deltaX = 0,
|
||||
deltaY = 0,
|
||||
absDelta = 0;
|
||||
event = $.event.fix(orgEvent);
|
||||
event.type = 'mousewheel';
|
||||
|
||||
// Old school scrollwheel delta
|
||||
if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; }
|
||||
if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; }
|
||||
if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; }
|
||||
if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; }
|
||||
|
||||
// Firefox < 17 horizontal scrolling related to DOMMouseScroll event
|
||||
if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
|
||||
deltaX = deltaY * -1;
|
||||
deltaY = 0;
|
||||
}
|
||||
|
||||
// Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy
|
||||
delta = deltaY === 0 ? deltaX : deltaY;
|
||||
|
||||
// New school wheel delta (wheel event)
|
||||
if ( 'deltaY' in orgEvent ) {
|
||||
deltaY = orgEvent.deltaY * -1;
|
||||
delta = deltaY;
|
||||
}
|
||||
if ( 'deltaX' in orgEvent ) {
|
||||
deltaX = orgEvent.deltaX;
|
||||
if ( deltaY === 0 ) { delta = deltaX * -1; }
|
||||
}
|
||||
|
||||
// No change actually happened, no reason to go any further
|
||||
if ( deltaY === 0 && deltaX === 0 ) { return; }
|
||||
|
||||
// Need to convert lines and pages to pixels if we aren't already in pixels
|
||||
// There are three delta modes:
|
||||
// * deltaMode 0 is by pixels, nothing to do
|
||||
// * deltaMode 1 is by lines
|
||||
// * deltaMode 2 is by pages
|
||||
if ( orgEvent.deltaMode === 1 ) {
|
||||
var lineHeight = $.data(this, 'mousewheel-line-height');
|
||||
delta *= lineHeight;
|
||||
deltaY *= lineHeight;
|
||||
deltaX *= lineHeight;
|
||||
} else if ( orgEvent.deltaMode === 2 ) {
|
||||
var pageHeight = $.data(this, 'mousewheel-page-height');
|
||||
delta *= pageHeight;
|
||||
deltaY *= pageHeight;
|
||||
deltaX *= pageHeight;
|
||||
}
|
||||
|
||||
// Store lowest absolute delta to normalize the delta values
|
||||
absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) );
|
||||
|
||||
if ( !lowestDelta || absDelta < lowestDelta ) {
|
||||
lowestDelta = absDelta;
|
||||
|
||||
// Adjust older deltas if necessary
|
||||
if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
|
||||
lowestDelta /= 40;
|
||||
}
|
||||
}
|
||||
|
||||
// Adjust older deltas if necessary
|
||||
if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
|
||||
// Divide all the things by 40!
|
||||
delta /= 40;
|
||||
deltaX /= 40;
|
||||
deltaY /= 40;
|
||||
}
|
||||
|
||||
// Get a whole, normalized value for the deltas
|
||||
delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta);
|
||||
deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);
|
||||
deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta);
|
||||
|
||||
// Add information to the event object
|
||||
event.deltaX = deltaX;
|
||||
event.deltaY = deltaY;
|
||||
event.deltaFactor = lowestDelta;
|
||||
// Go ahead and set deltaMode to 0 since we converted to pixels
|
||||
// Although this is a little odd since we overwrite the deltaX/Y
|
||||
// properties with normalized deltas.
|
||||
event.deltaMode = 0;
|
||||
|
||||
// Add event and delta to the front of the arguments
|
||||
args.unshift(event, delta, deltaX, deltaY);
|
||||
|
||||
// Clearout lowestDelta after sometime to better
|
||||
// handle multiple device types that give different
|
||||
// a different lowestDelta
|
||||
// Ex: trackpad = 3 and mouse wheel = 120
|
||||
if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); }
|
||||
nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);
|
||||
|
||||
return ($.event.dispatch || $.event.handle).apply(this, args);
|
||||
}
|
||||
|
||||
function nullLowestDelta() {
|
||||
lowestDelta = null;
|
||||
}
|
||||
|
||||
function shouldAdjustOldDeltas(orgEvent, absDelta) {
|
||||
// If this is an older event and the delta is divisable by 120,
|
||||
// then we are assuming that the browser is treating this as an
|
||||
// older mouse wheel event and that we should divide the deltas
|
||||
// by 40 to try and get a more usable deltaFactor.
|
||||
// Side note, this actually impacts the reported scroll distance
|
||||
// in older browsers and can cause scrolling to be slower than native.
|
||||
// Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false.
|
||||
return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0;
|
||||
}
|
||||
|
||||
}));
|
|
@ -0,0 +1,218 @@
|
|||
/***
|
||||
* 漫画Jquery时间插件
|
||||
* 编写时间:2012年7月14号
|
||||
* version:manhuaDate.1.0.js
|
||||
***/
|
||||
$(function() {
|
||||
$.fn.manhuaDate = function(options) {
|
||||
var defaults = {
|
||||
Event : "click", //插件绑定的响应事件
|
||||
Left : 0, //弹出时间停靠的左边位置
|
||||
Top : 22, //弹出时间停靠的上边位置
|
||||
fuhao : "-", //日期之间的连接符号
|
||||
isTime : false, //是否开启时间值默认为false
|
||||
beginY : 1949, //年份的开始默认为1949
|
||||
endY : 2049 //年份的结束默认为2049
|
||||
};
|
||||
var options = $.extend(defaults,options);
|
||||
var stc;
|
||||
if($("#calender").length<=0){
|
||||
$("body").prepend("<div class='calender'><div class='calenderContent'><div class='calenderTable'><div class='getyear'><a class='preMonth' id='preMonth'>上一月</a><select id='year'></select><select id='month'></select><a class='nextMonth' id='nextMonth'>下一月</a></div><div class='tablebg'><table id='calender' class='calendertb' cellpadding='0' cellspacing='1'><tr bgcolor='#D6D6D6'><th class='weekend'>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th class='weekend noborder'>六</th></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2 noborder'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2 noborder'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2 noborder'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2 noborder'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2'></td></tr><tr><td class='weekend2'></td><td></td><td></td><td></td><td></td><td></td><td class='weekend2'></td></tr></table></div></div></div></div>");
|
||||
}
|
||||
var $mhInput = $(this);
|
||||
var isToday = true;//是否为今天默认为是
|
||||
var date = new Date();//获得时间对象
|
||||
var nowYear = date.getFullYear();//获得当前年份
|
||||
var nowMonth = date.getMonth() + 1;//获得当前月份
|
||||
var today = date.getDate();//获得当前天数
|
||||
var nowWeek = new Date(nowYear, nowMonth - 1, 1).getDay();//获得当前星期
|
||||
var nowLastday = getMonthNum(nowMonth, nowYear);//获得最后一天
|
||||
//年、月下拉框的初始化
|
||||
for(var i=options.beginY; i<=options.endY; i++){
|
||||
$("<option value='"+i+"'>"+i+"年</option>").appendTo($("#year"));
|
||||
}
|
||||
for(var i=1; i<=12; i++){
|
||||
$("<option value='"+i+"'>"+i+"月</option>").appendTo($("#month"));
|
||||
}
|
||||
ManhuaDate(nowYear, nowMonth, nowWeek, nowLastday);//初始化为当前日期
|
||||
//上一月绑定点击事件
|
||||
$("#preMonth").click(function() {
|
||||
isToday = false;
|
||||
var year = parseInt($("#year").val());
|
||||
var month = parseInt($("#month").val());
|
||||
month = month - 1;
|
||||
if (month < 1) {
|
||||
month = 12;
|
||||
year = year - 1;
|
||||
}
|
||||
if(nowYear==year && nowMonth==month){
|
||||
isToday = true;
|
||||
}
|
||||
var week = new Date(year, month - 1, 1).getDay();
|
||||
var lastday = getMonthNum(month, year);
|
||||
ManhuaDate(year, month, week, lastday);
|
||||
});
|
||||
//年下拉框的改变事件
|
||||
$("#year").change(function() {
|
||||
isToday = false;
|
||||
var year = parseInt($(this).val());
|
||||
var month = parseInt($("#month").val());
|
||||
if(nowYear==year && nowMonth==month){
|
||||
isToday = true;
|
||||
}
|
||||
var week = new Date(year, month - 1, 1).getDay();
|
||||
var lastday = getMonthNum(month, year);
|
||||
ManhuaDate(year, month, week, lastday);
|
||||
});
|
||||
//月下拉框的改变事件
|
||||
$("#month").change(function() {
|
||||
isToday = false;
|
||||
var year = parseInt($("#year").val());
|
||||
var month = parseInt($(this).val());
|
||||
if(nowYear==year && nowMonth==month){
|
||||
isToday = true;
|
||||
}
|
||||
var week = new Date(year, month - 1, 1).getDay();
|
||||
var lastday = getMonthNum(month, year);
|
||||
ManhuaDate(year, month, week, lastday);
|
||||
});
|
||||
//下一个月的点击事件
|
||||
$("#nextMonth").click(function() {
|
||||
isToday = false;
|
||||
var year = parseInt($("#year").val());
|
||||
var month = parseInt($("#month").val());
|
||||
|
||||
month = parseInt(month) + 1;
|
||||
if (parseInt(month) > 12) {
|
||||
month = 1;
|
||||
year = parseInt(year) + 1;
|
||||
}
|
||||
if(nowYear==year && nowMonth==month){
|
||||
isToday = true;
|
||||
}
|
||||
var week = new Date(year, month - 1, 1).getDay();
|
||||
var lastday = getMonthNum(month, year);
|
||||
ManhuaDate(year, month, week, lastday);
|
||||
});
|
||||
|
||||
//初始化日历
|
||||
function ManhuaDate(year, month, week, lastday) {
|
||||
$("#year").val(year);
|
||||
$("#month").val(month)
|
||||
var table = document.getElementById("calender");
|
||||
var n = 1;
|
||||
for (var j = 0; j < week; j++) {
|
||||
table.rows[1].cells[j].innerHTML = " "
|
||||
}
|
||||
for (var j = week; j < 7; j++) {
|
||||
if (n == today && isToday) {
|
||||
table.rows[1].cells[j].className="tdtoday";
|
||||
}else {
|
||||
table.rows[1].cells[j].className="";
|
||||
}
|
||||
table.rows[1].cells[j].innerHTML = n;
|
||||
n++;
|
||||
}
|
||||
for (var i = 2; i < 7; i++) {
|
||||
for (j = 0; j < 7; j++) {
|
||||
if (n > lastday) {
|
||||
table.rows[i].cells[j].innerHTML = " "
|
||||
}
|
||||
else {
|
||||
if (n == today && isToday) {
|
||||
table.rows[i].cells[j].className="tdtoday";
|
||||
}else {
|
||||
table.rows[i].cells[j].className="";
|
||||
}
|
||||
table.rows[i].cells[j].innerHTML = n;
|
||||
n++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//获得月份的天数
|
||||
function getMonthNum(month, year) {
|
||||
month = month - 1;
|
||||
var LeapYear = ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? true: false;
|
||||
var monthNum;
|
||||
switch (parseInt(month)) {
|
||||
case 0:
|
||||
case 2:
|
||||
case 4:
|
||||
case 6:
|
||||
case 7:
|
||||
case 9:
|
||||
case 11:
|
||||
monthNum = 31;
|
||||
break;
|
||||
case 3:
|
||||
case 5:
|
||||
case 8:
|
||||
case 10:
|
||||
monthNum = 30;
|
||||
break;
|
||||
case 1:
|
||||
monthNum = LeapYear ? 29: 28;
|
||||
}
|
||||
return monthNum;
|
||||
}
|
||||
//每一列的悬挂事件改变当前样式
|
||||
$("#calender td:not(.tdtoday)").hover(function() {
|
||||
$(this).addClass("hover")
|
||||
},function() {
|
||||
$(this).removeClass("hover");
|
||||
});
|
||||
//点击时间列表事件
|
||||
$("#calender td").die().live("click",function() {
|
||||
var dv = $(this).html();
|
||||
if (dv != " "){
|
||||
var str = "";
|
||||
if (options.isTime){
|
||||
var nd = new Date();
|
||||
str = $("#year").val() + options.fuhao + $("#month").val() + options.fuhao + dv + " "+ nd.getHours()+":"+nd.getMinutes()+":"+nd.getSeconds();
|
||||
}else{
|
||||
str = $("#year").val() + options.fuhao + $("#month").val() + options.fuhao + dv;
|
||||
}
|
||||
$("input.dateVisited").val(str);
|
||||
$("input.dateVisited").removeClass('dateVisited')
|
||||
$(".calender").hide();
|
||||
}
|
||||
});
|
||||
//文本框绑定事件
|
||||
$mhInput.live(options.Event,function(e){
|
||||
$(this).addClass("dateVisited");
|
||||
if(stc){
|
||||
clearTimeout(stc);//清除定时器
|
||||
}
|
||||
var iof = $(this).offset();
|
||||
$(".calender").css({ "left" : iof.left+options.Left,"top" : iof.top+options.Top });
|
||||
$(".calender").show();
|
||||
});
|
||||
//当鼠标离开控件上面的时候延迟3秒关闭
|
||||
$(".calender").live("mouseleave",function(){
|
||||
stc = setTimeout(function (){
|
||||
$(".calender").hide();
|
||||
clearTimeout(stc);
|
||||
},3000);
|
||||
});
|
||||
//当鼠标移到控件上面的时候显示
|
||||
$(".calender").live("mousemove",function(){
|
||||
if(stc){
|
||||
clearTimeout(stc);//清除定时器
|
||||
}
|
||||
$(this).show();
|
||||
});
|
||||
//点击年选择下拉框的时候清除定时器阻止控件层关闭
|
||||
$("#year").die().live("click",function(){
|
||||
if(stc){
|
||||
clearTimeout(stc);//清除定时器
|
||||
}
|
||||
});
|
||||
//点击月选择下拉框的时候清除定时器阻止控件层关闭
|
||||
$("#month").die().live("click",function(){
|
||||
if(stc){
|
||||
clearTimeout(stc);//清除定时器
|
||||
}
|
||||
});
|
||||
};
|
||||
});
|
|
@ -0,0 +1,43 @@
|
|||
// 首页登录弹出框start
|
||||
$(".login").click(function(){
|
||||
$(".lglogin").show();
|
||||
});
|
||||
$(".close").click(function(){
|
||||
$(".lglogin").hide();
|
||||
});
|
||||
// 首页登录弹出框end
|
||||
|
||||
|
||||
// 广告弹出框
|
||||
$(".delban").click(function(){
|
||||
$(".banDel").show();
|
||||
});
|
||||
$(".close").click(function(){
|
||||
$(".banDel").hide();
|
||||
});
|
||||
$(".no").click(function(){
|
||||
$(".banDel").hide();
|
||||
});
|
||||
// 广告弹出框 end
|
||||
|
||||
|
||||
// 广告删除div
|
||||
// function del(){
|
||||
// var input=document.getElementsByName("check[]");
|
||||
// for(var i=input.length-1; i>=0;i--){
|
||||
// if(input[i].checked==true){
|
||||
// //获取td节点
|
||||
// var label=input[i].parentNode;
|
||||
// //获取tr节点
|
||||
// var listnone=label.parentNode;
|
||||
// //获取table
|
||||
// var list=listnone.parentNode;
|
||||
// var lists=list.parentNode;
|
||||
// var blists=lists.parentNode;
|
||||
// //移除子节点
|
||||
// blists.removeChild(lists);
|
||||
// }
|
||||
|
||||
// }
|
||||
// }
|
||||
// 广告删除div end
|
|
@ -0,0 +1,89 @@
|
|||
// 通用的弹层插件
|
||||
//Power By 小新不坏
|
||||
//QQ:34542928
|
||||
//Blog:http://www.idboke.com
|
||||
var popWin = {
|
||||
scrolling: 'no',
|
||||
//是否显示滚动条 no,yes,auto
|
||||
|
||||
int: function() {
|
||||
this.mouseClose();
|
||||
this.closeMask();
|
||||
//this.mouseDown();
|
||||
|
||||
},
|
||||
|
||||
showWin: function(width, height, title, src) {
|
||||
var iframeHeight = height - 52;
|
||||
var marginLeft = width / 2;
|
||||
var marginTop = height / 2;
|
||||
var inntHtml = '';
|
||||
inntHtml += '<div id="mask" style="width:100%; height:100%; position:fixed; top:0; left:0; z-inde:1999;background:#000; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity:0.5;"></div>'
|
||||
inntHtml += '<div id="maskTop" style="width: ' + width + 'px; height: ' + height + 'px; border: #999999 1px solid; background: #fff; color: #333; position: fixed; top: 50%; left: 50%; margin-left: -' + marginLeft + 'px; margin-top: -' + marginTop + 'px; z-index: 2999; filter: progid:DXImageTransform.Microsoft.Shadow(color=#333,direction=120,strength=4); -moz-box-shadow: 2px 2px 10px #333; -webkit-box-shadow: 2px 2px 10px #333; box-shadow: 2px 2px 10px #333;">'
|
||||
inntHtml += '<div id="maskTitle" style="height: 50px; line-height: 50px; font-family: Microsoft Yahei; font-size: 20px; color: #333333; padding-left: 20px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAyCAYAAABlG0p9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABvSURBVEhL1cq5DcAwDENR7T+sL9lOOoUbkCoCwwKewOJbiGe+31BkwgeDM18YgrPhxuBs4CkS4cQQZMKFwd0R+gzFJaFjcD+EfXgoMuHA4O4Iew/FJWHD4BJhwxDoYcNTIKwY3NGwYggQFgxODEt8xO1/6P+HHxEAAAAASUVORK5CYII=); border-bottom: 1px solid #999999; position: relative;">'
|
||||
inntHtml += '' + title + ''
|
||||
inntHtml += '<div id="popWinClose" style="width: 28px; height: 28px; cursor: pointer; position: absolute; top: -12px; right: -9px; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJeSURBVEhLvZbPq2lRFMf9B4bSTTIxZiBSMlCI9ycoKX+Bod7w/il3YIL4NyhFmYmBKD2Sp0ix3vqes/e529n74t33Op9astevr3PO2tvxvcLtdquzfbAtyAV8IlYX6d+DG7yxvbP9Fr2fglxR8ybavAYX/GD7Jfr8NahFD9HuMZz4U9Q5jEYjqlarFA6HiVPuDD7EkOMGvTjna9xi8/mcstmsJvKVIRc1Kl+K4haIHItut0t+v9/Y+JGhBrUq6M2xT9iBAXGeGQrY/U+miqI3NNhvw4t3EbNuyXeuzG3ood5eaLDfhhfO6JueWbPZtGKFQkGLNRoN2u/3FI/HtRh6SaDBPkusLnzWpMlkaRC7XC5WfLVaUTqddmKVSoVOp5MVG4/HlEql7mph6vRCC4IfYm2Nt7vAzW63o2KxSLVaja7Xq/DatFotrR49JdCCoHNcmfZZPp+n9XotMmxwVVwnVjbD4ZAikYhWj54SaN1dgjtZWiaToe12K7J0JpOJUUyaykuCsFwuR8fjUWR+slgsKBAIGGukqbwsiGdmElwul5RIJIw10lReEsQ0ns9nkaVzOBys226qhak8HRrsM7ktJLPZjDabjVjZYLBKpZJWrw0NfzzcFvj1KtPp1HpmsVjM2iIq/X5fqzdti4cbHycINjUYDAYUCoWcGA4BHAag1+tRMBi8q4VpGx/wl4dHWzKZpHa7TdFoVIuVy2XqdDrGSTUebYAXnh/e3v49AXZ49wcs4YB3rxgStyjApGG8TfsUPsTUaZQ8FZPgFrB585oo4QLvXoTdcIP/9Krv8/0BDUSOirKWU6wAAAAASUVORK5CYII=);"></div>'
|
||||
inntHtml += '</div>'
|
||||
inntHtml += '<iframe width="' + width + '" height="' + iframeHeight + '" frameborder="0" scrolling="' + this.scrolling + '" src="' + src + '"></iframe>';
|
||||
|
||||
$("body").append(inntHtml);
|
||||
this.int();
|
||||
|
||||
|
||||
},
|
||||
|
||||
mouseClose: function() {
|
||||
$("#popWinClose").on('mouseenter',
|
||||
function() {
|
||||
$(this).css("background-image", "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJwSURBVEhLvZbLSiNBFIb7DVyKiIgb17oQRRAXgor6CIIIeQKXMksfxYUbFbMZRh0Yb6ODMgEddCVmoWkRLzFekukxfay/+lRbqSqTVob+4CyqzuVPV59TaS8JYRhmhM0Ly5MB9tiX4fDPIQq0CpsT9sC1G4JYzmnlMskQCRPCrrnOh0EuanC5+ojAL5wXc5/LUW5qitba2ynreTWGPfgQY4JaXNaNKfZ0dkY7g4OWyHuGWOTovCuKI+AYib+8TF+bmpyF6xlykKuD2iwTITbQIPE7Q4Kr2EdMF0VtaLCcFJxjnzySzzyZaaihHy80WE4Kxq3vemcns7PStzsyYvn+zMxQUCzSRne35UMtBTSUWIb3ZKeZSRCrBoH0lwsF2u7vj32/JyepWi5L3/3hIW319dXkwvTuhRYE53kt29tMMAlub2lvdJRy09MUVqu8G3GxsGDlo6YCWhCMryvXnO0OD1PF9zkiQj5VGPIqonhwQOsdHVY+aiqgVfMIZrCy7YEBCm5uOMqmdHTkFFOmk0gQ9nNoiF4eHznyjed8nr41NztzlOkkFsQ7cwmWz89ps6fHmaNMJ5Gg7MZKhaNs/pVK8thduTCdhk2DOVNjoXg6PaW/V1e8ikBj7Y2NWflW06BVee0cC/x6nYfjY/nOfnR1yRHRucxmrXzXWNQdfNwgGGpwt79Pa21tsQ+XAC4D4K+s0GpLS00uzBp8vm3qXm1bvb1UWFyk752dlu/X+Dj5S0vOTnVebUAsUr+80/17AmIjvT9ghXCk94mhMEUBOg3t7ZpT7MGnd6OioZgCRyAsnc9EhUhI70PYRBT4T5/6nvcKYG1hElXAZggAAAAASUVORK5CYII=)");
|
||||
|
||||
});
|
||||
|
||||
$("#popWinClose").on('mouseleave',
|
||||
function() {
|
||||
$(this).css("background-image", "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJeSURBVEhLvZbPq2lRFMf9B4bSTTIxZiBSMlCI9ycoKX+Bod7w/il3YIL4NyhFmYmBKD2Sp0ix3vqes/e529n74t33Op9astevr3PO2tvxvcLtdquzfbAtyAV8IlYX6d+DG7yxvbP9Fr2fglxR8ybavAYX/GD7Jfr8NahFD9HuMZz4U9Q5jEYjqlarFA6HiVPuDD7EkOMGvTjna9xi8/mcstmsJvKVIRc1Kl+K4haIHItut0t+v9/Y+JGhBrUq6M2xT9iBAXGeGQrY/U+miqI3NNhvw4t3EbNuyXeuzG3ood5eaLDfhhfO6JueWbPZtGKFQkGLNRoN2u/3FI/HtRh6SaDBPkusLnzWpMlkaRC7XC5WfLVaUTqddmKVSoVOp5MVG4/HlEql7mph6vRCC4IfYm2Nt7vAzW63o2KxSLVaja7Xq/DatFotrR49JdCCoHNcmfZZPp+n9XotMmxwVVwnVjbD4ZAikYhWj54SaN1dgjtZWiaToe12K7J0JpOJUUyaykuCsFwuR8fjUWR+slgsKBAIGGukqbwsiGdmElwul5RIJIw10lReEsQ0ns9nkaVzOBys226qhak8HRrsM7ktJLPZjDabjVjZYLBKpZJWrw0NfzzcFvj1KtPp1HpmsVjM2iIq/X5fqzdti4cbHycINjUYDAYUCoWcGA4BHAag1+tRMBi8q4VpGx/wl4dHWzKZpHa7TdFoVIuVy2XqdDrGSTUebYAXnh/e3v49AXZ49wcs4YB3rxgStyjApGG8TfsUPsTUaZQ8FZPgFrB585oo4QLvXoTdcIP/9Krv8/0BDUSOirKWU6wAAAAASUVORK5CYII=)");
|
||||
|
||||
});
|
||||
|
||||
},
|
||||
|
||||
closeMask: function() {
|
||||
$("#popWinClose").on('click',
|
||||
function() {
|
||||
$("#mask,#maskTop").fadeOut(function() {
|
||||
$(this).remove();
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
/*mouseDown : function(){
|
||||
var dragging = false;
|
||||
var iX, iY;
|
||||
//var elmen = $("div#maskTop");
|
||||
$("#maskTop").on('mousedown' , function(e){
|
||||
dragging = true;
|
||||
iX = e.clientX - this.offsetLeft;
|
||||
iY = e.clientY - this.offsetTop;
|
||||
this.setCapture && this.setCapture();
|
||||
return false;
|
||||
});
|
||||
document.onmousemove = function(e) {
|
||||
if (dragging) {
|
||||
var e = e || window.event;
|
||||
var oX = e.clientX - iX;
|
||||
var oY = e.clientY - iY;
|
||||
$("#maskTop").css({"left":oX + "px", "top":oY + "px"});
|
||||
return false;
|
||||
}
|
||||
};
|
||||
$(document).mouseup(function(e) {
|
||||
dragging = false;
|
||||
$("#maskTop")[0].releaseCapture();
|
||||
e.cancelBubble = true;
|
||||
})
|
||||
},*/
|
||||
|
||||
};
|
|
@ -0,0 +1,61 @@
|
|||
// head.html 的弹出框 JS
|
||||
// $(".goOut").click(function(){
|
||||
// $(".closeOut").show();
|
||||
// });
|
||||
// $(".p1").click(function(){
|
||||
// $(".closeOut").hide();
|
||||
// });
|
||||
// $(".no").click(function(){
|
||||
// $(".closeOut").hide();
|
||||
// });
|
||||
// head.html 的弹出框 JS end
|
||||
|
||||
|
||||
// left.html 的切换节点 JS
|
||||
$(function(){
|
||||
// 点击展开事件,切换图片
|
||||
$(".leftsidebar_box dt").click(function(){
|
||||
// 先处理掉所有存在的节点,再判断是否存在
|
||||
$('.icon1').hide();
|
||||
$('.icon2').show();
|
||||
$(".leftsidebar_box dt").removeClass('menu_chioce1');
|
||||
if ($(this).parent().find('dd').is(":hidden")) {
|
||||
$(this).parent().find('.icon1').show();
|
||||
$(this).parent().find('.icon2').hide();
|
||||
$(this).parent().find('.icon3').show();
|
||||
$(this).parent().find('.icon4').hide();
|
||||
$(this).addClass('menu_chioce1');
|
||||
}else{
|
||||
$(this).parent().find('.icon1').hide();
|
||||
$(this).parent().find('.icon2').show();
|
||||
$(this).parent().find('.icon3').hide();
|
||||
$(this).parent().find('.icon4').show();
|
||||
$(this).removeClass('menu_chioce1');
|
||||
}
|
||||
$(this).parent().find('dd').removeClass("menu_chioce");
|
||||
$(".menu_chioce").slideUp();
|
||||
$(this).parent().find('dd').slideToggle();
|
||||
$(this).parent().find('dd').addClass("menu_chioce");
|
||||
|
||||
|
||||
});
|
||||
$(".cks").click(function(){
|
||||
// 先处理掉所有存在的节点,再判断是否存在
|
||||
$(".icon5").hide();
|
||||
$('.coin11').hide();
|
||||
$('.coin22').show();
|
||||
$(this).parent().find('.coin11').show();
|
||||
$(this).parent().find('.coin22').hide();
|
||||
$(".leftsidebar_box .cks").removeClass('menu_chioce2');
|
||||
if ($(this).parent().find('.icon5').is(":hidden")) {
|
||||
$(this).addClass('menu_chioce2');
|
||||
$(this).parent().find('.icon5').show();
|
||||
}else{
|
||||
$(this).removeClass('menu_chioce2');
|
||||
$(this).parent().find('.icon5').hide();
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
})
|
||||
// left.html 的切换节点 JS end
|
|
@ -0,0 +1,23 @@
|
|||
/**
|
||||
* jQuery.Preload - Multifunctional preloader
|
||||
* Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
|
||||
* Dual licensed under MIT and GPL.
|
||||
* Date: 3/12/2008
|
||||
* @author Ariel Flesler
|
||||
* @version 1.0.7
|
||||
*/
|
||||
function initRollOverImages() {
|
||||
var image_cache = new Object();
|
||||
$("img.swap").each(function(i) {
|
||||
var imgsrc = this.src;
|
||||
var dot = this.src.lastIndexOf('.');
|
||||
var imgsrc_o = this.src.substr(0, dot) + '_o' + this.src.substr(dot, 4);
|
||||
image_cache[this.src] = new Image();
|
||||
image_cache[this.src].src = imgsrc_o;
|
||||
$(this).hover(
|
||||
function() { this.src = imgsrc_o; },
|
||||
function() { this.src = imgsrc; });
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(initRollOverImages);
|
|
@ -0,0 +1,68 @@
|
|||
// JavaScript Document
|
||||
$('.ddw').val(0);
|
||||
$('.ddw2').val(0);
|
||||
setTimeout(function(){
|
||||
$('.num').eq(0).find('p').stop().animate({'top':'50%'},500)
|
||||
},500);
|
||||
|
||||
$(function(){
|
||||
$('.num_box').mousewheel(function(event, delta) {
|
||||
var aaaa=$('.ddw2').val();
|
||||
if (aaaa == 1){
|
||||
return;
|
||||
}
|
||||
qpgd(delta);
|
||||
});
|
||||
});
|
||||
function qpgd(a){
|
||||
var z =$('.ddw').val();
|
||||
b = parseInt(z);
|
||||
c = $('.num').length;
|
||||
if(a<0){
|
||||
if(-b==c-1){
|
||||
return;
|
||||
}
|
||||
b-=1;
|
||||
$('.ddw2').val(1);
|
||||
}else if(a>0){
|
||||
if(-b==0){
|
||||
return;
|
||||
}
|
||||
b+=1;
|
||||
$('.ddw2').val(1);
|
||||
}
|
||||
$('.ddw').val(b);
|
||||
$('.fixed_r li').eq(-b).addClass('on').siblings('li').removeClass('on');
|
||||
var single_hh = $(window).height();
|
||||
click_hh =-single_hh*b;
|
||||
$('.num_box').animate({'bottom': click_hh},1000);
|
||||
setTimeout(function(){
|
||||
$('.ddw2').val(0);
|
||||
},1400);
|
||||
}
|
||||
$('.fixed_r li').eq(0).addClass('on');
|
||||
$('.fixed_r li').click(function(){
|
||||
var b = $(this).index();
|
||||
$(this).addClass('on').siblings('li').removeClass('on');
|
||||
$('.ddw').val(-b);
|
||||
|
||||
|
||||
/*---------------------*/
|
||||
/*---------------------*/
|
||||
|
||||
var single_hh = $(window).height();
|
||||
click_hh =single_hh*b;
|
||||
$('.num_box').animate({'bottom': click_hh},100);
|
||||
})
|
||||
function quanp(){
|
||||
var single_hh = $(window).height();
|
||||
var single_ww = $(window).width();
|
||||
$('.num').height(single_hh);
|
||||
$('.num li').width(single_ww);
|
||||
}
|
||||
quanp();
|
||||
$(window).resize(function(){
|
||||
if (typeof indexSlides != 'undefined' && indexSlides.reformat)
|
||||
indexSlides.reformat();
|
||||
quanp();
|
||||
});
|
|
@ -0,0 +1,146 @@
|
|||
var selects = document.getElementsByTagName('select');
|
||||
var isIE = (document.all && window.ActiveXObject && !window.opera) ? true : false;
|
||||
function $(id) {
|
||||
return document.getElementById(id);
|
||||
}
|
||||
function stopBubbling (ev) {
|
||||
ev.stopPropagation();
|
||||
}
|
||||
function rSelects() {
|
||||
for (i=0;i<selects.length;i++){
|
||||
selects[i].style.display = 'none';
|
||||
select_tag = document.createElement('div');
|
||||
select_tag.id = 'select_' + selects[i].name;
|
||||
select_tag.className = 'select_box';
|
||||
selects[i].parentNode.insertBefore(select_tag,selects[i]);
|
||||
select_info = document.createElement('div');
|
||||
select_info.id = 'select_info_' + selects[i].name;
|
||||
select_info.className='tag_select';
|
||||
select_info.style.cursor='pointer';
|
||||
select_tag.appendChild(select_info);
|
||||
select_ul = document.createElement('ul');
|
||||
select_ul.id = 'options_' + selects[i].name;
|
||||
select_ul.className = 'tag_options';
|
||||
select_ul.style.position='relative';
|
||||
select_ul.style.display='none';
|
||||
select_ul.style.zIndex='999';
|
||||
select_tag.appendChild(select_ul);
|
||||
rOptions(i,selects[i].name);
|
||||
mouseSelects(selects[i].name);
|
||||
if (isIE){
|
||||
selects[i].onclick = new Function("clickLabels3('"+selects[i].name+"');window.event.cancelBubble = true;");
|
||||
}
|
||||
else if(!isIE){
|
||||
selects[i].onclick = new Function("clickLabels3('"+selects[i].name+"')");
|
||||
selects[i].addEventListener("click", stopBubbling, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function rOptions(i, name) {
|
||||
var options = selects[i].getElementsByTagName('option');
|
||||
var options_ul = 'options_' + name;
|
||||
for (n=0;n<selects[i].options.length;n++){
|
||||
option_li = document.createElement('li');
|
||||
option_li.style.cursor='pointer';
|
||||
option_li.className='open';
|
||||
$(options_ul).appendChild(option_li);
|
||||
|
||||
option_text = document.createTextNode(selects[i].options[n].text);
|
||||
option_li.appendChild(option_text);
|
||||
|
||||
option_selected = selects[i].options[n].selected;
|
||||
|
||||
if(option_selected){
|
||||
option_li.className='open_selected';
|
||||
option_li.id='selected_' + name;
|
||||
$('select_info_' + name).appendChild(document.createTextNode(option_li.innerHTML));
|
||||
}
|
||||
|
||||
option_li.onmouseover = function(){ this.className='open_hover';}
|
||||
option_li.onmouseout = function(){
|
||||
if(this.id=='selected_' + name){
|
||||
this.className='open_selected';
|
||||
}
|
||||
else {
|
||||
this.className='open';
|
||||
}
|
||||
}
|
||||
|
||||
option_li.onclick = new Function("clickOptions("+i+","+n+",'"+selects[i].name+"')");
|
||||
}
|
||||
}
|
||||
|
||||
function mouseSelects(name){
|
||||
var sincn = 'select_info_' + name;
|
||||
|
||||
$(sincn).onmouseover = function(){ if(this.className=='tag_select') this.className='tag_select_hover'; }
|
||||
$(sincn).onmouseout = function(){ if(this.className=='tag_select_hover') this.className='tag_select'; }
|
||||
|
||||
if (isIE){
|
||||
$(sincn).onclick = new Function("clickSelects('"+name+"');window.event.cancelBubble = true;");
|
||||
}
|
||||
else if(!isIE){
|
||||
$(sincn).onclick = new Function("clickSelects('"+name+"');");
|
||||
$('select_info_' +name).addEventListener("click", stopBubbling, false);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function clickSelects(name){
|
||||
var sincn = 'select_info_' + name;
|
||||
var sinul = 'options_' + name;
|
||||
|
||||
for (i=0;i<selects.length;i++){
|
||||
if(selects[i].name == name){
|
||||
if( $(sincn).className =='tag_select_hover'){
|
||||
$(sincn).className ='tag_select_open';
|
||||
$(sinul).style.display = '';
|
||||
}
|
||||
else if( $(sincn).className =='tag_select_open'){
|
||||
$(sincn).className = 'tag_select_hover';
|
||||
$(sinul).style.display = 'none';
|
||||
}
|
||||
}
|
||||
else{
|
||||
$('select_info_' + selects[i].name).className = 'tag_select';
|
||||
$('options_' + selects[i].name).style.display = 'none';
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function clickOptions(i, n, name){
|
||||
var li = $('options_' + name).getElementsByTagName('li');
|
||||
|
||||
$('selected_' + name).className='open';
|
||||
$('selected_' + name).id='';
|
||||
li[n].id='selected_' + name;
|
||||
li[n].className='open_hover';
|
||||
$('select_' + name).removeChild($('select_info_' + name));
|
||||
|
||||
select_info = document.createElement('div');
|
||||
select_info.id = 'select_info_' + name;
|
||||
select_info.className='tag_select';
|
||||
select_info.style.cursor='pointer';
|
||||
$('options_' + name).parentNode.insertBefore(select_info,$('options_' + name));
|
||||
|
||||
mouseSelects(name);
|
||||
|
||||
$('select_info_' + name).appendChild(document.createTextNode(li[n].innerHTML));
|
||||
$( 'options_' + name ).style.display = 'none' ;
|
||||
$( 'select_info_' + name ).className = 'tag_select';
|
||||
selects[i].options[n].selected = 'selected';
|
||||
|
||||
}
|
||||
|
||||
window.onload = function(e) {
|
||||
bodyclick = document.getElementsByTagName('body').item(0);
|
||||
rSelects();
|
||||
bodyclick.onclick = function(){
|
||||
for (i=0;i<selects.length;i++){
|
||||
$('select_info_' + selects[i].name).className = 'tag_select';
|
||||
$('options_' + selects[i].name).style.display = 'none';
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,104 @@
|
|||
var status = 1;
|
||||
var Menus = new DvMenuCls;
|
||||
|
||||
document.onclick=Menus.Clear;
|
||||
function switchSysBar(){
|
||||
var switchPoint=document.getElementById("switchPoint");
|
||||
var frmTitle=document.getElementById("frmTitle");
|
||||
if (1 == window.status){
|
||||
window.status = 0;
|
||||
//alert(switchPoint);
|
||||
|
||||
switchPoint.style.backgroundImage = 'url(images/common/left.gif)';
|
||||
frmTitle.style.display="none"
|
||||
}
|
||||
else{
|
||||
window.status = 1;
|
||||
switchPoint.style.backgroundImage = 'url(images/common/right.gif)';
|
||||
frmTitle.style.display=""
|
||||
}
|
||||
}
|
||||
|
||||
function DvMenuCls(){
|
||||
var MenuHides = new Array();
|
||||
this.Show = function(obj,depth){
|
||||
var childNode = this.GetChildNode(obj);
|
||||
if (!childNode){return ;}
|
||||
if (typeof(MenuHides[depth])=="object"){
|
||||
this.closediv(MenuHides[depth]);
|
||||
MenuHides[depth] = '';
|
||||
};
|
||||
if (depth>0){
|
||||
if (childNode.parentNode.offsetWidth>0){
|
||||
childNode.style.left= childNode.parentNode.offsetWidth+'px';
|
||||
|
||||
}else{
|
||||
childNode.style.left='100px';
|
||||
};
|
||||
|
||||
childNode.style.top = '-2px';
|
||||
};
|
||||
|
||||
childNode.style.display ='none';
|
||||
MenuHides[depth]=childNode;
|
||||
|
||||
};
|
||||
this.closediv = function(obj){
|
||||
if (typeof(obj)=="object"){
|
||||
if (obj.style.display!='none'){
|
||||
obj.style.display='none';
|
||||
}
|
||||
}
|
||||
}
|
||||
this.Hide = function(depth){
|
||||
var i=0;
|
||||
if (depth>0){
|
||||
i = depth
|
||||
};
|
||||
while(MenuHides[i]!=null && MenuHides[i]!=''){
|
||||
this.closediv(MenuHides[i]);
|
||||
MenuHides[i]='';
|
||||
i++;
|
||||
};
|
||||
|
||||
};
|
||||
this.Clear = function(){
|
||||
for(var i=0;i<MenuHides.length;i++){
|
||||
if (MenuHides[i]!=null && MenuHides[i]!=''){
|
||||
MenuHides[i].style.display='none';
|
||||
MenuHides[i]='';
|
||||
}
|
||||
}
|
||||
}
|
||||
this.GetChildNode = function(submenu){
|
||||
for(var i=0;i<submenu.childNodes.length;i++)
|
||||
{
|
||||
if(submenu.childNodes[i].nodeName.toLowerCase()=="div")
|
||||
{
|
||||
var obj=submenu.childNodes[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
function getleftbar(obj){
|
||||
var leftobj;
|
||||
var titleobj=obj.getElementsByTagName("a");
|
||||
leftobj = document.all ? frames["frmleft"] : document.getElementById("frmleft").contentWindow;
|
||||
if (!leftobj){return;}
|
||||
var menubar = leftobj.document.getElementById("menubar")
|
||||
if (menubar){
|
||||
if (titleobj[0]){
|
||||
document.getElementById("leftmenu_title").innerHTML = titleobj[0].innerHTML;
|
||||
}
|
||||
var a=obj.getElementsByTagName("ul");
|
||||
for(var i=0;i<a.length;i++){
|
||||
menubar.innerHTML = a[i].innerHTML;
|
||||
//alert(a[i].innerHTML);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,105 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>首页左侧导航</title>
|
||||
<link rel="stylesheet" type="text/css" href="css/public.css" />
|
||||
<script type="text/javascript" src="js/jquery.min.js"></script>
|
||||
<script type="text/javascript" src="js/public.js"></script>
|
||||
|
||||
<head></head>
|
||||
|
||||
<body id="bg">
|
||||
<!-- 左边节点 -->
|
||||
<div class="container">
|
||||
|
||||
<div class="leftsidebar_box">
|
||||
<a href="main.html" target="main">
|
||||
<div class="line">
|
||||
<img src="img/coin01.png" /> 首页
|
||||
</div>
|
||||
</a>
|
||||
|
||||
<dl class="system_log">
|
||||
<dt>
|
||||
<img class="icon1" src="img/coin03.png" /><img class="icon2"
|
||||
src="img/coin04.png" />用户授权管理<img class="icon3"
|
||||
src="img/coin19.png" /><img class="icon4"
|
||||
src="img/coin20.png" />
|
||||
</dt>
|
||||
<dd>
|
||||
<img class="coin11" src="img/coin111.png" /><img class="coin22" src="img/coin222.png" /><a class="cks" href="sq.html" target="main">授权页面</a><img class="icon5" src="img/coin21.png" />
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
<dl class="system_log">
|
||||
<dt>
|
||||
<img class="icon1" src="img/coin05.png" /><img class="icon2"
|
||||
src="img/coin06.png" /> 新建产品信息<img class="icon3"
|
||||
src="img/coin19.png" /><img class="icon4"
|
||||
src="img/coin20.png" />
|
||||
</dt>
|
||||
<dd>
|
||||
<img class="coin11" src="img/coin111.png" /><img class="coin22" src="img/coin222.png" /><a class="cks" href="cj.html" target="main">创建产品</a><img class="icon5" src="img/coin21.png" />
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="system_log">
|
||||
<dt>
|
||||
<img class="icon1" src="img/coin09.png" /><img class="icon2"
|
||||
src="img/coin10.png" /> 查询商品信息<img class="icon3"
|
||||
src="img/coin19.png" /><img class="icon4"
|
||||
src="img/coin20.png" />
|
||||
</dt>
|
||||
<dd>
|
||||
<img class="coin11" src="img/coin111.png" /><img class="coin22" src="img/coin222.png" /><a class="cks" href="cx.html" target="main">精准查询</a><img class="icon5" src="img/coin21.png" />
|
||||
</dd>
|
||||
|
||||
</dl>
|
||||
<dl class="system_log">
|
||||
<dt>
|
||||
<img class="icon1" src="img/coin13.png" /><img class="icon2"
|
||||
src="img/coin14.png" /> 用户转账交易<img class="icon3"
|
||||
src="img/coin19.png" /><img class="icon4"
|
||||
src="img/coin20.png" />
|
||||
</dt>
|
||||
<dd>
|
||||
<img class="coin11" src="img/coin111.png" /><img class="coin22" src="img/coin222.png" /><a href="zz.html" target="main" class="cks">交易转账</a><img class="icon5" src="img/coin21.png" />
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="system_log">
|
||||
<dt>
|
||||
<img class="icon1" src="img/coin11.png" /><img class="icon2"
|
||||
src="img/coin12.png" /> 商品物流转移<img class="icon3"
|
||||
src="img/coin19.png" /><img class="icon4"
|
||||
src="img/coin20.png" />
|
||||
</dt>
|
||||
<dd>
|
||||
<img class="coin11" src="img/coin111.png" /><img class="coin22" src="img/coin222.png" /><a class="cks" href="wl.html" target="main">物流转移</a><img class="icon5" src="img/coin21.png" />
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
|
||||
|
||||
|
||||
<dl class="system_log">
|
||||
<dt>
|
||||
<img class="icon1" src="img/coinL1.png" /><img class="icon2"
|
||||
src="img/coinL2.png" /> 系统管理<img class="icon3"
|
||||
src="img/coin19.png" /><img class="icon4"
|
||||
src="img/coin20.png" />
|
||||
</dt>
|
||||
|
||||
<dd>
|
||||
<img class="coin11" src="img/coin111.png" /><img class="coin22" src="img/coin222.png" /><a class="cks" href="index.html" target="main">退出</a><img class="icon5" src="img/coin21.png" />
|
||||
</dd>
|
||||
|
||||
</dl>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,88 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<title></title>
|
||||
<meta name="keywords" content="" />
|
||||
<meta name="description" content="" />
|
||||
<meta name="generator" content="" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
|
||||
<link href="css/haiersoft.css" rel="stylesheet" type="text/css" media="screen,print" />
|
||||
<link href="css/print.css" rel="stylesheet" type="text/css" media="print" />
|
||||
<script src="js/jquery-1.10.1.min.js"></script>
|
||||
<script src="js/side.js" type="text/javascript"></script>
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
|
||||
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!-- wrap_left -->
|
||||
|
||||
<!-- /wrap_left -->
|
||||
|
||||
<!-- picBox -->
|
||||
<div class="picBox" onClick="switchSysBar()" id="switchPoint"></div>
|
||||
<!-- /picBox -->
|
||||
|
||||
|
||||
|
||||
<!-- wrap_right -->
|
||||
<div class="wrap_right">
|
||||
<header>
|
||||
<!-- Header -->
|
||||
|
||||
<!-- /Header -->
|
||||
</header>
|
||||
|
||||
|
||||
<!-- Contents -->
|
||||
<div id="Contents">
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$(".select").each(function() {
|
||||
var s = $(this);
|
||||
var z = parseInt(s.css("z-index"));
|
||||
var dt = $(this).children("dt");
|
||||
var dd = $(this).children("dd");
|
||||
var _show = function() {
|
||||
dd.slideDown(200);
|
||||
dt.addClass("cur");
|
||||
s.css("z-index", z + 1);
|
||||
};
|
||||
var _hide = function() {
|
||||
dd.slideUp(200);
|
||||
dt.removeClass("cur");
|
||||
s.css("z-index", z);
|
||||
};
|
||||
dt.click(function() {
|
||||
dd.is(":hidden") ? _show() : _hide();
|
||||
});
|
||||
dd.find("a").click(function() {
|
||||
dt.html($(this).html());
|
||||
_hide();
|
||||
});
|
||||
$("body").click(function(i) {
|
||||
!$(i.target).parents(".select").first().is(s) ? _hide() : "";
|
||||
});
|
||||
})
|
||||
})
|
||||
</script>
|
||||
<h1>电子产品溯源系统</h1>
|
||||
|
||||
<img src="" />
|
||||
<!-- /Contents -->
|
||||
|
||||
<!-- /footer -->
|
||||
|
||||
<!-- /footer -->
|
||||
|
||||
</div>
|
||||
<!-- /wrap_right -->
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,614 @@
|
|||
/**
|
||||
* @fileoverview
|
||||
* - Using the 'QRCode for Javascript library'
|
||||
* - Fixed dataset of 'QRCode for Javascript library' for support full-spec.
|
||||
* - this library has no dependencies.
|
||||
*
|
||||
* @author davidshimjs
|
||||
* @see <a href="http://www.d-project.com/" target="_blank">http://www.d-project.com/</a>
|
||||
* @see <a href="http://jeromeetienne.github.com/jquery-qrcode/" target="_blank">http://jeromeetienne.github.com/jquery-qrcode/</a>
|
||||
*/
|
||||
var QRCode;
|
||||
|
||||
(function () {
|
||||
//---------------------------------------------------------------------
|
||||
// QRCode for JavaScript
|
||||
//
|
||||
// Copyright (c) 2009 Kazuhiko Arase
|
||||
//
|
||||
// URL: http://www.d-project.com/
|
||||
//
|
||||
// Licensed under the MIT license:
|
||||
// http://www.opensource.org/licenses/mit-license.php
|
||||
//
|
||||
// The word "QR Code" is registered trademark of
|
||||
// DENSO WAVE INCORPORATED
|
||||
// http://www.denso-wave.com/qrcode/faqpatent-e.html
|
||||
//
|
||||
//---------------------------------------------------------------------
|
||||
function QR8bitByte(data) {
|
||||
this.mode = QRMode.MODE_8BIT_BYTE;
|
||||
this.data = data;
|
||||
this.parsedData = [];
|
||||
|
||||
// Added to support UTF-8 Characters
|
||||
for (var i = 0, l = this.data.length; i < l; i++) {
|
||||
var byteArray = [];
|
||||
var code = this.data.charCodeAt(i);
|
||||
|
||||
if (code > 0x10000) {
|
||||
byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);
|
||||
byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);
|
||||
byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);
|
||||
byteArray[3] = 0x80 | (code & 0x3F);
|
||||
} else if (code > 0x800) {
|
||||
byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);
|
||||
byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);
|
||||
byteArray[2] = 0x80 | (code & 0x3F);
|
||||
} else if (code > 0x80) {
|
||||
byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);
|
||||
byteArray[1] = 0x80 | (code & 0x3F);
|
||||
} else {
|
||||
byteArray[0] = code;
|
||||
}
|
||||
|
||||
this.parsedData.push(byteArray);
|
||||
}
|
||||
|
||||
this.parsedData = Array.prototype.concat.apply([], this.parsedData);
|
||||
|
||||
if (this.parsedData.length != this.data.length) {
|
||||
this.parsedData.unshift(191);
|
||||
this.parsedData.unshift(187);
|
||||
this.parsedData.unshift(239);
|
||||
}
|
||||
}
|
||||
|
||||
QR8bitByte.prototype = {
|
||||
getLength: function (buffer) {
|
||||
return this.parsedData.length;
|
||||
},
|
||||
write: function (buffer) {
|
||||
for (var i = 0, l = this.parsedData.length; i < l; i++) {
|
||||
buffer.put(this.parsedData[i], 8);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
function QRCodeModel(typeNumber, errorCorrectLevel) {
|
||||
this.typeNumber = typeNumber;
|
||||
this.errorCorrectLevel = errorCorrectLevel;
|
||||
this.modules = null;
|
||||
this.moduleCount = 0;
|
||||
this.dataCache = null;
|
||||
this.dataList = [];
|
||||
}
|
||||
|
||||
QRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+","+col);}
|
||||
return this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row<this.moduleCount;row++){this.modules[row]=new Array(this.moduleCount);for(var col=0;col<this.moduleCount;col++){this.modules[row][col]=null;}}
|
||||
this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(test,maskPattern);if(this.typeNumber>=7){this.setupTypeNumber(test);}
|
||||
if(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}
|
||||
this.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}
|
||||
return pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row<this.modules.length;row++){var y=row*cs;for(var col=0;col<this.modules[row].length;col++){var x=col*cs;var dark=this.modules[row][col];if(dark){qr_mc.beginFill(0,100);qr_mc.moveTo(x,y);qr_mc.lineTo(x+cs,y);qr_mc.lineTo(x+cs,y+cs);qr_mc.lineTo(x,y+cs);qr_mc.endFill();}}}
|
||||
return qr_mc;},setupTimingPattern:function(){for(var r=8;r<this.moduleCount-8;r++){if(this.modules[r][6]!=null){continue;}
|
||||
this.modules[r][6]=(r%2==0);}
|
||||
for(var c=8;c<this.moduleCount-8;c++){if(this.modules[6][c]!=null){continue;}
|
||||
this.modules[6][c]=(c%2==0);}},setupPositionAdjustPattern:function(){var pos=QRUtil.getPatternPosition(this.typeNumber);for(var i=0;i<pos.length;i++){for(var j=0;j<pos.length;j++){var row=pos[i];var col=pos[j];if(this.modules[row][col]!=null){continue;}
|
||||
for(var r=-2;r<=2;r++){for(var c=-2;c<=2;c++){if(r==-2||r==2||c==-2||c==2||(r==0&&c==0)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}}}},setupTypeNumber:function(test){var bits=QRUtil.getBCHTypeNumber(this.typeNumber);for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}
|
||||
for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}
|
||||
for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}
|
||||
this.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex<data.length){dark=(((data[byteIndex]>>>bitIndex)&1)==1);}
|
||||
var mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}
|
||||
this.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}
|
||||
row+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;i<dataList.length;i++){var data=dataList[i];buffer.put(data.mode,4);buffer.put(data.getLength(),QRUtil.getLengthInBits(data.mode,typeNumber));data.write(buffer);}
|
||||
var totalDataCount=0;for(var i=0;i<rsBlocks.length;i++){totalDataCount+=rsBlocks[i].dataCount;}
|
||||
if(buffer.getLengthInBits()>totalDataCount*8){throw new Error("code length overflow. ("
|
||||
+buffer.getLengthInBits()
|
||||
+">"
|
||||
+totalDataCount*8
|
||||
+")");}
|
||||
if(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}
|
||||
while(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}
|
||||
while(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}
|
||||
buffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}
|
||||
buffer.put(QRCodeModel.PAD1,8);}
|
||||
return QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r<rsBlocks.length;r++){var dcCount=rsBlocks[r].dataCount;var ecCount=rsBlocks[r].totalCount-dcCount;maxDcCount=Math.max(maxDcCount,dcCount);maxEcCount=Math.max(maxEcCount,ecCount);dcdata[r]=new Array(dcCount);for(var i=0;i<dcdata[r].length;i++){dcdata[r][i]=0xff&buffer.buffer[i+offset];}
|
||||
offset+=dcCount;var rsPoly=QRUtil.getErrorCorrectPolynomial(ecCount);var rawPoly=new QRPolynomial(dcdata[r],rsPoly.getLength()-1);var modPoly=rawPoly.mod(rsPoly);ecdata[r]=new Array(rsPoly.getLength()-1);for(var i=0;i<ecdata[r].length;i++){var modIndex=i+modPoly.getLength()-ecdata[r].length;ecdata[r][i]=(modIndex>=0)?modPoly.get(modIndex):0;}}
|
||||
var totalCodeCount=0;for(var i=0;i<rsBlocks.length;i++){totalCodeCount+=rsBlocks[i].totalCount;}
|
||||
var data=new Array(totalCodeCount);var index=0;for(var i=0;i<maxDcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<dcdata[r].length){data[index++]=dcdata[r][i];}}}
|
||||
for(var i=0;i<maxEcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<ecdata[r].length){data[index++]=ecdata[r][i];}}}
|
||||
return data;};var QRMode={MODE_NUMBER:1<<0,MODE_ALPHA_NUM:1<<1,MODE_8BIT_BYTE:1<<2,MODE_KANJI:1<<3};var QRErrorCorrectLevel={L:1,M:0,Q:3,H:2};var QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var QRUtil={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:(1<<10)|(1<<8)|(1<<5)|(1<<4)|(1<<2)|(1<<1)|(1<<0),G18:(1<<12)|(1<<11)|(1<<10)|(1<<9)|(1<<8)|(1<<5)|(1<<2)|(1<<0),G15_MASK:(1<<14)|(1<<12)|(1<<10)|(1<<4)|(1<<1),getBCHTypeInfo:function(data){var d=data<<10;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)>=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}
|
||||
return((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}
|
||||
return(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}
|
||||
return digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error("bad maskPattern:"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i<errorCorrectLength;i++){a=a.multiply(new QRPolynomial([1,QRMath.gexp(i)],0));}
|
||||
return a;},getLengthInBits:function(mode,type){if(1<=type&&type<10){switch(mode){case QRMode.MODE_NUMBER:return 10;case QRMode.MODE_ALPHA_NUM:return 9;case QRMode.MODE_8BIT_BYTE:return 8;case QRMode.MODE_KANJI:return 8;default:throw new Error("mode:"+mode);}}else if(type<27){switch(mode){case QRMode.MODE_NUMBER:return 12;case QRMode.MODE_ALPHA_NUM:return 11;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 10;default:throw new Error("mode:"+mode);}}else if(type<41){switch(mode){case QRMode.MODE_NUMBER:return 14;case QRMode.MODE_ALPHA_NUM:return 13;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 12;default:throw new Error("mode:"+mode);}}else{throw new Error("type:"+type);}},getLostPoint:function(qrCode){var moduleCount=qrCode.getModuleCount();var lostPoint=0;for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount;col++){var sameCount=0;var dark=qrCode.isDark(row,col);for(var r=-1;r<=1;r++){if(row+r<0||moduleCount<=row+r){continue;}
|
||||
for(var c=-1;c<=1;c++){if(col+c<0||moduleCount<=col+c){continue;}
|
||||
if(r==0&&c==0){continue;}
|
||||
if(dark==qrCode.isDark(row+r,col+c)){sameCount++;}}}
|
||||
if(sameCount>5){lostPoint+=(3+sameCount-5);}}}
|
||||
for(var row=0;row<moduleCount-1;row++){for(var col=0;col<moduleCount-1;col++){var count=0;if(qrCode.isDark(row,col))count++;if(qrCode.isDark(row+1,col))count++;if(qrCode.isDark(row,col+1))count++;if(qrCode.isDark(row+1,col+1))count++;if(count==0||count==4){lostPoint+=3;}}}
|
||||
for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount-6;col++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row,col+1)&&qrCode.isDark(row,col+2)&&qrCode.isDark(row,col+3)&&qrCode.isDark(row,col+4)&&!qrCode.isDark(row,col+5)&&qrCode.isDark(row,col+6)){lostPoint+=40;}}}
|
||||
for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount-6;row++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row+1,col)&&qrCode.isDark(row+2,col)&&qrCode.isDark(row+3,col)&&qrCode.isDark(row+4,col)&&!qrCode.isDark(row+5,col)&&qrCode.isDark(row+6,col)){lostPoint+=40;}}}
|
||||
var darkCount=0;for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount;row++){if(qrCode.isDark(row,col)){darkCount++;}}}
|
||||
var ratio=Math.abs(100*darkCount/moduleCount/moduleCount-50)/5;lostPoint+=ratio*10;return lostPoint;}};var QRMath={glog:function(n){if(n<1){throw new Error("glog("+n+")");}
|
||||
return QRMath.LOG_TABLE[n];},gexp:function(n){while(n<0){n+=255;}
|
||||
while(n>=256){n-=255;}
|
||||
return QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<<i;}
|
||||
for(var i=8;i<256;i++){QRMath.EXP_TABLE[i]=QRMath.EXP_TABLE[i-4]^QRMath.EXP_TABLE[i-5]^QRMath.EXP_TABLE[i-6]^QRMath.EXP_TABLE[i-8];}
|
||||
for(var i=0;i<255;i++){QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]]=i;}
|
||||
function QRPolynomial(num,shift){if(num.length==undefined){throw new Error(num.length+"/"+shift);}
|
||||
var offset=0;while(offset<num.length&&num[offset]==0){offset++;}
|
||||
this.num=new Array(num.length-offset+shift);for(var i=0;i<num.length-offset;i++){this.num[i]=num[i+offset];}}
|
||||
QRPolynomial.prototype={get:function(index){return this.num[index];},getLength:function(){return this.num.length;},multiply:function(e){var num=new Array(this.getLength()+e.getLength()-1);for(var i=0;i<this.getLength();i++){for(var j=0;j<e.getLength();j++){num[i+j]^=QRMath.gexp(QRMath.glog(this.get(i))+QRMath.glog(e.get(j)));}}
|
||||
return new QRPolynomial(num,0);},mod:function(e){if(this.getLength()-e.getLength()<0){return this;}
|
||||
var ratio=QRMath.glog(this.get(0))-QRMath.glog(e.get(0));var num=new Array(this.getLength());for(var i=0;i<this.getLength();i++){num[i]=this.get(i);}
|
||||
for(var i=0;i<e.getLength();i++){num[i]^=QRMath.gexp(QRMath.glog(e.get(i))+ratio);}
|
||||
return new QRPolynomial(num,0).mod(e);}};function QRRSBlock(totalCount,dataCount){this.totalCount=totalCount;this.dataCount=dataCount;}
|
||||
QRRSBlock.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];QRRSBlock.getRSBlocks=function(typeNumber,errorCorrectLevel){var rsBlock=QRRSBlock.getRsBlockTable(typeNumber,errorCorrectLevel);if(rsBlock==undefined){throw new Error("bad rs block @ typeNumber:"+typeNumber+"/errorCorrectLevel:"+errorCorrectLevel);}
|
||||
var length=rsBlock.length/3;var list=[];for(var i=0;i<length;i++){var count=rsBlock[i*3+0];var totalCount=rsBlock[i*3+1];var dataCount=rsBlock[i*3+2];for(var j=0;j<count;j++){list.push(new QRRSBlock(totalCount,dataCount));}}
|
||||
return list;};QRRSBlock.getRsBlockTable=function(typeNumber,errorCorrectLevel){switch(errorCorrectLevel){case QRErrorCorrectLevel.L:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+0];case QRErrorCorrectLevel.M:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+1];case QRErrorCorrectLevel.Q:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+2];case QRErrorCorrectLevel.H:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+3];default:return undefined;}};function QRBitBuffer(){this.buffer=[];this.length=0;}
|
||||
QRBitBuffer.prototype={get:function(index){var bufIndex=Math.floor(index/8);return((this.buffer[bufIndex]>>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i<length;i++){this.putBit(((num>>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}
|
||||
if(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}
|
||||
this.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];
|
||||
|
||||
function _isSupportCanvas() {
|
||||
return typeof CanvasRenderingContext2D != "undefined";
|
||||
}
|
||||
|
||||
// android 2.x doesn't support Data-URI spec
|
||||
function _getAndroid() {
|
||||
var android = false;
|
||||
var sAgent = navigator.userAgent;
|
||||
|
||||
if (/android/i.test(sAgent)) { // android
|
||||
android = true;
|
||||
var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i);
|
||||
|
||||
if (aMat && aMat[1]) {
|
||||
android = parseFloat(aMat[1]);
|
||||
}
|
||||
}
|
||||
|
||||
return android;
|
||||
}
|
||||
|
||||
var svgDrawer = (function() {
|
||||
|
||||
var Drawing = function (el, htOption) {
|
||||
this._el = el;
|
||||
this._htOption = htOption;
|
||||
};
|
||||
|
||||
Drawing.prototype.draw = function (oQRCode) {
|
||||
var _htOption = this._htOption;
|
||||
var _el = this._el;
|
||||
var nCount = oQRCode.getModuleCount();
|
||||
var nWidth = Math.floor(_htOption.width / nCount);
|
||||
var nHeight = Math.floor(_htOption.height / nCount);
|
||||
|
||||
this.clear();
|
||||
|
||||
function makeSVG(tag, attrs) {
|
||||
var el = document.createElementNS('http://www.w3.org/2000/svg', tag);
|
||||
for (var k in attrs)
|
||||
if (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]);
|
||||
return el;
|
||||
}
|
||||
|
||||
var svg = makeSVG("svg" , {'viewBox': '0 0 ' + String(nCount) + " " + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight});
|
||||
svg.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink");
|
||||
_el.appendChild(svg);
|
||||
|
||||
svg.appendChild(makeSVG("rect", {"fill": _htOption.colorLight, "width": "100%", "height": "100%"}));
|
||||
svg.appendChild(makeSVG("rect", {"fill": _htOption.colorDark, "width": "1", "height": "1", "id": "template"}));
|
||||
|
||||
for (var row = 0; row < nCount; row++) {
|
||||
for (var col = 0; col < nCount; col++) {
|
||||
if (oQRCode.isDark(row, col)) {
|
||||
var child = makeSVG("use", {"x": String(col), "y": String(row)});
|
||||
child.setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template")
|
||||
svg.appendChild(child);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
Drawing.prototype.clear = function () {
|
||||
while (this._el.hasChildNodes())
|
||||
this._el.removeChild(this._el.lastChild);
|
||||
};
|
||||
return Drawing;
|
||||
})();
|
||||
|
||||
var useSVG = document.documentElement.tagName.toLowerCase() === "svg";
|
||||
|
||||
// Drawing in DOM by using Table tag
|
||||
var Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () {
|
||||
var Drawing = function (el, htOption) {
|
||||
this._el = el;
|
||||
this._htOption = htOption;
|
||||
};
|
||||
|
||||
/**
|
||||
* Draw the QRCode
|
||||
*
|
||||
* @param {QRCode} oQRCode
|
||||
*/
|
||||
Drawing.prototype.draw = function (oQRCode) {
|
||||
var _htOption = this._htOption;
|
||||
var _el = this._el;
|
||||
var nCount = oQRCode.getModuleCount();
|
||||
var nWidth = Math.floor(_htOption.width / nCount);
|
||||
var nHeight = Math.floor(_htOption.height / nCount);
|
||||
var aHTML = ['<table style="border:0;border-collapse:collapse;">'];
|
||||
|
||||
for (var row = 0; row < nCount; row++) {
|
||||
aHTML.push('<tr>');
|
||||
|
||||
for (var col = 0; col < nCount; col++) {
|
||||
aHTML.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:' + nWidth + 'px;height:' + nHeight + 'px;background-color:' + (oQRCode.isDark(row, col) ? _htOption.colorDark : _htOption.colorLight) + ';"></td>');
|
||||
}
|
||||
|
||||
aHTML.push('</tr>');
|
||||
}
|
||||
|
||||
aHTML.push('</table>');
|
||||
_el.innerHTML = aHTML.join('');
|
||||
|
||||
// Fix the margin values as real size.
|
||||
var elTable = _el.childNodes[0];
|
||||
var nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2;
|
||||
var nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2;
|
||||
|
||||
if (nLeftMarginTable > 0 && nTopMarginTable > 0) {
|
||||
elTable.style.margin = nTopMarginTable + "px " + nLeftMarginTable + "px";
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Clear the QRCode
|
||||
*/
|
||||
Drawing.prototype.clear = function () {
|
||||
this._el.innerHTML = '';
|
||||
};
|
||||
|
||||
return Drawing;
|
||||
})() : (function () { // Drawing in Canvas
|
||||
function _onMakeImage() {
|
||||
this._elImage.src = this._elCanvas.toDataURL("image/png");
|
||||
this._elImage.style.display = "block";
|
||||
this._elCanvas.style.display = "none";
|
||||
}
|
||||
|
||||
// Android 2.1 bug workaround
|
||||
// http://code.google.com/p/android/issues/detail?id=5141
|
||||
if (this._android && this._android <= 2.1) {
|
||||
var factor = 1 / window.devicePixelRatio;
|
||||
var drawImage = CanvasRenderingContext2D.prototype.drawImage;
|
||||
CanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) {
|
||||
if (("nodeName" in image) && /img/i.test(image.nodeName)) {
|
||||
for (var i = arguments.length - 1; i >= 1; i--) {
|
||||
arguments[i] = arguments[i] * factor;
|
||||
}
|
||||
} else if (typeof dw == "undefined") {
|
||||
arguments[1] *= factor;
|
||||
arguments[2] *= factor;
|
||||
arguments[3] *= factor;
|
||||
arguments[4] *= factor;
|
||||
}
|
||||
|
||||
drawImage.apply(this, arguments);
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Check whether the user's browser supports Data URI or not
|
||||
*
|
||||
* @private
|
||||
* @param {Function} fSuccess Occurs if it supports Data URI
|
||||
* @param {Function} fFail Occurs if it doesn't support Data URI
|
||||
*/
|
||||
function _safeSetDataURI(fSuccess, fFail) {
|
||||
var self = this;
|
||||
self._fFail = fFail;
|
||||
self._fSuccess = fSuccess;
|
||||
|
||||
// Check it just once
|
||||
if (self._bSupportDataURI === null) {
|
||||
var el = document.createElement("img");
|
||||
var fOnError = function() {
|
||||
self._bSupportDataURI = false;
|
||||
|
||||
if (self._fFail) {
|
||||
self._fFail.call(self);
|
||||
}
|
||||
};
|
||||
var fOnSuccess = function() {
|
||||
self._bSupportDataURI = true;
|
||||
|
||||
if (self._fSuccess) {
|
||||
self._fSuccess.call(self);
|
||||
}
|
||||
};
|
||||
|
||||
el.onabort = fOnError;
|
||||
el.onerror = fOnError;
|
||||
el.onload = fOnSuccess;
|
||||
el.src = "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; // the Image contains 1px data.
|
||||
return;
|
||||
} else if (self._bSupportDataURI === true && self._fSuccess) {
|
||||
self._fSuccess.call(self);
|
||||
} else if (self._bSupportDataURI === false && self._fFail) {
|
||||
self._fFail.call(self);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Drawing QRCode by using canvas
|
||||
*
|
||||
* @constructor
|
||||
* @param {HTMLElement} el
|
||||
* @param {Object} htOption QRCode Options
|
||||
*/
|
||||
var Drawing = function (el, htOption) {
|
||||
this._bIsPainted = false;
|
||||
this._android = _getAndroid();
|
||||
|
||||
this._htOption = htOption;
|
||||
this._elCanvas = document.createElement("canvas");
|
||||
this._elCanvas.width = htOption.width;
|
||||
this._elCanvas.height = htOption.height;
|
||||
el.appendChild(this._elCanvas);
|
||||
this._el = el;
|
||||
this._oContext = this._elCanvas.getContext("2d");
|
||||
this._bIsPainted = false;
|
||||
this._elImage = document.createElement("img");
|
||||
this._elImage.alt = "Scan me!";
|
||||
this._elImage.style.display = "none";
|
||||
this._el.appendChild(this._elImage);
|
||||
this._bSupportDataURI = null;
|
||||
};
|
||||
|
||||
/**
|
||||
* Draw the QRCode
|
||||
*
|
||||
* @param {QRCode} oQRCode
|
||||
*/
|
||||
Drawing.prototype.draw = function (oQRCode) {
|
||||
var _elImage = this._elImage;
|
||||
var _oContext = this._oContext;
|
||||
var _htOption = this._htOption;
|
||||
|
||||
var nCount = oQRCode.getModuleCount();
|
||||
var nWidth = _htOption.width / nCount;
|
||||
var nHeight = _htOption.height / nCount;
|
||||
var nRoundedWidth = Math.round(nWidth);
|
||||
var nRoundedHeight = Math.round(nHeight);
|
||||
|
||||
_elImage.style.display = "none";
|
||||
this.clear();
|
||||
|
||||
for (var row = 0; row < nCount; row++) {
|
||||
for (var col = 0; col < nCount; col++) {
|
||||
var bIsDark = oQRCode.isDark(row, col);
|
||||
var nLeft = col * nWidth;
|
||||
var nTop = row * nHeight;
|
||||
_oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;
|
||||
_oContext.lineWidth = 1;
|
||||
_oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;
|
||||
_oContext.fillRect(nLeft, nTop, nWidth, nHeight);
|
||||
|
||||
// 안티 앨리어싱 방지 처리
|
||||
_oContext.strokeRect(
|
||||
Math.floor(nLeft) + 0.5,
|
||||
Math.floor(nTop) + 0.5,
|
||||
nRoundedWidth,
|
||||
nRoundedHeight
|
||||
);
|
||||
|
||||
_oContext.strokeRect(
|
||||
Math.ceil(nLeft) - 0.5,
|
||||
Math.ceil(nTop) - 0.5,
|
||||
nRoundedWidth,
|
||||
nRoundedHeight
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
this._bIsPainted = true;
|
||||
};
|
||||
|
||||
/**
|
||||
* Make the image from Canvas if the browser supports Data URI.
|
||||
*/
|
||||
Drawing.prototype.makeImage = function () {
|
||||
if (this._bIsPainted) {
|
||||
_safeSetDataURI.call(this, _onMakeImage);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Return whether the QRCode is painted or not
|
||||
*
|
||||
* @return {Boolean}
|
||||
*/
|
||||
Drawing.prototype.isPainted = function () {
|
||||
return this._bIsPainted;
|
||||
};
|
||||
|
||||
/**
|
||||
* Clear the QRCode
|
||||
*/
|
||||
Drawing.prototype.clear = function () {
|
||||
this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height);
|
||||
this._bIsPainted = false;
|
||||
};
|
||||
|
||||
/**
|
||||
* @private
|
||||
* @param {Number} nNumber
|
||||
*/
|
||||
Drawing.prototype.round = function (nNumber) {
|
||||
if (!nNumber) {
|
||||
return nNumber;
|
||||
}
|
||||
|
||||
return Math.floor(nNumber * 1000) / 1000;
|
||||
};
|
||||
|
||||
return Drawing;
|
||||
})();
|
||||
|
||||
/**
|
||||
* Get the type by string length
|
||||
*
|
||||
* @private
|
||||
* @param {String} sText
|
||||
* @param {Number} nCorrectLevel
|
||||
* @return {Number} type
|
||||
*/
|
||||
function _getTypeNumber(sText, nCorrectLevel) {
|
||||
var nType = 1;
|
||||
var length = _getUTF8Length(sText);
|
||||
|
||||
for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {
|
||||
var nLimit = 0;
|
||||
|
||||
switch (nCorrectLevel) {
|
||||
case QRErrorCorrectLevel.L :
|
||||
nLimit = QRCodeLimitLength[i][0];
|
||||
break;
|
||||
case QRErrorCorrectLevel.M :
|
||||
nLimit = QRCodeLimitLength[i][1];
|
||||
break;
|
||||
case QRErrorCorrectLevel.Q :
|
||||
nLimit = QRCodeLimitLength[i][2];
|
||||
break;
|
||||
case QRErrorCorrectLevel.H :
|
||||
nLimit = QRCodeLimitLength[i][3];
|
||||
break;
|
||||
}
|
||||
|
||||
if (length <= nLimit) {
|
||||
break;
|
||||
} else {
|
||||
nType++;
|
||||
}
|
||||
}
|
||||
|
||||
if (nType > QRCodeLimitLength.length) {
|
||||
throw new Error("Too long data");
|
||||
}
|
||||
|
||||
return nType;
|
||||
}
|
||||
|
||||
function _getUTF8Length(sText) {
|
||||
var replacedText = encodeURI(sText).toString().replace(/\%[0-9a-fA-F]{2}/g, 'a');
|
||||
return replacedText.length + (replacedText.length != sText ? 3 : 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* @class QRCode
|
||||
* @constructor
|
||||
* @example
|
||||
* new QRCode(document.getElementById("test"), "http://jindo.dev.naver.com/collie");
|
||||
*
|
||||
* @example
|
||||
* var oQRCode = new QRCode("test", {
|
||||
* text : "http://naver.com",
|
||||
* width : 128,
|
||||
* height : 128
|
||||
* });
|
||||
*
|
||||
* oQRCode.clear(); // Clear the QRCode.
|
||||
* oQRCode.makeCode("http://map.naver.com"); // Re-create the QRCode.
|
||||
*
|
||||
* @param {HTMLElement|String} el target element or 'id' attribute of element.
|
||||
* @param {Object|String} vOption
|
||||
* @param {String} vOption.text QRCode link data
|
||||
* @param {Number} [vOption.width=256]
|
||||
* @param {Number} [vOption.height=256]
|
||||
* @param {String} [vOption.colorDark="#000000"]
|
||||
* @param {String} [vOption.colorLight="#ffffff"]
|
||||
* @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H]
|
||||
*/
|
||||
QRCode = function (el, vOption) {
|
||||
this._htOption = {
|
||||
width : 256,
|
||||
height : 256,
|
||||
typeNumber : 4,
|
||||
colorDark : "#000000",
|
||||
colorLight : "#ffffff",
|
||||
correctLevel : QRErrorCorrectLevel.H
|
||||
};
|
||||
|
||||
if (typeof vOption === 'string') {
|
||||
vOption = {
|
||||
text : vOption
|
||||
};
|
||||
}
|
||||
|
||||
// Overwrites options
|
||||
if (vOption) {
|
||||
for (var i in vOption) {
|
||||
this._htOption[i] = vOption[i];
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof el == "string") {
|
||||
el = document.getElementById(el);
|
||||
}
|
||||
|
||||
if (this._htOption.useSVG) {
|
||||
Drawing = svgDrawer;
|
||||
}
|
||||
|
||||
this._android = _getAndroid();
|
||||
this._el = el;
|
||||
this._oQRCode = null;
|
||||
this._oDrawing = new Drawing(this._el, this._htOption);
|
||||
|
||||
if (this._htOption.text) {
|
||||
this.makeCode(this._htOption.text);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Make the QRCode
|
||||
*
|
||||
* @param {String} sText link data
|
||||
*/
|
||||
QRCode.prototype.makeCode = function (sText) {
|
||||
this._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel);
|
||||
this._oQRCode.addData(sText);
|
||||
this._oQRCode.make();
|
||||
this._el.title = sText;
|
||||
this._oDrawing.draw(this._oQRCode);
|
||||
this.makeImage();
|
||||
};
|
||||
|
||||
/**
|
||||
* Make the Image from Canvas element
|
||||
* - It occurs automatically
|
||||
* - Android below 3 doesn't support Data-URI spec.
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
QRCode.prototype.makeImage = function () {
|
||||
if (typeof this._oDrawing.makeImage == "function" && (!this._android || this._android >= 3)) {
|
||||
this._oDrawing.makeImage();
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* Clear the QRCode
|
||||
*/
|
||||
QRCode.prototype.clear = function () {
|
||||
this._oDrawing.clear();
|
||||
};
|
||||
|
||||
/**
|
||||
* @name QRCode.CorrectLevel
|
||||
*/
|
||||
QRCode.CorrectLevel = QRErrorCorrectLevel;
|
||||
})();
|
|
@ -0,0 +1,60 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<title>区块链系统</title>
|
||||
|
||||
<!-- Bootstrap -->
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
|
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container" style="width: 650px;">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="text-center">授权页面-超级管理员可以调用</h1>
|
||||
<h4 class="text-center">状态码:0-消费者;1-经销商;2-生产商(厂家)</h4>
|
||||
|
||||
|
||||
|
||||
<form onSubmit="App.sqIt();">
|
||||
<div class="form-group">
|
||||
<br>
|
||||
<label for="sqadd">区块链地址</label>
|
||||
<input type="text" style="width:600px; height:40px;" class="form-control" id="sqadd" placeholder="区块链地址">
|
||||
<br>
|
||||
<label for="sqsta">状态码</label>
|
||||
<input type="text" style="width:600px; height:40px;" class="form-control" id="sqsta" placeholder="状态码">
|
||||
<br>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">授权</button>
|
||||
<hr />
|
||||
</form>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
|
||||
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
|
||||
<!-- Include all compiled plugins (below), or include individual files as needed -->
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/web3.min.js"></script>
|
||||
<script src="js/truffle-contract.js"></script>
|
||||
<script src="js/appcx.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,447 @@
|
|||
$(function(){
|
||||
var Menu = [
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "布局",
|
||||
"url": "",
|
||||
"icon": "fa-columns",
|
||||
"nav": "layouts",
|
||||
"children": [
|
||||
{
|
||||
"addtab": "grid",
|
||||
"target": "#MasterTabs",
|
||||
"title": "栅格",
|
||||
"url": "pages/layouts/grid.html",
|
||||
"icon": "",
|
||||
"nav": "layouts",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "layout",
|
||||
"target": "#MasterTabs",
|
||||
"title": "后台布局",
|
||||
"url": "pages/layouts/layout.html",
|
||||
"icon": "",
|
||||
"nav": "layouts",
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "基本元素",
|
||||
"url": "",
|
||||
"icon": "fa-fonticons",
|
||||
"nav": "ui",
|
||||
"children": [
|
||||
{
|
||||
"addtab": "buttons",
|
||||
"target": "#MasterTabs",
|
||||
"title": "按钮",
|
||||
"url": "pages/ui/buttons.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "forms",
|
||||
"target": "#MasterTabs",
|
||||
"title": "表单",
|
||||
"url": "pages/ui/forms.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "tabs",
|
||||
"target": "#MasterTabs",
|
||||
"title": "选项卡",
|
||||
"url": "pages/ui/tabs.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "progress",
|
||||
"target": "#MasterTabs",
|
||||
"title": "进度条",
|
||||
"url": "pages/ui/progress.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "panel",
|
||||
"target": "#MasterTabs",
|
||||
"title": "面板",
|
||||
"url": "pages/ui/panel.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "icons",
|
||||
"target": "#MasterTabs",
|
||||
"title": "图标",
|
||||
"url": "pages/ui/icons.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "timeline",
|
||||
"target": "#MasterTabs",
|
||||
"title": "时间线",
|
||||
"url": "pages/ui/timeline.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "table",
|
||||
"target": "#MasterTabs",
|
||||
"title": "静态表格",
|
||||
"url": "pages/ui/table.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "auxiliar",
|
||||
"target": "#MasterTabs",
|
||||
"title": "辅助元素",
|
||||
"url": "pages/ui/auxiliar.html",
|
||||
"icon": "",
|
||||
"nav": "ui",
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "组件",
|
||||
"url": "",
|
||||
"icon": "fa-laptop",
|
||||
"nav": "assembly",
|
||||
"children": [
|
||||
{
|
||||
"addtab": "navtab",
|
||||
"target": "#MasterTabs",
|
||||
"title": "导航条",
|
||||
"url": "pages/assembly/navtab.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "message",
|
||||
"target": "#MasterTabs",
|
||||
"title": "信息提示",
|
||||
"url": "pages/assembly/message.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "data",
|
||||
"target": "#MasterTabs",
|
||||
"title": "bootstrap-table表格",
|
||||
"url": "pages/assembly/data.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "jqgrid",
|
||||
"target": "#MasterTabs",
|
||||
"title": "jQgrid表格",
|
||||
"url": "pages/assembly/jqgrid.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "carousel",
|
||||
"target": "#MasterTabs",
|
||||
"title": "轮播",
|
||||
"url": "pages/assembly/carousel.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "tree",
|
||||
"target": "#MasterTabs",
|
||||
"title": "树组件",
|
||||
"url": "pages/assembly/tree.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "video",
|
||||
"target": "#MasterTabs",
|
||||
"title": "播放器",
|
||||
"url": "pages/assembly/video.html",
|
||||
"icon": "",
|
||||
"nav": "assembly",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "menu",
|
||||
"target": "#MasterTabs",
|
||||
"title": "JSON菜单",
|
||||
"url": "pages/assembly/menu.html",
|
||||
"icon": "",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
}, {
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "页面",
|
||||
"url": "",
|
||||
"icon": "fa-folder",
|
||||
"nav": "page",
|
||||
"children": [
|
||||
{
|
||||
"addtab": "profile",
|
||||
"target": "#MasterTabs",
|
||||
"title": "个人简介",
|
||||
"url": "pages/page/profile.html",
|
||||
"icon": "",
|
||||
"nav": "page",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "登录页",
|
||||
"url": "pages/page/login.html",
|
||||
"icon": "",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "注册页",
|
||||
"url": "pages/page/register.html",
|
||||
"icon": "",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "空白页",
|
||||
"url": "blank.html",
|
||||
"icon": "",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "404",
|
||||
"target": "#MasterTabs",
|
||||
"title": "404 Error",
|
||||
"url": "pages/page/404.html",
|
||||
"icon": "",
|
||||
"nav": "page",
|
||||
"isUrl": false,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "500",
|
||||
"target": "#MasterTabs",
|
||||
"title": "500 Error",
|
||||
"url": "pages/page/500.html",
|
||||
"icon": "",
|
||||
"nav": "page",
|
||||
"isUrl": false,
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"addtab": "",
|
||||
"target": "",
|
||||
"title": "AJAX示例",
|
||||
"url": "",
|
||||
"icon": "fa-magnet",
|
||||
"nav": "ajaxs",
|
||||
"children":[
|
||||
{
|
||||
"addtab": "ajaxdemo",
|
||||
"target": "#MasterTabs",
|
||||
"title": "AJAX加载Viewer组件",
|
||||
"url": "pages/ajaxs/views.html",
|
||||
"icon": "",
|
||||
"nav": "ajaxs",
|
||||
"ajax":true,
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"addtab": "test1",
|
||||
"target": "#MasterTabs",
|
||||
"title": "百度",
|
||||
"url": "http://wwww.baidu.com",
|
||||
"icon": "",
|
||||
"nav": "test1",
|
||||
"isUrl": true,
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test2",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单2",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test2",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test3",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单3",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test3",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test4",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单4",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test4",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test5",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单5",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test5",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test6",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单6",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test6",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test7",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单7",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test7",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test8",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单8",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test8",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test9",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单9",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test9",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test10",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单10",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test10",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test11",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单11",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test11",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test12",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单12",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test12",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test13",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单13",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test13",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test14",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单14",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test14",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test15",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单15",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test15",
|
||||
"children":[]
|
||||
},
|
||||
{
|
||||
"addtab": "test16",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单16",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test16",
|
||||
"children":[
|
||||
{
|
||||
"addtab": "test17",
|
||||
"target": "#MasterTabs",
|
||||
"title": "菜单17",
|
||||
"url": "pages/assembly/test.html",
|
||||
"icon": "",
|
||||
"nav": "test17",
|
||||
"children":[]
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
$.LanaiMenu(Menu,{
|
||||
DirectionH:true
|
||||
})
|
||||
})
|
|
@ -0,0 +1,81 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>管理员管理</title>
|
||||
<link rel="stylesheet" type="text/css" href="css/css.css" />
|
||||
<script type="text/javascript" src="js/jquery.min.js"></script>
|
||||
<!-- <script type="text/javascript" src="js/page.js" ></script> -->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="pageAll">
|
||||
<div class="pageTop">
|
||||
<div class="page">
|
||||
<img src="img/coin02.png" /><span><a href="#">首页</a> - -</span> 管理员管理
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="page">
|
||||
<!-- user页面样式 -->
|
||||
<div class="connoisseur">
|
||||
<div class="conform">
|
||||
<form>
|
||||
<div class="cfD">
|
||||
<input class="userinput" type="text" placeholder="输入用户名" /> -
|
||||
<input class="userinput vpr" type="text" placeholder="输入用户密码" />
|
||||
<button class="userbtn">添加</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<!-- user 表格 显示 -->
|
||||
<div class="conShow">
|
||||
<table border="1" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="66px" class="tdColor tdC">序号</td>
|
||||
<td width="435px" class="tdColor">会员等级</td>
|
||||
<td width="400px" class="tdColor">用户名</td>
|
||||
<td width="630px" class="tdColor">添加时间</td>
|
||||
<td width="130px" class="tdColor">操作</td>
|
||||
</tr>
|
||||
<tr height="40px">
|
||||
<td>1</td>
|
||||
<td>运营专员</td>
|
||||
<td>山下就只</td>
|
||||
<td>2015-25-36 12:12</td>
|
||||
<td>
|
||||
<a href="useradd.html"><img class="operation" src="img/update.png"></a> <img class="operation delban" src="img/delete.png"></td>
|
||||
</tr>
|
||||
</table>
|
||||
<div class="paging">此处是分页</div>
|
||||
</div>
|
||||
<!-- user 表格 显示 end-->
|
||||
</div>
|
||||
<!-- user页面样式end -->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<!-- 删除弹出框 -->
|
||||
<div class="banDel">
|
||||
<div class="delete">
|
||||
<div class="close">
|
||||
<a><img src="img/shanchu.png" /></a>
|
||||
</div>
|
||||
<p class="delP1">你确定要删除此条记录吗?</p>
|
||||
<p class="delP2">
|
||||
<a href="#" class="ok yes">确定</a><a class="ok no">取消</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 删除弹出框 end-->
|
||||
</body>
|
||||
|
||||
<script type="text/javascript">
|
||||
// 广告弹出框
|
||||
// 广告弹出框
|
||||
</script>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,47 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>添加用户</title>
|
||||
<link rel="stylesheet" type="text/css" href="css/css.css" />
|
||||
<script type="text/javascript" src="js/jquery.min.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="pageAll">
|
||||
<div class="pageTop">
|
||||
<div class="page">
|
||||
<img src="img/coin02.png" /><span><a href="#">首页</a> - <a
|
||||
href="#">公共管理</a> -</span> 意见管理
|
||||
</div>
|
||||
</div>
|
||||
<div class="page ">
|
||||
<!-- 会员注册页面样式 -->
|
||||
<div class="banneradd bor">
|
||||
<div class="baTopNo">
|
||||
<span>会员注册</span>
|
||||
</div>
|
||||
<div class="baBody">
|
||||
<div class="bbD">
|
||||
用户名:<input type="text" class="input3" />
|
||||
</div>
|
||||
<div class="bbD">
|
||||
密码:<input type="password"
|
||||
class="input3" />
|
||||
</div>
|
||||
<div class="bbD">
|
||||
用户等级:<input type="password" class="input3" />
|
||||
</div>
|
||||
<div class="bbD">
|
||||
<p class="bbDP">
|
||||
<button class="btn_ok btn_yes" href="#">提交</button>
|
||||
<a class="btn_ok btn_no" href="#">取消</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 会员注册页面样式end -->
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,68 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<title>区块链系统</title>
|
||||
|
||||
<!-- Bootstrap -->
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
|
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container" style="width: 650px;">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="text-center">区块链-电子产品溯源系统</h1>
|
||||
|
||||
<p id="accountAddress" class="text-center"></p>
|
||||
<p id="accBalance" class="text-center"></p>
|
||||
|
||||
|
||||
<h1 class="text-center">供应链转移</h1>
|
||||
<form onSubmit="App.transferProduct();">
|
||||
<div class="form-group">
|
||||
<label for="productId">输入电子产品溯源码</label>
|
||||
<input type="text" class="form-control" id="productId" placeholder="Enter productId">
|
||||
<label for="toAdd">输入目标地址</label>
|
||||
<input type="text" class="form-control" id="toAdd" placeholder="Enter toAdd">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">转移</button>
|
||||
<hr />
|
||||
</form>
|
||||
<p id="cargoNames" class="text-center"></p>
|
||||
|
||||
<form onSubmit="App.capacity();">
|
||||
<div class="form-group">
|
||||
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">查询总电子产品数量</button>
|
||||
<hr />
|
||||
</form>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
|
||||
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
|
||||
<!-- Include all compiled plugins (below), or include individual files as needed -->
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/web3.min.js"></script>
|
||||
<script src="js/truffle-contract.js"></script>
|
||||
<script src="js/app.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,59 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
|
||||
<title>区块链系统</title>
|
||||
|
||||
<!-- Bootstrap -->
|
||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
|
||||
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
|
||||
<!--[if lt IE 9]>
|
||||
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
|
||||
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
|
||||
<![endif]-->
|
||||
</head>
|
||||
<body>
|
||||
<div class="container" style="width: 650px;">
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<h1 class="text-center">供应链资产转移</h1>
|
||||
<img src="http://ww1.sinaimg.cn/large/006ZPDDKly1gdvn94918ij30zn05d0wr.jpg" height="100px",width="650px"/>
|
||||
<form onSubmit="App.sendTransaction();">
|
||||
<div class="form-group">
|
||||
<label for="fromAccount">输入发送方转账地址</label>
|
||||
<input type="text" class="form-control" id="fromAccount" placeholder="Enter accountAddress">
|
||||
<label for="toAccount">输入转账接受地址</label>
|
||||
<input type="text" class="form-control" id="toAccount" placeholder="Enter accountAddress">
|
||||
<label for="amount">输入转账金额</label>
|
||||
<input type="text" class="form-control" id="amount" placeholder="Enter amount">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">转账</button>
|
||||
<hr />
|
||||
</form>
|
||||
<p id="accountAddress" class="text-center"></p>
|
||||
<p id="accBalance" class="text-center"></p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
|
||||
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
|
||||
<!-- Include all compiled plugins (below), or include individual files as needed -->
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/web3.min.js"></script>
|
||||
<script src="js/truffle-contract.js"></script>
|
||||
<script src="js/app.js"></script>
|
||||
</body>
|
||||
</html>
|