Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
YOHOBUYWAP
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
梁志锋
9 years ago
Commit
1874dad5fc9be628edde16e8a29919003e2e3ede
1 parent
5eecb566
yas文件1.0.14版本添加
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
666 additions
and
0 deletions
static/yas-jssdk/1.0.14/yas-debug.js
static/yas-jssdk/1.0.14/yas.js
static/yas-jssdk/1.0.14/yas-debug.js
0 → 100644
View file @
1874dad
;(
function
()
{
var
yas_jssdk_1014_src_config_debug
,
yas_jssdk_1014_src_cross_debug
,
yas_jssdk_1014_src_event_debug
,
yohojson2_100_json2_debug
,
yas_jssdk_1014_src_util_debug
,
yas_jssdk_1014_src_cookie_debug
,
yas_jssdk_1014_src_ya_debug
,
yas_jssdk_1014_yas_debug
;
yas_jssdk_1014_src_config_debug
=
function
(
exports
)
{
exports
=
{
version
:
'1.0'
,
yasPath
:
'/web/'
,
yasDomain
:
getDomain
(),
yasImgDomain
:
'http://analytics.yhurl.com/yas.gif'
};
function
getDomain
()
{
var
domainArr
=
document
.
domain
.
split
(
'.'
);
var
length
=
domainArr
.
length
;
if
(
length
>
1
&&
isNaN
(
domainArr
[
length
-
1
]))
{
return
'.'
+
domainArr
[
length
-
2
]
+
'.'
+
domainArr
[
length
-
1
];
}
else
{
return
document
.
domain
;
}
}
return
exports
;
}();
yas_jssdk_1014_src_cross_debug
=
function
(
exports
)
{
/**
* 跨域发送信息工具库
*/
var
config
=
yas_jssdk_1014_src_config_debug
;
var
yasPath
=
config
.
yasPath
;
var
yasImgDomain
=
config
.
yasImgDomain
;
//发送图片方式
exports
.
imgSend
=
function
(
param
,
callback
)
{
var
image
=
new
Image
(
1
,
1
);
image
.
src
=
yasImgDomain
+
yasPath
+
'?'
+
param
;
image
.
onload
=
function
()
{
image
.
onload
=
null
;
if
(
callback
)
{
callback
();
}
};
};
return
exports
;
}({});
yas_jssdk_1014_src_event_debug
=
function
(
exports
)
{
exports
.
addEventHandler
=
function
(
target
,
type
,
func
)
{
if
(
target
.
addEventListener
)
target
.
addEventListener
(
type
,
func
,
false
);
else
if
(
target
.
attachEvent
)
target
.
attachEvent
(
'on'
+
type
,
func
);
else
target
[
'on'
+
type
]
=
func
;
};
exports
.
removeEventHandler
=
function
(
target
,
type
,
func
)
{
if
(
target
.
removeEventListener
)
target
.
removeEventListener
(
type
,
func
,
false
);
else
if
(
target
.
detachEvent
)
target
.
detachEvent
(
'on'
+
type
,
func
);
else
delete
target
[
'on'
+
type
];
};
return
exports
;
}({});
yohojson2_100_json2_debug
=
function
()
{
if
(
typeof
JSON
!==
'object'
)
{
JSON
=
{};
}
(
function
()
{
'use strict'
;
var
rx_one
=
/^
[\]
,:{}
\s]
*$/
,
rx_two
=
/
\\(?:[
"
\\\/
bfnrt
]
|u
[
0-9a-fA-F
]{4})
/g
,
rx_three
=
/"
[^
"
\\\n\r]
*"|true|false|null|-
?\d
+
(?:\.\d
*
)?(?:[
eE
][
+
\-]?\d
+
)?
/g
,
rx_four
=
/
(?:
^|:|,
)(?:\s
*
\[)
+/g
,
rx_escapable
=
/
[\\\"\u
0000-
\u
001f
\u
007f-
\u
009f
\u
00ad
\u
0600-
\u
0604
\u
070f
\u
17b4
\u
17b5
\u
200c-
\u
200f
\u
2028-
\u
202f
\u
2060-
\u
206f
\u
feff
\u
fff0-
\u
ffff
]
/g
,
rx_dangerous
=
/
[\u
0000
\u
00ad
\u
0600-
\u
0604
\u
070f
\u
17b4
\u
17b5
\u
200c-
\u
200f
\u
2028-
\u
202f
\u
2060-
\u
206f
\u
feff
\u
fff0-
\u
ffff
]
/g
;
function
f
(
n
)
{
return
n
<
10
?
'0'
+
n
:
n
;
}
function
this_value
()
{
return
this
.
valueOf
();
}
if
(
typeof
Date
.
prototype
.
toJSON
!==
'function'
)
{
Date
.
prototype
.
toJSON
=
function
()
{
return
isFinite
(
this
.
valueOf
())
?
this
.
getUTCFullYear
()
+
'-'
+
f
(
this
.
getUTCMonth
()
+
1
)
+
'-'
+
f
(
this
.
getUTCDate
())
+
'T'
+
f
(
this
.
getUTCHours
())
+
':'
+
f
(
this
.
getUTCMinutes
())
+
':'
+
f
(
this
.
getUTCSeconds
())
+
'Z'
:
null
;
};
Boolean
.
prototype
.
toJSON
=
this_value
;
Number
.
prototype
.
toJSON
=
this_value
;
String
.
prototype
.
toJSON
=
this_value
;
}
var
gap
,
indent
,
meta
,
rep
;
function
quote
(
string
)
{
rx_escapable
.
lastIndex
=
0
;
return
rx_escapable
.
test
(
string
)
?
'"'
+
string
.
replace
(
rx_escapable
,
function
(
a
)
{
var
c
=
meta
[
a
];
return
typeof
c
===
'string'
?
c
:
'\\u'
+
(
'0000'
+
a
.
charCodeAt
(
0
).
toString
(
16
)).
slice
(
-
4
);
})
+
'"'
:
'"'
+
string
+
'"'
;
}
function
str
(
key
,
holder
)
{
var
i
,
k
,
v
,
length
,
mind
=
gap
,
partial
,
value
=
holder
[
key
];
if
(
value
&&
typeof
value
===
'object'
&&
typeof
value
.
toJSON
===
'function'
)
{
value
=
value
.
toJSON
(
key
);
}
if
(
typeof
rep
===
'function'
)
{
value
=
rep
.
call
(
holder
,
key
,
value
);
}
switch
(
typeof
value
)
{
case
'string'
:
return
quote
(
value
);
case
'number'
:
return
isFinite
(
value
)
?
String
(
value
)
:
'null'
;
case
'boolean'
:
case
'null'
:
return
String
(
value
);
case
'object'
:
if
(
!
value
)
{
return
'null'
;
}
gap
+=
indent
;
partial
=
[];
if
(
Object
.
prototype
.
toString
.
apply
(
value
)
===
'[object Array]'
)
{
length
=
value
.
length
;
for
(
i
=
0
;
i
<
length
;
i
+=
1
)
{
partial
[
i
]
=
str
(
i
,
value
)
||
'null'
;
}
v
=
partial
.
length
===
0
?
'[]'
:
gap
?
'[\n'
+
gap
+
partial
.
join
(
',\n'
+
gap
)
+
'\n'
+
mind
+
']'
:
'['
+
partial
.
join
(
','
)
+
']'
;
gap
=
mind
;
return
v
;
}
if
(
rep
&&
typeof
rep
===
'object'
)
{
length
=
rep
.
length
;
for
(
i
=
0
;
i
<
length
;
i
+=
1
)
{
if
(
typeof
rep
[
i
]
===
'string'
)
{
k
=
rep
[
i
];
v
=
str
(
k
,
value
);
if
(
v
)
{
partial
.
push
(
quote
(
k
)
+
(
gap
?
': '
:
':'
)
+
v
);
}
}
}
}
else
{
for
(
k
in
value
)
{
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
value
,
k
))
{
v
=
str
(
k
,
value
);
if
(
v
)
{
partial
.
push
(
quote
(
k
)
+
(
gap
?
': '
:
':'
)
+
v
);
}
}
}
}
v
=
partial
.
length
===
0
?
'{}'
:
gap
?
'{\n'
+
gap
+
partial
.
join
(
',\n'
+
gap
)
+
'\n'
+
mind
+
'}'
:
'{'
+
partial
.
join
(
','
)
+
'}'
;
gap
=
mind
;
return
v
;
}
}
if
(
typeof
JSON
.
stringify
!==
'function'
)
{
meta
=
{
'\b'
:
'\\b'
,
'\t'
:
'\\t'
,
'\n'
:
'\\n'
,
'\f'
:
'\\f'
,
'\r'
:
'\\r'
,
'"'
:
'\\"'
,
'\\'
:
'\\\\'
};
JSON
.
stringify
=
function
(
value
,
replacer
,
space
)
{
var
i
;
gap
=
''
;
indent
=
''
;
if
(
typeof
space
===
'number'
)
{
for
(
i
=
0
;
i
<
space
;
i
+=
1
)
{
indent
+=
' '
;
}
}
else
if
(
typeof
space
===
'string'
)
{
indent
=
space
;
}
rep
=
replacer
;
if
(
replacer
&&
typeof
replacer
!==
'function'
&&
(
typeof
replacer
!==
'object'
||
typeof
replacer
.
length
!==
'number'
))
{
throw
new
Error
(
'JSON.stringify'
);
}
return
str
(
''
,
{
''
:
value
});
};
}
if
(
typeof
JSON
.
parse
!==
'function'
)
{
JSON
.
parse
=
function
(
text
,
reviver
)
{
var
j
;
function
walk
(
holder
,
key
)
{
var
k
,
v
,
value
=
holder
[
key
];
if
(
value
&&
typeof
value
===
'object'
)
{
for
(
k
in
value
)
{
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
value
,
k
))
{
v
=
walk
(
value
,
k
);
if
(
v
!==
undefined
)
{
value
[
k
]
=
v
;
}
else
{
delete
value
[
k
];
}
}
}
}
return
reviver
.
call
(
holder
,
key
,
value
);
}
text
=
String
(
text
);
rx_dangerous
.
lastIndex
=
0
;
if
(
rx_dangerous
.
test
(
text
))
{
text
=
text
.
replace
(
rx_dangerous
,
function
(
a
)
{
return
'\\u'
+
(
'0000'
+
a
.
charCodeAt
(
0
).
toString
(
16
)).
slice
(
-
4
);
});
}
if
(
rx_one
.
test
(
text
.
replace
(
rx_two
,
'@'
).
replace
(
rx_three
,
']'
).
replace
(
rx_four
,
''
)))
{
j
=
eval
(
'('
+
text
+
')'
);
return
typeof
reviver
===
'function'
?
walk
({
''
:
j
},
''
)
:
j
;
}
throw
new
SyntaxError
(
'JSON.parse'
);
};
}
}());
}();
yas_jssdk_1014_src_util_debug
=
function
(
exports
)
{
var
config
=
yas_jssdk_1014_src_config_debug
;
var
yasPath
=
config
.
yaPath
;
var
yasDomain
=
config
.
yasDomain
;
exports
.
flashChecker
=
function
()
{
var
hasFlash
=
0
;
var
flashVersion
=
0
;
var
isIE
=
0
;
var
swf
=
null
;
if
(
isIE
)
{
swf
=
new
ActiveXObject
(
'ShockwaveFlash.ShockwaveFlash'
);
if
(
swf
)
{
hasFlash
=
1
;
flashVersion
=
swf
.
GetVariable
(
'$version'
);
}
}
else
{
if
(
navigator
.
plugins
&&
navigator
.
plugins
.
length
>
0
)
{
swf
=
navigator
.
plugins
[
'Shockwave Flash'
];
if
(
swf
)
{
hasFlash
=
1
;
flashVersion
=
swf
.
description
.
replace
(
'Shockwave Flash'
,
''
);
}
}
}
return
{
f
:
hasFlash
,
v
:
flashVersion
};
};
exports
.
Hash
=
function
(
str
)
{
var
hash
=
1
,
charCode
=
0
,
idx
;
if
(
str
)
{
hash
=
0
;
for
(
idx
=
str
.
length
-
1
;
idx
>=
0
;
idx
--
)
{
charCode
=
str
.
charCodeAt
(
idx
);
hash
=
(
hash
<<
6
&
268435455
)
+
charCode
+
(
charCode
<<
14
);
charCode
=
hash
&
266338304
;
if
(
charCode
!==
0
)
{
hash
=
hash
^
charCode
>>
21
;
}
}
}
return
hash
;
};
exports
.
Random
=
function
()
{
return
Math
.
round
(
Math
.
random
()
*
2147483647
);
};
exports
.
hashClientInfo
=
function
()
{
var
navigator
=
window
.
navigator
;
var
history_length
=
window
.
history
.
length
;
var
arr
=
[
navigator
.
appName
,
navigator
.
version
,
navigator
.
language
,
navigator
.
platform
,
navigator
.
userAgent
,
navigator
.
javaEnabled
(),
window
.
screen
,
window
.
screen
.
colorDepth
,
window
.
document
.
cookie
?
window
.
document
.
cookie
:
''
,
window
.
document
.
referrer
?
window
.
document
.
referrer
:
''
];
navigator
=
arr
.
join
(
''
);
for
(
var
len
=
navigator
.
length
;
history_length
>
0
;)
{
navigator
+=
history_length
--
^
len
++
;
}
return
exports
.
Hash
(
navigator
);
};
exports
.
merge
=
function
(
obj1
,
obj2
)
{
var
ret
=
{};
for
(
var
attr
in
obj1
)
{
ret
[
attr
]
=
obj1
[
attr
];
}
for
(
var
attr2
in
obj2
)
{
ret
[
attr2
]
=
obj2
[
attr2
];
}
return
ret
;
};
exports
.
genParam
=
function
(
obj
)
{
var
arr
=
[];
for
(
var
key
in
obj
)
{
arr
.
push
(
key
+
'='
+
obj
[
key
]);
}
return
arr
.
join
(
'&'
);
};
exports
.
trim
=
function
(
text
)
{
if
(
String
.
prototype
.
trim
)
{
return
text
===
null
?
''
:
String
.
prototype
.
trim
.
call
(
text
);
}
else
{
var
trimLeft
=
/^
\s
+/
;
var
trimRight
=
/
\s
+$/
;
var
ret
=
''
;
if
(
text
)
{
ret
=
text
.
toString
().
replace
(
trimLeft
,
''
);
ret
=
ret
.
replace
(
trimRight
,
''
);
return
ret
;
}
}
};
exports
.
getGeo
=
function
(
callback
)
{
if
(
window
.
navigator
.
geolocation
)
{
var
options
=
{
enableHighAccuracy
:
true
};
window
.
navigator
.
geolocation
.
getCurrentPosition
(
handleSuccess
,
handleError
,
options
);
}
else
{
callback
(
false
);
}
function
handleSuccess
(
position
)
{
var
lng
=
position
.
coords
.
longitude
;
var
lat
=
position
.
coords
.
latitude
;
callback
(
lat
,
lng
);
}
function
handleError
(
error
)
{
callback
(
false
);
}
};
return
exports
;
}({});
yas_jssdk_1014_src_cookie_debug
=
function
(
exports
)
{
var
util
=
yas_jssdk_1014_src_util_debug
;
exports
=
function
(
name
,
value
,
options
)
{
if
(
typeof
value
!=
'undefined'
)
{
options
=
options
||
{};
if
(
value
===
null
)
{
value
=
''
;
options
.
expires
=
-
1
;
}
var
expires
=
''
;
if
(
options
.
expires
&&
(
typeof
options
.
expires
==
'number'
||
options
.
expires
.
toUTCString
))
{
var
date
;
if
(
typeof
options
.
expires
==
'number'
)
{
date
=
new
Date
();
date
.
setTime
(
date
.
getTime
()
+
options
.
expires
*
24
*
60
*
60
*
1000
);
}
else
{
date
=
options
.
expires
;
}
expires
=
'; expires='
+
date
.
toUTCString
();
}
var
path
=
options
.
path
?
'; path='
+
options
.
path
:
''
;
var
domain
=
options
.
domain
?
'; domain='
+
options
.
domain
:
''
;
var
secure
=
options
.
secure
?
'; secure'
:
''
;
document
.
cookie
=
[
name
,
'='
,
encodeURIComponent
(
value
),
expires
,
path
,
domain
,
secure
].
join
(
''
);
}
else
{
var
cookieValue
=
null
;
if
(
document
.
cookie
)
{
var
cookies
=
document
.
cookie
.
split
(
';'
);
for
(
var
i
=
0
;
i
<
cookies
.
length
;
i
++
)
{
var
cookie
=
util
.
trim
(
cookies
[
i
]);
if
(
cookie
.
substring
(
0
,
name
.
length
+
1
)
==
name
+
'='
)
{
cookieValue
=
decodeURIComponent
(
cookie
.
substring
(
name
.
length
+
1
));
break
;
}
}
}
return
cookieValue
;
}
};
return
exports
;
}();
yas_jssdk_1014_src_ya_debug
=
function
(
exports
)
{
var
util
=
yas_jssdk_1014_src_util_debug
;
var
cookies
=
yas_jssdk_1014_src_cookie_debug
;
var
cross
=
yas_jssdk_1014_src_cross_debug
;
var
ev
=
yas_jssdk_1014_src_event_debug
;
var
config
=
yas_jssdk_1014_src_config_debug
;
yohojson2_100_json2_debug
;
var
version
=
config
.
version
;
var
yasPath
=
config
.
yaPath
;
var
yasDomain
=
config
.
yasDomain
;
var
appInfo
=
{
h
:
document
.
domain
,
p
:
window
.
location
.
port
,
u
:
window
.
location
.
pathname
,
ft
:
0
,
fst
:
0
,
sv
:
''
,
ab
:
cookies
(
'ab_5'
)
||
''
};
var
VisitorId
=
getVisitorId
();
var
custInfo
=
{
ak
:
''
,
cd
:
VisitorId
.
cid
,
vd
:
new
Date
().
getTime
()
+
VisitorId
.
cid
,
ud
:
''
,
rf
:
document
.
referrer
,
ckf
:
VisitorId
.
isNew
};
var
custOpInfo
=
{
mp
:
''
,
ev
:
''
,
st
:
0
};
var
flash
=
util
.
flashChecker
();
var
browserInfo
=
{
sr
:
window
.
screen
.
width
+
'x'
+
window
.
screen
.
height
,
wr
:
window
.
screen
.
availWidth
+
'x'
+
window
.
screen
.
availHeight
,
sd
:
window
.
screen
.
colorDepth
,
ln
:
window
.
navigator
.
language
?
window
.
navigator
.
language
:
window
.
navigator
.
browserLanguage
,
sy
:
window
.
navigator
.
platform
,
ce
:
window
.
navigator
.
cookieEnabled
,
fv
:
flash
.
f
?
flash
.
v
:
0
};
var
_yas
=
function
(
initTime
,
version
,
tid
,
uid
,
geo
,
selector
)
{
custInfo
.
ak
=
tid
;
appInfo
.
sv
=
version
;
custInfo
.
ud
=
uid
?
uid
:
''
;
if
(
cookies
(
'_yasgeo'
))
{
var
geoInfo
=
cookies
(
'_yasgeo'
).
split
(
','
);
custInfo
.
la
=
geoInfo
[
0
];
custInfo
.
lo
=
geoInfo
[
1
];
cookies
(
'_yasgeo'
,
null
,
{
path
:
'/'
,
domain
:
config
.
yasDomain
,
expires
:
365
*
200
});
}
var
beginTime
=
new
Date
().
getTime
();
var
sendFlag
=
null
;
var
isOver3sSend
=
false
;
appInfo
.
ft
=
beginTime
-
initTime
;
ev
.
addEventHandler
(
window
,
'load'
,
function
(
e
)
{
var
endTime
=
new
Date
().
getTime
();
appInfo
.
fst
=
endTime
-
initTime
;
ev
.
removeEventHandler
(
window
,
'load'
,
arguments
.
callee
);
window
.
clearTimeout
(
sendFlag
);
if
(
!
isOver3sSend
)
{
send
();
}
});
sendFlag
=
window
.
setTimeout
(
function
()
{
appInfo
.
fst
=
0
;
appInfo
.
fse
=
'>3s'
;
isOver3sSend
=
true
;
send
();
},
3000
);
if
(
geo
)
{
util
.
getGeo
(
function
(
lat
,
lng
)
{
if
(
lat
)
{
cookies
(
'_yasgeo'
,
lat
+
','
+
lng
,
{
path
:
'/'
,
domain
:
yasDomain
,
expires
:
365
*
200
});
}
});
}
if
(
selector
[
0
])
{
for
(
var
i
=
0
,
length
=
selector
.
length
;
i
<
length
;
i
++
)
{
selector
[
i
].
setAttribute
(
'yoho_index'
,
i
+
1
);
}
}
else
{
ev
.
addEventHandler
(
document
,
'click'
,
function
(
e
)
{
e
=
e
||
window
.
event
;
var
target
=
e
.
target
||
e
.
srcElement
;
if
(
target
&&
(
target
.
nodeName
===
'A'
||
target
.
nodeName
===
'IMG'
&&
target
.
parentNode
.
nodeName
===
'A'
))
{
var
pos
=
getMouseEventPosition
(
e
);
var
str
=
pos
.
x
+
','
+
pos
.
y
+
','
+
e
.
type
;
var
yoho_index
=
target
.
getAttribute
(
'yoho_index'
)
||
target
.
parentNode
.
getAttribute
(
'yoho_index'
);
if
(
yoho_index
)
{
str
+=
','
+
yoho_index
;
}
cookies
(
'_yasmp'
,
str
,
{
path
:
'/'
,
domain
:
yasDomain
,
expires
:
365
*
200
});
}
ix
=
0
;
});
}
};
function
send
(
callback
)
{
var
info
=
util
.
merge
(
appInfo
,
custInfo
);
info
=
util
.
merge
(
info
,
browserInfo
);
var
mp
=
getMousePosition
();
if
(
mp
)
{
info
=
util
.
merge
(
info
,
mp
);
cookies
(
'_yasmp'
,
null
,
{
path
:
'/'
,
domain
:
config
.
yasDomain
,
expires
:
365
*
200
});
}
var
_custjsonstr
=
cookies
(
'_yascustjson'
);
if
(
_custjsonstr
)
{
var
custjson
=
JSON
.
parse
(
_custjsonstr
);
info
=
util
.
merge
(
info
,
custjson
);
cookies
(
'_yascustjson'
,
null
,
{
path
:
'/'
,
domain
:
config
.
yasDomain
,
expires
:
365
*
200
});
}
var
param
=
util
.
genParam
(
info
);
callback
=
callback
?
callback
:
function
()
{
};
cross
.
imgSend
(
param
,
callback
);
var
_yasev
=
cookies
(
'_yasev'
);
if
(
_yasev
)
{
cross
.
imgSend
(
_yasev
,
function
()
{
cookies
(
'_yasev'
,
null
,
{
path
:
'/'
,
domain
:
config
.
yasDomain
,
expires
:
365
*
200
});
});
}
}
function
getVisitorId
()
{
var
cid
=
cookies
(
'_yasvd'
);
if
(
cid
)
{
return
{
cid
:
cid
,
isNew
:
'N'
};
}
cid
=
util
.
Random
()
^
util
.
hashClientInfo
()
&
2147483647
;
cookies
(
'_yasvd'
,
cid
,
{
path
:
'/'
,
domain
:
yasDomain
,
expires
:
365
*
200
});
return
{
cid
:
cid
,
isNew
:
'Y'
};
}
function
getMousePosition
()
{
var
mp
=
cookies
(
'_yasmp'
);
if
(
mp
)
{
var
mpObject
=
mp
.
split
(
','
);
if
(
mpObject
.
length
===
3
)
{
return
{
x
:
mpObject
[
0
],
y
:
mpObject
[
1
],
et
:
mpObject
[
2
]
};
}
else
if
(
mpObject
.
length
===
4
)
{
return
{
x
:
mpObject
[
0
],
y
:
mpObject
[
1
],
et
:
mpObject
[
2
],
ix
:
mpObject
[
3
]
};
}
}
return
null
;
}
function
getMouseEventPosition
(
e
)
{
var
x
=
0
,
y
=
0
;
if
(
e
.
pageX
||
e
.
pageY
)
{
x
=
e
.
pageX
;
y
=
e
.
pageY
;
}
else
if
(
e
.
clientX
||
e
.
clientY
)
{
x
=
e
.
clientX
+
document
.
body
.
scrollLeft
+
document
.
documentElement
.
scrollLeft
;
y
=
e
.
clientY
+
document
.
body
.
scrollTop
+
document
.
documentElement
.
scrollTop
;
}
x
-=
window
.
screen
.
width
/
2
;
y
=
window
.
screen
.
height
/
2
-
y
;
return
{
x
:
x
,
y
:
y
};
}
var
evTimes
=
0
;
_yas
.
add
=
function
(
trackType
,
input
,
action
,
label
,
value
)
{
if
(
evTimes
>
3
)
{
cross
.
imgSend
(
cookies
(
'_yasev'
),
function
()
{
cookies
(
'_yasev'
,
null
,
{
path
:
'/'
,
domain
:
config
.
yasDomain
,
expires
:
365
*
200
});
evTimes
=
0
;
_addEv2Cookies
(
trackType
,
input
,
action
,
label
,
value
);
});
}
else
{
_addEv2Cookies
(
trackType
,
input
,
action
,
label
,
value
);
}
};
function
_addEv2Cookies
(
trackType
,
input
,
action
,
label
,
value
)
{
var
ev
=
cookies
(
'_yasev'
);
if
(
ev
)
{
ev
+=
'&'
;
}
else
{
ev
=
''
;
}
cookies
(
'_yasev'
,
ev
+
'vd='
+
custInfo
.
vd
+
'&t='
+
trackType
+
'&i='
+
input
+
'&l='
+
label
+
'&v='
+
value
,
{
path
:
'/'
,
domain
:
yasDomain
,
expires
:
365
*
200
});
evTimes
++
;
}
_yas
.
sendMouseEvent
=
function
(
e
,
flag
)
{
e
=
e
||
window
.
event
;
var
pos
=
getMouseEventPosition
(
e
);
if
(
!
flag
)
{
cookies
(
'_yasmp'
,
pos
.
x
+
','
+
pos
.
y
+
','
+
e
.
type
,
{
path
:
'/'
,
domain
:
yasDomain
,
expires
:
365
*
200
});
}
else
{
var
mp
=
{
x
:
pos
.
x
,
y
:
pos
.
y
,
et
:
e
.
type
};
var
info
=
util
.
merge
(
appInfo
,
custInfo
);
info
=
util
.
merge
(
info
,
browserInfo
);
info
=
util
.
merge
(
info
,
mp
);
var
param
=
util
.
genParam
(
info
);
cross
.
imgSend
(
param
,
function
()
{
});
}
};
_yas
.
sendCustomInfo
=
function
(
json
,
flag
)
{
if
(
!
flag
)
{
var
string
=
JSON
.
stringify
(
json
);
cookies
(
'_yascustjson'
,
string
,
{
path
:
'/'
,
domain
:
yasDomain
,
expires
:
365
*
200
});
}
else
{
var
info
=
util
.
merge
(
appInfo
,
custInfo
);
info
=
util
.
merge
(
info
,
browserInfo
);
info
=
util
.
merge
(
info
,
json
);
var
param
=
util
.
genParam
(
info
);
cross
.
imgSend
(
param
,
function
()
{
});
}
};
exports
=
_yas
;
return
exports
;
}();
yas_jssdk_1014_yas_debug
=
function
(
exports
)
{
var
yasJssdk
=
yas_jssdk_1014_src_ya_debug
;
if
(
window
.
YohoAcquisitionObject
)
{
var
yas
=
window
.
YohoAcquisitionObject
;
if
(
window
[
yas
].
p
)
{
yasJssdk
.
apply
(
this
,
window
[
yas
].
p
);
window
[
yas
]
=
yasJssdk
;
}
}
exports
=
yasJssdk
;
return
exports
;
}();
}());
\ No newline at end of file
...
...
static/yas-jssdk/1.0.14/yas.js
0 → 100644
View file @
1874dad
!
function
(){
var
yas_jssdk_1014_src_config
,
yas_jssdk_1014_src_cross
,
yas_jssdk_1014_src_event
,
yohojson2_100_json2
,
yas_jssdk_1014_src_util
,
yas_jssdk_1014_src_cookie
,
yas_jssdk_1014_src_ya
,
yas_jssdk_1014_yas
;
yas_jssdk_1014_src_config
=
function
(
e
){
function
n
(){
var
e
=
document
.
domain
.
split
(
"."
),
n
=
e
.
length
;
return
n
>
1
&&
isNaN
(
e
[
n
-
1
])?
"."
+
e
[
n
-
2
]
+
"."
+
e
[
n
-
1
]:
document
.
domain
}
return
e
=
{
version
:
"1.0"
,
yasPath
:
"/web/"
,
yasDomain
:
n
(),
yasImgDomain
:
"http://analytics.yhurl.com/yas.gif"
}}(),
yas_jssdk_1014_src_cross
=
function
(
e
){
var
n
=
yas_jssdk_1014_src_config
,
t
=
n
.
yasPath
,
r
=
n
.
yasImgDomain
;
return
e
.
imgSend
=
function
(
e
,
n
){
var
o
=
new
Image
(
1
,
1
);
o
.
src
=
r
+
t
+
"?"
+
e
,
o
.
onload
=
function
(){
o
.
onload
=
null
,
n
&&
n
()}},
e
}({}),
yas_jssdk_1014_src_event
=
function
(
e
){
return
e
.
addEventHandler
=
function
(
e
,
n
,
t
){
e
.
addEventListener
?
e
.
addEventListener
(
n
,
t
,
!
1
):
e
.
attachEvent
?
e
.
attachEvent
(
"on"
+
n
,
t
):
e
[
"on"
+
n
]
=
t
},
e
.
removeEventHandler
=
function
(
e
,
n
,
t
){
e
.
removeEventListener
?
e
.
removeEventListener
(
n
,
t
,
!
1
):
e
.
detachEvent
?
e
.
detachEvent
(
"on"
+
n
,
t
):
delete
e
[
"on"
+
n
]},
e
}({}),
yohojson2_100_json2
=
function
(){
"object"
!=
typeof
JSON
&&
(
JSON
=
{}),
function
(){
"use strict"
;
function
f
(
e
){
return
10
>
e
?
"0"
+
e
:
e
}
function
this_value
(){
return
this
.
valueOf
()}
function
quote
(
e
){
return
rx_escapable
.
lastIndex
=
0
,
rx_escapable
.
test
(
e
)?
'"'
+
e
.
replace
(
rx_escapable
,
function
(
e
){
var
n
=
meta
[
e
];
return
"string"
==
typeof
n
?
n
:
"\\u"
+
(
"0000"
+
e
.
charCodeAt
(
0
).
toString
(
16
)).
slice
(
-
4
)})
+
'"'
:
'"'
+
e
+
'"'
}
function
str
(
e
,
n
){
var
t
,
r
,
o
,
a
,
i
,
s
=
gap
,
u
=
n
[
e
];
switch
(
u
&&
"object"
==
typeof
u
&&
"function"
==
typeof
u
.
toJSON
&&
(
u
=
u
.
toJSON
(
e
)),
"function"
==
typeof
rep
&&
(
u
=
rep
.
call
(
n
,
e
,
u
)),
typeof
u
){
case
"string"
:
return
quote
(
u
);
case
"number"
:
return
isFinite
(
u
)?
String
(
u
):
"null"
;
case
"boolean"
:
case
"null"
:
return
String
(
u
);
case
"object"
:
if
(
!
u
)
return
"null"
;
if
(
gap
+=
indent
,
i
=
[],
"[object Array]"
===
Object
.
prototype
.
toString
.
apply
(
u
)){
for
(
a
=
u
.
length
,
t
=
0
;
a
>
t
;
t
+=
1
)
i
[
t
]
=
str
(
t
,
u
)
||
"null"
;
return
o
=
0
===
i
.
length
?
"[]"
:
gap
?
"[\n"
+
gap
+
i
.
join
(
",\n"
+
gap
)
+
"\n"
+
s
+
"]"
:
"["
+
i
.
join
(
","
)
+
"]"
,
gap
=
s
,
o
}
if
(
rep
&&
"object"
==
typeof
rep
)
for
(
a
=
rep
.
length
,
t
=
0
;
a
>
t
;
t
+=
1
)
"string"
==
typeof
rep
[
t
]
&&
(
r
=
rep
[
t
],
o
=
str
(
r
,
u
),
o
&&
i
.
push
(
quote
(
r
)
+
(
gap
?
": "
:
":"
)
+
o
));
else
for
(
r
in
u
)
Object
.
prototype
.
hasOwnProperty
.
call
(
u
,
r
)
&&
(
o
=
str
(
r
,
u
),
o
&&
i
.
push
(
quote
(
r
)
+
(
gap
?
": "
:
":"
)
+
o
));
return
o
=
0
===
i
.
length
?
"{}"
:
gap
?
"{\n"
+
gap
+
i
.
join
(
",\n"
+
gap
)
+
"\n"
+
s
+
"}"
:
"{"
+
i
.
join
(
","
)
+
"}"
,
gap
=
s
,
o
}}
var
rx_one
=
/^
[\]
,:{}
\s]
*$/
,
rx_two
=
/
\\(?:[
"
\\\/
bfnrt
]
|u
[
0-9a-fA-F
]{4})
/g
,
rx_three
=
/"
[^
"
\\\n\r]
*"|true|false|null|-
?\d
+
(?:\.\d
*
)?(?:[
eE
][
+
\-]?\d
+
)?
/g
,
rx_four
=
/
(?:
^|:|,
)(?:\s
*
\[)
+/g
,
rx_escapable
=
/
[\\\"\u
0000-
\u
001f
\u
007f-
\u
009f
\u
00ad
\u
0600-
\u
0604
\u
070f
\u
17b4
\u
17b5
\u
200c-
\u
200f
\u
2028-
\u
202f
\u
2060-
\u
206f
\u
feff
\u
fff0-
\u
ffff
]
/g
,
rx_dangerous
=
/
[\u
0000
\u
00ad
\u
0600-
\u
0604
\u
070f
\u
17b4
\u
17b5
\u
200c-
\u
200f
\u
2028-
\u
202f
\u
2060-
\u
206f
\u
feff
\u
fff0-
\u
ffff
]
/g
;
"function"
!=
typeof
Date
.
prototype
.
toJSON
&&
(
Date
.
prototype
.
toJSON
=
function
(){
return
isFinite
(
this
.
valueOf
())?
this
.
getUTCFullYear
()
+
"-"
+
f
(
this
.
getUTCMonth
()
+
1
)
+
"-"
+
f
(
this
.
getUTCDate
())
+
"T"
+
f
(
this
.
getUTCHours
())
+
":"
+
f
(
this
.
getUTCMinutes
())
+
":"
+
f
(
this
.
getUTCSeconds
())
+
"Z"
:
null
},
Boolean
.
prototype
.
toJSON
=
this_value
,
Number
.
prototype
.
toJSON
=
this_value
,
String
.
prototype
.
toJSON
=
this_value
);
var
gap
,
indent
,
meta
,
rep
;
"function"
!=
typeof
JSON
.
stringify
&&
(
meta
=
{
"\b"
:
"\\b"
,
" "
:
"\\t"
,
"\n"
:
"\\n"
,
"\f"
:
"\\f"
,
"\r"
:
"\\r"
,
'"'
:
'\\"'
,
"\\"
:
"\\\\"
},
JSON
.
stringify
=
function
(
e
,
n
,
t
){
var
r
;
if
(
gap
=
""
,
indent
=
""
,
"number"
==
typeof
t
)
for
(
r
=
0
;
t
>
r
;
r
+=
1
)
indent
+=
" "
;
else
"string"
==
typeof
t
&&
(
indent
=
t
);
if
(
rep
=
n
,
n
&&
"function"
!=
typeof
n
&&
(
"object"
!=
typeof
n
||
"number"
!=
typeof
n
.
length
))
throw
new
Error
(
"JSON.stringify"
);
return
str
(
""
,{
""
:
e
})}),
"function"
!=
typeof
JSON
.
parse
&&
(
JSON
.
parse
=
function
(
text
,
reviver
){
function
walk
(
e
,
n
){
var
t
,
r
,
o
=
e
[
n
];
if
(
o
&&
"object"
==
typeof
o
)
for
(
t
in
o
)
Object
.
prototype
.
hasOwnProperty
.
call
(
o
,
t
)
&&
(
r
=
walk
(
o
,
t
),
void
0
!==
r
?
o
[
t
]
=
r
:
delete
o
[
t
]);
return
reviver
.
call
(
e
,
n
,
o
)}
var
j
;
if
(
text
=
String
(
text
),
rx_dangerous
.
lastIndex
=
0
,
rx_dangerous
.
test
(
text
)
&&
(
text
=
text
.
replace
(
rx_dangerous
,
function
(
e
){
return
"\\u"
+
(
"0000"
+
e
.
charCodeAt
(
0
).
toString
(
16
)).
slice
(
-
4
)})),
rx_one
.
test
(
text
.
replace
(
rx_two
,
"@"
).
replace
(
rx_three
,
"]"
).
replace
(
rx_four
,
""
)))
return
j
=
eval
(
"("
+
text
+
")"
),
"function"
==
typeof
reviver
?
walk
({
""
:
j
},
""
):
j
;
throw
new
SyntaxError
(
"JSON.parse"
)})}()}(),
yas_jssdk_1014_src_util
=
function
(
e
){{
var
n
=
yas_jssdk_1014_src_config
;
n
.
yaPath
,
n
.
yasDomain
}
return
e
.
flashChecker
=
function
(){
var
e
=
0
,
n
=
0
,
t
=
0
,
r
=
null
;
return
t
?(
r
=
new
ActiveXObject
(
"ShockwaveFlash.ShockwaveFlash"
),
r
&&
(
e
=
1
,
n
=
r
.
GetVariable
(
"$version"
))):
navigator
.
plugins
&&
navigator
.
plugins
.
length
>
0
&&
(
r
=
navigator
.
plugins
[
"Shockwave Flash"
],
r
&&
(
e
=
1
,
n
=
r
.
description
.
replace
(
"Shockwave Flash"
,
""
))),{
f
:
e
,
v
:
n
}},
e
.
Hash
=
function
(
e
){
var
n
,
t
=
1
,
r
=
0
;
if
(
e
)
for
(
t
=
0
,
n
=
e
.
length
-
1
;
n
>=
0
;
n
--
)
r
=
e
.
charCodeAt
(
n
),
t
=
(
t
<<
6
&
268435455
)
+
r
+
(
r
<<
14
),
r
=
266338304
&
t
,
0
!==
r
&&
(
t
^=
r
>>
21
);
return
t
},
e
.
Random
=
function
(){
return
Math
.
round
(
2147483647
*
Math
.
random
())},
e
.
hashClientInfo
=
function
(){
var
n
=
window
.
navigator
,
t
=
window
.
history
.
length
,
r
=
[
n
.
appName
,
n
.
version
,
n
.
language
,
n
.
platform
,
n
.
userAgent
,
n
.
javaEnabled
(),
window
.
screen
,
window
.
screen
.
colorDepth
,
window
.
document
.
cookie
?
window
.
document
.
cookie
:
""
,
window
.
document
.
referrer
?
window
.
document
.
referrer
:
""
];
n
=
r
.
join
(
""
);
for
(
var
o
=
n
.
length
;
t
>
0
;)
n
+=
t
--^
o
++
;
return
e
.
Hash
(
n
)},
e
.
merge
=
function
(
e
,
n
){
var
t
=
{};
for
(
var
r
in
e
)
t
[
r
]
=
e
[
r
];
for
(
var
o
in
n
)
t
[
o
]
=
n
[
o
];
return
t
},
e
.
genParam
=
function
(
e
){
var
n
=
[];
for
(
var
t
in
e
)
n
.
push
(
t
+
"="
+
e
[
t
]);
return
n
.
join
(
"&"
)},
e
.
trim
=
function
(
e
){
if
(
String
.
prototype
.
trim
)
return
null
===
e
?
""
:
String
.
prototype
.
trim
.
call
(
e
);
var
n
=
/^
\s
+/
,
t
=
/
\s
+$/
,
r
=
""
;
return
e
?(
r
=
e
.
toString
().
replace
(
n
,
""
),
r
=
r
.
replace
(
t
,
""
)):
void
0
},
e
.
getGeo
=
function
(
e
){
function
n
(
n
){
var
t
=
n
.
coords
.
longitude
,
r
=
n
.
coords
.
latitude
;
e
(
r
,
t
)}
function
t
(){
e
(
!
1
)}
if
(
window
.
navigator
.
geolocation
){
var
r
=
{
enableHighAccuracy
:
!
0
};
window
.
navigator
.
geolocation
.
getCurrentPosition
(
n
,
t
,
r
)}
else
e
(
!
1
)},
e
}({}),
yas_jssdk_1014_src_cookie
=
function
(
e
){
var
n
=
yas_jssdk_1014_src_util
;
return
e
=
function
(
e
,
t
,
r
){
if
(
"undefined"
==
typeof
t
){
var
o
=
null
;
if
(
document
.
cookie
)
for
(
var
a
=
document
.
cookie
.
split
(
";"
),
i
=
0
;
i
<
a
.
length
;
i
++
){
var
s
=
n
.
trim
(
a
[
i
]);
if
(
s
.
substring
(
0
,
e
.
length
+
1
)
==
e
+
"="
){
o
=
decodeURIComponent
(
s
.
substring
(
e
.
length
+
1
));
break
}}
return
o
}
r
=
r
||
{},
null
===
t
&&
(
t
=
""
,
r
.
expires
=-
1
);
var
u
=
""
;
if
(
r
.
expires
&&
(
"number"
==
typeof
r
.
expires
||
r
.
expires
.
toUTCString
)){
var
c
;
"number"
==
typeof
r
.
expires
?(
c
=
new
Date
,
c
.
setTime
(
c
.
getTime
()
+
24
*
r
.
expires
*
60
*
60
*
1
e3
)):
c
=
r
.
expires
,
u
=
"; expires="
+
c
.
toUTCString
()}
var
f
=
r
.
path
?
"; path="
+
r
.
path
:
""
,
d
=
r
.
domain
?
"; domain="
+
r
.
domain
:
""
,
l
=
r
.
secure
?
"; secure"
:
""
;
document
.
cookie
=
[
e
,
"="
,
encodeURIComponent
(
t
),
u
,
f
,
d
,
l
].
join
(
""
)}}(),
yas_jssdk_1014_src_ya
=
function
(
e
){
function
n
(
e
){
var
n
=
i
.
merge
(
l
,
g
);
n
=
i
.
merge
(
n
,
v
);
var
t
=
r
();
t
&&
(
n
=
i
.
merge
(
n
,
t
),
s
(
"_yasmp"
,
null
,{
path
:
"/"
,
domain
:
f
.
yasDomain
,
expires
:
73
e3
}));
var
o
=
s
(
"_yascustjson"
);
if
(
o
){
var
a
=
JSON
.
parse
(
o
);
n
=
i
.
merge
(
n
,
a
),
s
(
"_yascustjson"
,
null
,{
path
:
"/"
,
domain
:
f
.
yasDomain
,
expires
:
73
e3
})}
var
c
=
i
.
genParam
(
n
);
e
=
e
?
e
:
function
(){},
u
.
imgSend
(
c
,
e
);
var
d
=
s
(
"_yasev"
);
d
&&
u
.
imgSend
(
d
,
function
(){
s
(
"_yasev"
,
null
,{
path
:
"/"
,
domain
:
f
.
yasDomain
,
expires
:
73
e3
})})}
function
t
(){
var
e
=
s
(
"_yasvd"
);
return
e
?{
cid
:
e
,
isNew
:
"N"
}:(
e
=
i
.
Random
()
^
2147483647
&
i
.
hashClientInfo
(),
s
(
"_yasvd"
,
e
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
}),{
cid
:
e
,
isNew
:
"Y"
})}
function
r
(){
var
e
=
s
(
"_yasmp"
);
if
(
e
){
var
n
=
e
.
split
(
","
);
if
(
3
===
n
.
length
)
return
{
x
:
n
[
0
],
y
:
n
[
1
],
et
:
n
[
2
]};
if
(
4
===
n
.
length
)
return
{
x
:
n
[
0
],
y
:
n
[
1
],
et
:
n
[
2
],
ix
:
n
[
3
]}}
return
null
}
function
o
(
e
){
var
n
=
0
,
t
=
0
;
return
e
.
pageX
||
e
.
pageY
?(
n
=
e
.
pageX
,
t
=
e
.
pageY
):(
e
.
clientX
||
e
.
clientY
)
&&
(
n
=
e
.
clientX
+
document
.
body
.
scrollLeft
+
document
.
documentElement
.
scrollLeft
,
t
=
e
.
clientY
+
document
.
body
.
scrollTop
+
document
.
documentElement
.
scrollTop
),
n
-=
window
.
screen
.
width
/
2
,
t
=
window
.
screen
.
height
/
2
-
t
,{
x
:
n
,
y
:
t
}}
function
a
(
e
,
n
,
t
,
r
,
o
){
var
a
=
s
(
"_yasev"
);
a
?
a
+=
"&"
:
a
=
""
,
s
(
"_yasev"
,
a
+
"vd="
+
g
.
vd
+
"&t="
+
e
+
"&i="
+
n
+
"&l="
+
r
+
"&v="
+
o
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
}),
m
++
}
var
i
=
yas_jssdk_1014_src_util
,
s
=
yas_jssdk_1014_src_cookie
,
u
=
yas_jssdk_1014_src_cross
,
c
=
yas_jssdk_1014_src_event
,
f
=
yas_jssdk_1014_src_config
,
d
=
(
f
.
version
,
f
.
yaPath
,
f
.
yasDomain
),
l
=
{
h
:
document
.
domain
,
p
:
window
.
location
.
port
,
u
:
window
.
location
.
pathname
,
ft
:
0
,
fst
:
0
,
sv
:
""
,
ab
:
s
(
"ab_5"
)
||
""
},
p
=
t
(),
g
=
{
ak
:
""
,
cd
:
p
.
cid
,
vd
:(
new
Date
).
getTime
()
+
p
.
cid
,
ud
:
""
,
rf
:
document
.
referrer
,
ckf
:
p
.
isNew
},
_
=
i
.
flashChecker
(),
v
=
{
sr
:
window
.
screen
.
width
+
"x"
+
window
.
screen
.
height
,
wr
:
window
.
screen
.
availWidth
+
"x"
+
window
.
screen
.
availHeight
,
sd
:
window
.
screen
.
colorDepth
,
ln
:
window
.
navigator
.
language
?
window
.
navigator
.
language
:
window
.
navigator
.
browserLanguage
,
sy
:
window
.
navigator
.
platform
,
ce
:
window
.
navigator
.
cookieEnabled
,
fv
:
_
.
f
?
_
.
v
:
0
},
y
=
function
(
e
,
t
,
r
,
a
,
u
,
p
){
if
(
g
.
ak
=
r
,
l
.
sv
=
t
,
g
.
ud
=
a
?
a
:
""
,
s
(
"_yasgeo"
)){
var
_
=
s
(
"_yasgeo"
).
split
(
","
);
g
.
la
=
_
[
0
],
g
.
lo
=
_
[
1
],
s
(
"_yasgeo"
,
null
,{
path
:
"/"
,
domain
:
f
.
yasDomain
,
expires
:
73
e3
})}
var
v
=
(
new
Date
).
getTime
(),
y
=
null
,
m
=!
1
;
if
(
l
.
ft
=
v
-
e
,
c
.
addEventHandler
(
window
,
"load"
,
function
(){
var
t
=
(
new
Date
).
getTime
();
l
.
fst
=
t
-
e
,
c
.
removeEventHandler
(
window
,
"load"
,
arguments
.
callee
),
window
.
clearTimeout
(
y
),
m
||
n
()}),
y
=
window
.
setTimeout
(
function
(){
l
.
fst
=
0
,
l
.
fse
=
">3s"
,
m
=!
0
,
n
()},
3
e3
),
u
&&
i
.
getGeo
(
function
(
e
,
n
){
e
&&
s
(
"_yasgeo"
,
e
+
","
+
n
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
})}),
p
[
0
])
for
(
var
h
=
0
,
w
=
p
.
length
;
w
>
h
;
h
++
)
p
[
h
].
setAttribute
(
"yoho_index"
,
h
+
1
);
else
c
.
addEventHandler
(
document
,
"click"
,
function
(
e
){
e
=
e
||
window
.
event
;
var
n
=
e
.
target
||
e
.
srcElement
;
if
(
n
&&
(
"A"
===
n
.
nodeName
||
"IMG"
===
n
.
nodeName
&&
"A"
===
n
.
parentNode
.
nodeName
)){
var
t
=
o
(
e
),
r
=
t
.
x
+
","
+
t
.
y
+
","
+
e
.
type
,
a
=
n
.
getAttribute
(
"yoho_index"
)
||
n
.
parentNode
.
getAttribute
(
"yoho_index"
);
a
&&
(
r
+=
","
+
a
),
s
(
"_yasmp"
,
r
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
})}
ix
=
0
})},
m
=
0
;
return
y
.
add
=
function
(
e
,
n
,
t
,
r
,
o
){
m
>
3
?
u
.
imgSend
(
s
(
"_yasev"
),
function
(){
s
(
"_yasev"
,
null
,{
path
:
"/"
,
domain
:
f
.
yasDomain
,
expires
:
73
e3
}),
m
=
0
,
a
(
e
,
n
,
t
,
r
,
o
)}):
a
(
e
,
n
,
t
,
r
,
o
)},
y
.
sendMouseEvent
=
function
(
e
,
n
){
e
=
e
||
window
.
event
;
var
t
=
o
(
e
);
if
(
n
){
var
r
=
{
x
:
t
.
x
,
y
:
t
.
y
,
et
:
e
.
type
},
a
=
i
.
merge
(
l
,
g
);
a
=
i
.
merge
(
a
,
v
),
a
=
i
.
merge
(
a
,
r
);
var
c
=
i
.
genParam
(
a
);
u
.
imgSend
(
c
,
function
(){})}
else
s
(
"_yasmp"
,
t
.
x
+
","
+
t
.
y
+
","
+
e
.
type
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
})},
y
.
sendCustomInfo
=
function
(
e
,
n
){
if
(
n
){
var
t
=
i
.
merge
(
l
,
g
);
t
=
i
.
merge
(
t
,
v
),
t
=
i
.
merge
(
t
,
e
);
var
r
=
i
.
genParam
(
t
);
u
.
imgSend
(
r
,
function
(){})}
else
{
var
o
=
JSON
.
stringify
(
e
);
s
(
"_yascustjson"
,
o
,{
path
:
"/"
,
domain
:
d
,
expires
:
73
e3
})}},
e
=
y
}(),
yas_jssdk_1014_yas
=
function
(
e
){
var
n
=
yas_jssdk_1014_src_ya
;
if
(
window
.
YohoAcquisitionObject
){
var
t
=
window
.
YohoAcquisitionObject
;
window
[
t
].
p
&&
(
n
.
apply
(
this
,
window
[
t
].
p
),
window
[
t
]
=
n
)}
return
e
=
n
}()}();
\ No newline at end of file
...
...
Please
register
or
login
to post a comment