dependabot/npm_and_yarn/minimist-1.2.6
iotcat 4 years ago
parent 985fefc8b9
commit 0ee86a9ca1
  1. BIN
      dist/setting.png
  2. 207
      dist/ushio-footer.js
  3. 2
      dist/ushio-footer.min.js
  4. 2
      dist/ushio-footer.min.js.map
  5. 56
      dist/ushio-head.js
  6. 2
      dist/ushio-head.min.js
  7. 2
      dist/ushio-head.min.js.map
  8. 6
      test.html
  9. 207
      ushio-footer.js
  10. 56
      ushio-head.js
  11. 149
      ushio-head.js.dump

BIN
dist/setting.png vendored

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

207
dist/ushio-footer.js vendored

@ -62,6 +62,7 @@ if (getHiddenProp())
document.addEventListener(evtname, function ()
{
if(document[getVisibilityState()] == "hidden") {
page.title = document.title;
session.close();
page.window = false;
log_update();
@ -382,8 +383,11 @@ session.onload(function(){
if(typeof lang != "undefined" && lang.length > 0){
var l = lang[0];
if(session.get('lang')){
page.lang = [(navigator.language||navigator.userLanguage).substr(0, 2)];
page.lang = page.lang.concat(JSON.parse(atob(session.get('lang'))));
cookie.set('_lang', session.get('lang'));
}else{
cookie.del('_lang');
}
if(session.get('nolang')){
page.nolang = JSON.parse(atob(session.get('nolang')));
@ -622,65 +626,170 @@ var tips = {
}
/* Ushio Selection */
page.showUshio = function(proj){
if(page.tran.getLang() == 'zh'){
var title = '小汐菜单';
var guide = '导航';
var cool = '主页';
var github = '源码';
var setting = '设置';
var close = '关闭';
}else{
var title = 'Ushio Menu';
var guide = 'Guide';
var cool = 'Cool';
var github = 'Github';
var setting = 'Setting';
var close = 'Close';
}
page.showUshio = function(){
session.onload(function(){
if(page.tran.getLang() == 'zh'){
var title = 'Ushio菜单';
var guide = '导航';
var cool = '主页';
var github = '源码';
var setting = '账户设置';
var close = '关闭';
var nickname = '访客';
if(session.get('group') == 'anonymous'){
setting = '登录/注册';
}
if(session.get('nickname')){
nickname = session.get('nickname');
}
var message = '你好,'+nickname;
if(typeof lang != 'undefined' && lang.length > 0){
message += '<br/><br/>此页面提供以下语言版本,您可以点击切换:';
lang.forEach(function(lan){
message += ' <button onClick="page.tran.setLang(`'+lan+'`);tips.info({message: `语言切换成功!`});">'+lan+'</button>, ';
});
}
}else{
var title = 'Ushio Menu';
var guide = 'Guide';
var cool = 'Cool';
var github = 'Github';
var setting = 'Account Setting';
var close = 'Close';
var nickname = 'Visitor';
if(session.get('group') == 'anonymous'){
setting = 'Login/Register';
}
if(session.get('nickname')){
nickname = session.get('nickname');
}
var message = 'Hi, '+nickname;
if(typeof lang != 'undefined' && lang.length > 0){
message += '<br/><br/>This page provides these language versions, you may click them to switch:';
lang.forEach(function(lan){
message += ' <button onClick="page.tran.setLang(`'+lan+'`);tips.info({message: `Switch successfully!!`});">'+lan+'</button>, ';
});
}
}
message += '<br/><br/>';
tips.question({
timeout: 30000,
close: false,
overlay: true,
id: 'ushio-selection',
zindex: 999,
title: title,
color: '#80cbff',
message: message,
position: 'center',
buttons: [
['<button>'+guide+'</button>', function (instance, toast) {
window.location.href='https://guide.yimian.xyz/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+cool+'</button>', function (instance, toast) {
window.location.href='https://ushio.cool/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+github+'</button>', function (instance, toast) {
window.location.href='https://github.yimian.xyz/iotcat/'+page.proj;
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+setting+'</button>', function (instance, toast) {
window.location.href='https://login.yimian.xyz/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button><b>'+close+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true]
]
});
tips.question({
timeout: 20000,
close: false,
overlay: true,
id: 'ushio-selection',
zindex: 999,
title: title,
color: '#80cbff',
message: '',
position: 'center',
buttons: [
['<button>'+guide+'</button>', function (instance, toast) {
window.location.href='https://guide.yimian.xyz/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+cool+'</button>', function (instance, toast) {
window.location.href='https://ushio.cool/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+github+'</button>', function (instance, toast) {
window.location.href='https://github.yimian.xyz/iotcat/'+proj;
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+setting+'</button>', function (instance, toast) {
window.location.href='https://login.yimian.xyz/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button><b>'+close+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true]
]
});
}
page.setting={
setting:{
startline:0, //起始行
scrollto:0, //滚动到指定位置
scrollduration:400, //滚动过渡时间
fadeduration:[500,100] //淡出淡现消失
},
controlHTML:'<img src="https://cdn.yimian.xyz/ushio-js/setting.png" class="imgRotate" style="width:34px; height:34px; border:0;z-index: 99999; " />', //返回顶部按钮
controlattrs:{offsetx:20,offsety:430},//返回按钮固定位置
anchorkeyword:"#_setting",
state:{
isvisible:false,
shouldvisible:false
},scrollup:function(){
/*if(!this.cssfixedsupport){
this.$control.css({opacity:0});
}
var dest=isNaN(this.setting.scrollto)?this.setting.scrollto:parseInt(this.setting.scrollto);
if(typeof dest=="string"&&jQuery("#"+dest).length==1){
dest=jQuery("#"+dest).offset().top;
}else{
dest=0;
}
this.$body.animate({scrollTop:dest},this.setting.scrollduration);*/
page.showUshio();
},keepfixed:function(){
var $window=jQuery(window);
var controlx=$window.scrollLeft()+$window.width()-this.$control.width()-this.controlattrs.offsetx;
var controly=$window.scrollTop()+$window.height()-this.$control.height()-this.controlattrs.offsety;
this.$control.css({left:controlx+"px",top:controly+"px"});
},togglecontrol:function(){
var scrolltop=jQuery(window).scrollTop();
if(!this.cssfixedsupport){
this.keepfixed();
}
this.state.shouldvisible=(scrolltop>=this.setting.startline)?true:false;
if(this.state.shouldvisible&&!this.state.isvisible){
this.$control.stop().animate({opacity:1},this.setting.fadeduration[0]);
this.state.isvisible=true;
}else{
if(this.state.shouldvisible==false&&this.state.isvisible){
this.$control.stop().animate({opacity:0},this.setting.fadeduration[1]);
this.state.isvisible=false;
}
}
},init:function(){
jQuery(document).ready(function($){
var mainobj=page.setting;
var iebrws=document.all;
mainobj.cssfixedsupport=!iebrws||iebrws&&document.compatMode=="CSS1Compat"&&window.XMLHttpRequest;
mainobj.$body=(window.opera)?(document.compatMode=="CSS1Compat"?$("html"):$("body")):$("html,body");
mainobj.$control=$('<div id="topcontrol" >'+mainobj.controlHTML+"</div>").css({position:mainobj.cssfixedsupport?"fixed":"absolute",'z-index': 9999,bottom:mainobj.controlattrs.offsety,right:mainobj.controlattrs.offsetx,opacity:0,cursor:"pointer"}).attr({title:"Ushio Setting"}).click(function(){mainobj.scrollup();return false;}).appendTo("body");if(document.all&&!window.XMLHttpRequest&&mainobj.$control.text()!=""){mainobj.$control.css({width:mainobj.$control.width()});}mainobj.togglecontrol();
$('a[href="'+mainobj.anchorkeyword+'"]').click(function(){mainobj.scrollup();return false;});
$(window).bind("scroll resize",function(e){mainobj.togglecontrol();});
});
}
};
page.setting.init();
/* brand */
function drawBrand(){
if(!session.status){
session_ajax_ini();
}
console.log('\n' + ' %c Ushio v3.3.4 %c ' + page.ip + ' %c '+ ((session.method == 'WebSocket')?'WebSocket':'Ajax') +' %c https://ushio.cool/ \n', 'color: #FFFFCC; background: #030307; padding:5px 0;', 'color: #FF99FF; background: #030307; padding:5px 0;', 'color: '+((session.method == 'WebSocket')?'#91FF3A':'#F8FF00')+'; background: #030307; padding:5px 0;', 'background: #4682B4; padding:5px 0;');
console.log('\n' + ' %c Ushio v3.4.1 %c ' + page.ip + ' %c '+ ((session.method == 'WebSocket')?'WebSocket':'Ajax') +' %c https://ushio.cool/ \n', 'color: #FFFFCC; background: #030307; padding:5px 0;', 'color: #FF99FF; background: #030307; padding:5px 0;', 'color: '+((session.method == 'WebSocket')?'#91FF3A':'#F8FF00')+'; background: #030307; padding:5px 0;', 'background: #4682B4; padding:5px 0;');
}
/* session health */
@ -701,4 +810,4 @@ setInterval(()=>{
window.location.reload();
throw new Error('ushio::Page Reload!');
}
}, 7000);
}, 7000);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

56
dist/ushio-head.js vendored

@ -4,6 +4,19 @@
var cookie={set:function(e,r,a){if(a==undefined)var a=3e3;var t=new Date;t.setTime(t.getTime()+a*24*60*60*1e3);document.cookie=e+"="+escape(r)+";expires="+t.toGMTString()+";path=/"},get:function(e){var r,a=new RegExp("(^| )"+e+"=([^;]*)(;|$)");if(r=document.cookie.match(a)){return unescape(r[2])}else{return null}},del:function(e){var r=new Date;r.setTime(r.getTime()-1);var a,t=new RegExp("(^| )"+e+"=([^;]*)(;|$)");if(a=document.cookie.match(t)){var n=unescape(a[2])}else{var n=null}if(n!=null){document.cookie=e+"="+n+";expires="+r.toGMTString()}}}
/* HTML decoder */
function htmlDecode(str){
var s = "";
if(str.length == 0) return "";
s = str.replace(/&amp;/g,"&");
s = s.replace(/&lt;/g,"<");
s = s.replace(/&gt;/g,">");
s = s.replace(/&nbsp;/g," ");
s = s.replace(/&#39;/g,"\'");
s = s.replace(/&quot;/g,"\"");
return s;
}
/* rand string */
function randomStr(length) {
var result = '', chars = '0123456789abcdefghijklmnopqrstuvwxyz';
@ -34,6 +47,7 @@ var page = {
nolang: [],
tran: {},
group: [],
proj: 'iotcat/ushio',
ushio: true,
window: true,
LastWindowOpenTime: new Date().valueOf(),
@ -57,6 +71,17 @@ var page = {
};
/* add listener */
setInterval(function(){
if(window.location.href != page.url){
page.url = window.location.href;
page.path = window.location.pathname;
page.host = window.location.host;
page.hostname = window.location.hostname;
}
}, 500);
/* check cookie */
var _t_ran_cookie = randomStr(16);
cookie.set('_t_ran_cookie', _t_ran_cookie);
@ -98,16 +123,22 @@ if(cookie.get('_lang')){
}
}
page.tran.setLang = function(l){
if(!l && page.tran.hasOwnProperty('getLang')){
l = page.tran.getLang();
}
lang.forEach(function(item){
$('.'+item).hide();
$('.\\.'+item).hide();
});
$('.'+l).show();
$('.\\.'+l).show();
page.tran.getLang = function(){return l;}
}
$(function(){
page.tran.setLang(l);
});
}else{
page.tran.setLang = function(){}
page.tran.getLang = function(){return 'zh';}
}
})();
@ -129,7 +160,7 @@ session.onload = function(f, isFirst){
/* page config merge */
if($('title').length){
page.title = $('title').html();
page.title = htmlDecode($('title').html());
};
if($('[rel="icon"]').length){
page.icon = $('[rel="icon"]').attr("href");
@ -143,6 +174,25 @@ if(window.location.protocol == 'http:' && window.location.hostname != 'localhost
}
/* css addition */
document.write('\
<style>\
@-webkit-keyframes rotation{\
from {-webkit-transform: rotate(0deg);}\
to {-webkit-transform: rotate(360deg);}\
}\
\
.imgRotate{\
-webkit-transform: rotate(360deg);\
animation: rotation 30s linear infinite;\
-moz-animation: rotation 30s linear infinite;\
-webkit-animation: rotation 30s linear infinite;\
-o-animation: rotation 30s linear infinite;\
}\
</style>\
');
/* Start Timer */
page.TimerObj = setInterval("page.Timer++", 1000);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -3,12 +3,14 @@
<head>
<script type="text/javascript">var aplayer_playlist = 3066230257 </script>
<script type="text/javascript">allow_no_cookie = true;//delete WebSocket;//page.auth = ['tel'];</script>
<script type="text/javascript">lang = ['en']</script>
<script type="text/javascript">lang = ['en', 'zh']</script>
<script src="./ushio-head.js" charset="utf-8"></script>
</head>
<body>
<h3>.<!--{zh}呓喵酱--><!--{en}IoTcat--></h3>
<h3><span class=".zh">呓喵酱</span><span class=".en">IoTcat</span></h3>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<footer></footer>
<script src="./ushio-footer.js" charset="utf-8"></script>

@ -62,6 +62,7 @@ if (getHiddenProp())
document.addEventListener(evtname, function ()
{
if(document[getVisibilityState()] == "hidden") {
page.title = document.title;
session.close();
page.window = false;
log_update();
@ -382,8 +383,11 @@ session.onload(function(){
if(typeof lang != "undefined" && lang.length > 0){
var l = lang[0];
if(session.get('lang')){
page.lang = [(navigator.language||navigator.userLanguage).substr(0, 2)];
page.lang = page.lang.concat(JSON.parse(atob(session.get('lang'))));
cookie.set('_lang', session.get('lang'));
}else{
cookie.del('_lang');
}
if(session.get('nolang')){
page.nolang = JSON.parse(atob(session.get('nolang')));
@ -622,65 +626,170 @@ var tips = {
}
/* Ushio Selection */
page.showUshio = function(proj){
if(page.tran.getLang() == 'zh'){
var title = '小汐菜单';
var guide = '导航';
var cool = '主页';
var github = '源码';
var setting = '设置';
var close = '关闭';
}else{
var title = 'Ushio Menu';
var guide = 'Guide';
var cool = 'Cool';
var github = 'Github';
var setting = 'Setting';
var close = 'Close';
}
page.showUshio = function(){
session.onload(function(){
if(page.tran.getLang() == 'zh'){
var title = 'Ushio菜单';
var guide = '导航';
var cool = '主页';
var github = '源码';
var setting = '账户设置';
var close = '关闭';
var nickname = '访客';
if(session.get('group') == 'anonymous'){
setting = '登录/注册';
}
if(session.get('nickname')){
nickname = session.get('nickname');
}
var message = '你好,'+nickname;
if(typeof lang != 'undefined' && lang.length > 0){
message += '<br/><br/>此页面提供以下语言版本,您可以点击切换:';
lang.forEach(function(lan){
message += ' <button onClick="page.tran.setLang(`'+lan+'`);tips.info({message: `语言切换成功!`});">'+lan+'</button>, ';
});
}
}else{
var title = 'Ushio Menu';
var guide = 'Guide';
var cool = 'Cool';
var github = 'Github';
var setting = 'Account Setting';
var close = 'Close';
var nickname = 'Visitor';
if(session.get('group') == 'anonymous'){
setting = 'Login/Register';
}
if(session.get('nickname')){
nickname = session.get('nickname');
}
var message = 'Hi, '+nickname;
if(typeof lang != 'undefined' && lang.length > 0){
message += '<br/><br/>This page provides these language versions, you may click them to switch:';
lang.forEach(function(lan){
message += ' <button onClick="page.tran.setLang(`'+lan+'`);tips.info({message: `Switch successfully!!`});">'+lan+'</button>, ';
});
}
}
message += '<br/><br/>';
tips.question({
timeout: 30000,
close: false,
overlay: true,
id: 'ushio-selection',
zindex: 999,
title: title,
color: '#80cbff',
message: message,
position: 'center',
buttons: [
['<button>'+guide+'</button>', function (instance, toast) {
window.location.href='https://guide.yimian.xyz/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+cool+'</button>', function (instance, toast) {
window.location.href='https://ushio.cool/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+github+'</button>', function (instance, toast) {
window.location.href='https://github.yimian.xyz/iotcat/'+page.proj;
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+setting+'</button>', function (instance, toast) {
window.location.href='https://login.yimian.xyz/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button><b>'+close+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true]
]
});
tips.question({
timeout: 20000,
close: false,
overlay: true,
id: 'ushio-selection',
zindex: 999,
title: title,
color: '#80cbff',
message: '',
position: 'center',
buttons: [
['<button>'+guide+'</button>', function (instance, toast) {
window.location.href='https://guide.yimian.xyz/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+cool+'</button>', function (instance, toast) {
window.location.href='https://ushio.cool/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+github+'</button>', function (instance, toast) {
window.location.href='https://github.yimian.xyz/iotcat/'+proj;
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button>'+setting+'</button>', function (instance, toast) {
window.location.href='https://login.yimian.xyz/';
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
['<button><b>'+close+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true]
]
});
}
page.setting={
setting:{
startline:0, //起始行
scrollto:0, //滚动到指定位置
scrollduration:400, //滚动过渡时间
fadeduration:[500,100] //淡出淡现消失
},
controlHTML:'<img src="https://cdn.yimian.xyz/ushio-js/setting.png" class="imgRotate" style="width:34px; height:34px; border:0;z-index: 99999; " />', //返回顶部按钮
controlattrs:{offsetx:20,offsety:430},//返回按钮固定位置
anchorkeyword:"#_setting",
state:{
isvisible:false,
shouldvisible:false
},scrollup:function(){
/*if(!this.cssfixedsupport){
this.$control.css({opacity:0});
}
var dest=isNaN(this.setting.scrollto)?this.setting.scrollto:parseInt(this.setting.scrollto);
if(typeof dest=="string"&&jQuery("#"+dest).length==1){
dest=jQuery("#"+dest).offset().top;
}else{
dest=0;
}
this.$body.animate({scrollTop:dest},this.setting.scrollduration);*/
page.showUshio();
},keepfixed:function(){
var $window=jQuery(window);
var controlx=$window.scrollLeft()+$window.width()-this.$control.width()-this.controlattrs.offsetx;
var controly=$window.scrollTop()+$window.height()-this.$control.height()-this.controlattrs.offsety;
this.$control.css({left:controlx+"px",top:controly+"px"});
},togglecontrol:function(){
var scrolltop=jQuery(window).scrollTop();
if(!this.cssfixedsupport){
this.keepfixed();
}
this.state.shouldvisible=(scrolltop>=this.setting.startline)?true:false;
if(this.state.shouldvisible&&!this.state.isvisible){
this.$control.stop().animate({opacity:1},this.setting.fadeduration[0]);
this.state.isvisible=true;
}else{
if(this.state.shouldvisible==false&&this.state.isvisible){
this.$control.stop().animate({opacity:0},this.setting.fadeduration[1]);
this.state.isvisible=false;
}
}
},init:function(){
jQuery(document).ready(function($){
var mainobj=page.setting;
var iebrws=document.all;
mainobj.cssfixedsupport=!iebrws||iebrws&&document.compatMode=="CSS1Compat"&&window.XMLHttpRequest;
mainobj.$body=(window.opera)?(document.compatMode=="CSS1Compat"?$("html"):$("body")):$("html,body");
mainobj.$control=$('<div id="topcontrol" >'+mainobj.controlHTML+"</div>").css({position:mainobj.cssfixedsupport?"fixed":"absolute",'z-index': 9999,bottom:mainobj.controlattrs.offsety,right:mainobj.controlattrs.offsetx,opacity:0,cursor:"pointer"}).attr({title:"Ushio Setting"}).click(function(){mainobj.scrollup();return false;}).appendTo("body");if(document.all&&!window.XMLHttpRequest&&mainobj.$control.text()!=""){mainobj.$control.css({width:mainobj.$control.width()});}mainobj.togglecontrol();
$('a[href="'+mainobj.anchorkeyword+'"]').click(function(){mainobj.scrollup();return false;});
$(window).bind("scroll resize",function(e){mainobj.togglecontrol();});
});
}
};
page.setting.init();
/* brand */
function drawBrand(){
if(!session.status){
session_ajax_ini();
}
console.log('\n' + ' %c Ushio v3.3.4 %c ' + page.ip + ' %c '+ ((session.method == 'WebSocket')?'WebSocket':'Ajax') +' %c https://ushio.cool/ \n', 'color: #FFFFCC; background: #030307; padding:5px 0;', 'color: #FF99FF; background: #030307; padding:5px 0;', 'color: '+((session.method == 'WebSocket')?'#91FF3A':'#F8FF00')+'; background: #030307; padding:5px 0;', 'background: #4682B4; padding:5px 0;');
console.log('\n' + ' %c Ushio v3.4.1 %c ' + page.ip + ' %c '+ ((session.method == 'WebSocket')?'WebSocket':'Ajax') +' %c https://ushio.cool/ \n', 'color: #FFFFCC; background: #030307; padding:5px 0;', 'color: #FF99FF; background: #030307; padding:5px 0;', 'color: '+((session.method == 'WebSocket')?'#91FF3A':'#F8FF00')+'; background: #030307; padding:5px 0;', 'background: #4682B4; padding:5px 0;');
}
/* session health */
@ -701,4 +810,4 @@ setInterval(()=>{
window.location.reload();
throw new Error('ushio::Page Reload!');
}
}, 7000);
}, 7000);

@ -4,6 +4,19 @@
var cookie={set:function(e,r,a){if(a==undefined)var a=3e3;var t=new Date;t.setTime(t.getTime()+a*24*60*60*1e3);document.cookie=e+"="+escape(r)+";expires="+t.toGMTString()+";path=/"},get:function(e){var r,a=new RegExp("(^| )"+e+"=([^;]*)(;|$)");if(r=document.cookie.match(a)){return unescape(r[2])}else{return null}},del:function(e){var r=new Date;r.setTime(r.getTime()-1);var a,t=new RegExp("(^| )"+e+"=([^;]*)(;|$)");if(a=document.cookie.match(t)){var n=unescape(a[2])}else{var n=null}if(n!=null){document.cookie=e+"="+n+";expires="+r.toGMTString()}}}
/* HTML decoder */
function htmlDecode(str){
var s = "";
if(str.length == 0) return "";
s = str.replace(/&amp;/g,"&");
s = s.replace(/&lt;/g,"<");
s = s.replace(/&gt;/g,">");
s = s.replace(/&nbsp;/g," ");
s = s.replace(/&#39;/g,"\'");
s = s.replace(/&quot;/g,"\"");
return s;
}
/* rand string */
function randomStr(length) {
var result = '', chars = '0123456789abcdefghijklmnopqrstuvwxyz';
@ -34,6 +47,7 @@ var page = {
nolang: [],
tran: {},
group: [],
proj: 'iotcat/ushio',
ushio: true,
window: true,
LastWindowOpenTime: new Date().valueOf(),
@ -57,6 +71,17 @@ var page = {
};
/* add listener */
setInterval(function(){
if(window.location.href != page.url){
page.url = window.location.href;
page.path = window.location.pathname;
page.host = window.location.host;
page.hostname = window.location.hostname;
}
}, 500);
/* check cookie */
var _t_ran_cookie = randomStr(16);
cookie.set('_t_ran_cookie', _t_ran_cookie);
@ -98,16 +123,22 @@ if(cookie.get('_lang')){
}
}
page.tran.setLang = function(l){
if(!l && page.tran.hasOwnProperty('getLang')){
l = page.tran.getLang();
}
lang.forEach(function(item){
$('.'+item).hide();
$('.\\.'+item).hide();
});
$('.'+l).show();
$('.\\.'+l).show();
page.tran.getLang = function(){return l;}
}
$(function(){
page.tran.setLang(l);
});
}else{
page.tran.setLang = function(){}
page.tran.getLang = function(){return 'zh';}
}
})();
@ -129,7 +160,7 @@ session.onload = function(f, isFirst){
/* page config merge */
if($('title').length){
page.title = $('title').html();
page.title = htmlDecode($('title').html());
};
if($('[rel="icon"]').length){
page.icon = $('[rel="icon"]').attr("href");
@ -143,6 +174,25 @@ if(window.location.protocol == 'http:' && window.location.hostname != 'localhost
}
/* css addition */
document.write('\
<style>\
@-webkit-keyframes rotation{\
from {-webkit-transform: rotate(0deg);}\
to {-webkit-transform: rotate(360deg);}\
}\
\
.imgRotate{\
-webkit-transform: rotate(360deg);\
animation: rotation 30s linear infinite;\
-moz-animation: rotation 30s linear infinite;\
-webkit-animation: rotation 30s linear infinite;\
-o-animation: rotation 30s linear infinite;\
}\
</style>\
');
/* Start Timer */
page.TimerObj = setInterval("page.Timer++", 1000);

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save