1 Star 0 Fork 0

Brx86 / eraWebView

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.html 24.71 KB
一键复制 编辑 原始数据 按行查看 历史
xioxin 提交于 2016-08-31 09:40 . 在设置中增加更新日志
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ERAweb客户端</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>era</title>
<meta name="renderer" content="webkit">
<meta http-equiv="Cache-Control" content="no-siteapp"/>
<link rel="icon" type="image/png" href="./res/img/logo.png">
<meta name="mobile-web-app-capable" content="yes">
<link rel="icon" sizes="192x192" href="./res/img/logo.png">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="era"/>
<link rel="apple-touch-icon-precomposed" href="./res/img/logo.png">
<meta name="msapplication-TileImage" content="./res/img/logo.png">
<meta name="msapplication-TileColor" content="#008080">
<link href="./res/css/angular-material.min.css?8" rel="stylesheet">
<link href="./res/css/material-icons.css" rel="stylesheet">
<link href="./res/css/style.css?8" rel="stylesheet" />
</head>
<body style="user-select:none;" ng-app="app"
ng-controller="con"
layout="column"
ng-class="{
'noEffect':config.noEffect,
'statusbar-overlay':standalone
}"
>
<div class="body"
ng-style="winRotateCss"
ng-class="{
'winRotate':config.rotate,
'winRotate90':config.rotate&&config.rotate90,
}"
flex
layout="{{config.singleHandedly?'row':'column'}}"
layout-align="{{config.singleHandedly?'start end':'start stretch'}}"
ng-keypress="mykKeypress($event)" ng-mobile-click-r="send0()">
<!--&&config.singleHandedlyLeft-->
<div flex class="cliBox" layout="column">
<div flex class="cli"id="messagewindow" >
<div ng-repeat="msg in msgList" string-msg="msg"></div>
</div>
<div class="led"><span class="led-t"></span><span class="led-b"></span></div>
</div>
<div flex="none" class="keyboardBox" flex-order="{{config.singleHandedlyLeft?'-1':'1'}}" ng-class="{keyboardBoxSingleHandedly:config.singleHandedly}" layout="column" >
<div class="footInput" ng-class="{singleHandedlyInput:config.singleHandedly&&config.singleHandedlyLeft}" id="footInput" flex="none" layout="row">
<md-button ng-mobile-click="openConfig($event)" class="md-icon-button" aria-label="settings">
<i class="material-icons">&#xE8B8;</i>
</md-button>
<input ng-mobile-click="inputClick()" flex type="text" placeholder="填写要发送的内容" ng-model="msg" ng-readonly="config.virtualKeyboard" pattern="{{config.digitalKeyboard?'[0-9]*':''}}" id="input_text" value=""/>
<md-button class="md-icon-button" ng-mobile-click="send(msg)" aria-label="send">
<i class="material-icons">&#xE31B;</i>
</md-button>
</div>
<div class="keyboard" id="keyboard" flex="{{config.singleHandedly?'grow':'none'}}" ng-class="{'keyboardShow':virtualKeyboardShow&&config.virtualKeyboard}" layout="row" >
<div layout="column" ng-class="{'singleHandedly':config.singleHandedly}" flex >
<div flex layout="row">
<md-button ng-mobile-click="kb(1)" flex>1</md-button>
<md-button ng-mobile-click="kb(2)" flex>2</md-button>
<md-button ng-mobile-click="kb(3)" flex>3</md-button>
</div>
<div flex layout="row">
<md-button ng-mobile-click="kb(4)" flex>4</md-button>
<md-button ng-mobile-click="kb(5)" flex>5</md-button>
<md-button ng-mobile-click="kb(6)" flex>6</md-button>
</div>
<div flex layout="row">
<md-button ng-mobile-click="kb(7)" flex>7</md-button>
<md-button ng-mobile-click="kb(8)" flex>8</md-button>
<md-button ng-mobile-click="kb(9)" flex>9</md-button>
</div>
<div flex layout="row" ng-class="{singleHandedlyInput:config.singleHandedly&&config.singleHandedlyLeft}">
<md-button ng-mobile-click="kb('empty')" flex><i class="material-icons">delete_sweep</i></md-button>
<md-button ng-mobile-click="kb(0)" flex>0</md-button>
<md-button ng-mobile-click="kb('backspace')" flex><i class="material-icons">backspace</i></md-button>
</div>
</div>
</div>
</div>
</div>
<div class="translate" ng-show="!config.rotate">
<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'ja', includedLanguages: 'en,zh-CN,zh-TW', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL, autoDisplay: false, multilanguagePage: true}, 'google_translate_element');
}
</script>
<div class="inscript">
<p style="color:rgba(255,255,255,0.5);padding: 0;margin:0;"><button>点击加载翻译组件</button> 需正确上网姿势 <button onclick="location.reload(true)" style="float: right;">刷新</button></p>
</div>
</div>
<script type="text/ng-template" id="setIp">
<md-dialog aria-label="设置">
<form>
<md-toolbar>
<div class="md-toolbar-tools">
<h2>设置服务器地址</h2>
<span flex></span>
</div>
</md-toolbar>
<md-dialog-content >
<md-content class="md-padding">
<form name="projectForm" >
<md-input-container class="md-block">
<label>服务器</label>
<md-select ng-model="serverListIndex" ng-change="serverListIndexChange()">
<md-option value="">手动输入</md-option>
<md-option value="{{ser}}" ng-repeat=" ser in serverList ">{{ser}}</md-option>
</md-select>
</md-input-container>
<div layout="row">
<md-input-container class="md-block" flex>
<label>IP</label>
<input ng-model="server.ip" type="text">
</md-input-container>
<md-input-container class="md-block" style="width: 10px">
<label>:</label>
</md-input-container>
<md-input-container class="md-block" style="width: 90px">
<label>端口</label>
<input ng-model="server.port" type="text" pattern="[0-9]*" >
</md-input-container>
</div>
</form>
</md-content>
</md-dialog-content>
<md-dialog-actions layout="row">
<div flex="none">
<md-button ng-click="openConfig($event)">
设置
</md-button>
</div>
<span flex></span>
<div flex="none">
<md-button ng-click="save()">
完成
</md-button>
</div>
</md-dialog-actions>
</form>
</md-dialog>
</script>
<script type="text/ng-template" id="config">
<md-dialog aria-label="设置" layout="column" class="md-dialog-fullscreen" style="width: 500px; height: 900px">
<form flex layout="column">
<md-toolbar flex="initial">
<div class="md-toolbar-tools">
<h2> <i class="material-icons" style=" vertical-align: bottom;">settings</i> 设置</h2>
<span flex></span>
<md-button class="md-icon-button" ng-show="!isEdit()" ng-click="save()">
<md-icon class="material-icons">save</md-icon>
</md-button>
<md-button class="md-icon-button" ng-click="cancel()">
<md-icon class="material-icons" aria-label="Close dialog">close</md-icon>
</md-button>
</div>
</md-toolbar>
<md-dialog-content flex="grow" layout="column" >
<md-tabs flex="grow" md-selected="2" md-stretch-tabs="always" md-swipe-content md-enable-disconnect md-center-tabs md-border-bottom>
<md-tab label="系统设置">
<md-content class="md-padding">
<form>
<md-switch ng-model="config.virtualKeyboard" aria-label="virtualKeyboard">
使用虚拟键盘仅数字
</md-switch>
<md-switch ng-show="config.virtualKeyboard" ng-model="config.singleHandedly" aria-label="singleHandedly">
单手模式 适合横屏
</md-switch>
<md-switch ng-show="config.virtualKeyboard" ng-model="config.singleHandedlyLeft" aria-label="singleHandedlyLeft">
惯用左手
</md-switch>
<md-switch ng-show="!config.virtualKeyboard" ng-model="config.digitalKeyboard" aria-label="digitalKeyboard">
使用数字键盘
</md-switch>
<md-switch ng-model="config.noEffect" aria-label="noEffect">
低特效 (微弱的提高性能 大概)
</md-switch>
<md-switch ng-model="config.rotate" aria-label="rotate">
强制转屏 (实验性功能 直接将body旋转90度)
</md-switch>
<md-switch ng-show="config.rotate" ng-model="config.rotate90" aria-label="rotate">
倒过来转
</md-switch>
<md-switch ng-model="config.autoClear" aria-label="autoClear">
自动清理历史信息
</md-switch>
<md-input-container class="md-block" ng-show="config.autoClear">
<label>清理超过多少行的数据</label>
<input ng-model="config.autoClearNumber" type="text" pattern="[0-9]*">
</md-input-container>
<md-input-container class="md-block">
<label>字号</label>
<md-select ng-model="config.fontSize" style="width:100px;">
<md-option value="0">AUTO</md-option>
<md-option value="8">8px</md-option>
<md-option value="9">9px</md-option>
<md-option value="10">10px</md-option>
<md-option value="11">11px</md-option>
<md-option value="12">12px</md-option>
<md-option value="13">13px</md-option>
<md-option value="14">14px</md-option>
<md-option value="15">15px</md-option>
<md-option value="16">16px</md-option>
<md-option value="17">17px</md-option>
<md-option value="18">18px</md-option>
<md-option value="19">19px</md-option>
<md-option value="20">20px</md-option>
</md-select>
</md-input-container>
<p>
缩小字号可以在手机中显示更多文字 但是游戏中的按钮将难以点击 <br/>
pc端最小字号为12px
</p>
<md-input-container class="md-block">
<label>行高</label>
<md-select ng-model="config.lineHeight" style="width:100px;">
<md-option value="0">AUTO</md-option>
<md-option value="1"> 单倍</md-option>
<md-option value="1.1">1.1</md-option>
<md-option value="1.2">1.2</md-option>
<md-option value="1.3">1.3</md-option>
<md-option value="1.4">1.4</md-option>
<md-option value="1.5">1.5</md-option>
<md-option value="1.6">1.6</md-option>
<md-option value="1.7">1.7</md-option>
<md-option value="1.8">1.8</md-option>
<md-option value="1.9">1.9</md-option>
<md-option value="2.0">2.0</md-option>
<md-option value="2.1">2.1</md-option>
<md-option value="2.2">2.2</md-option>
<md-option value="2.3">2.3</md-option>
<md-option value="2.4">2.4</md-option>
<md-option value="2.5">2.5</md-option>
</md-select>
</md-input-container>
<p>推荐触控设备增加行高 可避免游戏中的按钮点偏</p>
<md-input-container class="md-block">
<label>字距</label>
<md-select ng-model="config.letterSpacing" style="width:100px;">
<md-option value="5">+5</md-option>
<md-option value="4">+4</md-option>
<md-option value="3">+3</md-option>
<md-option value="2">+2</md-option>
<md-option value="1">+1</md-option>
<md-option value="0">0</md-option>
<md-option value="-1">-1</md-option>
<md-option value="-2">-2</md-option>
<md-option value="-3">-3</md-option>
<md-option value="-4">-4</md-option>
<md-option value="-5">-5</md-option>
</md-select>
</md-input-container>
<p>缩短字距可以显示更多内容 但是文字会重叠</p>
<md-button ng-show="serverList" class="md-raised md-warn" ng-click="emptyServerList()">清空服务器记录</md-button>
</form>
</md-content>
</md-tab>
<md-tab label="颜色设置">
<md-content class="md-padding">
<label style="line-height: 24px">
<i class="material-icons text-b" style="color: rgb({{config.color.background.r}},{{config.color.background.g}},{{config.color.background.b}});">lens</i>
背景色
</label>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">R</span>
</div>
<md-slider flex min="0" max="255" ng-model="config.color.background.r" aria-label="red" id="red-slider" class></md-slider>
<div flex="10" layout layout-align="center center">{{config.color.background.r}}</div>
</div>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">G</span>
</div>
<md-slider flex ng-model="config.color.background.g" min="0" max="255" aria-label="green" id="green-slider" class="md-accent">
</md-slider>
<div flex="10" layout layout-align="center center">{{config.color.background.g}}</div>
</div>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">B</span>
</div>
<md-slider flex ng-model="config.color.background.b" min="0" max="255" aria-label="blue" id="blue-slider" class="md-primary">
</md-slider>
<div flex="10" layout layout-align="center center">{{config.color.background.b}}</div>
</div>
<label style="line-height: 24px">
<i class="material-icons text-b" style="color: rgb({{config.color.text.r}},{{config.color.text.g}},{{config.color.text.b}});">lens</i>
默认文字
</label>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">R</span>
</div>
<md-slider flex min="0" max="255" ng-model="config.color.text.r" aria-label="red" id="red-slider" class></md-slider>
<div flex="10" layout layout-align="center center">{{config.color.text.r}}</div>
</div>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">G</span>
</div>
<md-slider flex ng-model="config.color.text.g" min="0" max="255" aria-label="green" id="green-slider" class="md-accent">
</md-slider>
<div flex="10" layout layout-align="center center">{{config.color.text.g}}</div>
</div>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">B</span>
</div>
<md-slider flex ng-model="config.color.text.b" min="0" max="255" aria-label="blue" id="blue-slider" class="md-primary">
</md-slider>
<div flex="10" layout layout-align="center center">{{config.color.text.b}}</div>
</div>
<!-- <label style="line-height: 24px">
<i class="material-icons text-b" style="color: rgb({{config.color.button.r}},{{config.color.button.g}},{{config.color.button.b}});">lens</i>
默认按钮
</label>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">R</span>
</div>
<md-slider flex min="0" max="255" ng-model="config.color.button.r" aria-label="red" id="red-slider" class></md-slider>
<div flex="10" layout layout-align="center center">{{config.color.button.r}}</div>
</div>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">G</span>
</div>
<md-slider flex ng-model="config.color.button.g" min="0" max="255" aria-label="green" id="green-slider" class="md-accent">
</md-slider>
<div flex="10" layout layout-align="center center">{{config.color.button.g}}</div>
</div>
<div layout>
<div flex="10" layout layout-align="center center">
<span class="md-body-1">B</span>
</div>
<md-slider flex ng-model="config.color.button.b" min="0" max="255" aria-label="blue" id="blue-slider" class="md-primary">
</md-slider>
<div flex="10" layout layout-align="center center">{{config.color.button.b}}</div>
</div>-->
</md-content>
</md-tab>
<md-tab label="关于">
<md-content class="md-padding" >
<h3>ERA 网页版客户端 1.3.0</h3>
<p>
配合 <code>+.史莱姆|</code> 开发的服务端使
</p>
<div>
<iframe src="http://preview.coding.io/u/xin/p/era.html" class="preview" frameborder="0"></iframe>
</div>
<h5>用到的组件</h5>
<ul style="color: rgba(0, 0, 0, 0.35);">
<li>Angular</li>
<li>jquery</li>
<li>Angular Material</li>
<li>fastclick</li>
</ul>
<p style="text-align: right;">By. Xin</p>
</md-content>
</md-tab>
</md-tabs>
</md-dialog-content>
<md-dialog-actions flex="initial" style="height:52px;" layout="row">
<md-button ng-show="!isDefault()" class="md-warn" ng-click="default()">还原默认设置</md-button>
<span flex></span>
<md-button ng-click="cancel()">
取消
</md-button>
<md-button ng-show="!isEdit()" ng-click="save()" >
保存
</md-button>
</md-dialog-actions>
</form>
</md-dialog>
</script>
<style>
.cli a{
color: rgb({{config.color.button.r}},{{config.color.button.g}},{{config.color.button.b}});
}
.cli{
color: rgb({{config.color.text.r}},{{config.color.text.g}},{{config.color.text.b}});
letter-spacing:{{config.letterSpacing}}px;
}
body,.body{
background: rgb({{config.color.background.r}},{{config.color.background.g}},{{config.color.background.b}});
}
</style>
<style ng-if="config.fontSize>0">
.cli{
font-size: {{config.fontSize}}px;
}
</style>
<style ng-if="config.lineHeight>0">
.cli{
line-height: {{config.lineHeight}};
}
</style>
<script src="./res/js/jquery.min.js"></script>
<script src="./res/js/angular.min.js"></script>
<script src="./res/js/angular-animate.min.js"></script>
<script src="./res/js/angular-aria.min.js"></script>
<script src="./res/js/angular-websocket.min.js"></script>
<script src="./res/js/angular-material.min.js?8"></script>
<script src="./res/js/fastclick.js"></script>
<script src="./res/js/app.js?8"></script>
<script>
$('.inscript button').click(function(){
$('.inscript').html('<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></'+'script>')
});
</script>
</body>
</html>
1
https://gitee.com/brx86/era.git
git@gitee.com:brx86/era.git
brx86
era
eraWebView
master

搜索帮助