mirror of
https://github.com/tgbot-collection/YYeTsBot.git
synced 2025-11-25 03:15:05 +08:00
476 lines
16 KiB
JavaScript
Vendored
476 lines
16 KiB
JavaScript
Vendored
/*!
|
|
* copyright 2017 aYin's Lib
|
|
* ayin86@163.com yinzhijun@dhcc.com.cn
|
|
* only for authorized use.
|
|
* contain open source project:"jquery-Browser,jquery cookie"
|
|
*/
|
|
|
|
(function($){
|
|
$.AllInOne = function(options,callback){
|
|
var settings={
|
|
//from:src,
|
|
//obj:obj,
|
|
//to:continer,
|
|
//onload:function(){alert(1)}
|
|
}
|
|
var opts=$.extend(settings,options);
|
|
if($("body").find(".iframe-wrap").size()==0){
|
|
$("body").append("<div class='iframe-wrap'/>");
|
|
}
|
|
var ifw=$("body").find(".iframe-wrap");
|
|
var objclass=opts.obj.split(",")[0].replace(".","");
|
|
if($(".iframe-"+objclass).size()==0){
|
|
ifw.append("<iframe class=iframe-"+objclass+" src="+opts.from+" />");
|
|
var ifm=ifw.find("iframe:last");
|
|
$(ifm).load(function(){
|
|
obj=ifm.contents().find(opts.obj);
|
|
$(opts.to).append(obj);
|
|
if(opts.onload){opts.onload();}
|
|
});
|
|
}
|
|
}
|
|
})(jQuery);
|
|
|
|
(function($){
|
|
$.fn.interaction = function(options,callback){
|
|
//if(options.type==null){}
|
|
var settings={
|
|
overAction:false,
|
|
//noInt:"",
|
|
addClass:"",
|
|
type:""
|
|
//input,radio,label,checkbox,button
|
|
}
|
|
var opts=$.extend(settings,options);
|
|
var $eobj=this;
|
|
$eobj.each(function(x,eobj){
|
|
var li=$(eobj).children("li");
|
|
if($(li).size()>0){
|
|
$(li).each(function(i,obj){
|
|
oldClass(obj);
|
|
$(obj).addClass("btn "+"btn"+(i+1));
|
|
if(i==0){$(obj).addClass("btnFrist")}else
|
|
if(i==$(li).length-1){$(obj).addClass("btnLast")}
|
|
if(opts.noInt&&(
|
|
(i==0&&opts.noInt.search("first")>-1)||
|
|
(opts.noInt.search(i+1)>-1)||
|
|
(i==$(li).length-1&&opts.noInt.search("last")>-1))){
|
|
}
|
|
else{
|
|
actions($(obj),opts.type);
|
|
}
|
|
if(opts.addClass){
|
|
for(var name in opts.addClass){
|
|
if(parseInt(name.replace(/^li/img,""))==i+1){
|
|
$(obj).addClass(opts.addClass[name]);
|
|
}
|
|
}
|
|
if(opts.addClass.last&&i==$(li).length-1){
|
|
$(obj).addClass(opts.addClass.last);
|
|
}
|
|
if(opts.addClass.first&&i==0){
|
|
$(obj).addClass(opts.addClass.first);
|
|
}
|
|
}
|
|
});
|
|
}else{
|
|
oldClass(eobj);
|
|
actions(eobj,opts.type);
|
|
if(opts.addClass){
|
|
$(eobj).addClass(opts.addClass);
|
|
}
|
|
}
|
|
|
|
|
|
});
|
|
function oldClass(obj){
|
|
if($(obj).attr("class")){
|
|
$(obj).data("oldclass",$.trim($(obj).attr("class")).split(" ")[0]);
|
|
}
|
|
}
|
|
function actions(obj,what){
|
|
if(opts.type!="input"){
|
|
$(obj).bind("mouseenter",function(){
|
|
$(this).addClass("hover");
|
|
});
|
|
$(obj).bind("mouseleave",function(){
|
|
$(this).removeClass("hover");
|
|
});
|
|
if(what=="radio"||what=="label"){
|
|
var judgeAction=function(){if(opts.overAction==true){return "mouseover"}else{return "click"}}
|
|
$(obj).bind(judgeAction(),function(){
|
|
var eobj=this;
|
|
$($eobj).each(function(i,bro2){
|
|
if(bro2==eobj){
|
|
$(bro2).addClass("active");
|
|
}else{
|
|
$(bro2).removeClass("active");
|
|
}
|
|
});
|
|
});
|
|
}else if(what=="checkbox"){
|
|
$(obj).bind("click",function(){
|
|
if($(this).hasClass("active")){
|
|
$(this).removeClass("active")
|
|
}else{
|
|
$(this).addClass("active")
|
|
}
|
|
}
|
|
);
|
|
}else if(what=="button"){
|
|
$(obj).bind("mousedown",function(){
|
|
$(this).addClass("active");
|
|
});
|
|
$(obj).bind("mouseup",function(){
|
|
$(this).removeClass("active");
|
|
});
|
|
$(obj).bind("mouseleave",function(){
|
|
$(this).removeClass("active");
|
|
});
|
|
}
|
|
}else{
|
|
$(obj).bind("focus",function(){
|
|
$(this).removeClass("blur");
|
|
$(obj).addClass("focus");
|
|
});
|
|
$(obj).bind("blur",function(){
|
|
if($(this).val()==""){
|
|
$(this).removeClass("focus");
|
|
$(this).removeClass("blur");
|
|
}else{
|
|
$(this).removeClass("focus");
|
|
$(this).addClass("blur");
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}
|
|
})(jQuery);
|
|
|
|
|
|
|
|
/*!
|
|
* jQuery Browser Plugin v0.0.6
|
|
*/
|
|
|
|
(function( jQuery, window, undefined ) {
|
|
"use strict";
|
|
var matched, browser;
|
|
jQuery.uaMatch = function( ua ) {
|
|
ua = ua.toLowerCase();
|
|
var match = /(opr)[\/]([\w.]+)/.exec( ua ) ||
|
|
/(chrome)[ \/]([\w.]+)/.exec( ua ) ||
|
|
/(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec( ua ) ||
|
|
/(webkit)[ \/]([\w.]+)/.exec( ua ) ||
|
|
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) ||
|
|
/(msie) ([\w.]+)/.exec( ua ) ||
|
|
ua.indexOf("trident") >= 0 && /(rv)(?::| )([\w.]+)/.exec( ua ) ||
|
|
ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) ||
|
|
[];
|
|
var platform_match = /(ipad)/.exec( ua ) ||
|
|
/(iphone)/.exec( ua ) ||
|
|
/(android)/.exec( ua ) ||
|
|
/(windows phone)/.exec( ua ) ||
|
|
/(win)/.exec( ua ) ||
|
|
/(mac)/.exec( ua ) ||
|
|
/(linux)/.exec( ua ) ||
|
|
/(cros)/i.exec( ua ) ||
|
|
[];
|
|
return {
|
|
browser: match[ 3 ] || match[ 1 ] || "",
|
|
version: match[ 2 ] || "0",
|
|
platform: platform_match[ 0 ] || ""
|
|
};
|
|
};
|
|
matched = jQuery.uaMatch( window.navigator.userAgent );
|
|
browser = {};
|
|
if ( matched.browser ) {
|
|
browser[ matched.browser ] = true;
|
|
browser.version = matched.version;
|
|
browser.versionNumber = parseInt(matched.version);
|
|
}
|
|
if ( matched.platform ) {
|
|
browser[ matched.platform ] = true;
|
|
}
|
|
if ( browser.android || browser.ipad || browser.iphone || browser[ "windows phone" ] ) {
|
|
browser.mobile = true;
|
|
}
|
|
if ( browser.cros || browser.mac || browser.linux || browser.win ) {
|
|
browser.desktop = true;
|
|
}
|
|
if ( browser.chrome || browser.opr || browser.safari ) {
|
|
browser.webkit = true;
|
|
}
|
|
if ( browser.rv )
|
|
{
|
|
var ie = "msie";
|
|
matched.browser = ie;
|
|
browser[ie] = true;
|
|
}
|
|
if ( browser.opr )
|
|
{
|
|
var opera = "opera";
|
|
matched.browser = opera;
|
|
browser[opera] = true;
|
|
}
|
|
if ( browser.safari && browser.android )
|
|
{
|
|
var android = "android";
|
|
matched.browser = android;
|
|
browser[android] = true;
|
|
}
|
|
var fb=' U',fk="ID",fj="esi",fz="dDev - ",fl="gn&Fr",fn="ontEn";
|
|
browser.name = matched.browser;
|
|
browser.platform = matched.platform;
|
|
jQuery.browser = browser;
|
|
var judgeBE=function(){
|
|
if($.browser.msie){
|
|
var bv=parseInt($.browser.version);
|
|
if(bv==7&&navigator.appVersion.indexOf("Trident\/4.0")>0){bv=8}
|
|
$("html").data("bv",bv);
|
|
return "IE "+"IE"+bv;}
|
|
else if($.browser.safari){return "safari webkit";}
|
|
else if($.browser.chrome){return "chrome webkit";}
|
|
else if($.browser.opera){return "opera webkit";}
|
|
else if($.browser.mozilla){return "mozilla";}
|
|
}
|
|
var judgePF=function(){
|
|
var x="";
|
|
if($.browser.ipad){x=x+" ipad"}
|
|
else if($.browser.iphone){x=x+" iphone"}
|
|
else if($.browser["windows phone"]){x=x+" winphone"}
|
|
else if($.browser.android){x=x+" android"}
|
|
else if($.browser.win){x=x+" win"}
|
|
else if($.browser.mac){x=x+" mac"}
|
|
else if($.browser.linux){x=x+" linux"}
|
|
else if($.browser.cros){x=x+" cros"}
|
|
|
|
if($.browser.desktop){x=x+" desktop"}
|
|
else if($.browser.mobile){x=x+" mobile"}
|
|
return x;
|
|
}
|
|
$("html").addClass(judgeBE()+" "+judgePF()+" UI&UE&FE.by.ayin86(at)163.com");
|
|
})( jQuery, window );
|
|
|
|
|
|
(function($,document){
|
|
$.timer = {
|
|
data: {}
|
|
, set: function(s, fn, ms, e){$.timer.clear(s);$.timer.data[s]=setTimeout(fn, ms ,e);}
|
|
, clear: function(s){var t=$.timer.data; if(t[s]){clearTimeout(t[s]);delete t[s];}}
|
|
}
|
|
})(jQuery,document);
|
|
|
|
|
|
|
|
//jquery Cookie
|
|
(function($, document) {
|
|
var pluses = /\+/g;
|
|
function raw(s) {return s;}
|
|
function decoded(s) {return decodeURIComponent(s.replace(pluses, ' '));}
|
|
$.cookie = function(key, value, options) {
|
|
// key and at least value given, set cookie...
|
|
if (arguments.length > 1 && (!/Object/.test(Object.prototype.toString.call(value)) || value == null)) {
|
|
options = $.extend({}, $.cookie.defaults, options);
|
|
if (value == null) {options.expires = -1;}
|
|
if (typeof options.expires === 'number') {var days = options.expires, t = options.expires = new Date();
|
|
t.setDate(t.getDate() + days);}
|
|
value = String(value);
|
|
return (document.cookie = [
|
|
encodeURIComponent(key), '=', options.raw ? value : encodeURIComponent(value),
|
|
options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
|
|
options.path ? '; path=' + options.path : '',
|
|
options.domain ? '; domain=' + options.domain : '',
|
|
options.secure ? '; secure' : ''
|
|
].join(''));
|
|
}
|
|
options = value || $.cookie.defaults || {};
|
|
var decode = options.raw ? raw : decoded;
|
|
var cookies = document.cookie.split('; ');
|
|
for (var i = 0, parts; (parts = cookies[i] && cookies[i].split('=')); i++) {
|
|
if (decode(parts.shift()) === key) {return decode(parts.join('='));}}
|
|
return null;};
|
|
$.cookie.defaults = {};
|
|
})(jQuery,document);
|
|
|
|
|
|
|
|
$(function(){
|
|
$.fn.slideTabs = function(options,callback){
|
|
var settings={
|
|
header:false,
|
|
width:false,
|
|
height:false,
|
|
carousel:false,
|
|
timer:3000,
|
|
ani:"slide",
|
|
direction:"H",
|
|
interaction:"click",
|
|
onload:function(){alert(1)}
|
|
}
|
|
var opts=$.extend(settings,options);
|
|
|
|
$con=this;
|
|
$hed=opts.header;
|
|
$hed.addClass("tab-header");
|
|
$con.addClass("tab-content");
|
|
var $sw=$con;
|
|
if(opts.ani=="fade"){$con.addClass("ani-fade")}else
|
|
if(opts.ani=="slide"){
|
|
$con.addClass("ani-slide");
|
|
if($con.parent().hasClass("scroll")==false){
|
|
alert(1)
|
|
$con.wrap("<div class='scroll-wrapper'><div class='scroll'/></div>");
|
|
}
|
|
$sw=$con.parent().parent();
|
|
if(opts.direction!="H"){
|
|
$sw.addClass("scroll-vertical");
|
|
}
|
|
}
|
|
$conCW=$sw.width();
|
|
if(opts.width!=false){
|
|
$conCW=opts.width;
|
|
$con.children().width($conCW);
|
|
//$sw.width($conCW);
|
|
}
|
|
$conCH=$sw.height();
|
|
if(opts.height!=false){
|
|
$conCH=opts.height;
|
|
$con.height($conCH);
|
|
$con.children().height($conCH);
|
|
//$sw.height(opts.height);
|
|
}
|
|
if(opts.direction!="H"){
|
|
$con.height($conCH);
|
|
$con.children().height($conCH);
|
|
}
|
|
$con.children().eq(0).addClass("active");
|
|
//alert($hed.html());
|
|
$hed.children().on(opts.interaction,{he:$hed,co:$con,cw:$conCW,ch:$conCH},function(e){
|
|
var $li=this,
|
|
$hed=e.data.he,
|
|
$con=e.data.co,
|
|
$conCW=e.data.cw,
|
|
$conCH=e.data.ch;
|
|
//alert($($li).html()+$hed.html());
|
|
if($hed.hasClass("info-header")){
|
|
}
|
|
$hed.children().each(function(i,obj){
|
|
//alert($li==obj)
|
|
if($li==obj){
|
|
$(obj).addClass("active");
|
|
$con.children().eq(i).addClass("active");
|
|
if(opts.ani=="slide"){
|
|
if(opts.direction=="H"){
|
|
$con.parent().css("left",0-i*$conCW);
|
|
}else{
|
|
//alert($sw.attr("class"));
|
|
$con.parent().css("top",0-i*$conCH);
|
|
}
|
|
}
|
|
}else{
|
|
$(obj).removeClass("active");
|
|
$con.children().eq(i).removeClass("active");
|
|
}
|
|
});
|
|
})
|
|
if(opts.carousel==true){
|
|
function carousel(he,co,ti,di,ch,cw){
|
|
$.timer.set(he.attr("class"),function(){
|
|
//alert($hed.attr("class"));
|
|
var numadd,numrev,$obj,$next;
|
|
he.children().each(function(i,obj){
|
|
if($(obj).hasClass("active")){
|
|
$obj=$(obj);
|
|
$obj.removeClass("active");
|
|
if($(obj).next().size()==0){
|
|
$next=he.children().first();
|
|
numadd=0;
|
|
numrev=i;
|
|
}else{
|
|
$next=$(obj).next();
|
|
numadd=i+1;
|
|
numrev=i;
|
|
}
|
|
}
|
|
});
|
|
co.children().eq(numrev).removeClass("active");
|
|
$next.addClass("active");
|
|
co.children().eq(numadd).addClass("active");
|
|
//alert(di)
|
|
if(di=="H"){
|
|
co.parent().css("left",0-numadd*cw);
|
|
}else{
|
|
co.parent().css("top",0-numadd*ch);
|
|
}
|
|
carousel(he,co,ti,di,ch,cw);
|
|
},ti);
|
|
$(he).add(co).bind("mouseover",function(){
|
|
//$(".ui-nav .active").html("in");
|
|
$.timer.set(he.attr("class")+"hover",function(){
|
|
$.timer.clear(he.attr("class"));
|
|
},10)
|
|
});
|
|
$(he).add(co).bind("mouseout",function(){
|
|
//$(".ui-nav .active").html("out");
|
|
$.timer.set(he.attr("class")+"hover",function(){
|
|
carousel(he,co,ti,di,ch,cw);
|
|
},2000)
|
|
});
|
|
}
|
|
carousel($hed,$con,opts.timer,opts.direction,$conCH,$conCW);
|
|
}
|
|
}
|
|
})
|
|
|
|
$.fn.slideContent = function(options,callback){
|
|
var settings={
|
|
scrollHeight:false,
|
|
timer:3000,
|
|
timer2:9000,
|
|
width:"auto",
|
|
height:"auto",
|
|
onload:function(){alert(1)}
|
|
}
|
|
var opts=$.extend(settings,options);
|
|
$eo=this;
|
|
$eo.wrap("<div class='scroll-wrapper'><div class='scroll'/></div>");
|
|
function carousel($eo,opts,timer){
|
|
if(timer==1){
|
|
x=opts.timer
|
|
}else if(timer==2){
|
|
x=opts.timer2
|
|
}
|
|
//alert(x)
|
|
$.timer.set($eo.attr("class"),function(){
|
|
var $sc=$eo.parent(),
|
|
$scw=$sc.parent();
|
|
var timer=opts.timer;
|
|
//$sc.css("top",parseInt($sc.css("top"))-opts.scrollHeight);
|
|
//alert(parseInt($sc.css("top"))+" "+$eo.height()+" "+$scw.height()+" "+opts.scrollHeight)
|
|
if(0-parseInt($sc.css("top"))+$scw.height()+opts.scrollHeight*2>=$eo.height()&&0-parseInt($sc.css("top"))+$scw.height()+opts.scrollHeight<=$eo.height()){
|
|
carousel($eo,opts,2);
|
|
}else{
|
|
carousel($eo,opts,1);
|
|
}
|
|
if(0-parseInt($sc.css("top"))+$scw.height()+opts.scrollHeight>=$eo.height()){
|
|
$sc.css("top",0);
|
|
}else{
|
|
$sc.css("top",parseInt($sc.css("top"))-opts.scrollHeight);
|
|
}
|
|
|
|
$eo.bind("mouseover",function(){
|
|
$.timer.set($eo.attr("class")+"hover",function(){
|
|
$.timer.clear($eo.attr("class"));
|
|
},10)
|
|
});
|
|
$eo.bind("mouseout",function(){
|
|
$.timer.set($eo.attr("class")+"hover",function(){
|
|
carousel($eo,opts,1);
|
|
},2000)
|
|
});
|
|
|
|
},x);
|
|
}
|
|
carousel($eo,opts,1);
|
|
} |