locker.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>index页面</title>
  6. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <!--基于框架引入的css,一般不做修改 star-->
  8. <link rel="stylesheet" href="../../css/mui.min.css" />
  9. <link rel="stylesheet" type="text/css" href="../../css/common.css"/>
  10. <link href="../../css/OA-style.css" rel="stylesheet" />
  11. <!--基于框架引入的css,一般不做修改 end-->
  12. <!--公共样式部分-->
  13. <style type="text/css">
  14. body{background: #fff;}
  15. .locker-midd{text-align: center;margin: auto;position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 430px;}
  16. .mui-locker-holder{margin: 0 auto;}
  17. .locker-midd img{width: 170px;}
  18. .bottom_btn{position:absolute;bottom: 30px;width: 100%;text-align: center;}
  19. .bottom_btn a{color: #999;padding: 5px 10px;margin: 1rem;}
  20. .bottom_btn a:active{color: #ccc;}
  21. .mui-switch:before{
  22. font-size: 13px;
  23. position: absolute;
  24. top: 3px;
  25. right: 11px;
  26. content: attr(data-off);
  27. text-transform: uppercase;
  28. color: #999;
  29. }
  30. .mui-switch.mui-active:before{
  31. right: auto;
  32. left: 15px;
  33. content: attr(data-on);
  34. color: #fff;
  35. }
  36. .mui-switch{
  37. width: 68px;
  38. height: 30px;
  39. }
  40. .mui-switch .mui-switch-handle {
  41. width: 28px;
  42. height: 28px;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <header class="mui-bar mui-bar-nav">
  48. <a href="" class="mui-action-back back mui-pull-left"><img src="../../images/back.png"></a>
  49. <h1 class="mui-title">设置手势密码</h1>
  50. </header>
  51. <div class="mui-content bg-white">
  52. <ul class="mui-table-view" style="margin-top: 0px;">
  53. <li class="mui-table-view-cell">
  54. <span>手势密码开关</span>
  55. <div class="mui-switch" id="lockState" data-off="关" data-on = "开">
  56. <div class="mui-switch-handle"></div>
  57. </div>
  58. </li>
  59. </ul>
  60. <div class="locker-midd" id="locker">
  61. <div id="holder" class="mui-locker" data-locker-options='{"ringColor":"#ddd","fillColor":"#fff","touchringColor":"#08b9a2","touchfillColor":"#fff","pointColor":"#08b9a2","lineColor":"#08b9a2","ringWidth":"2","lindeWidth":"2"}' data-locker-width='300' data-locker-height='300'></div>
  62. <p id="alert"></p>
  63. </div>
  64. <div class="bottom_btn">
  65. <!--<a id="modify">修改图案密码</a>
  66. <a id="forget">忘记图案密码</a>-->
  67. </div>
  68. </div>
  69. <!--基于框架引入的js-->
  70. <script src="../../js/mui.min.js"></script>
  71. <!--基于框架封装好的js-->
  72. <!--<script src="libs/js/ns_app.js"></script>-->
  73. <script src="../../js/mui.locker.js"></script>
  74. <script src="../../js/app.js"></script>
  75. <script src="../../js/config.js"></script>
  76. <script src="../../js/common.js"></script>
  77. <script src="../../js/jquery-1.11.2.min.js" type="text/javascript" charset="utf-8"></script>
  78. <script type="text/javascript">
  79. //(function($, doc) {
  80. //锁屏设置
  81. (function($, doc) {
  82. //$.init();
  83. $.plusReady(function() {
  84. var settings = app.getSettings();
  85. var lockStateButton = doc.getElementById("lockState");
  86. var locker = doc.querySelector('.mui-locker');
  87. lockStateButton.classList[settings.gestures ? 'add' : 'remove']('mui-active')
  88. locker.style.display = settings.gestures ? 'block' : 'none';
  89. lockStateButton.addEventListener('toggle', function(event) {
  90. var isActive = event.detail.isActive;
  91. locker.style.display = isActive ? 'block' : 'none';
  92. if (!isActive) {
  93. // alert(0);
  94. settings.gestures = '';
  95. app.setSettings(settings);
  96. }
  97. }, false);
  98. var record = [];
  99. locker.addEventListener('done', function(event) {
  100. var rs = event.detail;
  101. if (rs.points.length < 4) {
  102. plus.nativeUI.toast('设定的手势太简单了');
  103. record = [];
  104. rs.sender.clear();
  105. return;
  106. }
  107. record.push(rs.points.join(''));
  108. if (record.length >= 2) {
  109. if (record[0] == record[1]) {
  110. plus.nativeUI.toast('解锁手势设定成功,以后用户只需使用手势解锁而无需输入密码登录。');
  111. settings.gestures = record[0];
  112. settings.autoLogin = true;
  113. app.setSettings(settings);
  114. setTimeout(function() {
  115. $.back();
  116. }, 200);
  117. } else {
  118. plus.nativeUI.toast('两次手势不一致,请重新设定');
  119. }
  120. rs.sender.clear();
  121. record = [];
  122. } else {
  123. plus.nativeUI.toast('请确认手势设定');
  124. rs.sender.clear();
  125. }
  126. }, false);
  127. });
  128. }(mui, document));
  129. </script>
  130. </body>
  131. </html>