增加 新触屏版(本地化打通版微社区前端)
|
@ -2361,6 +2361,7 @@ EOT;
|
|||
array(0, $lang['no'], array('mobileext' => 'none'))
|
||||
), TRUE), $setting['mobile']['allowmobile'] ? $setting['mobile']['allowmobile'] : 0, 'mradio');
|
||||
showtagheader('tbody', 'mobileext', $setting['mobile']['allowmobile'], 'sub');
|
||||
showsetting('setting_mobile_allowmnew', 'settingnew[mobile][allowmnew]', $setting['mobile']['allowmnew'], 'radio');
|
||||
showsetting('setting_mobile_mobileforward', 'settingnew[mobile][mobileforward]', $setting['mobile']['mobileforward'], 'radio');
|
||||
showsetting('setting_mobile_register', 'settingnew[mobile][mobileregister]', $setting['mobile']['mobileregister'], 'radio');
|
||||
showsetting('setting_mobile_hotthread', 'settingnew[mobile][mobilehotthread]', $setting['mobile']['mobilehotthread'], 'radio');
|
||||
|
@ -3221,6 +3222,7 @@ EOT;
|
|||
|
||||
if($operation == 'mobile') {
|
||||
$settingnew['mobile_arr']['allowmobile'] = intval($settingnew['mobile']['allowmobile']);
|
||||
$settingnew['mobile_arr']['allowmnew'] = intval($settingnew['mobile']['allowmnew']);
|
||||
$settingnew['mobile_arr']['mobileforward'] = intval($settingnew['mobile']['mobileforward']);
|
||||
$settingnew['mobile_arr']['mobileregister'] = intval($settingnew['mobile']['mobileregister']);
|
||||
$settingnew['mobile_arr']['mobileseccode'] = intval($settingnew['mobile']['mobileseccode']);
|
||||
|
|
|
@ -184,6 +184,9 @@ class discuz_application extends discuz_base{
|
|||
} elseif(defined('IN_ARCHIVER')) {
|
||||
$sitepath = preg_replace("/\/archiver/i", '', $sitepath);
|
||||
}
|
||||
if(defined('IN_NEWMOBILE')) {
|
||||
$sitepath = preg_replace("/\/m/i", '', $sitepath);
|
||||
}
|
||||
$_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
|
||||
$_G['scheme'] = 'http'.($_G['isHTTPS'] ? 's' : '');
|
||||
$_G['siteurl'] = dhtmlspecialchars($_G['scheme'].'://'.$_SERVER['HTTP_HOST'].$sitepath.'/');
|
||||
|
|
|
@ -2580,6 +2580,8 @@ $lang = array
|
|||
'setting_mobile_status_tips' => '<li>提供方便手机方式浏览的页面,此功能仅限论坛范围内。</li><li>本手机功能页仅支持WAP2.0(XHTML方式)以上的手机浏览器进行访问。</li><li>手机浏览图片宽度为200像素以内缩略图。</li>',
|
||||
'setting_mobile_allowmobile' => '开启手机版',
|
||||
'setting_mobile_allowmobile_comment' => '开启本功能,用户使用手机访问论坛时,将自动跳转到手机版界面<br />手机访问域名配置请进入: <a href="?action=domain&operation=app">全局 - 域名设置 - 应用域名</a><br />底部导航设置请进入:<a href="?action=nav&operation=footernav">界面 - 导航设置 - 底部导航</a>',
|
||||
'setting_mobile_allowmnew' => '启用新触屏版',
|
||||
'setting_mobile_allowmnew_comment' => '使用新触屏版,新触屏版的 URL 为“' . $_G['siteurl'] . 'm/”',
|
||||
'setting_mobile_mobileforward' => '开启手机浏览器自动跳转',
|
||||
'setting_mobile_mobileforward_comment' => '开启后用户使用手机浏览器访问社区论坛功能页以外页面时自动跳转到论坛首页进行访问',
|
||||
'setting_mobile_preview' => '开启电脑访问手机版预览功能',
|
||||
|
|
|
@ -427,6 +427,38 @@ $lang = array (
|
|||
'temporarily_to_remind' => '暂不提醒',
|
||||
'myitem' => '我的',
|
||||
'mypost' => '帖子',
|
||||
|
||||
'm_loading' => '正在加载...',
|
||||
'm_its_all' => '已显示全部',
|
||||
'm_view_his' => '查看历史消息',
|
||||
'm_login_user' => '帐 号:',
|
||||
'm_login_user_ph' => '请输入帐户',
|
||||
'm_login_pw' => '密 码:',
|
||||
'm_login_pw_ph' => '请输入密码',
|
||||
'm_login_q' => '安全提问:',
|
||||
'm_login_q_ph' => '安全提问(未设置请忽略)',
|
||||
'm_login_a' => '答 案:',
|
||||
'm_login_a_ph' => '请输入答案',
|
||||
'm_login_submit' => '登录',
|
||||
'm_login_orQQ' => '或使用已绑定的QQ帐号登录',
|
||||
'm_login_QQ' => 'QQ帐号登录',
|
||||
'm_login_orWX' => '或使用已绑定的微信帐号登录',
|
||||
'm_login_WX' => '微信帐号登录',
|
||||
'm_login_reg' => '注册账户',
|
||||
'm_new_t' => '发帖',
|
||||
'm_new_submit' => '发送',
|
||||
'm_new_subject_ph' => '标题(必填)',
|
||||
'm_new_memo_ph' => '说两句吧',
|
||||
'm_new_upload' => '最多可上传8张图片',
|
||||
'm_new_ttype' => '主题分类:',
|
||||
'm_new_tsel' => '选择',
|
||||
'm_my_send_pm' => '发送私信',
|
||||
'm_my_ntc' => '我的提醒',
|
||||
'm_my_pm' => '我的私信',
|
||||
'm_my_t' => '我的话题',
|
||||
'm_my_r' => '我的回复',
|
||||
'm_stickt' => '置顶帖',
|
||||
'm_share' => '如果喜欢这个话题,请点击右上角图标分享',
|
||||
);
|
||||
|
||||
?>
|
After Width: | Height: | Size: 18 KiB |
|
@ -0,0 +1,40 @@
|
|||
.dzTop,.dzDetail,.dzSignDetail{padding:12px 18px;background-color:#FFF;}
|
||||
.dzImg{width:20px;height:20px;vertical-align:middle;}
|
||||
.dzShowImg{height:200px;overflow:hidden;}
|
||||
.dzShowImg img{min-height:200px;width:100%;max-width:100%;}
|
||||
.dzTitle{line-height:35px !important;}
|
||||
.dzBtn{height:18px;padding:0 5px;display:inline-block;background-color:#f87364;vertical-align:10%;line-height:18px;}
|
||||
.dzDetail .activity li{padding-bottom:3px;line-height:22px;font-size:14px;color:#333;}
|
||||
.dzDetail .activity li:nth-child(3){padding-left:19px;}
|
||||
.dzDetail i{display:inline-block;vertical-align:3%;}
|
||||
.dzDetail .iconPrfile{padding-right:0;}
|
||||
.dzDetail .iconloc{margin:0 3px 0 -2px;}
|
||||
.dzDetail .iconloc:before{font-size:18px;margin-left:0;color:#999;}
|
||||
.dzDetail .iconCategory{font-size:15px;vertical-align:-2%;}
|
||||
.dzSignBtn{height:30px;background-color:#7fbe23;border:1px solid #7fbe23;margin:20px 0;line-height:30px;text-align:center;}
|
||||
.dzCancelBtn{background-color:#fff;border:1px solid #dbdbdb;}
|
||||
.dzPerNum{margin-bottom:10px;line-height:25px;font-size:14px;}
|
||||
.dzInputBor,.dzInputPay,.dzTextareaBor{padding:0 10px;border:1px solid #aaa;margin-top:12px;}
|
||||
.dzInput{width:100%;line-height:32px;border:none;}
|
||||
.dzSex,.dzPayMessage{margin:18px 0;padding-bottom:18px;border-bottom:1px solid #ebebeb;}
|
||||
.dzSex a,.dzSex span{display:inline-block;text-align:center;}
|
||||
.dzSex a{width:49%;}
|
||||
.dzSex span{width:2%;color:#ebebeb;}
|
||||
.dzSex i:before{color: #999;}
|
||||
.dzSex .on,.dzSex .on i:before{color:#db5f40;}
|
||||
|
||||
.dzPayMessage dt,.dzPayMessage dd{line-height:32px;color:#1d1d1d;}
|
||||
.dzPayMessage dt{font-size:18px;color:#1d1d1d;}
|
||||
.dzPayMessage input{vertical-align:-5%;outline:none;}
|
||||
.dzTextareaBor{padding:10px 10px 0;margin:5px 0;}
|
||||
.dzTextarea{width:100%;height:60px;border:none;resize:none;}
|
||||
.dzRC{margin:0 8px 0 1px;}
|
||||
.dzInputPay{width:30px;margin:0 5px;line-height:32px;}
|
||||
.dzPayMessage .on{ color:#3668b2;}
|
||||
.dzPayMessage .iconRadio,.dzPayMessage .iconCheckbox{margin:0 7px 0 -1px;}
|
||||
.dzSignSuccess,.dzPopLayer{background-color:#FFF;margin:0 auto;overflow:hidden;}
|
||||
.dzSignSuccess{width:150px;height:150px;text-align:center;line-height:21px;}
|
||||
.dzSignSuccess .iconRadio{display:block;margin:50px 0px 43px;font-size:90px;color:#7fbe23;}
|
||||
.dzPopLayer{width:95%;height:90px;padding:30px 0;text-align:center;}
|
||||
.dzOper{padding:0 20px;margin:40px auto 0;}
|
||||
.dzOper .dzSignBtn,.dzOper .dzCancelBtn{width:40%;margin:0 10px;display:inline-block;}
|
|
@ -0,0 +1,788 @@
|
|||
@charset "utf-8";
|
||||
html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust:100%;font-size:56.3%;}
|
||||
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,a,img,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;font-family:"Helvetica Neue", Helvetica, STHeiTi, sans-serif;;font-size:1.4rem;}
|
||||
body {margin: 0 auto;padding-bottom:55px;background-color:#efefef;color:#898989;overflow-x:hidden;}
|
||||
.warp{overflow:hidden;-webkit-box-sizing:border-box;}
|
||||
.pt{padding-top:35px;}
|
||||
ul,ol{list-style: none;}
|
||||
a,button,input{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:0 none;text-decoration:none;}
|
||||
a{color:#5a85ce;}
|
||||
a:active{outline:0 none;}
|
||||
.fl{ float:left;}.fr{ float:right;}.db{display:block;}
|
||||
img{border:0 none;vertical-align:bottom;-ms-interpolation-mode:bicubic;}
|
||||
.header{background-color:#fff;overflow:hidden;}
|
||||
@font-face {font-family: 'icomoon';src:url('../fonts/icomoon.eot?t=20141021');src:url('../fonts/icomoon.eot?t=20141021') format('embedded-opentype'),url('../fonts/icomoon.ttf?t=20141021') format('truetype'),url('../fonts/icomoon.woff?t=20141021') format('woff'),url('../fonts/icomoon.svg?t=20141021') format('svg');font-weight: normal;font-style: normal;}
|
||||
.cf,.iconT,.incoV,.incoS,.incoR,.leftInco,.upBtn,.incoTime,.expreSelect,.photoSelect,.infoInco,.iSucc,.iInco,.incoP,.incoA,.praise,.noPraise,.incoAnswer,.incoTravel,.incoSports,.incoFood,.incoMaternal,.incoCar,.incoSecondHand,.incoJob,.incoHouse,.incoPet,.editInco,.incoSec,.seeNum,.commF{font-family: 'icomoon';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale;}
|
||||
.f8{font-size:8px;}.f10{font-size:10px;}.f11{font-size:11px;}.f12{font-size:12px;}.f13{font-size:13px;}.f14{font-size:14px;}.f16{font-size:16px;}.f18{font-size:18px;}.f21{font-size:21px;}
|
||||
.fb{font-weight:bold;}.fn{font-weight:normal;font-style:normal;}
|
||||
.c0{color:#0e0e0e;}.c1{color:#009900;}.c2{color:#fff;}.c3{color:#333;}.c4{color:#db5f40;}.c5{color:#1d1d1d;}.c6{color:#666;}.c7{color:#3668b2;}.c9{color:#999;}
|
||||
.pr{position:relative;}.pa{position:absolute;}.oh{overflow:hidden;}
|
||||
.lh1{line-height: 1rem;}
|
||||
.vlm{vertical-align:middle !important;}
|
||||
.mr{margin-right:13px;}
|
||||
.mr5{margin-right:5px;}
|
||||
.ml5{margin-left:5px;}
|
||||
.wot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.br,.brSmall{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
|
||||
.brBig{-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;}
|
||||
.iconT,.incoV,.incoS,.incoR,.praise,.noPraise,.seeNum{margin-right:5px;font-size:2rem;}
|
||||
.header{padding:10px;border-bottom:1px solid #ececec;position:relative;}
|
||||
.header h3{padding-right:60px;font-size:2rem;font-weight:normal;line-height:31px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.attentionBtn{margin-left:5px;padding:0 5px;;font-size:13px;font-weight:bold;}
|
||||
.header p{font-size:10px;color:#999;}
|
||||
.follow { display:none; }
|
||||
.logo_36kr,.topicLogo,.tImg{width:50px;height:50px;-moz-border-radius:0.2rem;-webkit-border-radius:0.2rem;border-radius:0.2rem;}
|
||||
.logo_36kr,.topicLogo{margin-right:13px;overflow:hidden;}
|
||||
.infoTips{padding:0 10px;height:25px;background-color:#ff902d;position:absolute;right:0;top:15px;line-height:25px;color:#FFF;}
|
||||
.infoOn{background-color:#db5d00;}
|
||||
.subTitle span{margin-right:10px;}
|
||||
.subTitle em,.member em{font-style:normal;}
|
||||
.subTitle .iSucc,.subTitle .iInco{margin-right:5px;font-size:14px;vertical-align:-10%;}
|
||||
.subTitle a{padding:5px 5px 5px 0;color:#769cdc;}
|
||||
.subTitle .on{color:#a0a0a0;}
|
||||
.incoV,.replyShare a{margin-left:10px;}
|
||||
.replyShare a:first-child{padding-right:5px;}
|
||||
.iconT,.incoV{color:#d8d8d8;}
|
||||
.incoS,.incoR,.praise,.noPraise,.seeNum{color:#999;}
|
||||
.commBg{background-color:#d9d9d9;}
|
||||
.personH .tImg,.personH .topicLogo{width:35px;height:35px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;}
|
||||
.personH h3{line-height:18px;font-size:14px;font-weight:normal;}
|
||||
.edit_profile{margin-left:5px;display:inline-block;line-height:18px;padding: 0 3px;font-size: 11px;color: #fff;background: #999;border-radius: 2px;vertical-align:middle;}
|
||||
.iconCost:before{content:"\e61b";}
|
||||
.iconCategory:before{content:"\e61a";}
|
||||
.iconRadio,.iconCheckbox{display: inline-block;}
|
||||
.iconRadio:before{content:"\e637";}
|
||||
.iconCheckbox:before{content:"\e638";}
|
||||
|
||||
.gBg1,.gBg2,.gBg3{width:22px;height:14px;margin:0 2px;display:inline-block;line-height:15px;text-align:center;vertical-align:text-top;-moz-border-radius:0.2rem;-webkit-border-radius:0.2rem;border-radius:0.2rem; font-size:8px;font-weight:normal;color:#FFF;}
|
||||
.gBg1{background-color:#8dc56a;}
|
||||
.gBg2{background-color:#d7ca58;}
|
||||
.gBg3{background-color:#f97165;}
|
||||
|
||||
.statusBg,.statusBg1,.statusBg2,.statusBg3{width:15px;height:15px;top:32px;left:31px;line-height:13px;text-align:center;}
|
||||
.statusBg{background-color:#db5f40;}
|
||||
.statusBg1{background-color:#7ba0dd;}
|
||||
.statusBg2{background-color:#fe9100;line-height:12px;}
|
||||
.statusBg3{background-color:#af7cdb;}
|
||||
.statusBg4{background-color:#b6b6b6;width:20px;height:20px;top:20px;left:21px;line-height:18px;text-align:center;}
|
||||
.iconDeveloper:before{content:"\e60a";}
|
||||
.iconStationmaster:before{content:"\e909";}
|
||||
.iconActiveUser:before{content:"\e60d";}
|
||||
.iconVUser:before{content:"\e60c";}
|
||||
|
||||
.topicBox,.sImg,.pageNum,.sendBorder,.cancelBtn,.sendBtn,.photoBtn,.popLayer,.editBtn1,.editBtn2,.editBtn3,.editBtn4,.floatLayer,.iImg,.tpImg,.pImg{-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;}
|
||||
.container{margin:10px;overflow:hidden;}
|
||||
.conM{margin:0;}
|
||||
.conM .topicBox{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}
|
||||
.topApp{margin-top:30px;}
|
||||
.topicBox{margin-bottom:10px;background-color:#fff;overflow:hidden;-moz-box-shadow:0 1px 2px #cacaca;-webkit-box-shadow:0 1px 2px #cacaca; box-shadow:0 1px 2px #cacaca;}
|
||||
.tb{border-bottom:1px solid #e5e5e5;background-color:#fff;}
|
||||
.topicCon{padding:10px 10px 8px;position:relative;}
|
||||
.personImgDate,.viewShare{overflow:hidden;line-height:21px;overflow:hidden;}
|
||||
.personImgDate{padding-right:45px;}
|
||||
.perImg{width:100%;height:45px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000;}
|
||||
.perImg .timeT{line-height:18px;font-size:13px;color:#666;}
|
||||
.perImg .timeT{padding-left:48px;}
|
||||
.perImg .timeT i,.perImg .timeT em{font-style:normal;}
|
||||
.perImg .timeT i{position:absolute;top:32px;left:58px;display:block;font-size:11px;color:#999;}
|
||||
.perDate{position:absolute;right:7px;top:8px;}
|
||||
.perDate a{display:inline-block;vertical-align:middle;}
|
||||
.perDate .incoA{padding:5px 10px;}
|
||||
.topicCon .perDate{right: 7px;top: 30px;}
|
||||
.subTitle .perDate{right: -3px;top: 30px;}
|
||||
.floorNum{position:absolute;top:10px;right:10px;color:#a0a0a0;}
|
||||
.detailCon{margin:5px auto 0;overflow:hidden;}
|
||||
.detailCon p,.detailCon div{word-break:break-all;font-size:16px;line-height:2.3rem;color:#1d1d1d;}
|
||||
.detailCon .topicList{border:none;}
|
||||
.detailCon .topicList li{padding-left:0;}
|
||||
.cardBtn{background-color:#7aa1dc;padding:0 5px;margin:0 3px;height:14px;display:inline-block;font-size:9px;line-height:14px;vertical-align:middle;}
|
||||
.detailCon img,.img img{max-width:300px;margin:10px auto;height:auto !important;}
|
||||
.detailCon h2{margin-bottom:10px;line-height:3rem;font-size:2rem;color:#545454;}
|
||||
.detailCon .photoSelect{padding:0 5px 0;font-size:2rem;vertical-align:middle;}
|
||||
.reading{margin-top:10px;padding-bottom:8px;font-size:1.8rem;}
|
||||
.detailCon .viewBtn{margin-left:10px;padding:6px 0 0 0;font-size:11px;line-height:28px;color:#3668b2;}
|
||||
.cardBtn {background-color: #7aa1dc;padding: 0 5px;}
|
||||
.cardBtn1 {background-color: #ffa200;padding: 0 5px;}
|
||||
.topicList{padding:10px 10px 7px;border-top:1px solid #ebebeb;background-color:#fafafa;}
|
||||
.topicList li{padding:0 0 8px 30px;overflow:hidden;position:relative;line-height:2.3rem;}
|
||||
.topicList li:last-child{padding-bottom:3px;}
|
||||
.topicList li a{display:block;font-size:13px;color:#333;}
|
||||
.expimg{width:18px;height:18px;vertical-align:-19%;}
|
||||
.topicList .on{background-color:#CCC;}
|
||||
.topicList .sW span{color:#3668b2;}
|
||||
.topicList .reply{color:#000;}
|
||||
.topicList .more{border-top:1px solid #ebebeb;padding-top:5px;margin-top:10px;overflow:hidden;line-height:25px;text-align:left;font-size:1.2rem;text-align:center;}
|
||||
.topicList .more a{padding:5px 5px 10px;color:#3668b2;}
|
||||
.topicList .mt{text-align:right;font-size:1.6rem;color:#545454;}
|
||||
.commentBox li { padding:0 0 8px 0;}
|
||||
.commentBox .topicList {border: none;}
|
||||
.bImg,.sImg{margin-right:10px;position:absolute;vertical-align:middle;-moz-border-radius:5rem;-webkit-border-radius:5rem;border-radius:5rem;}
|
||||
.bImg{width:35px;height:35px;margin:0;top:10px;left:10px;}
|
||||
.bt{top:9px;}
|
||||
.tl { padding-top: 10px;line-height: 20px; }
|
||||
.sImg{width:21px;height:21px;left:0;top:0;}
|
||||
.viewShare{margin-top:10px;line-height:30px;}
|
||||
.replyShare{padding-top:5px;line-height:20px;text-align:right;}
|
||||
.replyShare a{display:inline-block;padding-top:5px;color:#999;}
|
||||
.seeB a{color:#769cdc;}
|
||||
.incoBg{background-color:#d9d9d9;color:#5078bc;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;}
|
||||
.photoInco{display:inline-block;width:17px;height:17px;margin-left:5px;background-color:#FFA200;line-height:17px; font-size:1.3rem;text-align:center;color:#FFF;vertical-align:10%;-moz-border-radius:0.3rem;-webkit-border-radius:0.3rem;border-radius:0.3rem;}
|
||||
.address{color:#666;}
|
||||
.iconloc:before{content:"\e901";display:inline-block;margin-left:10px;font-size:14px;color:#009900;}
|
||||
.jammer { display:none; }
|
||||
|
||||
.sendInfo{padding:10px 105px 10px 15px;border-bottom:1px solid #e9e9e9;}
|
||||
.sendInfo,.sendNav{background-color:#fafafa;overflow:hidden;}
|
||||
.sendInfo .incoA:before{font-size:14px;}
|
||||
.sendOperBtn{right:15px;top:10px;}
|
||||
.sendBtn,.cancelNewBtn{height:24px;padding:0 8px;display:inline-block;line-height:24px;}
|
||||
.sendBtn{background-color:#68a613;}
|
||||
.cancelNewBtn{background-color:#fafafa;border:1px solid #e9e9e9;}
|
||||
.sendNum{display:inline-block;margin-right:10px;}
|
||||
.sendCon,.sendRCon{padding:10px 15px;background-color:#fff;overflow:hidden;}
|
||||
.sendCon{height:185px;}
|
||||
.sendRCon{height:160px;}
|
||||
.sInput{width:100%;height:100%;border:none;line-height:21px;}
|
||||
.sBg,.sBg1{resize:none;color:#666;}
|
||||
.sBg{min-height:0;height:28px;margin-bottom:10px;border-bottom:1px solid #e9e9e9;line-height:25px;overflow:hidden;}
|
||||
.sBg1{min-height:80px;height:120px;}
|
||||
.topicCate a{padding:5px 0;margin:0 5px;color:#858585;}
|
||||
.topicCate i{margin-left:3px;}
|
||||
.topicSec{bottom:10px;position:absolute;right:15px;}
|
||||
|
||||
.sendNav{padding:12px 0 8px;border-top:1px solid #e9e9e9;overflow:hidden;}
|
||||
.sendNav ul{width:100%;display:-moz-box;display:-webkit-box;display:box;}
|
||||
.sendNav li{-moz-box-flex:1;-webkit-box-flex:1;box-flex:1; text-align:center;}
|
||||
.sendNav input{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:0 none;border:none;}
|
||||
.iconExpression:before{content:"\e609";}
|
||||
.iconSendTag:before{content:"\e632";}
|
||||
.iconSendImg:before{content:"\e633";}
|
||||
.iconAdd:before{content:"\e012";}
|
||||
.iconVideo{width:24px;height:24px;margin:0 auto;background:url(../images/videoIcon.png) no-repeat;background-size:24px auto;}
|
||||
.iconVideoOn{background-position:0 -24px;}
|
||||
.sendNav .on{color:#178eee;}
|
||||
.sendNav .fail{color:#e2e2e2;}
|
||||
.sendNum{display:inline-block;margin-right:10px;}
|
||||
.photoList,.praiseTips{background-color:#fff;overflow:hidden;}
|
||||
.photoList{padding:15px 15px 10px;}
|
||||
.photoList li{float:left;margin:0 12px 15px 0;position:relative;}
|
||||
.photoList .on,.maskLay{width:60px;height:60px;}
|
||||
.pSpace .photoList,.pSpace .praiseTips{background-color:#ebebeb;}
|
||||
.photoCut{width:60px;height:60px;overflow:hidden;}
|
||||
.photoCut img{height:60px;}
|
||||
.photoList .on{background:#d9d9d9 url(../images/sprBg.png) no-repeat -244px -4px;cursor:pointer;}
|
||||
.cBtn{width:22px;height:22px;background:url(../images/sprNewBg.png) no-repeat;background-size:316px auto;-webkit-background-size:316px auto;font-size:0;}
|
||||
.cBtn{right:-10px;top:-10px;}
|
||||
.cBtnOn{ background-image:url(../images/sprNewBg.png);background-position:-22px 0;}
|
||||
.maskLay{position:absolute;left:0;top:0;-moz-opacity:0.6;opacity: 0.6;background-color:#000;}
|
||||
.progress{width:34px;height:5px;padding:2px 2px 0;position:absolute;left:11px;top:27px;background-color:#000;filter:alpha(opacity=60);opacity:0.6;}
|
||||
.proBar{height:3px;background-color:#fff;}
|
||||
.curImg,.curVideo {background-color:#d9d9d9;cursor:pointer;}
|
||||
.curImg .iconJoin:before,.iconMicroVideo:before{font-size:25px;}
|
||||
.curImg .iconJoin,.iconMicroVideo{margin:15px 0 0 17px;color:#FFF;}
|
||||
.photoList .imv{bottom:2px;left:-14px; }
|
||||
.iconMicroVideo:before{content:"\e020";}
|
||||
.iconJoin:before{content:"\e802";}
|
||||
.textTip{width:100%;line-height:21px;color:#afafaf;clear:both;}
|
||||
.praiseTips{padding:10px 15px;line-height:25px;color:#8d8d8d;}
|
||||
|
||||
.expreBox{background-color:#ebebeb;}
|
||||
.expreBox,.expreCon,.expreList,.expressionTab,.expreCon li{overflow:hidden;}
|
||||
.expressionTab,.expressionMenu{height:40px;}
|
||||
.expressionMenu img {vertical-align:middle; }
|
||||
.expressionTab{width:100%;border-bottom:1px solid #e2e2e2;}
|
||||
.expressionMenu{width:1000%;}
|
||||
.expressionMenu a{display:block;width:75px;float:left;background-color:#efefef;border-right:1px solid #e2e2e2;line-height:40px;text-align:center;color:#b7b7b7;}
|
||||
.expressionMenu .on{background-color:#fafafa;color:#333;}
|
||||
.expressionTab .eR{width:35px;height:29px; padding-top:11px;right:0;top:0;background-color:#fafafa;text-align:center;}
|
||||
.expreList{width:312px;margin:15px auto;}
|
||||
.expreCon{width:1900px;}
|
||||
.expreCon li{display:inline-block;float:left;width:312px;height:117px;}
|
||||
.expreCon a{width:44px;height:39px;display:block;float:left;}
|
||||
.expreCon a.on{background-color:#000;-moz-opacity:0.3;opacity: 0.3;}
|
||||
.fanE a{width:62px;height:58px;}
|
||||
.fanE li{background-size:312px auto;}
|
||||
|
||||
.pNumCon{width:100%;line-height:25px;clear:both; text-align:center;}
|
||||
.pNum{width:6px;height:6px;display:inline-block;margin-right:3px;background-color:#dedede;-moz-border-radius:0.4rem;-webkit-border-radius:0.4rem;border-radius:0.4rem;}
|
||||
.pNumOn{background-color:#769cdc;}
|
||||
|
||||
.loading,.moreP{line-height:22px;font-size:1.4rem;text-align:center;}
|
||||
.loadInco{position:relative;width:17px;height:21px;margin-right:5px;display:inline-block;vertical-align:-30%;}
|
||||
.blockG{display:block;position:absolute;background-color:#ccc;width:2px;height:6px;-moz-border-radius:3px 3px 0 0;-moz-transform:scale(0.4);-moz-animation-name:fadeG;-moz-animation-duration:0.48s;-moz-animation-iteration-count:infinite;-moz-animation-direction:linear;-webkit-border-radius:3px 3px 0 0;-webkit-transform:scale(0.4);-webkit-animation-name:fadeG;-webkit-animation-duration:0.48s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:linear;border-radius:3px 3px 0 0;transform:scale(0.4);animation-name:fadeG;animation-duration:0.48s;animation-iteration-count:infinite;animation-direction:linear;}
|
||||
#rotateG_01{left:0;top:8px;-moz-animation-delay:0.18s;-moz-transform:rotate(-90deg);-webkit-animation-delay:0.18s;-webkit-transform:rotate(-90deg);animation-delay:0.18s;transform:rotate(-90deg);}
|
||||
#rotateG_02{left:2px;top:3px;-moz-animation-delay:0.24s;-moz-transform:rotate(-45deg);-webkit-animation-delay:0.24s;-webkit-transform:rotate(-45deg);animation-delay:0.24s;transform:rotate(-45deg);}
|
||||
#rotateG_03{left:8px;top:1px;-moz-animation-delay:0.3s;-moz-transform:rotate(0deg);-webkit-animation-delay:0.3s;-webkit-transform:rotate(0deg);animation-delay:0.3s;transform:rotate(0deg);}
|
||||
#rotateG_04{right:2px;top:3px;-moz-animation-delay:0.36s;-moz-transform:rotate(45deg);-webkit-animation-delay:0.36s;-webkit-transform:rotate(45deg);animation-delay:0.36s;transform:rotate(45deg);}
|
||||
#rotateG_05{right:0;top:8px;-moz-animation-delay:0.42s;-moz-transform:rotate(90deg);-webkit-animation-delay:0.42s;-webkit-transform:rotate(90deg);animation-delay:0.42s;transform:rotate(90deg);}
|
||||
#rotateG_06{right:2px;bottom:2px;-moz-animation-delay:0.48s;-moz-transform:rotate(135deg);-webkit-animation-delay:0.48s;-webkit-transform:rotate(135deg);animation-delay:0.48s;transform:rotate(135deg);}
|
||||
#rotateG_07{bottom:0;left:8px;-moz-animation-delay:0.54s;-moz-transform:rotate(180deg);-webkit-animation-delay:0.54s;-webkit-transform:rotate(180deg);animation-delay:0.54s;transform:rotate(180deg);}
|
||||
#rotateG_08{left:2px;bottom:2px;-moz-animation-delay:0.6s;-moz-transform:rotate(-135deg);-webkit-animation-delay:0.6s;-webkit-transform:rotate(-135deg);animation-delay:0.6s;transform:rotate(-135deg);}
|
||||
@-moz-keyframes fadeG{0%{background-color:#8b8c8d}100%{background-color:#ccc}}
|
||||
@-webkit-keyframes fadeG{0%{background-color:#8b8c8d}100%{background-color:#ccc}}
|
||||
@-o-keyframes fadeG{0%{background-color:#8b8c8d}100%{background-color:#ccc}}
|
||||
@keyframes fadeG{0%{background-color:#8b8c8d}100%{background-color:#ccc}}
|
||||
.mt10{margin-top:10px;}
|
||||
.pd10{padding:10px 0;}
|
||||
.tipL{vertical-align:-12%;}
|
||||
.loading img{display:inline-block;margin-right:10px;vertical-align:middle;}
|
||||
.bNav{position:fixed;left:0;bottom:0;width:100%;height:35px;padding:8px 0;border-top:1px solid #545D64;background:-moz-linear-gradient(0% 40% 270deg, #3e494f,#333b42); background:-webkit-gradient(linear,0% 0%, 0% 60%, from(#3e494f), to(#333b42));-webkit-box-shadow:inset 0 0.4px 0.4px #fff;-moz-box-shadow:inset 0 0.4px 0.4px #fff;box-shadow:inset 0 0.4px 0.4px #fff;z-index:9998;}
|
||||
|
||||
.bNav a{width:100px;height:35px;display:block;margin:0 auto;border:1px solid #2b3338;font-size:1.6rem;line-height:35px;text-align:center;color:#FFF;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;background:-moz-linear-gradient(0% 20% 270deg, #56636c,#3a434a);background:-webkit-gradient(linear,0% 0%, 0% 80%, from(#56636c), to(#3a434a));}
|
||||
|
||||
.bNav .on{background:-moz-linear-gradient(0% 20% 270deg, #394349,#3b464c);background:-webkit-gradient(linear,0% 0%, 0% 80%, from(#394349), to(#3b464c));}
|
||||
.leftInco{position:absolute;left:10px;top:12px;width:28px;height:28px;padding:0 10px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;cursor:pointer;}
|
||||
.tips{padding:8px 20px;background-color:#000;margin:0 auto;filter:alpha(opacity=60);opacity:0.6;line-height:21px;font-size:1.6rem;text-align:center;color:#FFF;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;}
|
||||
.tipInfo{width:100%;padding-top:1px;background-color:#769cdc;color:#769cdc;position:fixed;z-index:999992;top:0;left:0;}
|
||||
.tipBor {color:#333;line-height:35px;text-align:center;color:#fffefe;}
|
||||
.arrLeft{width:15px;height:15px;display:inline-block;margin-left:10px;background:url(../images/arrowUp.png?t=2014091011) no-repeat;background-size:contain;vertical-align:middle;}
|
||||
.popLayer{width:90%;padding:7px;margin:0 auto;background-color:#FFF;z-index:8888;overflow:hidden;}
|
||||
.pSpace{width:95%;padding:0;overflow:hidden;}
|
||||
.popLayer h3{position:relative;line-height:45px;font-size:2rem;text-align:center;}
|
||||
.editTCon{margin:50px 10px;text-align:center;font-size:2rem;line-height:25px;color:#434343;}
|
||||
.editArea{height:50px;padding:13px 15px 0;border-top:1px solid #e5e5e5;background-color:#f8f8f8;}
|
||||
.editBtn1,.editBtn2{width:48%;height:35px;line-height:35px;border:1px solid #cdcdcd;font-size:1.8rem;color:#858585;text-align:center;}
|
||||
.editBtn1{float:left;border:1px solid #bf1f1f;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#ff6161), to(#e54b4b));background:-moz-linear-gradient(0% 0% 270deg, #ff6161,#e54b4b);color:#fff;}
|
||||
.editBtn2{float:right;border:1px solid #ccc;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#fbfbfb), to(#f5f5f5));background:-moz-linear-gradient(0% 0% 270deg, #fbfbfb,#f5f5f5);color:#434343;}
|
||||
.editBtn3,.editBtn4{width:48%;height:35px;line-height:35px;border:1px solid #cdcdcd;font-size:1.8rem;color:#858585;text-align:center;}
|
||||
.editBtn3{float:left;border:1px solid #bf1f1f;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#ff6161), to(#e54b4b));background:-moz-linear-gradient(0% 0% 270deg, #ff6161,#e54b4b);color:#fff;}
|
||||
.editBtn4{float:right;border:1px solid #ccc;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#fbfbfb), to(#f5f5f5));background:-moz-linear-gradient(0% 0% 270deg, #fbfbfb,#f5f5f5);color:#434343;}
|
||||
.floatLayer{position:fixed;right:15px;bottom:65px;width:40px;height:35px;padding-top:5px;background-color:#000;filter:alpha(opacity=40);opacity:0.4;z-index:999;}
|
||||
.upBtn{text-align:center;vertical-align:middle;}
|
||||
.verCode{margin:10px 0;text-align:center;}
|
||||
.v_input{height:25px;border:1px solid #CCC;line-height:25px;color:#999;}
|
||||
|
||||
.shareCon{padding:10px 25px;overflow:hidden;}
|
||||
.shareCon h3,.shareCon p{padding-left:77px;}
|
||||
.shareCon h3{margin-top:-5px;line-height:30px;font-size:1.8rem;text-align:left;}
|
||||
.shareCon p{line-height:20px;}
|
||||
.shareB{margin:10px 30px 20px;}
|
||||
.shareI{min-height:0;height:21px; margin-bottom:-3px;}
|
||||
.shareBtn{border-top:1px solid #d3d3d3;}
|
||||
.shareCancel,.shareSend{width:50%;float:left;line-height:55px;font-size:2rem;font-weight:bold;text-align:center;}
|
||||
.shareCancel{color:#565656;position:relative;}
|
||||
.shareSend{color:#0079ff;}
|
||||
.shareH{position:absolute;right:0;top:0;width:1px;height:55px;background-color:#d3d3d3;}
|
||||
.shareOn{background-color:#f5f5f5;}
|
||||
.shareLayer{background-color:#fff;overflow:hidden;}
|
||||
.shareLayer h3{padding:5px 0 10px 15px;font-size:2rem;line-height:35px;}
|
||||
.shareLayer li{width:50%;float:left;text-align:center;}
|
||||
.shareLayer img{width:91px;height:91px;}
|
||||
.shareLayer h4{line-height:30px;font-weight:normal;}
|
||||
.shareCBtn{border-top:1px solid #c4c5c5;clear:both;line-height:55px;text-align:center;font-size:2rem;}
|
||||
.upPerImg{padding:10px 10px 0 10px;overflow:hidden;position:relative;}
|
||||
.addPerImg{position:absolute;left:10px;top:0;width:60px;height:40px;padding-top:20px;background-color:#ececec;text-align:center;-moz-border-radius:1rem;-webkit-border-radius:1rem;border-radius:1rem;}
|
||||
.addPerImg .iInco:before{color:#d5d5d5;text-shadow:1px 1px 0 #f2f2f2;}
|
||||
.upPerBor{margin:-9px 0 0 75px; }
|
||||
.upPerI{min-height:0;height:40px;line-height:21px;}
|
||||
.upView{padding-left:75px;line-height:40px;color:#b6b6b6;}
|
||||
.upPerImgCon{text-align:center;}
|
||||
.upPerImgCon p{line-height:21px;color:#b6b6b6;}
|
||||
.perImgLogo,.pImg{width:80px;height:80px;}
|
||||
.perImgLogo{margin:25px auto 20px;position:relative;}
|
||||
.perIBg{width:25px;height:25px;background-color:#2b2823;position:absolute;right:0;bottom:0;-webkit-border-top-left-radius:0em;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:0.5rem;-webkit-border-bottom-left-radius:0;-moz-border-radius-topleft:0;-moz-border-radius-topright:0-moz-border-radius-bottomright:0.5rem;-moz-border-radius-bottomleft:0;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0.5rem;border-bottom-left-radius:0;}
|
||||
|
||||
.errorInfo{padding-top:30%;text-align:center;color:#c1c1c1;}
|
||||
.errorInfo p{ font-size:1.6rem;}
|
||||
.eInco{width:68px;height:68px;background:url(../images/errorImg.png?t=2014091011) no-repeat;margin:0 auto 15px;}
|
||||
|
||||
.studioBtn,.detailCon .studioBtn{height:18px;padding:0 5px;display:inline-block;font-size:1.4rem;text-align:center;line-height:18px;color:#FFF;-moz-border-radius:0.4rem;-webkit-border-radius:0.4rem;border-radius:0.4rem;}
|
||||
.studioBtn{background-color:#fff;}
|
||||
.studioOn{background-color:#5078bc;}
|
||||
.detailCon .studioBtn{margin-right:5px;border:1px solid #769cdc;color:#769cdc;}
|
||||
.detailCon .studioOn{background-color:#cc850a;}
|
||||
.d_top {margin-top:-4px;}
|
||||
.d_top p{width:100%;line-height:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.header .t_36kr{color:#6687c5;}
|
||||
.incoTime{margin-right:5px;display:inline-block;vertical-align:middle;}
|
||||
.arrowBtn{width:50px;height:24px;background-color:#0CF;}
|
||||
|
||||
.phoneCon{padding:10px;overflow:hidden;line-height:21px;color:#a7a7a7}
|
||||
.ptText{width:70%;}
|
||||
.pt_36kr{font-size:2rem;line-height:18px;color:#6687c5;}
|
||||
.inr{margin:3px 0;font-size:1.6rem;color:#545454;}
|
||||
.f14{font-size:1.4rem;}
|
||||
|
||||
.infoCon{padding:10px 10px 10px 58px;overflow:hidden;position:relative;}
|
||||
.infoPer{position:absolute;top:10px;left:10px;}
|
||||
.infoPer img{top:0;left:0;}
|
||||
.infoCon p img{vertical-align:middle;}
|
||||
.infoT{margin-top:10px;line-height:23px;font-size:1.8rem;color:#545454;}
|
||||
.infoB{position:relative;padding:0 10px;margin:1em 0 0;border:1px solid #e5e5e5;color:#333;background-color:#fafafa;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
|
||||
.infoB:before,.infoB:after{content:"";position:absolute;display:block; width:0;}
|
||||
.infoB:before{top:-7px;left:20px;border-width:0 7px 7px;border-style:solid;border-color:#e5e5e5 transparent;}
|
||||
.infoB:after{top:-6px;left:21px; border-width:0 6px 6px;border-style:solid;border-color:#fafafa transparent;}
|
||||
.infoB p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:35px;font-size:1.6rem;color:#868686;}
|
||||
.historyInfo{line-height:40px;font-size:1.6rem;color:#6687C5;text-align:center;}
|
||||
.source{margin-top:8px;line-height:21px;color:#a0a0a0;}
|
||||
|
||||
.manageLayer,.manageLayer1{width:210px;position:relative;padding:1px;color:#000;background:#FFF;}
|
||||
.manageLayer li{border-bottom:1px solid #e7e7e7;height:50px;line-height:50px;text-align:center;}
|
||||
.manageLayer li:last-child{border:none;}
|
||||
.manageLayer li a{font-size:16px;display:block;color:#000;}
|
||||
.manageLayer .on{ background-color:#fafafa;}
|
||||
.manageLayer .l{width:190px;padding:0 10px;}
|
||||
.manageLayer .mNnm{top:10px;right:55px;}
|
||||
.manageLayer .mPoint{line-height:9px;}
|
||||
.manageLayer1{width:95%;margin:0 auto;}
|
||||
.manageLayer1 .customTag{padding:10px 5px 0 8px;height:auto;}
|
||||
.manageLayer1 .customTag a{padding:0 4px;}
|
||||
|
||||
.interestBox{overflow:hidden;color:#545454;}
|
||||
.interestBox h3,.interestNo{height:40px;background-color:#ececec;font-weight:normal;line-height:40px;}
|
||||
.interestBox h3{position:relative;padding-left:10px;}
|
||||
.interestBox .number{position:absolute;top:0;right:20px;font-size:1.3rem;}
|
||||
.interestList .hd{background-color:#fff;}
|
||||
.interestList .bd{background-color:#f5f5f6;}
|
||||
.interestList .bd li{padding-left:30px;padding-right:30px;}
|
||||
.interestList li{height:45px;padding:10px 65px 10px 10px;border-bottom:1px solid #e5e5e5;position:relative;overflow:hidden;}
|
||||
.interestList h4,.interestMy h4{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;}
|
||||
.iImg{width:45px;height:45px;margin-right:10px;}
|
||||
.iL .iText,.iL .st{border-right:1px solid #e5e5e5;}
|
||||
.iText,.st{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.st{line-height:28px;color:#a7a7a7;}
|
||||
.iText{font-weight:normal;font-size:1.8rem;line-height:21px;}
|
||||
.iText span{color:#ffa200;}
|
||||
.ib{border:none;}
|
||||
.iBtn,.iBtnOn{width:65px;height:65px;position:absolute;right:0;top:0;background-color:#fff;text-align:center;}
|
||||
.iBtnOn{background-color:#fafafa;}
|
||||
.iBtnOn1{-moz-transform:rotateX(180deg);-webkit-transform:rotateX(180deg);transform:rotateX(180deg);display:block;}
|
||||
.iInco,.iSucc{text-align:center;vertical-align:middle;font-size:2rem;}
|
||||
.interestNo,.interestAll{background-color:#FFF;text-align:center;color:#a7a7a7;}
|
||||
.interestNo{background-color:#FFF;text-align:center;color:#a7a7a7;}
|
||||
.interestAll{padding:5px 10px;}
|
||||
.interestMy{background-color:#FFF;padding:15px 10px 0;overflow:hidden;text-align:justify;}
|
||||
.interestMy li{width:20%;display:inline-block;margin-bottom:10px;text-align:center;vertical-align:top;}
|
||||
.iMImg{width:50px;height:50px;margin:0 auto;-webkit-border-radius:0.5rem;-moz-border-radius:0.5rem;border-radius:0.5rem;}
|
||||
.iMText{width:99%;margin-top:5px;line-height:18px;color:#545454;font-weight:normal;font-size:1.6rem;}
|
||||
.incoCircle{width:45px;height:35px;padding-top:10px;margin-right:10px;-webkit-border-radius:5rem;-moz-border-radius:5rem;border-radius:5rem;background-color:#8bca40;}
|
||||
.bg2{background-color:#94b2ea;}
|
||||
.bg3{background-color:#eb5e4d;}
|
||||
.bg4{background-color:#fdad4d;}
|
||||
.bg5{background-color:#34a8e4;}
|
||||
.bg6{background-color:#4d78a9;}
|
||||
.bg7{background-color:#1eb4da;}
|
||||
.bg8{background-color:#34a8e4;}
|
||||
.hd .incoA:before,.iBtnOn .upBtn:before{position:absolute;top:25px;left:23px;font-size:2.1rem;color:#d4d4d4;}
|
||||
.iBtnOn .upBtn:before{font-size:2.1rem;font-weight:bold;top:20px;left:22px;}
|
||||
.incoTravel,.incoSports,.incoFood,.incoMaternal,.incoCar,.incoSecondHand,.incoJob,.incoHouse,.incoPet{font-size:3rem;text-align:center;color:#FFF;}
|
||||
.incoTravel:before{content: "\e620";}
|
||||
.incoSports:before{content: "\e621";}
|
||||
.incoFood:before{content: "\e622";}
|
||||
.incoMaternal:before{content: "\e623";}
|
||||
.incoCar:before{content: "\e624";}
|
||||
.incoSecondHand:before{content: "\e625";}
|
||||
.incoJob:before{content: "\e626";}
|
||||
.incoHouse:before{content: "\e627";}
|
||||
.incoPet:before{content: "\e628";}
|
||||
.editInco:before{content: "\e630";font-size:2.8rem;color:#b4b4b4;}
|
||||
.editP:before{margin-left:10px;font-size:2rem;vertical-align:0%;}
|
||||
|
||||
.infoInco:before{margin-right:10px;content:"\e600";font-size:2rem;vertical-align:-5%;}
|
||||
.incoAnswer:before{content:"\e615";font-size:1.2rem;color:#769CDC;position:absolute;top:8px;right:5px;}
|
||||
.incoTime:before{content: "\e602";color:#6687C5;font-size:2rem;vertical-align:15%;}
|
||||
.upBtn:before{content: "\e603";color:#FFF;line-height:24px;font-size:4rem;}
|
||||
.incoR:before {content: "\e604";}
|
||||
.iconT:before {content: "\e605";}
|
||||
.incoS:before {content: "\e606";font-size:2.5rem;}
|
||||
.incoV:before {content: "\e607";}
|
||||
.leftInco:before {content: "\e608";color:#E2E2E2;font-size:3rem;}
|
||||
.expreSelect:before{content: "\e609";}
|
||||
.praise:before{content: "\e617";vertical-align:10%;}
|
||||
.noPraise:before{content: "\e616";vertical-align:10%;}
|
||||
.seeNum:before{content: "\e632";font-size:2.4rem;vertical-align:-10%;}
|
||||
.iSucc:before{content:"\e611";color:#a0a0a0;}
|
||||
.iInco:before{content:"\e612";color:#769cdc;}
|
||||
.incoP:before {content: "\e613";margin-right:5px;vertical-align:-15%;}
|
||||
.incoA:before {content: "\e614";font-size:1.8rem;color:#999;}
|
||||
.arrowC:before{right:20px;top:25px;font-size:1.8rem;color:#d4d4d4;}
|
||||
.perPop{position:absolute;right:3px;top:58px;width:100px;line-height: 21px;font-size: 1.6rem;}
|
||||
.topH .perPop{top:58px;}
|
||||
.subTitle .perPop{right:-5px;top:75px;}
|
||||
.perBCon{position:relative;padding:5px 8px;border:1px solid #f1f1f1;background-color:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:1.6rem;text-align:center;font-weight:normal;color:#000;-moz-box-shadow:1px 1px 2px #cacaca; -webkit-box-shadow:1px 1px 1px #cacaca; box-shadow:1px 1px 1px #cacaca;}
|
||||
.perH{background-color:#FAFAFA;}
|
||||
.perBCon:before,.perBCon:after{content:"";position:absolute;display:block; width:0;}
|
||||
.perBCon:before{top:-7px;right:14px;border-width:0 7px 7px;border-style:solid;border-color:#f1f1f1 transparent;}
|
||||
.perBCon:after{top:-6px;right:15px; border-width:0 6px 6px;border-style:solid;border-color:#fff transparent;}
|
||||
|
||||
.answer{padding:0 50px 1px 0;line-height:25px;position:relative;font-size:1.6rem;color:#545454;}
|
||||
|
||||
.eidtInfo,.landlord{position:absolute;right:10px;top:15px;height:24px;padding:0 10px;margin-right:5px;display:inline-block;line-height:24px;}
|
||||
.eidtInfo{background-color:#ffa200;font-size:1.4rem;text-align:center;color:#FFF;-moz-border-radius:0.4rem;-webkit-border-radius:0.4rem;border-radius:0.4rem;}
|
||||
.landlord{background:none;color:#545454;right:0;}
|
||||
.landlord .incoV:before {font-size:1.5rem;color:#769cdc;}
|
||||
.eidtOn{background-color:#5078bc;}
|
||||
.topH{height:auto;padding-bottom:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:none;}
|
||||
.topH .subTitle span,.topicTab a{font-size:1.6rem;}
|
||||
.topH .subTitle span{font-size:11px;}
|
||||
.topH h3{line-height:18px;font-size:13px;color:#666;}
|
||||
.topicTab{margin:0 -10px;height:40px;background-color:#FFF;overflow:hidden;border-top:1px solid #ececec;margin-top:10px;}
|
||||
.topicTab a{display:block;width:50%;float:left;line-height:40px;text-align:center;color:#000;}
|
||||
.topicTab span{margin-right:10px;}
|
||||
.topicTab .on{background-color:#f8f8f8;color:#769cdc;}
|
||||
.topicTab a:nth-child(1){position:relative;}
|
||||
.topicTab .sLine{position:absolute;top:1px;right:0;width:1px;height:38px;background-color:#ececec;}
|
||||
.topH .tImg,.topH .topicLogo,.tb .bImg{-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;}
|
||||
.topH .tImg,.topH .topicLogo{width:35px;height:35px;}
|
||||
.topH .tit,.perImg .timeT .tit{vertical-align:middle;}
|
||||
.tb .bImg{width:20px;height:20px;}
|
||||
.tb .perImg .timeT{padding-left:25px;color:#3668b2;}
|
||||
.tb .time{padding:5px 0 0 2px;font-size:11px;}
|
||||
.tb .img{font-size:13px;}
|
||||
.tb .perImg{height:25px;}
|
||||
.replyPop{width:100%;margin:50px 0 8px;}
|
||||
.replyBg{background-color:#f6f6f6;}
|
||||
.replyBg:after{content:"";position:absolute;top:-12px;right:21px;border-width:15px 15px 0 0;border-style:solid;border-color:transparent #f6f6f6;display:block;width:0;}
|
||||
|
||||
.infobox{overflow:hidden;clear:both;text-align:center;color:#afafaf;}
|
||||
.cFont{margin:15px auto;font-size:80px;}
|
||||
.iconSuccess:before {content:"\e007";}
|
||||
.iconFail:before {content:"\e004";}
|
||||
.iconWait:before {content:"\e006";}
|
||||
.iconPrompt:before {content:"\e003";}
|
||||
.iconEmpty:before {content:"\e005";}
|
||||
|
||||
.bottomBarHQ,.bottomBar{position:fixed;left:0;bottom:0;width:100%;height:40px;padding:5px 0;text-align:center;z-index:9988;}
|
||||
.bottomBarHQ{border-top:1px solid #cdcdcd;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#f9f9f9), to(#e1e1e1));background:-moz-linear-gradient(0% 0% 270deg, #f9f9f9,#e1e1e1);}
|
||||
.bottomBarHQ .rL{position:absolute;top:-5px;left:0;width:1px;height:50px;background-color:#cdcdcd;}
|
||||
.bottomBarHQ .two li{width:50%;float:left;}
|
||||
.bottomBarHQ .three li{width:33.33%;float:left;}
|
||||
.bottomBarHQ a{width:100%;font-size:17px;line-height:40px;color:#00a5e0;position:relative;}
|
||||
.iconMore{display:inline-block;}
|
||||
.iconMore:before{content:"\e012";margin-right:5px;vertical-align:7%;}
|
||||
.bottomBarHQ .numP,.bottomBarHQ .redP{left:65%;top:6px;}
|
||||
.iconPost:before {content: "\e613";vertical-align:4%;}
|
||||
.iconAdd:before{content:"\e612";vertical-align:7%;}
|
||||
.iconAttention:before{content:"\e913";}
|
||||
.iconPrfile:before{content:"\e909";}
|
||||
.iconJoin:before{content:"\e802";}
|
||||
.incoSec:before {content: "\e631";font-size:32px;vertical-align:-10%;}
|
||||
.numP,.redP{position:absolute;top:0;background-color:#ed5d17;font-style:normal;font-size:12px;color:#fff;-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;-moz-box-shadow:1px 1px 2px #cacaca; -webkit-box-shadow:1px 1px 1px #cacaca; box-shadow:1px 1px 1px #cacaca;color:#fff;}
|
||||
.numP{right:0;top:-1px;width:16px;height:16px;line-height:16px;text-align:center;}
|
||||
.redP{right:2px;width:10px;height:10px;}
|
||||
.bottomBarHQ .iconPrfile .numP,.bottomBarHQ .iconPrfile .redP{left:20px;top:-6px;}
|
||||
.bottomBarHQ .iconMore .numP,.bottomBarHQ .iconMore .redP{left:55px;top:-2px;}
|
||||
.bottomBarHQ .iconPrfile:before,.bottomBarHQ .iconExit:before{color:#00a5e0;}
|
||||
|
||||
.bottomBar{background-color:#f9f9f9;border-top:1px solid #EBEBEB;}
|
||||
.iconAtticon:before{content:"\e913";}
|
||||
.iconAnswer:before{content:"\e615";}
|
||||
.iconAnswer{position:absolute;top:10px;right:15px;color:#769CDC;}
|
||||
.bottomBarCon,.manageLayer .l{position:relative;}
|
||||
.bottomBarCon a:active{color:#769cdc;}
|
||||
.publish,.attention,.replyBtn,.joinBtn,.blockSec{width:65px;margin:0 auto;display:inline-block;line-height:40px;font-size:16px;color:#769cdc;}
|
||||
.publish .iconShare{font-size:26px;}
|
||||
.replyBtn .incoR{color:#769cdc;}
|
||||
.ml{margin-left:3%;}
|
||||
.backBtn{width:20px;height:30px;padding:5px 20px 5px 5px;border-right:1px solid #d4d4d4;position:absolute;left:0;top:0;}
|
||||
.back:before{-webkit-transform:rotateY(180deg);transform: rotateY(180deg);display:block;top:10px;font-size:16px;}
|
||||
.bottomBarCon .centerContent{ font-size:16px; line-height: 40px;}
|
||||
.bottomBarCon .moreC{width:45px;height:28px;padding-top:10px;border-left:1px solid #d4d4d4;position:absolute;right:0;top:0;}
|
||||
.circle{width:10px;height:4px;display:inline-block;margin-right:2px;line-height:4px;font-style:normal;font-size:11px;}
|
||||
|
||||
.slide-view{background: rgb(0, 0, 0);position: absolute;width: 100%;height: 100%;overflow: hidden;top: 0;left: 0;z-index:9999;}
|
||||
.pv-inner{position: relative;z-index: -1;display: -webkit-box;display: -moz-box;display: box;width: 100%;height: 100%;-webkit-transition: all 350ms linear;-webkit-backface-visibility: hidden;-moz-transition: all 350ms linear;-moz-backface-visibility: hidden;transition: all 350ms linear;backface-visibility: hidden;}
|
||||
.pv-inner li{text-align: center;}
|
||||
.pv-inner img{max-width: 97%;vertical-align: middle;-webkit-transform: scale(1) translate(0px,0px);-moz-transform: scale(1) translate(0px,0px);transform: scale(1) translate(0px,0px);max-height: 100%;visibility: visible;-webkit-transition: 200ms;-moz-transition: 200ms;transition: 200ms;-webkit-user-select: none;-moz-user-select: none;user-select: none;}
|
||||
.slide-view .counts {position: absolute;top: 5%;left: 0;right: 0;text-align: center;}
|
||||
.slide-view .counts .value {border-radius: 9px;line-height: 18px;padding: 0 6px;font-size: 11px;display: inline-block;background-color: rgba(102, 102, 102, 0.6);color: rgb(241, 241, 241);}
|
||||
.slide-view .ui-loading{position: absolute;margin: -10px 0 0 -10px;left: 50%;top: 50%;}
|
||||
.ui-loading {display:inline-block;position: relative;width: 40px;height: 20px;vertical-align: middle;margin: -4px 2px 0 -42px;}
|
||||
.ui-loading.white i{background: rgb(255, 255, 255);}
|
||||
.ui-loading i{-webkit-animation: loading-spin 1s infinite linear;-moz-animation: loading-spin 1s infinite linear;animation: loading-spin 1s infinite linear;}
|
||||
.ui-loading i{position: absolute;left: 7px;top: 4px;display: block;width: 5px;height: 12px;background: rgb(204, 204, 204);}
|
||||
.ui-loading i.t2 {-webkit-animation-name: loading-spin-one;-moz-animation-name: loading-spin-one;animation-name: loading-spin-one;}
|
||||
.ui-loading i.t3 {-webkit-animation-name: loading-spin-two;-moz-animation-name: loading-spin-two;animation-name: loading-spin-two;}
|
||||
.ui-loading i.t3 {left:23px;}
|
||||
.ui-loading i.t2 {left:15px;}
|
||||
.t1 {font-size:18px;line-height:24px;}
|
||||
.t2 {font-size:16px;line-height:21px;}
|
||||
.t3 {font-size:14px;line-height:18px;}
|
||||
|
||||
.tagBox{padding:10px;}
|
||||
.tagBox h3{line-height:35px;font-weight:normal;font-size:1.5rem;}
|
||||
.tagBox li{display:inline-block;}
|
||||
.tagBox a{display:block;margin-bottom:10px;padding:0 15px;border:1px solid #d8d8d8;background-color:#FFF;font-size:1.6rem;line-height:34px;text-align:center;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;color:#545454;}
|
||||
.tagBox .on{border:1px solid #ffa200;background-color:#ffa200;color:#fff;}
|
||||
|
||||
.return:before{right:20px;top:23px;color:#d4d4d4;}
|
||||
.header .backflow{line-height:38px;font-size:2.4rem;}
|
||||
.perLogo,.h_b{height:38px;}
|
||||
.perLogo{width:38px;}
|
||||
.member{margin-left:10px;font-size:1.4rem;font-weight:normal;color:#a7a7a7;}
|
||||
.topicList .c_l{background-color:#f0f0f0;height:1px;padding:0;margin:0 -10px 8px;line-height:0;}
|
||||
.n_t{color:#000;}
|
||||
.n_time{display:block;float:right;color:#a0a0a0;}
|
||||
.doubleL{padding:5px 0 0 0;border:none;width:100%;}
|
||||
.doubleL li{clear:both;}
|
||||
.topicList .n_c{overflow:hidden;}
|
||||
|
||||
.folding{padding-left:48px;margin-top:-23px;}
|
||||
.folding p{font-size:1.5rem;line-height:1.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.fm{margin-top:-3px;}
|
||||
|
||||
.pushTime{height:30px;margin-bottom:5px;line-height:30px;color:#769cdc;position:relative;}
|
||||
.lineP{width:28px;height:2px;float:left;margin:13px 10px 0 0;background-color:#769cdc;}
|
||||
.circleP,.circleI{position:absolute;left:0;top:8px;background-color:#769cdc;width:12px;height:12px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
|
||||
.circleI{left:1px;top:1px;width:10px;height:10px;background-color:#ececec;}
|
||||
.topicPush{padding-bottom:3px;}
|
||||
.topicPush h3{margin-bottom:2px;line-height:21px;font-size:1.8rem;color:#000;}
|
||||
.topicPush p{line-height:21px;color:#545454;}
|
||||
.topicPush .from{font-size:1.2rem;color:#a7a7a7;}
|
||||
.topicPush .tpImg{width:20px;height:20px;margin-right:5px;}
|
||||
.labelBox{margin-bottom:5px;line-height:25px;font-size:1.6rem;color:#545454;}
|
||||
.labelBox span{margin-left:10px;font-size:1.4rem;color:#999;}
|
||||
.labelBox em{font-style:normal;margin-left:5px;}
|
||||
.labelInco{margin-right:2px;font-size:3rem;color:#b8b8b8;vertical-align:-10%;}
|
||||
.labelInco:before{content: "\e703";}
|
||||
|
||||
.detailCon .reply_wrap{padding:10px 25px;margin:5px 5px 10px;background-color:#f6f6f6;line-height:21px;font-size:13px;color:#868686;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
|
||||
.detailCon .reply_wrap img{display:none;}
|
||||
.img_wrap,.img_wrap img,.pic{max-width:300px;margin:10px auto;}
|
||||
.maskLayer{position:fixed;width:100%;height:100%;background-color:#000;filter:alpha(opacity=50);opacity:0.5;z-index:999991;}
|
||||
|
||||
.rankBox dt,.rankBox dd{padding:10px 15px;font-size:1.6rem;}
|
||||
.rankBox dt{height:25px;background-color:#ececec;line-height:25px;color:#b8b8b8;}
|
||||
.rankBox dd,.rkCon{background-color:#fff;color:#898989;}
|
||||
.rankBox dd{height:38px;border-bottom:1px solid #e5e5e5;}
|
||||
.rankBox dd a:first-child{color:#212121;}
|
||||
.rankBox a{font-size:1.6rem;color:#898989;}
|
||||
.rankBox .on{background-color:#edf6ff;color:#000;}
|
||||
.rkN,.rkC,.rkNum,.rkImg,.flagImg,.rkInco1,.rkInco2,.rkInco3,.rkCrown,.rkIncoNo,.rkW,.rkW1,.wrc,.nameMW{display:inline-block;vertical-align:middle;}
|
||||
.rkN,.rkC,.rkW{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.rkN,.rkC{width:80%;}
|
||||
.rkN{text-indent:48px;}
|
||||
.rkC{text-indent:0;color:#000;}
|
||||
.rkNum{width:20%;text-align:right;}
|
||||
.rkInco1,.rkInco2,.rkInco3,.rkIncoNo{width:28px;height:25px;background:url(../images/sprBg.png) no-repeat -155px -5px;line-height:28px;color:#ad4800;text-align:center;font-style:normal;}
|
||||
.rkInco2{background-position:-183px -5px;}
|
||||
.rkInco3{background-position:-211px -5px;}
|
||||
.nameMW{ font-style:normal;color:#FFA200;}
|
||||
.rkIncoNo{background-position:-511px -150px;}
|
||||
.rkImg,.flagImg{margin:0 8px 0 15px;}
|
||||
.rkImg{width:38px;height:38px;}
|
||||
.flagImg{width:35px;height:24px;}
|
||||
.rkCrown{width:28px;height:26px;margin:0 10px;background:url(../images/sprBg.png) no-repeat -478px 0;}
|
||||
.rkCon{padding:10px 25px 50px;}
|
||||
.rkCon p{line-height:28px;font-size:1.5rem;color:#000;}
|
||||
.rkCon .rk{font-size:1.3rem;color:#a7a7a7;}
|
||||
.showbtn{width:80px;height:30px;margin:15px auto;line-height:30px;text-align:center;}
|
||||
.rankBox .showbtn1{width:100%;height:45px;background-color:#69a718;margin:10px auto;line-height:45px;font-size:1.6rem;text-align:center;color:#FFF;}
|
||||
.rankBox .showH{height:40px;line-height:40px;}
|
||||
.topicRank{height:50px;padding:0 50px 0 25px;background-color:#f8f8f8;border-bottom:1px solid #e5e5e5;position:relative;font-size:1.8rem;line-height:50px;}
|
||||
.topicRank .nameMW{margin-right:10px;font-size:2rem;vertical-align:-1%;}
|
||||
.topicRank .numP,.topicRank .numNoBg{top:12px;right:32px;}
|
||||
.topicRank .numNoBg{font-size:14px;line-height:18px;color:#666;}
|
||||
.profilenav .topicRank {padding-right: 10px;}
|
||||
.profilenav .upgradecredit span { float:right; }
|
||||
.profilenav .upgradecredit em.box { width: 50px;height: 8px;border: 1px solid #e5e5e5;float: right;margin: 15px 4px 0 0; }
|
||||
.profilenav .upgradecredit em.percent { height:8px;background:#efefef;display:block; }
|
||||
.mb{margin-bottom:10px;}
|
||||
.rkIncoW1,.rkIncoW2,.rkIncoW3,.rkIncoW4{width:18px;height:17px;display:inline-block;background:url(../images/sprBg.png) no-repeat;margin:0 10px 3px 0;-webkit-background-size:400px auto;background-size:400px auto;vertical-align:middle;}
|
||||
.rkIncoW1{background-position:-96px -3px;}
|
||||
.rkIncoW2{background-position:-114px -3px;}
|
||||
.rkIncoW3{background-position:-131px -3px;}
|
||||
.rkIncoW4{width:20px;height:20px;margin-left:-12px;background-position:-273px 0;background-size:320px auto;vertical-align:middle;}
|
||||
.famous,.famousL{color:#ffa200;}
|
||||
.famousL{margin-left:5px;font-size:1.6rem;font-weight:normal;}
|
||||
.rkArrow:before{right:15px;top:20px;color:#d4d4d4;}
|
||||
.rkPerCon{position:absolute;top:0;right:40px;}
|
||||
.rkPerCon img{margin-bottom:13px;}
|
||||
.rImg{width:24px;height:24px;margin:0 1px;}
|
||||
.rImg1{width:21px;height:21px;}
|
||||
.crown{width:16px;height:14px;margin:0 5px 3px;vertical-align:middle;}
|
||||
.rkW{width:50%;}
|
||||
.rkW1{width:25%;}
|
||||
.rImgL{margin-left:0;}
|
||||
.joinTNum{height:47px;padding-top:15px;text-align:center;}
|
||||
.joinTNum h2{font-size:18px;color:#666;}
|
||||
.joinTNum p{font-size:12px;color:#b8b7b7;}
|
||||
.rknums{width:16px;height:16px;margin-right:10px;display:inline-block;background-color:#a4d1ff;line-height:16px;text-align:center;color:#FFF;-moz-border-radius:0.2rem;-webkit-border-radius:0.2rem;border-radius:0.2rem;vertical-align:-10px;}
|
||||
.rknum1{background-color:#ff6035;}
|
||||
.rknum2{background-color:#ff9c00;}
|
||||
.rknum3{background-color:#ffc600;}
|
||||
.joinCon dt,.joinCon dd,.joinCon .rkC{color:#666;}
|
||||
.joinCon dt,.joinCon dd{font-size:14px;position:relative;}
|
||||
.joinCon dt{line-height:21px;}
|
||||
.joinCon dd span.rkNum{margin-top:10px;}
|
||||
.rankBox .jnInco{position:absolute;top:26px;left:40px;line-height:28px;font-size:12px;font-style:normal;color:#769cdc;}
|
||||
.jnInco:before{content:"\e910";font-size:16px;margin-right:5px;vertical-align:-12%;}
|
||||
.rankBox .on .rkC,.rankBox .on .rkNum,.rankBox .on .wrc{color:#769CDC;}
|
||||
.detailCon .worldCupTip{margin:-5px 0 5px;color:#769CDC;font-size:1.4rem;}
|
||||
.detailCon .worldCupTip .flagImg{width:21px;height:15px;}
|
||||
.wordCup dd{height:26px;padding-top:12px;}
|
||||
.wrc{width:60%;position:relative;}
|
||||
.wrc .incoAnswer{position:absolute;right:0;top:0;}
|
||||
.wrc .rknums{vertical-align:middle;}
|
||||
.wordCup .grey .rknums{background-color:#a0a0a0;}
|
||||
.wordCup dd.grey a,.wordCup .grey .noClickInco:before,.wordCup .grey .clickInco:before{color:#a0a0a0;}
|
||||
.wsqR .rknums{margin:0 15px;vertical-align:-7%;}
|
||||
.wsqR .nork,.wsqR1 .nork{width:auto;padding:0 6px;margin:0;line-height:15px;font-size:11px;}
|
||||
.wsqR1 .rknums{margin:0 25px 0 15px}
|
||||
.wsqR1 .nork{margin:0 11px 0 0;}
|
||||
.clickInco:before,.noClickInco:before{font-size:2.4rem;vertical-align:-10%;color:#769CDC;}
|
||||
.clickInco:before{content:"\e010";}
|
||||
.noClickInco:before{content:"\e011";}
|
||||
|
||||
.imgShow{height:150px;width:100%;overflow:hidden;text-align:center;}
|
||||
.imgShow img{width:100%;max-width:100%;min-height:150px;}
|
||||
.titShow h3,.showT .titShow h3{line-height:25px;font-size:1.9rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.showT .titShow h3{padding-right:75px;}
|
||||
.newT .titShow h3{padding-right:0;}
|
||||
.titShow p{line-height:26px;color:#a0a0a0;}
|
||||
.titShow .sTime{margin-bottom:5px;font-size:1.6rem;color:#545454;}
|
||||
.joinNum{height:25px;padding-top:10px;margin-top:5px;border-top:1px solid #f2f2f2;line-height:25px;position:relative;}
|
||||
.joinNum span{display:block;}
|
||||
.joinNum span:first-child{width:70%;height:25px;overflow:hidden;}
|
||||
.joinNum span:nth-child(2){position:absolute;right:0;top:10px;text-align:right;}
|
||||
.joinNum .dy{color:#5A85CE;}
|
||||
.sR{height:21px;padding-top:5px;line-height:21px;}
|
||||
.starPer{padding-right:30px;font-size:1.8rem;margin-bottom:10px;line-height:21px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.starPer .incoV{font-size:2.0rem;margin:0 5px 0 0;vertical-align:-15%;}
|
||||
.starPer .rkArrow:before{top:16px;}
|
||||
.incoD{display:inline-block;width:20px;height:20px;margin-right:10px;background:url(../images/sprBg.png) no-repeat -253px 0;-webkit-background-size:320px auto;background-size:320px auto;vertical-align:-20%;}
|
||||
.starC{line-height:21px;margin-bottom:-2px;}
|
||||
.starC .rImg{width:21PX;height:21px;}
|
||||
.showT{height:auto;padding-bottom:0;}
|
||||
.showT .titShow{padding:5px 5px 0;margin-bottom:0;}
|
||||
.showT .titShow h3{font-size:2rem;}
|
||||
.detailShow{padding-right:30px;height:78px;position:relative;line-height:26px;font-size:1.6rem;color:#545454;overflow:hidden;}
|
||||
.detailShow.more {height:auto;line-height:auto;}
|
||||
.dsOn{padding:0 0 25px 0;height:auto;}
|
||||
.detailShow .incoA{padding:10px;position:absolute;bottom:-5px;right:-8px;}
|
||||
.listShow{clear:both;overflow:hidden;}
|
||||
.listShow li{width:50%;margin-bottom:10px;float:left;}
|
||||
.listShowCon{margin:0 5px 10px 0;background-color:#fbfbfb;-moz-border-radius:0.4rem;-webkit-border-radius:0.4rem;border-radius:0.4rem;overflow:hidden;}
|
||||
.listShow li:nth-child(2n) .listShowCon{margin-left:5px;}
|
||||
.showImg{position:relative;text-align:center;height: 120px; overflow: hidden; }
|
||||
.showImg img{width:100%;max-width:100%; }
|
||||
.praiseCon{position:absolute;right:25px;bottom:10px;}
|
||||
.praisePop{position:relative;padding:5px 8px;background-color:#5a85ce;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:1.4rem;text-align:center;font-style:normal;color:#fff;}
|
||||
.praisePop:before,.perBCon:after{content:"";position:absolute;display:block; width:0;}
|
||||
.praisePop:before{bottom:-7px;right:14px;border-width:7px 7px 0;border-style:solid;border-color:#5a85ce transparent;}
|
||||
.praisePop:after{bottom:-6px;right:15px; border-width:6px 6px 0;border-style:solid;border-color:#5a85ce transparent;}
|
||||
|
||||
.pageNum,.pageNewNum{position:absolute;margin-top:-21px;width:40px;height:21px;background-color:#000;line-height:21px;font-size:1.4rem;text-align:center;color:#FFF;filter:alpha(opacity=60);opacity:0.6;}
|
||||
.badgeNew{width:34px;height:20px;padding:0 2px;background-color:#ffae00;position:absolute;left:0;top:8px;line-height:20px;color:#FFF;}
|
||||
.badgArrow{width:7px;height:20px;display:block;position:absolute;top:0;left:38px;background:url(../images/sprBg.png) no-repeat -293px 0;-webkit-background-size:320px auto;background-size:320px auto;}
|
||||
.badgRk{margin:0 -3px 0 0;}
|
||||
|
||||
.showInfo{padding:6px 65px 5px 10px;overflow:hidden;color:#545454;position:relative;}
|
||||
.showInfo span{width:100%;height:21px;line-height:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
|
||||
.showInfo a{position:absolute;right:10px;top:0;padding:5px 5px 0;}
|
||||
.showInfo .praise,.showInfo .noPraise{margin-right:2px;}
|
||||
.showInfo .noPraise:before{vertical-align:10%;}
|
||||
.detailS{margin:10px 0 0;background-color:#FFF;}
|
||||
.slideShowBox{margin:0;background-color:#fafafa;position:relative;}
|
||||
.slideShowBox .badge{top:8px;left:8px;}
|
||||
.slideShow{margin:0 auto;overflow:hidden;}
|
||||
.slideShow ul{width:99999px;text-align:center;}
|
||||
.slideShow li{float:left;margin-right:5px;overflow:hidden;}
|
||||
.slideShow img{height:300px;}
|
||||
.sNum{width:100%;height:15px;position:absolute;left:0;bottom:4px;text-align:center;}
|
||||
.sNum a{width:8px;height:8px;display:block;margin:0 2px;display:inline-block;background-color:#dedede;text-indent:-9999px;-moz-border-radius:0.8rem;-webkit-border-radius:0.8rem;border-radius:0.8rem;}
|
||||
.sNum .on{background-color:#769cdc;}
|
||||
.pShow{height:40px;background-color:#FFF;padding-left:15px;line-height:40px;color:#545454;-moz-border-radius-topleft:0.5rem;
|
||||
-moz-border-radius-topright:0.5rem;-webkit-border-top-left-radius:0.5rem;-webkit-border-top-right-radius:0.5rem;border-top-left-radius:0.5rem;
|
||||
border-top-right-radius:0.5rem;}
|
||||
.pShow a{display:block;font-size:1.8rem;color:#545454;}
|
||||
.pShow .rkArrow:before{top:14px;color:#999;}
|
||||
.pShow .dBtn:before{content:"\e906";padding: 15px 15px 0 40px;height: 25px; right:0px; top:0px}
|
||||
.pShow .aBtn:before{content:"\e612";}
|
||||
.joinBox{margin-left:10px;}
|
||||
.joinInco:before{margin-right:5px;content:"\e902";font-size:1.8rem;vertical-align:-18%;}
|
||||
.slideShow .slide_c{width:auto;}
|
||||
.slideShow .slide_c li{float:none;}
|
||||
.showSum{padding:0 10px 7px;margin-top:-5px;height:15px;line-height:15px;font-size:10px;color:#afafaf;}
|
||||
|
||||
.sideBar{right:0;top:0;width:190px;height:100%;background-color:#f8f8f8;border-left:1px solid #EBEBEB;}
|
||||
.sideBar h3{padding:3px 15px 5px 10px;margin-left:-1px;background-color:#769cdc;font-size:1.6rem;font-weight:normal;color:#FFF;}
|
||||
.sideBarCon{padding:0 10px 5px;}
|
||||
.sideBarCon .sideTit{margin:0 -15px 0 -10px}
|
||||
.sidePerMan{width:171px;position:absolute;bottom:5px;left:10px;}
|
||||
.sideBarCon li,.sideBarCon a{display:block;font-size:1.6rem;line-height:35px;color:#6c6f72;}
|
||||
.sideBarCon li,.sidePerMan li{padding-right:20px;position:relative;}
|
||||
.sideBarCon li{border-bottom:1px solid #e5e5e5;}
|
||||
.sideBarCon .on,.sideBarCon .on a{color:#789ddc;}
|
||||
.sidePerMan li{border:none;border-top:1px solid #e5e5e5;}
|
||||
.s_prfile:before,.s_exit:before{padding-right:10px;font-size:1.8rem;color:#789ddc;vertical-align:-10%;}
|
||||
.s_prfile:before{content:"\e909";}
|
||||
.s_exit:before{content:"\e908";}
|
||||
.sideBarCon .iSucc:before{position:absolute;right:0;top:0;font-size:2rem;color:#769cdc;}
|
||||
.sidePerMan .numP{left:10px;top:2px;}
|
||||
.customTag{height:275px;padding:15px 0 0;overflow:hidden;}
|
||||
.customTag a{display:inline-block;margin-bottom:5px;padding:0 7px;border:1px solid #d8d8d8;background-color:#FFF;font-size:1.4rem;line-height:28px;text-align:center;-moz-border-radius:0.5rem;-webkit-border-radius:0.5rem;border-radius:0.5rem;color:#545454;}
|
||||
.customTag .on{border:1px solid #769cdc;background-color:#769cdc;color:#fff;}
|
||||
|
||||
.customArea{padding:12px 70px 12px 12px;background-color:#fefefe;margin-bottom:10px;position:relative;border-bottom:1px solid #d9d9d9;-moz-box-shadow:1px 2px 2px #e6e6e6;-webkit-box-shadow:1px 2px 2px #e6e6e6;box-shadow:1px 2px 2px #e6e6e6;overflow:hidden;}
|
||||
.customArea.only { padding-right: 12px; }
|
||||
.caCon{height:85px;border-right:1px solid #e9e9e9;padding-right:12px;}
|
||||
.cuTopicImg img{width:100%;max-width:100%;min-height:90px;}
|
||||
.customArea.only .caCon { border-right: 0; }
|
||||
.caCon h3{font-size:12px;font-weight:normal;margin-bottom: 10px;}
|
||||
.caSide{position:absolute;right:0;top:12px;}
|
||||
.caSide h4{line-height:21px;font-size:11px;font-weight:normal;text-align:center;color:#666;}
|
||||
.caSide a{width:29px;margin:0 auto;padding:34px 20px 0}
|
||||
.incoRank:before,.incoNotice:before,.incoSelection:before{font-size:15px;color:#db5f40;margin-right:8px;vertical-align:-10%;}
|
||||
.incoRank:before{content:"\e016";}
|
||||
.incoPage:before{content:"\e013";font-size:29px;color:#999;}
|
||||
.incoNotice:before{content:"\e014";}
|
||||
.incoSelection:before{content:"\e015";}
|
||||
.iMore{font-size:10px;padding:3px 3px 3px 5px;}
|
||||
.customImg,.customNotice,.topicSelection{height:85px;margin-top:10px;overflow:hidden;}
|
||||
.customNotice {margin-top:0;}
|
||||
.customImg li{width:25%;float:left;text-align:center;}
|
||||
.cuImg{width:40px;height:40px;margin:0 auto;-webkit-border-radius:35px;-moz-border-radius:35px;border-radius:35px;}
|
||||
.cuText{width:40px;border:1px solid #db5f40;margin:5px auto 0;line-height:14px;color:#db5f40;font-weight:normal;font-size:10px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
|
||||
.customNotice li{font-size:14px;margin-bottom:4px;color:#333;}
|
||||
.customNotice p{font-size:11px;line-height:21px;}
|
||||
.noticeBtn,.dynamicBtn{background-color:#db5f40;padding:0 5px;margin-right:5px;height:18px;line-height:18px;display:inline-block;font-size:11px;vertical-align:3%;color:#FFF;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}
|
||||
.dynamicBtn{background-color:#00a5e0;}
|
||||
.topicSelection{margin-top:15px;}
|
||||
.topicSelection li{display:inline-block;}
|
||||
.topicSelection a{display:block;margin-bottom:10px;padding:0 4px;border:1px solid #6ba716;background-color:#fff;font-size:11px;line-height:18px;text-align:center;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#6ba716;}
|
||||
.topicSelection .on{border:1px solid #6ba716;background-color:#6ba716;color:#fff;}
|
||||
|
||||
.pluginIframe{border:0px; margin: 0; padding: 0;}
|
||||
|
||||
.threadsort li{ color: #3F4358; display: inline-block; font-size: 1.5rem; margin-bottom: 13px; min-width: 150px; }
|
||||
.threadsort li span{color: #7A7E88;}
|
||||
|
||||
.noticeBtn,.dynamicBtn,.topBtn,.showBtn{background-color:#db5f40;padding:0 5px;margin-right:5px;height:17px;line-height:17px;display:inline-block;vertical-align:10%;}
|
||||
.dynamicBtn{background-color:#00a5e0;}
|
||||
.topBtn{background-color:#6ca717;}
|
||||
.showBtn{background-color:#ffa200;}
|
||||
.detailCon .dTitle{padding-bottom:10px;margin:0;font-size:18px;color:#1d1d1d;}
|
||||
.detailCon .dTime{line-height:25px;padding-bottom:8px;font-size:12px;color:#999;}
|
||||
.detailCon .dNum{height:25px;padding-top:10px;margin:10px 0 8px;border-top:1px solid #e9e9e9;line-height:25px;}
|
||||
.detailCon .dNum span:first-child{right:0;top:10px;text-align:right;}
|
||||
.detailCon .dCon{line-height:23px;word-break:break-all;}
|
||||
.detailCon .showAll{margin-left:10px;}
|
||||
.iconTime:before{content:"\e602";vertical-align:-4%;}
|
||||
.dTitle .topBtn,.dTitle .showBtn{vertical-align:12%;}
|
||||
.detailTitle,.detailBox .topicList li{border-bottom:1px solid #e5e5e5;}
|
||||
.detailTitle{height:40px;padding:0 35px 0 20px;background-color:#fff;margin:0;line-height:40px;}
|
||||
.iconArrowR:before{content:"\e615";}
|
||||
.iconArrowR{right:20px;top:14px;}
|
||||
|
||||
.hotLabel{height:28px;padding-bottom:5px;padding:0 13px 3px;background:#FFF;border-bottom:1px solid #e0e0e0;line-height:28px;}
|
||||
.hotLabel h3{padding:0 0 3px 0;border-bottom:1px solid #db5f40;bottom:0;font-size:14px;color:#333;}
|
||||
.hotLabel h3.allTitle{border-bottom-color:#3668b2;}
|
||||
.sortCon a:nth-child(2){margin-left:15px;}
|
||||
.iconDetailReply,.iconReverse,.iconSequence,.sortCon a{display:inline-block;vertical-align:middle;}
|
||||
.iconDetailReply:before{content:"\e60f";}
|
||||
.iconReverse:before{content:"\e618";}
|
||||
.iconSequence:before{content:"\e610";}
|
||||
.incoAuthor:before{content:"\e607";}
|
||||
|
||||
.dzcode_table { width:100%; }
|
||||
.dzcode_td { border-top:1px solid #e5e5e5; }
|
||||
|
||||
.topicM{height:40px;margin:0 auto;overflow:hidden;color:#e45a5e;position:relative;top:-1px;}
|
||||
.topicMImg,.topicM p{position:absolute;top:0;}
|
||||
.topicMImg{left:0;max-width:100%;width:100%;}
|
||||
.topicM p{right:10px;text-align:right;line-height:40px;font-size:11px;}
|
||||
.topicM span{font-size:16px;color:#fc2a30;vertical-align:-5%;}
|
||||
|
||||
.wsqThread .c7 { color: #3668b2 !important; }
|
||||
.wsqThread .expimg { width: 28px; height: 28px; vertical-align: middle;}
|
|
@ -0,0 +1,308 @@
|
|||
@charset "utf-8";
|
||||
|
||||
body,h1,h2,form,fieldset,label,input,p {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
font-size: 15px;
|
||||
font-family:"Helvetica Neue", Helvetica, STHeiTi, sans-serif
|
||||
}
|
||||
|
||||
body {
|
||||
background-color: #578cc0;
|
||||
min-height: 480px;
|
||||
font-family:"Helvetica Neue", Helvetica, STHeiTi, sans-serif
|
||||
margin:0 auto;
|
||||
}
|
||||
|
||||
.qq_label,.pwd_label {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.login {
|
||||
margin: 0 auto;
|
||||
width: 320px;
|
||||
}
|
||||
|
||||
form {
|
||||
margin: 0 auto;
|
||||
width: 268px;
|
||||
}
|
||||
|
||||
.qqpwd_set {
|
||||
background: none fixed;
|
||||
overflow: hidden;
|
||||
border: none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
input::-webkit-input-placeholder {
|
||||
color: #acc0d3;
|
||||
}
|
||||
|
||||
.qqpwd_set input[type="text"],input[type="password"],.lb_lg_btn {
|
||||
-moz-border-radius:2px;
|
||||
-webkit-border-radius:2px;
|
||||
border-radius:2px;
|
||||
color: #acc0d3;
|
||||
font-size: 15px;
|
||||
height: 17px;
|
||||
margin-bottom:10px;
|
||||
padding: 10px 15px;
|
||||
position: relative;
|
||||
width: 236px;
|
||||
border:none;
|
||||
background-color:#e5f2ff;
|
||||
}
|
||||
.qqpwd_set input:focus{background-color:#fff;color:#578cc0;}
|
||||
|
||||
input::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
background: red;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.lb_lg_btn {
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #7CC130),
|
||||
color-stop(80%, #61A419) );
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
font-size: 18px;
|
||||
text-shadow: 1px 1px 0 #336200;
|
||||
height: 47px;
|
||||
line-height: 15px;
|
||||
letter-spacing: 10px;
|
||||
width: 268px;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #c8d4e3;
|
||||
}
|
||||
a,button,input{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;outline:0 none;text-decoration:none;}
|
||||
.log_bar{margin-top:8px;text-align:center;}
|
||||
.lb_lq_btn{width:266px;height:37px;border:none;background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#a6e355), to(#72c137));background:-moz-linear-gradient(0% 0% 270deg, #a6e355,#72c137);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:1px 2px 2px #5182b2;-webkit-box-shadow:1px 2px 2px #5182b2;box-shadow:1px 2px 2px #5182b2;text-shadow:1px 1px 2px #51a721;font-size:18px;color:#FFF;}
|
||||
.lb_lq_btn_on{background:-webkit-gradient(linear,0% 0%, 0% 100%, from(#64af2c), to(#71c137));background:-moz-linear-gradient(0% 0% 270deg, #64af2c,#71c137);}
|
||||
|
||||
.to-quicklogin{width:266px;margin:15px auto 0;text-align:right;}
|
||||
.loading_box {
|
||||
border-radius: 8px 8px 8px 8px;
|
||||
height: 320px;
|
||||
position: absolute;
|
||||
text-align: center;
|
||||
width: 480px;
|
||||
z-index: 2000;
|
||||
}
|
||||
|
||||
.msg_box {
|
||||
position: absolute;
|
||||
z-index: 2000;
|
||||
width: 262px;
|
||||
height: 119px;
|
||||
text-align: center;
|
||||
margin: 0 auto;
|
||||
margin-top: 60px;
|
||||
-moz-border-radius: 2px;
|
||||
-webkit-border-radius: 2px;
|
||||
border-radius: 8px;
|
||||
background: -moz-linear-gradient(top, #5CBCE9 0%, #166694 100%);
|
||||
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #549FD8),
|
||||
color-stop(100%, #549FD8) );
|
||||
-moz-box-shadow: 0px 2px 5px rgba(57, 84, 106, 0.28) inset;
|
||||
-webkit-box-shadow: 0px 2px 5px rgba(57, 84, 106, 0.28) inset;
|
||||
box-shadow: 0px 2px 5px rgba(57, 84, 106, 0.28) inset;
|
||||
border: 1px solid #318aad;
|
||||
-moz-border-radius: 2px;
|
||||
}
|
||||
|
||||
.mbox_txt {
|
||||
margin: 15px 0 0 19px;
|
||||
vertical-align: center;
|
||||
width: 230px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.mbox_cz_btn {
|
||||
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #7CC130),
|
||||
color-stop(80%, #61A419) );
|
||||
color: #fff;
|
||||
font-weight: bold;
|
||||
font-size: 18px;
|
||||
text-shadow: 1px 1px 0 #336200;
|
||||
height: 37px;
|
||||
line-height: 15px;
|
||||
letter-spacing: 10px;
|
||||
width: 238px;
|
||||
border: 1px solid #4C89B8;
|
||||
-webkit-border-radius: 5px;
|
||||
-webkit-box-shadow: 0 0 2px #ccc inset;
|
||||
position: absolute;
|
||||
bottom: 10px;
|
||||
left: 11px;
|
||||
}
|
||||
|
||||
.verify_box {
|
||||
height: 169px;
|
||||
margin-top: -34px;
|
||||
position: absolute;
|
||||
z-index: 2000;
|
||||
text-align: center;
|
||||
width: 272px;
|
||||
background-color: #DEE0E6;
|
||||
border-bottom-left-radius: 5px;
|
||||
border-bottom-right-radius: 5px;
|
||||
border-bottom-style: solid;
|
||||
border-bottom-width: 4px;
|
||||
border-image: initial;
|
||||
border-left-color: #414243;
|
||||
border-left-style: solid;
|
||||
border-left-width: 4px;
|
||||
border-right-color: #414243;
|
||||
border-right-style: solid;
|
||||
border-right-width: 4px;
|
||||
border-top-color: #414243;
|
||||
border-top-left-radius: 5px;
|
||||
border-top-right-radius: 5px;
|
||||
border-top-style: solid;
|
||||
border-top-width: 4px;
|
||||
margin-bottom: 0;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
margin-top: 0;
|
||||
border-bottom-color: #414243;
|
||||
}
|
||||
|
||||
.vbox_img {
|
||||
z-index: 3000;
|
||||
height: 42px;
|
||||
margin: 0 auto;
|
||||
position: absolute;
|
||||
left: 6%;
|
||||
margin-right: 10px;
|
||||
bottom: 68px;
|
||||
width: 100px;
|
||||
margin-right: 12px;
|
||||
}
|
||||
|
||||
.vbox_img img {
|
||||
border: none;
|
||||
width: 100px;
|
||||
height: 42px;
|
||||
}
|
||||
|
||||
.vbox_code_inp {
|
||||
background-attachment: initial;
|
||||
background-clip: initial;
|
||||
background-color: #FFFFFF;
|
||||
background-image: initial;
|
||||
background-origin: initial;
|
||||
background-position: initial initial;
|
||||
background-repeat: initial initial;
|
||||
-webkit-box-shadow: #CCCCCC 0 0 2px inset;
|
||||
border-image: initial;
|
||||
border-width: 1px;
|
||||
border-radius: 5px;
|
||||
border-style: solid;
|
||||
color: #333333;
|
||||
font-size: 15px;
|
||||
float: left;
|
||||
font-size: 14px;
|
||||
height: 42px;
|
||||
padding-left: 4px;
|
||||
border: 1px solid #B2B9CC;
|
||||
border-radius: 6px 6px 6px 6px;
|
||||
position: absolute;
|
||||
right: 6%;
|
||||
margin-left: 12px;
|
||||
bottom: 68px;
|
||||
width: 113px;
|
||||
padding-left: 15px;
|
||||
}
|
||||
|
||||
.vbox_cz_btn {
|
||||
width: 115px;
|
||||
height: 47px;
|
||||
cursor: pointer;
|
||||
position: absolute;
|
||||
left: 5%;
|
||||
margin-right: 12px;
|
||||
bottom: 10px;
|
||||
background-image: -webkit-gradient(linear, 0 0%, 0 100%, color-stop(0.2, #EFEFEF),
|
||||
color-stop(0.8, #D3D3D3) );
|
||||
color: #333333;
|
||||
margin-right: 3px;
|
||||
-webkit-box-shadow: #CCCCCC 0 0 2px inset;
|
||||
border-radius: 5px;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
border-image: initial;
|
||||
letter-spacing: 20px;
|
||||
line-height: 15px;
|
||||
text-indent: 10px;
|
||||
font-size: 18px;
|
||||
padding: 15px;
|
||||
border-color: #949494;
|
||||
text-align: center;
|
||||
font-size: 18px;
|
||||
}
|
||||
|
||||
.vbox_lg_btn {
|
||||
cursor: pointer;
|
||||
width: 115px;
|
||||
height: 47px;
|
||||
position: absolute;
|
||||
right: 5%;
|
||||
margin-left: 12px;
|
||||
bottom: 10px;
|
||||
background-image: -webkit-gradient(linear, 0 0%, 0 100%, color-stop(0.2, #7CC130),
|
||||
color-stop(0.8, #61A419) );
|
||||
color: #333333;
|
||||
margin-right: 3px;
|
||||
-webkit-box-shadow: #CCCCCC 0 0 2px inset;
|
||||
border-radius: 5px;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
border-image: initial;
|
||||
font-size: 15px;
|
||||
padding-bottom: 15px;
|
||||
padding-left: 15px;
|
||||
padding-right: 15px;
|
||||
padding-top: 15px;
|
||||
border-color: #949494;
|
||||
color: #333333;
|
||||
height: 47px;
|
||||
letter-spacing: 20px;
|
||||
line-height: 15px;
|
||||
text-indent: 12px;
|
||||
font-size: 18px;
|
||||
padding: 15px;
|
||||
}
|
||||
|
||||
#hbar_reg {
|
||||
display: none;
|
||||
}
|
||||
.copyRight{margin:20px 0;line-height:35px;text-align:center;color:#3a6fa3;}
|
||||
|
||||
.help_bar {
|
||||
display :none;
|
||||
word-spacing: 110px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.bg_shadow {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
z-index: 1500;
|
||||
top: 0;
|
||||
left: 0;
|
||||
background: #2F2F2F;
|
||||
opacity: 0.6;
|
||||
}
|
||||
.logo_dz{text-align:center;padding:60px 0 30px;}
|
||||
.logo_dz h2{line-height:35px;color:#fff;}
|
||||
.qqLogin{width:266px;height:39px;display:block;background:url(../images/qqlogin_on.png) no-repeat;margin:0 auto;font-size:0;}
|
||||
.qqLoginBox p{padding-left:15px;line-height:40px;color:#c8d4e3;}
|
||||
.wxLogin{width:266px;height:39px;display:block;background:url(../images/wxlogin_on.png) no-repeat;margin:0 auto;font-size:0;}
|
||||
.wxLoginBox p{padding-left:15px;line-height:40px;color:#c8d4e3;}
|
|
@ -0,0 +1,145 @@
|
|||
.perImg{
|
||||
display: inline-block;
|
||||
position: relative;
|
||||
width: auto;
|
||||
}
|
||||
.privatelyMessage{
|
||||
padding: 0 15px 10px;
|
||||
}
|
||||
.messageTime{
|
||||
height: 40px;
|
||||
line-height: 40px;
|
||||
text-align: center;
|
||||
font-size: 12px;
|
||||
color: #acacac;
|
||||
text-shadow: 1px 1px #fff;
|
||||
}
|
||||
.messageTime em{font-style:normal;font-weight:normal;}
|
||||
.messageCon{
|
||||
margin: 8px 0;
|
||||
}
|
||||
.messageCon .perImg{
|
||||
float: left;
|
||||
}
|
||||
.message{
|
||||
display: inline-block;
|
||||
max-width: 210px;
|
||||
font-size: 16px;
|
||||
line-height: 180%;
|
||||
padding: 8px 10px 6px;
|
||||
background: #fff;
|
||||
border-radius: 14px;
|
||||
margin: 5px 0 0 10px;
|
||||
position: relative;
|
||||
word-break:break-all;
|
||||
}
|
||||
.message .iconMessage{
|
||||
width: 12px;
|
||||
font-size: 10px;
|
||||
line-height: 10px;
|
||||
position: absolute;
|
||||
left: -9px;
|
||||
top: 5px;
|
||||
transform: rotateY(180deg);
|
||||
-webkit-transform: rotateY(180deg);
|
||||
}
|
||||
.message .iconMessage:before{
|
||||
color: #fff;
|
||||
}
|
||||
.my{
|
||||
text-align: right;
|
||||
}
|
||||
.my .perImg{
|
||||
float: right;
|
||||
}
|
||||
.my .message{
|
||||
background: #18b4ed;
|
||||
color: #fff;
|
||||
margin: 5px 10px 0 0;
|
||||
}
|
||||
.my .message a {
|
||||
color: #eee;
|
||||
}
|
||||
.iconMessage:before {
|
||||
content: "\e619";
|
||||
}
|
||||
.my .message .iconMessage{
|
||||
left: auto;
|
||||
right: -6px;
|
||||
transform: rotateY(0);
|
||||
-webkit-transform: rotateY(0);
|
||||
}
|
||||
.my .message .iconMessage:before{
|
||||
color: #18b4ed;
|
||||
}
|
||||
.inputWrap{
|
||||
padding: 8px 0;
|
||||
text-align: center;
|
||||
background: #ebecee;
|
||||
border-top: 1px solid #b8b8b8;
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
}
|
||||
.inputWrap a{
|
||||
color: #1d1d1d;
|
||||
font-size: 14px;
|
||||
}
|
||||
.messageInput{
|
||||
width: 80%;
|
||||
height: 30px;
|
||||
padding: 0 6px;
|
||||
border: 1px solid #cfcfcf;
|
||||
border-radius: 5px;
|
||||
margin-right: 6px;
|
||||
}
|
||||
.disabled .messageInput{
|
||||
color: #c5c5c5;
|
||||
}
|
||||
.disabled a{
|
||||
color: #c5c5c5;
|
||||
}
|
||||
|
||||
.myPrivatelyMessage{
|
||||
background: #fff;
|
||||
}
|
||||
.messageList li{
|
||||
border-bottom: 1px solid #e5e5e5;
|
||||
padding: 10px 10px 8px;
|
||||
position: relative;
|
||||
}
|
||||
.messageList p{
|
||||
width:84%;
|
||||
display: inline-block;
|
||||
margin-left: 8px;
|
||||
line-height: 180%;
|
||||
vertical-align: top;
|
||||
}
|
||||
.messageList p strong{
|
||||
display: block;
|
||||
color: #333;
|
||||
font-size: 14px;
|
||||
font-weight: normal;
|
||||
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
|
||||
}
|
||||
.messageList p span{
|
||||
color: #888;
|
||||
font-size: 14px;
|
||||
word-break:break-all;
|
||||
}
|
||||
.messageList .time{
|
||||
float: right;
|
||||
font-size: 12px;
|
||||
color: #aaa;
|
||||
}
|
||||
.messageList .new{
|
||||
width: 46px;
|
||||
height: 50px;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
background: url(../images/new.png) no-repeat;
|
||||
background-size: 23px 25px;
|
||||
text-indent: -9999px;
|
||||
}
|
|
@ -0,0 +1,238 @@
|
|||
|
||||
.ptTitle{
|
||||
height: 45px;
|
||||
background:#fff;
|
||||
border-bottom: 1px solid #ebebeb;
|
||||
padding: 0 18px;
|
||||
}
|
||||
.ptTitle a{
|
||||
display: block;
|
||||
}
|
||||
.ptTitle *{
|
||||
vertical-align: middle;
|
||||
}
|
||||
.ptTitle img{
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
margin-right: 5px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.ptTitle h3{
|
||||
display: inline-block;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
line-height: 45px;
|
||||
font-size: 16px;
|
||||
font-weight: normal;
|
||||
}
|
||||
.ptTitle .iconArrowR{
|
||||
float: right;
|
||||
margin-top: 14px;
|
||||
}
|
||||
|
||||
.voteWrap{
|
||||
background: #fff;
|
||||
padding-bottom: 15px;
|
||||
}
|
||||
.voteTit{
|
||||
padding: 5px 0 8px;
|
||||
border-bottom: 1px solid #ebebeb;
|
||||
}
|
||||
.voteTit h4{
|
||||
font-size: 19px;
|
||||
line-height: 150%;
|
||||
color: #1d1d1d;
|
||||
}
|
||||
.voteTit .titInfo{
|
||||
padding: 5px 0 6px;
|
||||
color: #b0b0b0;
|
||||
font-size: 12px;
|
||||
line-height: 18px;
|
||||
}
|
||||
.voteTit .titInfo i{
|
||||
display: inline-block;
|
||||
height: 18px;
|
||||
padding: 0 2px;
|
||||
color: #fff;
|
||||
border-radius: 3px;
|
||||
font-style: normal;
|
||||
}
|
||||
.voteTit .titInfo .underway{
|
||||
background: #f87364;
|
||||
}
|
||||
.voteTit .titInfo .ended{
|
||||
background: #b6b6b6;
|
||||
}
|
||||
.voteTit .titInfo span{
|
||||
margin: 0 7px;
|
||||
}
|
||||
.voteTips p{
|
||||
font-size: 14px;
|
||||
color: #1d1d1d;
|
||||
line-height: 160%;
|
||||
}
|
||||
|
||||
.voteCon{
|
||||
|
||||
}
|
||||
.iconRadio:before,
|
||||
.iconCheckbox:before{
|
||||
font-size: 22px;
|
||||
}
|
||||
.voteList .iconRadio:before,
|
||||
.voteList .iconCheckbox:before,
|
||||
.picVoteList .iconRadio:before,
|
||||
.picVoteList .iconCheckbox:before{
|
||||
margin-right: 11px;
|
||||
color: #3769b2;
|
||||
}
|
||||
.picVoteList .iconRadio:before,
|
||||
.picVoteList .iconCheckbox:before{
|
||||
vertical-align: -10%;
|
||||
margin-right: 5px;
|
||||
}
|
||||
.voteList li{
|
||||
min-height: 40px;
|
||||
line-height: 40px;
|
||||
padding: 5px 14px;
|
||||
}
|
||||
.voteList li input{
|
||||
width: 25px;
|
||||
}
|
||||
.voteList li label{
|
||||
font-size: 16px;
|
||||
}
|
||||
.voteList .current{
|
||||
background: #edf6ff;
|
||||
}
|
||||
.voteList .current span{
|
||||
width: 25px;
|
||||
}
|
||||
.voteList .current label{
|
||||
color: #3769b2;
|
||||
}
|
||||
|
||||
.voteRate{
|
||||
padding: 0 0 5px 34px;
|
||||
line-height: 150%;
|
||||
}
|
||||
.unabled .voteRate{
|
||||
padding-left: 0;
|
||||
}
|
||||
.rate{
|
||||
height: 4px;
|
||||
background: #ebebeb;
|
||||
overflow: hidden;
|
||||
}
|
||||
.inner{
|
||||
display: block;
|
||||
height: 4px;
|
||||
background: #3769b2;
|
||||
}
|
||||
.voteRate p{
|
||||
padding-top: 6px;
|
||||
color: #ababab;
|
||||
}
|
||||
|
||||
.picVoteList{
|
||||
overflow: hidden;
|
||||
padding-top: 18px;
|
||||
color: #212121;
|
||||
}
|
||||
.picVoteList ul{
|
||||
margin-left: -18px;
|
||||
}
|
||||
.picVoteList li{
|
||||
width: 137px;
|
||||
margin-left: 18px;
|
||||
display: inline-block;
|
||||
vertical-align: top;
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
.picVoteList li img{
|
||||
width: 134px;
|
||||
height: 134px;
|
||||
}
|
||||
.picVoteList li .picLabel{
|
||||
height: 35px;
|
||||
margin-top: 6px;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
font-size: 12px;
|
||||
}
|
||||
.picVoteList li p input{
|
||||
vertical-align: -10%;
|
||||
}
|
||||
.picVoteList .current label{
|
||||
color: #3769b2;
|
||||
}
|
||||
.picVoteList .current .votePic{
|
||||
position: relative;
|
||||
}
|
||||
.picVoteList .current .votePic span{
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
background: url(../images/checked.png) no-repeat;
|
||||
background-size: 134px 134px;
|
||||
}
|
||||
|
||||
.voted{
|
||||
color: #c7c7c7;
|
||||
}
|
||||
.voted .votePic img{
|
||||
filter:alpha(opacity=50);
|
||||
opacity:0.5;
|
||||
}
|
||||
.voted .current .votePic img{
|
||||
filter:alpha(opacity=100);
|
||||
opacity:1;
|
||||
}
|
||||
|
||||
|
||||
.voteMes{
|
||||
display: block;
|
||||
padding: 5px 18px;
|
||||
font-size: 12px !important;
|
||||
color: #a2a2a2 !important;
|
||||
}
|
||||
.voteMes i{
|
||||
margin: 0 5px;
|
||||
font-style: normal;
|
||||
}
|
||||
.voteMes span{
|
||||
color: #3769b2;
|
||||
}
|
||||
|
||||
.voteBtWrap{
|
||||
margin: 8px 18px 0;
|
||||
}
|
||||
.btnVote{
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: 45px;
|
||||
line-height: 45px;
|
||||
background: #69a718;
|
||||
border-radius: 4px;
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
color: #fff;
|
||||
}
|
||||
.btnVote:active{
|
||||
color: #fff;
|
||||
}
|
||||
.voteBtWrap .disabled{
|
||||
background: #b6b6b6;
|
||||
}
|
||||
|
||||
|
||||
.operation{
|
||||
padding: 10px 9px;
|
||||
}
|
||||
|
||||
.iconRadio:before{content:"\e637";display: inline-block;}
|
||||
.iconCheckbox:before{content:"\e638";display: inline-block;}
|
|
@ -0,0 +1,571 @@
|
|||
?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><01><><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LP<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0C><><EFBFBD>M<EFBFBD><4D><EFBFBD>e<EFBFBD><65><EFBFBD>d<EFBFBD><64><EFBFBD>i<EFBFBD><69><EFBFBD>u<EFBFBD><75><EFBFBD>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>e<EFBFBD><65><EFBFBD>r<EFBFBD><72><EFBFBD>s<EFBFBD><73><EFBFBD>i<EFBFBD><69><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD> <20><><EFBFBD>1<EFBFBD><31><EFBFBD>.<2E><><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>;<3B><><EFBFBD> <20><><EFBFBD>t<EFBFBD><74><EFBFBD>t<EFBFBD><74><EFBFBD>f<EFBFBD><66><EFBFBD>a<EFBFBD><61><EFBFBD>u<EFBFBD><75><EFBFBD>t<EFBFBD><74><EFBFBD>o<EFBFBD><6F><EFBFBD>h<EFBFBD><68><EFBFBD>i<EFBFBD><69><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD> <20><><EFBFBD>(<28><><EFBFBD>v<EFBFBD><76><EFBFBD>0<EFBFBD><30><EFBFBD>.<2E><><EFBFBD>9<EFBFBD><39><EFBFBD>4<EFBFBD><34><EFBFBD>)<29><><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>l<EFBFBD><6C><EFBFBD> <20><><EFBFBD>8<EFBFBD><38><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>r<EFBFBD><72><EFBFBD> <20><><EFBFBD>5<EFBFBD><35><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>G<EFBFBD><47><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD>0<EFBFBD><30><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>x<EFBFBD><78><EFBFBD> <20><><EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD><34><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>w<EFBFBD><77><EFBFBD> <20><><EFBFBD>"<22><><EFBFBD>G<EFBFBD><47><EFBFBD>"<22><><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>f<EFBFBD><66><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><03><><EFBFBD>pFFTMmf_ <5F><E38080><EFBFBD>?<3F><><EFBFBD>OS/2W}_<19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`cmap@亀<><E4BA80><EFBFBD>x<><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?t ?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$fpgm0瞕<30><E79E95><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD> 槡sp<73><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>glyf?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?ead;<3B><><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>爀<EFBFBD><E78880><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6hhea~"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>瀀<EFBFBD><E78080><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$hmtx+
E<><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>礀<EFBFBD><E7A480><EFBFBD><EFBFBD><EFBFBD><EFBFBD>欯ca怀茀<E68080><E88C80><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?axp~<16><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>鬀<EFBFBD><E9AC80><EFBFBD><EFBFBD><EFBFBD><EFBFBD> name??錀<><E98C80><EFBFBD>1post?<07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>Nprep幾f<E5B9BE><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>倀<EFBFBD><E58080><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Д^q<><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Д^r<><72><EFBFBD>?<3F><><EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>邌<><E9828C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??<3F><><EFBFBD>? <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PfEd<45><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x閃,?\,<2C><><EFBFBD>?<3F><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><><EFBFBD><04><><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1A><><EFBFBD><10><><EFBFBD><03><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>x??(渦I晧胩 閿?<3F><><EFBFBD>x`?<3F><><EFBFBD>氦A搧肩鐿? ?
?Z]W<><57><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2?<3F><><EFBFBD><07><><EFBFBD>)@&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>OC<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><03><><EFBFBD>+3!'3#"?"f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>,??<3F><><EFBFBD><16><><EFBFBD>0<EFBFBD><30><EFBFBD>:<3A><><EFBFBD>R<EFBFBD><52><EFBFBD>^wK?X@J<01><><EFBFBD>
<0A><><EFBFBD>f<><66><EFBFBD>^<5E><><EFBFBD>\
|
||||
^^<5E><><EFBFBD>i<08><><EFBFBD>X<><58><EFBFBD>
|
||||
|
||||
Y
Q<><51><EFBFBD>
|
||||
BK?X@K<01><><EFBFBD>
<0A><><EFBFBD>f<><66><EFBFBD>^<5E><><EFBFBD>\
|
||||
|
||||
f^<5E><><EFBFBD>i<08><><EFBFBD>X<><58><EFBFBD>
|
||||
|
||||
Y
Q<><51><EFBFBD>
|
||||
BK?X@L<01><><EFBFBD>
<0A><><EFBFBD>f<><66><EFBFBD>^<5E><><EFBFBD>\
|
||||
|
||||
ff<><66><EFBFBD>i<08><><EFBFBD>X<><58><EFBFBD>
|
||||
|
||||
Y
Q<><51><EFBFBD>
|
||||
B@N<01><><EFBFBD>
<0A><><EFBFBD>f<><66><EFBFBD>f<><66><EFBFBD>d
|
||||
|
||||
ff<><66><EFBFBD>i<08><><EFBFBD>X<><58><EFBFBD>
|
||||
|
||||
Y
Q<><51><EFBFBD>
|
||||
BYYY@(SS;;21S^S^[X;R;RKC751:2:00Q1(@++"!54&54.+!#&+'!+"'".="3264&;26'.'&'54>;2S%J'徊?# -" w
?%CQP@$ ??'L)
a贗::% 翑|$
#w?& <02><><EFBFBD>$??<3F><><EFBFBD>)<29><><EFBFBD>7<EFBFBD><37><EFBFBD><@9# "<01><><EFBFBD>@<40><><EFBFBD>h<><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>f<><66><EFBFBD>g<><67><EFBFBD>Q<><51><EFBFBD>B43,+%$+.'.2?27>&/7$7>& /&7>2xL?MG9'?:?? T??3lM66(?]\]-wxw-]?7LG:??!T??lL??]]].//.]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>3??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.<2E><><EFBFBD>;<3B><><EFBFBD>?<02><><EFBFBD>#"@K?X@#<23><><EFBFBD>f<><66><EFBFBD>d<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>W<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><03><><EFBFBD>EK?X@&<26><><EFBFBD>f<><66><EFBFBD>d<><64><EFBFBD><02><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
A<EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B@#<23><><EFBFBD>f<><66><EFBFBD>d<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>W<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><03><><EFBFBD>EYY@98,+('$+4.#"!&7!.67>&'7276'35.'&6 ?荁77茌LH8&?茋!?[aa[$]??
|
||||
!
迦9GL?鶶LH辽N?..$]?退<10><><EFBFBD>?フ<><E38395><EFBFBD>
<0A><><EFBFBD><11><><EFBFBD>=<3D><><EFBFBD>K<EFBFBD><4B><EFBFBD>[<5B><><EFBFBD>_<EFBFBD><5F><EFBFBD>c<EFBFBD><63><EFBFBD>v<EFBFBD><76><EFBFBD>?<3F><><EFBFBD>$<24><><EFBFBD>??<3F><><EFBFBD>@?vfd?
|
||||
偠???87@<40><><EFBFBD>
f<><66><EFBFBD>f<><66><EFBFBD>f<><66><EFBFBD><11><><EFBFBD>Y
|
||||
*!
|
||||
Y<><59><EFBFBD>
<01><><EFBFBD>
K$#'%<04><><EFBFBD><01><><EFBFBD>Y" Y<><59><EFBFBD>&W<><57><EFBFBD>(W)<13><><EFBFBD>Y<><59><EFBFBD><1C><><EFBFBD>Y<><59><EFBFBD><1A><><EFBFBD>W<><57><EFBFBD>M<08><><EFBFBD>W<><57><EFBFBD><15><><EFBFBD>U<><55><EFBFBD>Q<><51><EFBFBD>
|
||||
B?w``\\<01><><EFBFBD>?糲?槦??ˉ????閑w?nmlk`c`cba\_\_^]VTMLK@IB@;964(&<04><><EFBFBD>
++264&#"5#4>23>54.#"3275#".<01><><EFBFBD>32>54.#"2#"&54>5#5#7.#2#";26=4&+"&=46;235#535#%.'&'2#"&547'32>=4&264&#">?5372"&46264&"憈鎽 Fw?vG*.Uq??#2=KQ[/aYYa[??+#&
$ /
厤猃
|
||||
|
||||
&?
|
||||
?
??&
|
||||
|
||||
|
||||
荷7& 2
|
||||
]%.B..8 g $?夷FFw?Y,]1K?/I{鞯ZRJ>2"(*Gw?+#$. ?H?- ?
|
||||
???
??跆 9
(#7'6 $(?7'&u$ ..A.? <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>糖?<3F><><EFBFBD>+<2B><><EFBFBD>7<EFBFBD><37><EFBFBD>A<EFBFBD><41><EFBFBD>M<EFBFBD><4D><EFBFBD>]<5D><><EFBFBD>o<EFBFBD><6F><EFBFBD>}<7D><><EFBFBD>倒A@?>98543210<05><><EFBFBD>MLJHGFEDCB%$
|
||||
KI@<05><><EFBFBD>
<0A><><EFBFBD>
ff<><66><EFBFBD>d<><64><EFBFBD>
<0A><><EFBFBD>
Y<07><><EFBFBD>
|
||||
|
||||
Y<EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD> Y<><59><EFBFBD> <09><><EFBFBD> U<><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>BppPN-,p}p}{yvusrmjebXUN]P]<:,7-7$')+64>23654.#"3275#".2>77'%732657'''77'7#";26=4&+"&=46;2%>23.#"Fx润wG
|
||||
)-?QZh6^?I|?Y+_1[渂
22q
|
||||
?@
|
||||
?A
|
||||
BA
|
||||
At咚咙
|
||||
匑匑?^p^9K*?f?xGGx曙1/-Za6h[P?.I|?{I(Gx$ ???
|
||||
?B
|
||||
AA
|
||||
B?撙撙挑O1;;1$7 D7<44><37><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<0A><><EFBFBD>旅?<3F><><EFBFBD><0F><><EFBFBD><1D><><EFBFBD>+<2B><><EFBFBD>9<EFBFBD><39><EFBFBD>A<EFBFBD><41><EFBFBD>q<EFBFBD><71><EFBFBD>–<EFBFBD><E28093><EFBFBD><EFBFBD><EE80B0><EFBFBD>瀀<EFBFBD><E78080><EFBFBD>?檩@K?X@j<><6A><EFBFBD><02><><EFBFBD>^<5E><><EFBFBD><02><><EFBFBD>\<5C><><EFBFBD><0B><><EFBFBD><0F><><EFBFBD>f Y YY<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>Y<0F><><EFBFBD>Y<17><><EFBFBD>Y
Y<><59><EFBFBD><11><><EFBFBD>U<><55><EFBFBD>
|
||||
|
||||
Q<><51><EFBFBD>
|
||||
|
||||
BK?X@l<><6C><EFBFBD>f<><66><EFBFBD><02><><EFBFBD><02><><EFBFBD>d<EFBFBD><64><EFBFBD><0B><><EFBFBD><0F><><EFBFBD>f Y YY<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>Y<0F><><EFBFBD>Y<17><><EFBFBD>Y
Y<><59><EFBFBD><11><><EFBFBD>U<><55><EFBFBD>
|
||||
|
||||
Q<><51><EFBFBD>
|
||||
|
||||
BK?X@k<><6B><EFBFBD>f<><66><EFBFBD><02><><EFBFBD>\<5C><><EFBFBD><0B><><EFBFBD><0F><><EFBFBD>f Y YY<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>Y<0F><><EFBFBD>Y<17><><EFBFBD>Y
Y<><59><EFBFBD><11><><EFBFBD>U<><55><EFBFBD>
|
||||
|
||||
Q<><51><EFBFBD>
|
||||
|
||||
B@l<><6C><EFBFBD>f<><66><EFBFBD><02><><EFBFBD><02><><EFBFBD>d<EFBFBD><64><EFBFBD><0B><><EFBFBD><0F><><EFBFBD>f Y YY<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>Y<0F><><EFBFBD>Y<17><><EFBFBD>Y
Y<><59><EFBFBD><11><><EFBFBD>U<><55><EFBFBD>
|
||||
|
||||
Q<><51><EFBFBD>
|
||||
|
||||
BYYY@?鸲????96屷??摎腼yr?mkhf][SRLJA@%#'%#'%$ +$32>4.#"#"&463232>54.#"#".54632264&"4>323>54<35><34><EFBFBD>#"3275#".#";2>=4&+".=46;2<15><><EFBFBD>32>54&"#".54>32"24"42<02><><EFBFBD>32654.#"?
|
||||
'+7'#+'w/!$/!.
|
||||
]?"1=HPY.[渇*
?L?.I|?ZZbI鯓-?挔戍挑?'+7Nw/!%.?#?f? ?
|
||||
EN7"+^!/%!.( 宙PH=1"Gx朢Z#&&'.Vr??)*-Sn鐙撙撙
挑?7+&8^!/%
|
||||
|
||||
(*PтAk <04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0C><><EFBFBD>
|
||||
旅?<3F><><EFBFBD>%<25><><EFBFBD>5<EFBFBD><35><EFBFBD>A<EFBFBD><41><EFBFBD>X<EFBFBD><58><EFBFBD>耤<EFBFBD><E880A4><EFBFBD>瀋<EFBFBD><E7808B><EFBFBD>2*@7XD-? ??z?c
@?? @ぉ?K?X@懁<06><><EFBFBD><05><><EFBFBD>f<><66><EFBFBD><15><><EFBFBD>d<><64><EFBFBD> <09><><EFBFBD> d<><64><EFBFBD> f% f" ! !d
^<5E><><EFBFBD>
d<><64><EFBFBD>
|
||||
Y<><59><EFBFBD>!)!Y<><59><EFBFBD><13><><EFBFBD>X<><58><EFBFBD>
<0A><><EFBFBD>
Z(<1B><><EFBFBD>Z*#'&$Y<><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><1D><><EFBFBD>V<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>B@燁<06><><EFBFBD><05><><EFBFBD>f<><66><EFBFBD><15><><EFBFBD>d<><64><EFBFBD> <09><><EFBFBD> d<><64><EFBFBD> f% f" ! !df<><66><EFBFBD>
d<><64><EFBFBD>
|
||||
Y<><59><EFBFBD>!)!Y<><59><EFBFBD><13><><EFBFBD>X<><58><EFBFBD>
<0A><><EFBFBD>
Z(<1B><><EFBFBD>Z*#'&$Y<><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><1D><><EFBFBD>V<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>BYA[
<0C><><EFBFBD>?<3F><><EFBFBD>??逸<><E980B8><EFBFBD>急<EFBFBD><E680A5><EFBFBD>选
<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>か<EFBFBD><E3818B><EFBFBD>?<3F><><EFBFBD>?<3F><><EFBFBD>怣<EFBFBD><E680A3><EFBFBD>???<0E><><EFBFBD><04><><EFBFBD>?耋<><E8808B><EFBFBD>逋<EFBFBD><E9808B><EFBFBD>?<3F><><EFBFBD>倷<EFBFBD><E580B7><EFBFBD>怷<EFBFBD><E680B7><EFBFBD>逤<EFBFBD><E980A4><EFBFBD>逤<EFBFBD><E980A4><EFBFBD><1F><><EFBFBD>?<3F><><EFBFBD><EFBFBD><7F><EFBFBD>}<7D><><EFBFBD>|<7C><><EFBFBD>{<7B><><EFBFBD>r<EFBFBD><72><EFBFBD>p<EFBFBD><70><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>m<EFBFBD><6D><EFBFBD>k<EFBFBD><6B><EFBFBD>j<EFBFBD><6A><EFBFBD>i<EFBFBD><69><EFBFBD>b<EFBFBD><62><EFBFBD>a<EFBFBD><61><EFBFBD>]<5D><><EFBFBD>[<5B><><EFBFBD>T<EFBFBD><54><EFBFBD>S<EFBFBD><53><EFBFBD>O<EFBFBD><4F><EFBFBD>M<EFBFBD><4D><EFBFBD>A<EFBFBD><41><EFBFBD>?<3F><><EFBFBD><17><><EFBFBD><11><><EFBFBD><17><><EFBFBD><13><><EFBFBD>%<25><><EFBFBD>'<27><><EFBFBD><16><><EFBFBD><16><><EFBFBD><14><><EFBFBD>+<2B><><EFBFBD>+64>23654."32675#".3>5"&"2654.#"7&32>=".'32>7#5.4675"+5"#".54>753&#"%>?3.#"32654.#"32>54.7#";2>=4.+".=46;22>5##".5#"3264&Gx嶥xF)(I|?{II{?^,+_1[帠
|
||||
|
||||
|
||||
|
||||
) 掇
|
||||
|
||||
|
||||
|
||||
-
/&
|
||||
$"?K ?匔刍刍?
|
||||
|
||||
&σ?xGGx囡ZZa^?I{?|IFx?
|
||||
B$$
|
||||
"&#
|
||||
犔
=$= ?匔剐
匑
|
||||
|
||||
& <08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>?胉<><E88389><EFBFBD><07><><EFBFBD>2<EFBFBD><32><EFBFBD>8<EFBFBD><38><EFBFBD>J<EFBFBD><4A><EFBFBD>[<5B><><EFBFBD>f<EFBFBD><66><EFBFBD>?@!{h<02><><EFBFBD>zi
<0A><><EFBFBD>?}|g
=876543-,
|
||||
@K?X@?
<0A><><EFBFBD><03><><EFBFBD>
f<><66><EFBFBD><07><><EFBFBD>d<01><><EFBFBD>
<01><><EFBFBD>Y
|
||||
|
||||
Z<EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD> Y<><59><EFBFBD> <09><><EFBFBD> U<><55><EFBFBD>Q<><51><EFBFBD>
|
||||
B@E
<0A><><EFBFBD><03><><EFBFBD>
f<><66><EFBFBD><07><><EFBFBD>d<><64><EFBFBD><04><><EFBFBD>Y<01><><EFBFBD>
<01><><EFBFBD>Y
|
||||
|
||||
Z<EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD> Y<><59><EFBFBD> M<><4D><EFBFBD> Q<><51><EFBFBD> EY@!;9?xrpkjfd_^XUPMC@9J;J$)&%+<2B><><EFBFBD>264&"4>323654.#"3275#"<22><><EFBFBD>'7'7#";2>=4&+"&=46;2<15><><EFBFBD>2654.#"'##".547#7'732>=B v?dWM=+)(Iz??..Up?Y+^1羼>
|
||||
H{
|
||||
"??
|
||||
????V?wV32Z?<62,%
|
||||
$$?wF,<MXc4aYYa]?/Tq?pU.(?I{
|
||||
^? ???
?lW?VwA
[?%,26< <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>D??〃<><E38083><EFBFBD><07><><EFBFBD><0B><><EFBFBD>
|
||||
犈<02><><EFBFBD>&+%%
%澞??'??偭偱?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>??瀓<><E78093><EFBFBD>'<27><><EFBFBD>(@%@<40><><EFBFBD><02><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><01><><EFBFBD>E"!*+<2B><><EFBFBD>"32>4.'.676762^±?=Xi|Aa?L??aJ
|
||||
猀?|iX>"L??鱑a?
|
||||
<0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>??瀓<><E78093><EFBFBD><1F><><EFBFBD>5<EFBFBD><35><EFBFBD>(@%*!@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>E*+<2B><><EFBFBD>"32>4.".4>2'.7>4&'.^±?=Xi|Aa?L???nn?
|
||||
|
||||
?
|
||||
|
||||
|
||||
|
||||
猀?|iX>"L????nn?股
|
||||
|
||||
?
<05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20><><EFBFBD><0B><><EFBFBD> <20><><EFBFBD>0<EFBFBD><30><EFBFBD><@9W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>W<><57><EFBFBD><08><><EFBFBD>U<><55><EFBFBD> Q
|
||||
|
||||
B
*)"!
+##33535#"2>54.".4>23?3?hQ?2FZes"?II|?|II|γ?3葊鑑?<seYF3?|?|II|?|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>?郐<><E98390><EFBFBD><16><><EFBFBD>)<29><><EFBFBD>/<2F><><EFBFBD>4@1/.-,+*@<40><><EFBFBD><01><><EFBFBD><03><><EFBFBD>UQ<><51><EFBFBD>
|
||||
B<01><><EFBFBD> ))
|
||||
<EFBFBD><EFBFBD><EFBFBD>+".54>32"2>54.'7'7Q麝2O湥Q軜3ys?\繈Hy縧yG-To??!斳\{葦膏2]z鑹? 爹編yGGy蛊鯔.??"怀<05><><EFBFBD>??<3F><><EFBFBD><15><><EFBFBD>3<EFBFBD><33><EFBFBD>P<EFBFBD><50><EFBFBD>j<EFBFBD><6A><EFBFBD>怲@o trq <07><><EFBFBD>@
f<><66><EFBFBD>g<><67><EFBFBD>M<><4D><EFBFBD> Y<><59><EFBFBD>
|
||||
Y<><59><EFBFBD><01><><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD>Q<><51><EFBFBD>Elk<02><><EFBFBD>?mk欆a`RQ5433#"
|
||||
<07><><EFBFBD>+7#"&546;2+32&/.>&'.4>?6"'.467>4&'.>'"'.4676'.6762'"'#./&'.6764'.6762???銇 I?瘈MSSM"8+[V茉gg &6>9 |,, << ;r??a)y 协?<
|
||||
N??"MUY_0y?剄
|
||||
g"g &]g6R予灁,|,<?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<0A><><EFBFBD>)<29><><EFBFBD>I<EFBFBD><49><EFBFBD>?@<D@<40><><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>Y<EFBFBD><59><EFBFBD>M<><4D><EFBFBD>QE+*:9*I+H))%#+#"&54>32"'&47>7632"267>7656.#蛮*;/);? ?Z'']
|
||||
I?
|
||||
.:*.:?IX? '?
?
? ド
|
||||
Z
|
||||
<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>滑<><E6BB91><EFBFBD>?<3F><><EFBFBD>倧<EFBFBD><E580A7><EFBFBD>瀅<EFBFBD><E78085><EFBFBD>?)跑@ f<><66><EFBFBD><03><><EFBFBD>
|
||||
|
||||
Y
Y YY<><59><EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><06><><EFBFBD>Q<01><><EFBFBD><06><><EFBFBD>E鸩肀>腹??鷠???コqcaVTQOLK?=20$"
|
||||
<EFBFBD><EFBFBD><EFBFBD>JJ+!"&'.546323267>7&54632327>=&>7632%!>3264&#"#"'.'&7>54&#""#"&56'.#"32".5462".546323".54632H?<-6E1:
|
||||
|
||||
"
|
||||
AS;;T"'
|
||||
|
||||
:1E%;?S; $#(#(!8 5%'6 8!2< '"$ 琎
|
||||
!.!?
!!! ?凿.1E#4'(K;SS;$<%/!
#E1(3水(7'$
.2? *%54&*>2.:!*
|
||||
'7(
|
||||
?
|
||||
!!
|
||||
!!!!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>?烒<><E78392><EFBFBD><0F><><EFBFBD><1F><><EFBFBD>+<2B><><EFBFBD>,@)<04><><EFBFBD>Y<><59><EFBFBD><02><><EFBFBD>U<><55><EFBFBD><03><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B! (' +!++<2B><><EFBFBD>"2>4.".4>2"264&i?搐湌醏O悻黉I{黪{II{?
0F00P湌醏O湌醼??{II{黪{?#11E1<45><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>旅?<3F><><EFBFBD><12><><EFBFBD>"<22><><EFBFBD>;<3B><><EFBFBD>3@00$@<40><><EFBFBD>f<02><><EFBFBD>U<><55><EFBFBD><03><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B:9""'+<2B><><EFBFBD>"32>54.".4>32'.76?64'."gλ萐軧R?3P辞R歀@m撮???
|
||||
??P軎?3^|??@m椖m@l?l?
|
||||
|
||||
|
||||
??,<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??т@<13><><EFBFBD>(<28><><EFBFBD>K<EFBFBD><4B><EFBFBD>W<EFBFBD><57><EFBFBD>_@\B5)('&@
|
||||
|
||||
f
|
||||
d<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>Y<><59><EFBFBD> <09><><EFBFBD>
|
||||
|
||||
Y<EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD>R<><52><EFBFBD>F<02><><EFBFBD>SRMLIF@;:930/-,+
|
||||
<07><><EFBFBD>+!"3!2654.#!"&=7>&/75'�+0+"'.#0+"4>3!2"2>54弘#$h#
&?赑%
|
||||
?
|
||||
|
||||
? p
??5)1*d?$$
?
eN!& l??@?
=7&++&<26><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><1C><><EFBFBD>4<EFBFBD><34><EFBFBD>;<3B><><EFBFBD>~@;:9@K?X@#<23><><EFBFBD>f<><66><EFBFBD>d<02><><EFBFBD>V<><56><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B@*<2A><><EFBFBD>f<><66><EFBFBD>d<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>YMR<><52><EFBFBD>FY@<01><><EFBFBD>8765&%44
<0B><><EFBFBD>+"32>54.".4>2#37%<02><><EFBFBD>C?@#N?P繛2
$,7<EIO(Y?Fu?uF (06=AF6<?#@[l?焎2[y琨OIE<7,$
?u?uFEv?FA=60( 辉?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>G<EFBFBD><47><EFBFBD>#邝<><E9829D><EFBFBD><05><><EFBFBD>チ&+% 龇wwd龇Aw<77><EE8980><EFBFBD><05><><EFBFBD>D弄?<3F><><EFBFBD><0B><><EFBFBD>!<21><><EFBFBD>8<EFBFBD><38><EFBFBD>@<40><><EFBFBD>O<EFBFBD><4F><EFBFBD>?.PX@4
|
||||
|
||||
f<02><><EFBFBD> <09><><EFBFBD> Y
<04><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Y<><59><EFBFBD><07><><EFBFBD>UQB@:
|
||||
|
||||
f<02><><EFBFBD> <09><><EFBFBD> Y
<04><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>YY<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@0BA""<01><><EFBFBD>JHAOBO>=:9"8"852-+)(&$!!<07><><EFBFBD>+"264&!";2?32654&+"/#"&5463!2"264%"32>54&<02><><EFBFBD>(8((?PP9?8t﹐P(?
|
||||
o?(f(m8((8(?((苒((8(3P8?PssP9?P?(o
|
||||
|
||||
o(?((?3(8((8(((<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>T?悯<><E682AF><EFBFBD><03><><EFBFBD><07><><EFBFBD><0B><><EFBFBD><1C><><EFBFBD>0<EFBFBD><30><EFBFBD>M@J<><4A><EFBFBD><08><><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD> W<><57><EFBFBD> M<><4D><EFBFBD> Q
|
||||
E*'0/+!!!!!!!"&54>3!2"3!2654&#(????R%A&J:RR?
|
||||
|
||||
J%%?MLLM?:榁&S:?Rb
|
||||
?
|
||||
&曥<><E69BA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>俀iR<><52><EFBFBD>%<25><><EFBFBD>O<EFBFBD><4F><EFBFBD>?PX@<<3C><><EFBFBD>\<5C><><EFBFBD> <08><><EFBFBD> ^
|
||||
<01><><EFBFBD><08><><EFBFBD>d<><64><EFBFBD>d<><64><EFBFBD><03><><EFBFBD>Y<><59><EFBFBD><06><><EFBFBD> Z<><5A><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>E@<<3C><><EFBFBD>h<><68><EFBFBD> <08><><EFBFBD> <09><><EFBFBD>f
|
||||
<01><><EFBFBD><08><><EFBFBD>d<><64><EFBFBD>d<><64><EFBFBD><03><><EFBFBD>Y<><59><EFBFBD><06><><EFBFBD> Z<><5A><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@<01><><EFBFBD>KJDB<;53*(
|
||||
<07><><EFBFBD>%%+"#!"&54632654.#"3!26=4&7'&#"#"2>=46;2?64?-???,
FccFJGcAd
/?d ?-? d 孿?-+-?
dFccG卒? /cF???0 e <1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>遼?<3F><><EFBFBD>N<EFBFBD><4E><EFBFBD>9@ 43<01><><EFBFBD>@K?X@<0B><><EFBFBD><01><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B@<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><01><><EFBFBD>CY卌&"+.'&'.54>54&>4'.+".!&军1$; !#1#
|
||||
|
||||
02=
-+,$
|
||||
"1!4E
4+ 鄨
|
||||
|
||||
`
l!
|
||||
#e.&9 3 ,$#!l
_ WJ<57><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?邰<><E982B0><EFBFBD>(<28><><EFBFBD>&@#<23><><EFBFBD>i<01><><EFBFBD><02><><EFBFBD>M<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><02><><EFBFBD>E<01><><EFBFBD><16><><EFBFBD>((+!>4&'.00264'!2>54'&?聢
|
||||
|
||||
x*
|
||||
U ??'
|
||||
!<05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>??<3F><><EFBFBD><12><><EFBFBD>*<2A><><EFBFBD>><3E><><EFBFBD>N<EFBFBD><4E><EFBFBD>i<EFBFBD><69><EFBFBD>^@[
|
||||
<08><><EFBFBD> <09><><EFBFBD> f
<03><><EFBFBD><01><><EFBFBD>Y<EFBFBD><59><EFBFBD> <09><><EFBFBD> Y<><59><EFBFBD><06><><EFBFBD>U<><55><EFBFBD>Q
|
||||
BPO,+<01><><EFBFBD>ba\[VUOiPiHG@?76+>,>**
<0B><><EFBFBD>+2>54.#"!2>54&#""2>4.".4>2""&54."2654.^ S
|
||||
|
||||
?m\@$O幊酏O幉詺GGz鸩zGGz
|
||||
~來
|
||||
|
||||
蘘w
|
||||
|
||||
?\m?酏O幊酏?z蹩yHHy鹨z
|
||||
YY
|
||||
|
||||
k蘫<02><><EFBFBD><07><><EFBFBD>7??<><EE809B><EFBFBD><1F><><EFBFBD>-<2D><><EFBFBD>?<3F><><EFBFBD>V<EFBFBD><56><EFBFBD>Z<EFBFBD><5A><EFBFBD>i<EFBFBD><69><EFBFBD>XWH
|
||||
@hfa^=K?X@L<><4C><EFBFBD>
|
||||
|
||||
f<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
f<><66><EFBFBD>^<5E><><EFBFBD><0C><><EFBFBD><0B><><EFBFBD>^<5E><><EFBFBD>g<><67><EFBFBD> <09><><EFBFBD>
|
||||
|
||||
W<EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>X<><58><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD><01><><EFBFBD>Q
<01><><EFBFBD><01><><EFBFBD>E@M<><4D><EFBFBD>
|
||||
|
||||
f<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
f<><66><EFBFBD>^<5E><><EFBFBD><0C><><EFBFBD><0B><><EFBFBD>f<><66><EFBFBD>g<><67><EFBFBD> <09><><EFBFBD>
|
||||
|
||||
W<EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>X<><58><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD><01><><EFBFBD>Q
<01><><EFBFBD><01><><EFBFBD>EY@$! <01><><EFBFBD>dc\[ZYPNA@97/.(& -!-<0B><><EFBFBD>+%"&5472654&'73#".54632&"32654.%"'%.5&67%62%-2>7. 6v裷
?/"5FW.**&1"&0
|
||||
|
||||
?
|
||||
憆懍??)?艃
L??C?I?6\ボ)N+>E#/WF5@&"1&"0{
|
||||
|
||||
IO
|
||||
?v8蓽n}m
|
||||
|
||||
w鉷m<><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>vcゾ<EFBD83><E382BE><EFBFBD><0C><><EFBFBD><1F><><EFBFBD>'<27><><EFBFBD>2<EFBFBD><32><EFBFBD>R<EFBFBD><52><EFBFBD>{<7B><><EFBFBD>?n rq ]H@<40><><EFBFBD>
|
||||
|
||||
f<><66><EFBFBD><03><><EFBFBD>^
f
g<><67><EFBFBD>Y<><59><EFBFBD>
|
||||
Y<><59><EFBFBD><07><><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD> M<><4D><EFBFBD><0B><><EFBFBD> Y<><59><EFBFBD>Q<><51><EFBFBD>ETS53)(
<01><><EFBFBD>zywucaS{T{LKFD?>973R5R-,(2)2%$!
<06><><EFBFBD>+%".4>2"32>54."&462"2654.#"/"&?>227>2"&/&>7>;'&4676## a栠惦``梺?m<0[H7/On+??镸x?_?
0u?}]$n
|
||||
?|
|
||||
?n$]}?u/
/`惦`a僦`?<mO/7HZ0<nO/???4y?U8_7?m??
R?????
|
||||
?n<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>5???<3F><><EFBFBD>?&+7 ?Ve??'?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>?<05><><EFBFBD> <09><><EFBFBD><13><><EFBFBD>友<06><><EFBFBD>&+%-
'7/>??ba?????恠鴁@鯸?訥侀<E8A8A5><E4BE80><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>?Z?<03><><EFBFBD><07><><EFBFBD><0B><><EFBFBD><0F><><EFBFBD><13><><EFBFBD>M@J
|
||||
<01><><EFBFBD>W<><57><EFBFBD><03><><EFBFBD> W<><57><EFBFBD><08><><EFBFBD>W<><57><EFBFBD><06><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><04><><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<04><><EFBFBD><03><><EFBFBD>+!!!!5!7!5!7!5!a?羙??灾炇?9l澕JCJCJ<43><4A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>=?胇<><E88387><EFBFBD><19><><EFBFBD>/<2F><><EFBFBD>0<EFBFBD><30><EFBFBD><<3C><><EFBFBD>=<3D><><EFBFBD>I<EFBFBD><49><EFBFBD>J<EFBFBD><4A><EFBFBD>R<EFBFBD><52><EFBFBD>|@J=0"@#<23><><EFBFBD>=K?X@" Y
|
||||
<02><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
A<EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD>B@ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<04><><EFBFBD>Y Y<><59><EFBFBD>Q<><51><EFBFBD>BY@RQNMHGDB;:75'$//,)+7.54>32+"%32>76'.#4>32"&7#4>32"&7462"F?!Gw囷?11 QSKJ(8l竇AY /[R^"U?6 , ? - ? --?]i7Q嫀k魏?2?_M??3"U? , , , , <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>{??<><EE8083><EFBFBD><07><><EFBFBD><0B><><EFBFBD><14><><EFBFBD>v@
@K?X@#<23><><EFBFBD><06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD>W<><57><EFBFBD>O<><4F><EFBFBD>B@(<28><><EFBFBD><06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>O<><4F><EFBFBD>CY@ +!!!!!!'#'{1辈aH2Q@V2肞@耸@Z(e?i(?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>??<3F><><EFBFBD><06><><EFBFBD>?&+' 7??9c(>9?*9<39><EE9DA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD> <20><><EFBFBD><0B><><EFBFBD> @<01><><EFBFBD><04><><EFBFBD>W<><57><EFBFBD>O<><4F><EFBFBD>
|
||||
B+!#!!3!<04><><EFBFBD>????N?.\??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>>??<3F><><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD><<3C><><EFBFBD>4@15) <20><><EFBFBD><04><><EFBFBD>@<40><><EFBFBD>M<02><><EFBFBD><05><><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><03><><EFBFBD>E:98!&3+#!".5463!7!"3!2765/&"7>76'&?62|
?
??%?(-5?v?IM
|
||||
j ?@
|
||||
?%"???I'
:C <1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>P<EFBFBD><50><EFBFBD>~<7E><><EFBFBD><06><><EFBFBD>?&+' 7?|????R.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?I<1B><><EFBFBD><06><><EFBFBD>?&+ ??;6???;5?<03><><EFBFBD>'??<><EE80BA><EFBFBD>B<EFBFBD><42><EFBFBD>b<EFBFBD><62><EFBFBD>d@aMLA>&"@<40><><EFBFBD>f<><66><EFBFBD><01><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>
|
||||
Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>Y<><59><EFBFBD><02><><EFBFBD>W M QE<04><><EFBFBD>`^ZYJH@?=;41/.,*)(
|
||||
<08><><EFBFBD>::
+"+6.#"+"30326733!27>76&#"53#!&'>7>'462!2j7x'?
$?("H &)]l(6 <?3'駂牷
'?(':" -
|
||||
(4?yb>E&
|
||||
5?#*<?T??亞9&&∠- g6Zn/`<1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>%???<3F><><EFBFBD>:<3A><><EFBFBD>D@A,<01><><EFBFBD>-<01><><EFBFBD>@<40><><EFBFBD>h<03><><EFBFBD>M<01><><EFBFBD><01><><EFBFBD>M<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<01><><EFBFBD>E<01><><EFBFBD>30::
<0C><><EFBFBD>+"3032767%!6.#"3!27>76.j"
|
||||
("8
f? '<
|
||||
Pl)>.蛦 WnqX
#*"7xeA 9%?B?1<19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>w??<3F><><EFBFBD><03><><EFBFBD><07><><EFBFBD><0B><><EFBFBD><14><><EFBFBD>v@
<02><><EFBFBD>@K?X@#<23><><EFBFBD><06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD>B@(<28><><EFBFBD><06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><01><><EFBFBD>CY@ +7!!!!!!'73w1辈aH?V@Q-@x@x@??i??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?F瀔<><E78094><EFBFBD>?&+>74'&?i?E
!/Qf暵-!O;<>_]tm{7?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>U??<3F><><EFBFBD>)<29><><EFBFBD>;<3B><><EFBFBD>F<EFBFBD><46><EFBFBD>?62<04><><EFBFBD>@543=K?X@(<28><><EFBFBD>f <05><><EFBFBD><07><><EFBFBD>Y<><59><EFBFBD>Q<><51><EFBFBD>
|
||||
A<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD>B@%<25><><EFBFBD>f <05><><EFBFBD><07><><EFBFBD>Y<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>U<><55><EFBFBD>Q<><51><EFBFBD>
|
||||
BY@+*<01><><EFBFBD>B@=<*;+;'% <04><><EFBFBD>))
|
||||
+7"&5326=!254&#!;&'"75>54&"&4632?T#1y*1#螓V;mO.D:稺D?{{V9a8(α"T2 w#1?
|
||||
(+诏l<I(?T?Iz?z?a9W<39><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??<3F><><EFBFBD><12><><EFBFBD>"<22><><EFBFBD>.<2E><><EFBFBD>?<3F><><EFBFBD>逌8/@K?X@/f<><66><EFBFBD>i
X
|
||||
W<><57><EFBFBD><07><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B@5f<><66><EFBFBD>i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>Y
XKO
|
||||
CY@##76543210#.#.#)+<2B><><EFBFBD>"32>4.#3.5467#3'#>32#535#535#7eм葳_}??Q辮訧?HM]诜=B"3`+\/訨]MHR9c郦Q輨S?3Q輐??猳橠麦]]?看]溩`O?<3F><><EFBFBD><03><><EFBFBD> ?メ<><E383A1><EFBFBD><18><><EFBFBD>7<EFBFBD><37><EFBFBD>K<EFBFBD><4B><EFBFBD>/@,/$ @<40><><EFBFBD>h<><68><EFBFBD><02><><EFBFBD>h<><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><01><><EFBFBD>EDC;:+"/&4?&2?>''.7>6?>&2764/."S9`}u']"??(??'*)'??#`
|
||||
|
||||
?:??*?B`9}u"?(??'??'?
|
||||
`##
??G?*?<13><><EFBFBD><05><><EFBFBD>.?<3F><><EFBFBD>,<2C><><EFBFBD><13><><EFBFBD><1F><><EFBFBD>0<EFBFBD><30><EFBFBD>4<EFBFBD><34><EFBFBD>8<EFBFBD><38><EFBFBD>??X@2<><32><EFBFBD>^<5E><><EFBFBD> ^<5E><><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><07><><EFBFBD> W<04><><EFBFBD>V<><56><EFBFBD><02><><EFBFBD>Q
|
||||
<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
BK?X@4<><34><EFBFBD>f<><66><EFBFBD> f<><66><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><07><><EFBFBD> W<04><><EFBFBD>V<><56><EFBFBD><02><><EFBFBD>Q
|
||||
<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B@;<3B><><EFBFBD>f<><66><EFBFBD> f
|
||||
<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>Y<><59><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><07><><EFBFBD> WMR<><52><EFBFBD>FYY@" <02><><EFBFBD>87654321&% 0"0<0B><><EFBFBD>+!"3!2654&463!2!!"&5!!!!!
|
||||
IA-=K(榐?cE梾.??Ec6
|
||||
? ? ?,PG_K=.??憢.>"?F?
|
||||
荂N<E88D82><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>?l
|
||||
<EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD>&<26><><EFBFBD>*<2A><><EFBFBD>.<2E><><EFBFBD>/<2F><><EFBFBD>:<3A><><EFBFBD>? @K?X@,<2C><><EFBFBD><05><><EFBFBD>W<><57><EFBFBD><06><><EFBFBD>W<><57><EFBFBD><08><><EFBFBD> Y<><59><EFBFBD>
|
||||
<01><><EFBFBD><03><><EFBFBD>UQ<><51><EFBFBD>
|
||||
B@2<><32><EFBFBD>Y<><59><EFBFBD><05><><EFBFBD>W<><57><EFBFBD><06><><EFBFBD>W<><57><EFBFBD><08><><EFBFBD> Y<><59><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD><03><><EFBFBD>Q
|
||||
<01><><EFBFBD><03><><EFBFBD>EY@<02><><EFBFBD>8632.-,+*)('&%<08><><EFBFBD>+!".5463!2"3!2>54&#!!!!#462#".?%@%Q9?RR+?,辽N?/&
¥@&湒R9?Q??,柬?U?齑'<16><><EFBFBD>
<0A><><EFBFBD>?惞<><E6839E><EFBFBD><0B><><EFBFBD>2<EFBFBD><32><EFBFBD>:<3A><><EFBFBD>E<EFBFBD><45><EFBFBD>Q<EFBFBD><51><EFBFBD>a<EFBFBD><61><EFBFBD>s<EFBFBD><73><EFBFBD>w<EFBFBD><77><EFBFBD>{<7B><><EFBFBD>怃<EFBFBD><E68083><EFBFBD>р??浈F???噘?迼 +*@_?K?X@? f<01><><EFBFBD>
|
||||
\$ <03><><EFBFBD>
|
||||
<09><><EFBFBD>
|
||||
d<EFBFBD><EFBFBD><EFBFBD>f<><66><EFBFBD>
d<><64><EFBFBD><0B><><EFBFBD>Y#! Y
|
||||
|
||||
Z"
<0A><><EFBFBD>
Y<><59><EFBFBD><16><><EFBFBD>Y<><59><EFBFBD><14><><EFBFBD>W<><57><EFBFBD>M<06><><EFBFBD>W<><57><EFBFBD><0F><><EFBFBD>U<><55><EFBFBD>Q<><51><EFBFBD>
|
||||
B@? f<01><><EFBFBD> <01><><EFBFBD>d$ <03><><EFBFBD>
|
||||
<09><><EFBFBD>
|
||||
d<EFBFBD><EFBFBD><EFBFBD>f<><66><EFBFBD>
d<><64><EFBFBD><0B><><EFBFBD>Y#! Y
|
||||
|
||||
Z"
<0A><><EFBFBD>
Y<><59><EFBFBD><16><><EFBFBD>Y<><59><EFBFBD><14><><EFBFBD>W<><57><EFBFBD>M<06><><EFBFBD>W<><57><EFBFBD><0F><><EFBFBD>U<><55><EFBFBD>Q<><51><EFBFBD>
|
||||
BY@V?ńTR<;<01><><EFBFBD>????????觢?セzyxwvutpmgd\YRaTaOMLJ@?;E<E:965.,(&<04><><EFBFBD>%+254&#"4>23654."32675#'&'&$264&"2"&54>77./32#";26=.+".=46;235#535#%4&5&'2"&547'326=.2>54�+"75#72"&54762>54&"厉?w?vF))H{麩{HH{靱`+We?浍66M'!--B.$P
|
||||
2*%⒚⒛
|
||||
?≌?
!
|
||||
|
||||
|
||||
?*6&&
D-C-&3
|
||||
t
[?Fw?WdX]黈H{麩{H)qk?M66M6-C--"$U????
??鵄9
|
||||
&66&8
|
||||
1(=-
?'5%
,?"--")
?
<0A><><EFBFBD><01><><EFBFBD>r?Bр<16><><EFBFBD>"@
|
||||
<0F><><EFBFBD>=<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+2%'5757%46p?o я?c|KL++PEte聛!<21><><EFBFBD><04><><EFBFBD>|??<3F><><EFBFBD><19><><EFBFBD>2<EFBFBD><32><EFBFBD>n<EFBFBD><6E><EFBFBD>r<EFBFBD><72><EFBFBD>i@f@-"m^N<01><><EFBFBD>@
|
||||
f<><66><EFBFBD>f<><66><EFBFBD>d<><64><EFBFBD> Y<><59><EFBFBD><04><><EFBFBD><05><><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><01><><EFBFBD>E33rqpo3n3nWU;9('22+$"2>?.2>?."%0#"./>32>54./#531YQ900<j{i?. 29},R:2
3>l{i>- 0<j~7BrA?oF4
!8=T-*P=7'
|
||||
?q
|
||||
/$'(
L-"''
!H% ,+5#I7-/3M'-%$
?<3F><><EFBFBD><03><><EFBFBD><<3C><><EFBFBD>? <20><><EFBFBD><16><><EFBFBD>'<27><><EFBFBD>+<2B><><EFBFBD>7@4@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>Y<><59><EFBFBD><01><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>O<><4F><EFBFBD>C+*)($+.'7!!567>>=6!5!?+3.?XE/)6SX6?,%$69??1?
df?(
&):r>E#$?<3F><><EFBFBD>6??<3F><><EFBFBD><18><><EFBFBD>.<2E><><EFBFBD>2<EFBFBD><32><EFBFBD>6<EFBFBD><36><EFBFBD>L@I<><49><EFBFBD>h
|
||||
<01><><EFBFBD><01><><EFBFBD>Z<EFBFBD><5A><EFBFBD><04><><EFBFBD> W<><57><EFBFBD><08><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>O<><4F><EFBFBD>C<02><><EFBFBD>6543210/+*
|
||||
<EFBFBD><EFBFBD><EFBFBD>+!2654.+54&"#"4.5!5!'.#535#53|-!DaE!y
?c??
?D1?M
|
||||
|
||||
|
||||
笁uv羑6P5<50><35><EFBFBD><07><><EFBFBD>3??怊<><E6808A><EFBFBD><14><><EFBFBD>;<3B><><EFBFBD>?<3F><><EFBFBD>C<EFBFBD><43><EFBFBD>O<EFBFBD><4F><EFBFBD>S<EFBFBD><53><EFBFBD>?PX@>
|
||||
^<5E><><EFBFBD><05><><EFBFBD>Y K
<04><><EFBFBD>
|
||||
W<><57><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>
|
||||
Z<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<01><><EFBFBD>Q<01><><EFBFBD><01><><EFBFBD>E@? f<><66><EFBFBD><05><><EFBFBD>Y K
<04><><EFBFBD>
|
||||
W<><57><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>
|
||||
Z<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<01><><EFBFBD>Q<01><><EFBFBD><01><><EFBFBD>EY@&DDSRQPDODOKHCBA@?>=<2/(%";;"+32>=#2>=##&'.#!"+"3!26=4.#53!5!%67>3!2#53w
|
||||
g?gg#.
?<#
((
?g?}?
~ 6off5
UUUU乍
|
||||
'??(?
?#?
?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>?﹃??<3F><><EFBFBD><0F><><EFBFBD> <20><><EFBFBD>.<2E><><EFBFBD>2<EFBFBD><32><EFBFBD>"@#"
><3E><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><01><><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>C210/+>&/&'%>&/.%767>4.!5!j?
???梍?
|
||||
?? ??X∈∈???l?蓖
|
||||
?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W賈?<3F><><EFBFBD>@<40><><EFBFBD>C<EFBFBD><43><EFBFBD>B@??>=<;'
<02><><EFBFBD>@A=<3D><><EFBFBD>i<><69><EFBFBD><01><><EFBFBD>M<><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<02><><EFBFBD>C<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CB<43><42><EFBFBD>@<40><><EFBFBD>@:9+&'.'&'7>?54.#'"0!'777#?/c2^ E%;
|
||||
H蘊?)"!Chz#.?B} ## .EANF
'%!
|
||||
|
||||
5??2<><32><EFBFBD><05><><EFBFBD>U??<3F><><EFBFBD><03><><EFBFBD><07><><EFBFBD><0B><><EFBFBD><0F><><EFBFBD><17><><EFBFBD>逋 @>K?X@0f<><66><EFBFBD>\<5C><><EFBFBD><08><><EFBFBD> W<><57><EFBFBD>W<><57><EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><05><><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>D@1f<><66><EFBFBD>d<><64><EFBFBD><08><><EFBFBD> W<><57><EFBFBD>W<><57><EFBFBD><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><05><><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>DY@
|
||||
+!!3#3#3#5#'!???D?G?D??諁? ?3A膒?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>??<3F><><EFBFBD>k<EFBFBD><6B><EFBFBD>v<EFBFBD><76><EFBFBD>g@d&%<08><><EFBFBD>07kECYVTRK@<40><><EFBFBD><01><><EFBFBD>h<><68><EFBFBD><08><><EFBFBD><02><><EFBFBD>f<><66><EFBFBD>f<><66><EFBFBD>i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>M<EFBFBD><4D><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><05><><EFBFBD>Ctrml^]XW=<;:31- +%>54.#&'."4#"303>70765732767>.<15><><EFBFBD>"&54>32B
4Re_*9U
,/
|
||||
;
|
||||
<
|
||||
l
? B2?
U),<BmE0
|
||||
|
||||
?
T
|
||||
*@CX <1C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>濱m:<3A><><EFBFBD><08><><EFBFBD><0F><><EFBFBD>@ <05><><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_+&"764'7'QP7鷜??N鈁.7鸜P?荍.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <03><><EFBFBD> <20><><EFBFBD><11><><EFBFBD><15><><EFBFBD>(<28><><EFBFBD>,<2C><><EFBFBD>?<3F><><EFBFBD>C<EFBFBD><43><EFBFBD>V<EFBFBD><56><EFBFBD>Z<EFBFBD><5A><EFBFBD>j@g<03><><EFBFBD><02><><EFBFBD>W
|
||||
YWKQ
EFD/-<02><><EFBFBD>ZYXWPMDVFVCBA@96-?/?,+*)"((<08><><EFBFBD>+#";2>=45#";2>=45#";2>=45#";2>=45??&~~??&~~5土 ?&~~?
|
||||
?&~~ ??〧 ?土、M??〧 ?土 <06><><EFBFBD>?ハ<><E3838F><EFBFBD><15><><EFBFBD>)<29><><EFBFBD>4<EFBFBD><34><EFBFBD>=<3D><><EFBFBD>R<EFBFBD><52><EFBFBD>k<EFBFBD><6B><EFBFBD>e@bd
|
||||
>Y @<40><><EFBFBD> f<><66><EFBFBD><07><><EFBFBD>
|
||||
|
||||
Y<04><><EFBFBD>Y<><59><EFBFBD> <09><><EFBFBD> Y<><59><EFBFBD><02><><EFBFBD>V<><56><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B**<01><><EFBFBD>if]\NMCA;:76*4*4! <0C><><EFBFBD>
+"32>4.".4>26764&"&46254&+&26?6'"/&4?>;2?jZ?##?Zj~Cc?M??R--Rn瑈mR--Rm榓!!
&t2$D+?[ ! ??
[? U#?Yk~徫Z>#M?傍?Rm葈mR--Rn瑈mR2%6
6%OE$2?Z
? ?[$
テ<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>?ハ<><E3838F><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>"<22><><EFBFBD>8<EFBFBD><38><EFBFBD>L<EFBFBD><4C><EFBFBD>h<EFBFBD><68><EFBFBD>g@dPONQM<02><><EFBFBD>gfecba`_]\[YXWVUS<06><><EFBFBD>@<40><><EFBFBD> Y<><59><EFBFBD><01><><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD><06><><EFBFBD>U<><55><EFBFBD>Q
|
||||
|
||||
B$#<01><><EFBFBD>DC:91/#8$8""<04><><EFBFBD>
|
||||
|
||||
+264&"72#".546"32>4.".4>2'''7''777'77'謾>X>0&
%oBjZ?##?Zj~Cc?M??R--Rn瑈mR--Rm?kl7?lS>W>>+1郄
|
||||
%
|
||||
%#?Yk~徫Z>#M?傍?Rm葈mR--Rn瑈mR??ll7?l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>M??<3F><><EFBFBD><11><><EFBFBD><1E><><EFBFBD>0@-<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>YMQ<><51><EFBFBD>E<01><><EFBFBD>
|
||||
<09><><EFBFBD>+"2>54.".4>2<02><><EFBFBD>G?,u??Eu???]]?,Pk凶?t?Y???\\?]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>B﹃<EFB983><EE82A4><EFBFBD><11><><EFBFBD><16><><EFBFBD><1A><><EFBFBD><1E><><EFBFBD>"<22><><EFBFBD>&<26><><EFBFBD>`@]@<40><><EFBFBD><01><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD>W<><57><EFBFBD><06><><EFBFBD>W<><57><EFBFBD><08><><EFBFBD>
|
||||
W<><57><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>
|
||||
W<><57><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K<><4B><EFBFBD><02><><EFBFBD>Q<01><><EFBFBD><02><><EFBFBD>E<02><><EFBFBD>&%$#"!
|
||||
<07><><EFBFBD>
+!"&5463!2%!'!!!!!!!!!?????傀<E58280><EE8082><EFBFBD><EFBFBD><EE8082><EFBFBD>?u??5?GBHAHBG<42><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>,???<3F><><EFBFBD>.<2E><><EFBFBD>:<3A><><EFBFBD>Y<EFBFBD><59><EFBFBD>?*#O?
|
||||
@WTMKFD
|
||||
=<3D><><EFBFBD>Y<><59><EFBFBD>
Y<><59><EFBFBD><05><><EFBFBD>Y<><59><EFBFBD><08><><EFBFBD>M<02><><EFBFBD> <08><><EFBFBD>Y<EFBFBD><59><EFBFBD>
|
||||
|
||||
M<><4D><EFBFBD>
|
||||
Q<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
E<;0/<01><><EFBFBD>RPIHB@;Y<Y43/:0:..<04><><EFBFBD>+%26732654.#".#"2#".'>54&'>%2"&54>"&#">267&'632>7.轪#/AB^+< -&}Lhヴ~3JJ3 ss?4Hb%F=;<r?;?:W釖Aq%*淯.]C <+CT?tCUJgI &*!js?Q(I4?&yi`nn`?G<BM<42><4D><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><1D><><EFBFBD>0<EFBFBD><30><EFBFBD>8<EFBFBD><38><EFBFBD>/@,875321@<40><><EFBFBD><02><><EFBFBD>U<><55><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B<01><><EFBFBD>(&
|
||||
<08><><EFBFBD>+"32>4.".4>32%'7'<02><><EFBFBD>f醏O湦)PJE>7-$
$-7>EJP3詹HHy霊?.Hy!?G O湌醏
$-7>EJPRPJE>7-$
?y鸩yH.To?鹬? F!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>c?<3F><><EFBFBD><12><><EFBFBD>%<25><><EFBFBD>+<2B><><EFBFBD>/@,+*)('&@<40><><EFBFBD><02><><EFBFBD>U<><55><EFBFBD><03><><EFBFBD>Q<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B<02><><EFBFBD># <08><><EFBFBD>+!"3!2>54.#!".5463!2''弖3
5%*** ?*?-?-+?5***?*?-?-<2D><><EFBFBD><01><><EFBFBD>.???<3F><><EFBFBD>U@RO<03><><EFBFBD>[XVGD90+#q @<40><><EFBFBD><03><><EFBFBD><02><><EFBFBD>f<><66><EFBFBD><01><><EFBFBD>d<><64><EFBFBD><04><><EFBFBD>d<01><><EFBFBD><04><><EFBFBD>M<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><04><><EFBFBD>E<01><><EFBFBD>trLK%$<13><><EFBFBD>@+">7>'.#"'.'.&5&"'&4674&&'&>76.'.4.54&5&674>53467032>54.?rV/釦&.*/
|
||||
$+OS<'$. ^?#3?KR]?r?
|
||||
|
||||
*
/
3Cc:$D:1J|?]RK?3#<13><><EFBFBD><04><><EFBFBD>'弄傛<E5BC84><E5829B><EFBFBD>6<EFBFBD><36><EFBFBD>:<3A><><EFBFBD>><3E><><EFBFBD>B<EFBFBD><42><EFBFBD>[@X<02><><EFBFBD>$@<40><><EFBFBD><02><><EFBFBD><05><><EFBFBD>f <07><><EFBFBD>df<><66><EFBFBD>d<><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>Q<><51><EFBFBD>EBA@?>=<;:98743'%
|
||||
+.&'&6?6'..#"32>54'676676#53#53#53僔,1\6LU'f抧?G]s>g?+*!-i7#0)???*$HC~]
|
||||
?`7f?s^F&e遼A'^5~_
|
||||
|
||||
|_?\|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>?倐<><E58090><EFBFBD>2<EFBFBD><32><EFBFBD>6<EFBFBD><36><EFBFBD>:<3A><><EFBFBD>D<EFBFBD><44><EFBFBD>逎:9876543 @K?X@$M <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>Y
|
||||
<08><><EFBFBD>UQ<><51><EFBFBD>B@+M<02><><EFBFBD><05><><EFBFBD>Y <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>Y
|
||||
K
|
||||
Q<><51><EFBFBD>EY@;;<02><><EFBFBD>;D;DA>+(&$#"<08><><EFBFBD>+#";2>54&�+"33270;67>54&'7'7;265'?
|
||||
?
|
||||
fd{h?l*++*+`tO??J?鎔$
|
||||
|
||||
ǒf??
|
||||
|
||||
1讛? -!,,!-"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>d<EFBFBD><64><EFBFBD>炥<><E782A5><EFBFBD><0B><><EFBFBD><13><><EFBFBD>e勂?K?X@!^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>R<><52><EFBFBD>F@"f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>R<><52><EFBFBD>FY@
4+!3!26=!'#7!?????a?((?g?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>?邛<><E9829B><EFBFBD><1B><><EFBFBD>n<EFBFBD><6E><EFBFBD>n@k>=0LEQ<01><><EFBFBD>XW<08><><EFBFBD>@=f<><66><EFBFBD>d<><64><EFBFBD><07><><EFBFBD><07><><EFBFBD>d<EFBFBD><64><EFBFBD><08><><EFBFBD> <09><><EFBFBD> f<><66><EFBFBD> <01><><EFBFBD> d<><64><EFBFBD>M<><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>R
|
||||
<01><><EFBFBD>Fjihecb)D5+%&>.'&2>%>7>?"6.+"#7=4.#'"2"3;!.6?z $?C;W<G5-
|
||||
&?'犃+E?
|
||||
?TV+
|
||||
%"+ 8A#1?難
&
N "%@
|
||||
'!",
B
L&K+80c?<3F><><EFBFBD><06><><EFBFBD>?D<1B><><EFBFBD><03><><EFBFBD><07><><EFBFBD><0B><><EFBFBD><0F><><EFBFBD><13><><EFBFBD><17><><EFBFBD>?@<<02><><EFBFBD><01><><EFBFBD>W K O
|
||||
C
+35#35#33535#35#35#???x???q??<3F><><EFBFBD>??<3F><><EFBFBD><01><><EFBFBD>qcz?3<><33><EFBFBD>H@E<><45><EFBFBD><03><><EFBFBD>@0&#=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>fd<><64><EFBFBD>d<01><><EFBFBD>MQ<><51><EFBFBD>E+&#.'=""##&7>767&7>75&x?4:64$f7!
|
||||
?9=74$f7'8?CXJ
?
XJ9xw9<><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>H糖?<3F><><EFBFBD>
<0A><><EFBFBD><1D><><EFBFBD>,<2C><><EFBFBD>:<3A><><EFBFBD>?@$
|
||||
mjig c`Y觤n
@y ?K?X@Y<05><><EFBFBD>
|
||||
<06><><EFBFBD>
|
||||
f<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
^<5E><><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d
\<5C><><EFBFBD>i<><69><EFBFBD><06><><EFBFBD>
|
||||
|
||||
W<EFBFBD><EFBFBD><EFBFBD>R<><52><EFBFBD>BK?X@Z<05><><EFBFBD>
|
||||
<06><><EFBFBD>
|
||||
f<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
f<><66><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d
\<5C><><EFBFBD>i<><69><EFBFBD><06><><EFBFBD>
|
||||
|
||||
W<EFBFBD><EFBFBD><EFBFBD>R<><52><EFBFBD>B@[<05><><EFBFBD>
|
||||
<06><><EFBFBD>
|
||||
f<EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
f<><66><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d<><64><EFBFBD>
|
||||
d
|
||||
d<><64><EFBFBD>i<><69><EFBFBD><06><><EFBFBD>
|
||||
|
||||
W<EFBFBD><EFBFBD><EFBFBD>R<><52><EFBFBD>BYY@4<01><><EFBFBD>???鸷浦圚xwvt^]SQ9720'%,,<1D><><EFBFBD>
+">=4.!"32654.#"32654&#"&54>32.'.'0/&'&'.54>32367>5654'4/.'&'.'+5##"'&'.'03356327>7>5z
|
||||
?
厅Ow?Nx?
|
||||
(
|
||||
|
||||
|
||||
|
||||
|
||||
(!
|
||||
#
/' Z
?
.
?厪wO卩枖
++$
|
||||
|
||||
|
||||
|
||||
(-
|
||||
<0A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>R?<><EE82AA><EFBFBD><03><><EFBFBD> <09><><EFBFBD><0F><><EFBFBD>
|
||||
珍 &+ % '% '??23?3á'???'5?4'5<><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>1??L<><4C><EFBFBD><0E><><EFBFBD>"<22><><EFBFBD>7<EFBFBD><37><EFBFBD>^@[<02><><EFBFBD><01><><EFBFBD>@-,'&=<02><><EFBFBD><03><><EFBFBD>Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>YMQ<><51><EFBFBD>E$#<01><><EFBFBD>+)#7$7""<06><><EFBFBD> +">327.'">27.">327. `5?eV#@C?RФВ@-/14589;;i&LB%a'@rVM8@H#?+:PV?g>ZeeZ?)$ 4, %A+
|
||||
<02><><EFBFBD><05><><EFBFBD>4弄?怟<><E6809F><EFBFBD>#<23><><EFBFBD>-<2D><><EFBFBD>T<EFBFBD><54><EFBFBD>X<EFBFBD><58><EFBFBD>?<01><><EFBFBD>@K?X@Af
\
|
||||
\<5C><><EFBFBD><01><><EFBFBD><06><><EFBFBD>Y<><59><EFBFBD><05><><EFBFBD>M<03><><EFBFBD><04><><EFBFBD>W<><57><EFBFBD> M<><4D><EFBFBD> R<><52><EFBFBD> F@Cf
d
|
||||
d<><64><EFBFBD><01><><EFBFBD><06><><EFBFBD>Y<><59><EFBFBD><05><><EFBFBD>M<03><><EFBFBD><04><><EFBFBD>W<><57><EFBFBD> M<><4D><EFBFBD> R<><52><EFBFBD> FY@&<01><><EFBFBD>XWVUQOJGDB=;8520-,(%#"! <05><><EFBFBD>+#&54&#!"0#"3!2654.#5374;2!++"&=#"&=46;546;2327#53?- -?$$?DG? S r
|
||||
7
|
||||
o
|
||||
|
||||
o
|
||||
7 rfDD -- :
|
||||
%%?? r
|
||||
|
||||
r
|
||||
6
|
||||
q
|
||||
q~<1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>:??P<><50><EFBFBD>&<26><><EFBFBD>1<EFBFBD><31><EFBFBD>5<EFBFBD><35><EFBFBD>9<EFBFBD><39><EFBFBD>D<EFBFBD><44><EFBFBD>勰 PX@;
|
||||
f
f<><66><EFBFBD><0C><><EFBFBD>M<02><><EFBFBD> <08><><EFBFBD> W<0C><><EFBFBD>
Y<><59><EFBFBD><01><><EFBFBD>YB@B
|
||||
f
fi<><69><EFBFBD>M<><4D><EFBFBD><0C><><EFBFBD>M<02><><EFBFBD> <08><><EFBFBD> W<0C><><EFBFBD>
Y<><59><EFBFBD>Q<><51><EFBFBD>EY@*;:('<01><><EFBFBD>A@:D;D98765432.-'1(1
|
||||
<04><><EFBFBD>&&+"#".#"32>323276'&'&".5462%#53#53%"264&?+8K@
fRI25*)-3H).[HBEA48[+9"IhIIA77緷? (:((P??!((!&76&jv馀:"3IIgI8888R ))9)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>O旅邂<E69785><E98282><EFBFBD>*<2A><><EFBFBD>@<01><><EFBFBD>@<01><><EFBFBD><01><><EFBFBD>h<EFBFBD><68><EFBFBD>_+*+0'.#"3>54.#"
!*Hl32@GH@2YQbG14jF)G+ ? LrB"LGI@;.#?@\We,CsJ&'
<0A><><EFBFBD><03><><EFBFBD>?傗<><E58297><EFBFBD><18><><EFBFBD>$<24><><EFBFBD>W<EFBFBD><57><EFBFBD>逤021(6T<01><><EFBFBD>RFED:9<03><><EFBFBD>@K?X@4<><34><EFBFBD>f<><66><EFBFBD><08><><EFBFBD><06><><EFBFBD>f<EFBFBD><66><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>Y <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>Y<><59><EFBFBD>Q<><51><EFBFBD>B@9<><39><EFBFBD>f<><66><EFBFBD><08><><EFBFBD><06><><EFBFBD>f<EFBFBD><66><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>Y <01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@<01><><EFBFBD>MK?>87/.-+"
<0C><><EFBFBD>
|
||||
+"2>?5."&54>324&'1%&#""5#2654&'5>3271>.R6)
|
||||
&/S`W8+
|
||||
-3S#締6K)Tw"
?H!ZGFb,-Z@4
熋; ?
?*.
??rb")#"
J<0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>f??<3F><><EFBFBD><0F><><EFBFBD><15><><EFBFBD><1B><><EFBFBD>(@%<01><><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<><51><EFBFBD><01><><EFBFBD>E+<2B><><EFBFBD>"2>54&''7''7o?nAn覘nAn?H``>HI``?oS讀@n蓯?II__II__<5F><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD>K<EFBFBD><4B><EFBFBD>O<EFBFBD><4F><EFBFBD>S<EFBFBD><53><EFBFBD>a@^!.<02><><EFBFBD>5<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>f
|
||||
f d<><64><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>Y<EFBFBD><59><EFBFBD><02><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>ESRQP'2%$+4&'67>72654&#"&.'."32654'30+"32>54.#53#53.
|
||||
&4'&9 9&'
|
||||
|
||||
h?h??DDUDDJ H++&!
|
||||
|
||||
& + &!g??g??τDD<44><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>4??倊<><E5808A><EFBFBD>1<EFBFBD><31><EFBFBD>5<EFBFBD><35><EFBFBD>=<3D><><EFBFBD>A<EFBFBD><41><EFBFBD>`@]@
|
||||
<06><><EFBFBD><01><><EFBFBD>f<><66><EFBFBD><03><><EFBFBD> Y
<07><><EFBFBD>W<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>R<><52><EFBFBD>F<01><><EFBFBD>A@?>;:765432)&11<06><><EFBFBD>
|
||||
|
||||
+"264&%#054&+"0#"3!2>545<35><33><EFBFBD>"&4627#53<02><><EFBFBD>*F*Z?O? 挘?
|
||||
$
|
||||
$?D7\-DD~)F*@ZZZ?-
|
||||
|
||||
$
|
||||
??V忿姄<E5BFBF><E5A784><EFBFBD><02><><EFBFBD>?uN<><4E><EFBFBD><10><><EFBFBD>#<23><><EFBFBD>4@1 <09><><EFBFBD><04><><EFBFBD>@<04><><EFBFBD>=<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<01><><EFBFBD>Q<01><><EFBFBD><01><><EFBFBD>E##%+>2&#"%">2.?^]ZJj;)"//Z^]Z%'<?
>2?
<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??<3F><><EFBFBD>
<0A><><EFBFBD><12><><EFBFBD>,<2C><><EFBFBD>*@'>h<01><><EFBFBD>h<><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_,, +'67>'67.'2>54>7zA??l
&猤3<LDM76"&!(6 ?O??>>#(7???N+0*@耀<><E88080><EFBFBD><02><><EFBFBD>~弄?<3F><><EFBFBD><0E><><EFBFBD>6<EFBFBD><36><EFBFBD>B@?6/"@<01><><EFBFBD><05><><EFBFBD>hh<><68><EFBFBD>hMR<><52><EFBFBD>F<01><><EFBFBD>21+* <08><><EFBFBD>+"2>4."/#".'&4?'.67>2762P?j喵ii孊
|
||||
ZY Z\ \^
|
||||
|
||||
^辩?橩斵i
|
||||
YY
|
||||
|
||||
Z\\^
|
||||
^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>??k<><6B><EFBFBD><0E><><EFBFBD><19><><EFBFBD>4@1@<01><><EFBFBD><02><><EFBFBD>=<3D><><EFBFBD>Y<><59><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<><4D><EFBFBD><03><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>E$+'#"&462"2654.?%Y2t奩偙^燽潩&(? 婥嵦N?營>i><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD><0B><><EFBFBD><08><><EFBFBD>@=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<01><><EFBFBD>C+!373?)??<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>?<3F><><EFBFBD>J<EFBFBD><4A><EFBFBD>U<EFBFBD><55><EFBFBD>e<EFBFBD><65><EFBFBD>_@\<5C><><EFBFBD><01><><EFBFBD><07><><EFBFBD>Y<02><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Y<><59><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>
|
||||
Y<0C><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EWV<01><><EFBFBD>[ZVeWeQOLKFDCB>;210.(%
<04><><EFBFBD>""+#54&#!"#"3!2>54.#!"&54>;5354>?>3!2332"32>54"&462? $Π.. d$
?雂
|
||||
?ttS6\5?SSvS
|
||||
_@ .$@- ?.$?
|
||||
?Z
|
||||
h
|
||||
h
|
||||
Iu崵\6R?SS;<05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>?V<1F><><EFBFBD><12><><EFBFBD>$<24><><EFBFBD>=<3D><><EFBFBD>V@S:9;'@<40><><EFBFBD>f<><66><EFBFBD>d<><64><EFBFBD>d<><64><EFBFBD>g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>WMO<><4F><EFBFBD>C=</.&%$$'4 +4.#!";!!"3!2654.'."0'!?
]?
%O
|
||||
K?<02><><EFBFBD> 寈
u
?9|/+'=lD<><44><EFBFBD><03><><EFBFBD>迲V?<1B><><EFBFBD>9<EFBFBD><39><EFBFBD>I<EFBFBD><49><EFBFBD>J@G
?fd<><64><EFBFBD>i<><69><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>Y M Q<><51><EFBFBD>E;:CB:I;I%'$
|
||||
+4.#""36767#67./3.54>32032%"2654.V8^??.?IE:"N&276+p荌+If7q??$E`E+lH?^?7pZR<-鏁*6fLB.Q19 8eI+??#0DD0,<12><><EFBFBD><02><><EFBFBD>?僒<><E58392><EFBFBD> <09><><EFBFBD><0F><><EFBFBD>3@0
|
||||
@<40><><EFBFBD>?<3F><><EFBFBD>i<><69><EFBFBD><03><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD>O<EFBFBD><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
B+5!3!5'5!!弜S?漬悿S??SS恟怀<E6819F><E68080><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>"??<><EE809B><EFBFBD>'<27><><EFBFBD>:<3A><><EFBFBD>M<EFBFBD><4D><EFBFBD>?<3F><><EFBFBD>@K?X@(<06><><EFBFBD> <09><><EFBFBD> Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>Y
|
||||
<04><><EFBFBD>Y<><59><EFBFBD><08><><EFBFBD>UB@3f<06><><EFBFBD> <09><><EFBFBD> Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>Y
|
||||
<04><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@*(KHA>52(:*:! ''$+>54&"34>3234&'"&462!"3!2654&#!".54>3!2~%*x?%?a7D+Ie8q??PPrP%2~?
(4((
|
||||
|
||||
?
|
||||
|
||||
|
||||
T1TxxT1T]?eI,??qPP83$?
?((4(?
|
||||
|
||||
|
||||
<0F><><EFBFBD><05><><EFBFBD>"??<><EE808C><EFBFBD><1C><><EFBFBD>&<26><><EFBFBD>9<EFBFBD><39><EFBFBD>L<EFBFBD><4C><EFBFBD>_@\%$#"! <06><><EFBFBD>@&?
|
||||
<04><><EFBFBD>Y<><59><EFBFBD> Y<><59><EFBFBD><01><><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>E)'
<01><><EFBFBD>IF@=41'9)9
<08><><EFBFBD>+2>54&"72#".5476'775'!"3!2654&#!".5463!23*"PqPP8$駪???
(4((
|
||||
|
||||
?
|
||||
|
||||
")8PPqP? %(?f??
?((4(?
|
||||
|
||||
|
||||
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>3??<3F><><EFBFBD> <20><><EFBFBD>C<EFBFBD><43><EFBFBD>M<EFBFBD><4D><EFBFBD>W<EFBFBD><57><EFBFBD>S@PWVUSQPONMLKJIHFD*@1?<3F><><EFBFBD>i<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>YQB<02><><EFBFBD>A>82-,&$ <07><><EFBFBD> +!"3!;.'32654.+&'3./0+!"&54>3!2/7'7'??((阇JRD;#8$
? &?
|
||||
|
||||
??? 粠?To8.pT??($:#%30(鋕
?
3$"
|
||||
|
||||
D
|
||||
|
||||
???^?oJ
|
||||
oo
|
||||
Jo<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?傃<><E58283><EFBFBD>#<23><><EFBFBD>@<07><><EFBFBD><04><><EFBFBD>=<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_+ 64&" &" 67 6764'A:
|
||||
|
||||
?
|
||||
:::
|
||||
|
||||
:
|
||||
|
||||
:
|
||||
|
||||
?
:
|
||||
|
||||
<EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>???<1A><><EFBFBD>*<2A><><EFBFBD>;<3B><><EFBFBD>R@O<01><><EFBFBD>@?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>fd<><64><EFBFBD>d <05><><EFBFBD><08><><EFBFBD>Y<><59><EFBFBD>M<><4D><EFBFBD>R<><52><EFBFBD>F960-%"**!
|
||||
+ &"2332672=>.7!"3!2654&#!".5463!2?优
|
||||
4
|
||||
4
v?((4((? ?A?
|
||||
|
||||
|
||||
4
??((??
|
||||
|
||||
?<0E><><EFBFBD><03><><EFBFBD>
?バ<><E38390><EFBFBD>*<2A><><EFBFBD><<3C><><EFBFBD>o<EFBFBD><6F><EFBFBD>?D]Ld @K?X@M<><4D><EFBFBD>
f<><66><EFBFBD>^<5E><><EFBFBD>d<><64><EFBFBD> <10><><EFBFBD> <09><><EFBFBD>f<EFBFBD><66><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>
|
||||
fY<><59><EFBFBD><0F><><EFBFBD> Z<01><><EFBFBD><07><><EFBFBD>Z<><5A><EFBFBD>Q<><51><EFBFBD>
|
||||
B@N<><4E><EFBFBD>
f<><66><EFBFBD>f<><66><EFBFBD>d<><64><EFBFBD> <10><><EFBFBD> <09><><EFBFBD>f<EFBFBD><66><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>
|
||||
fY<><59><EFBFBD><0F><><EFBFBD> Z<01><><EFBFBD><07><><EFBFBD>Z<><5A><EFBFBD>Q<><51><EFBFBD>
|
||||
BY@\YPMBA98650/.-*)"#!#+#!!2354&#!4&#"3265!2>=##'"&5463762'."&#!"3!27>?6'4.Z 6
>$?|
$|%U
|
||||
>?
>
>
u
|
||||
[?[u5 蒍]|$$>
?$>$
?
?
|
||||
?
?
|
||||
牒
|
||||
<09><><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><07><><EFBFBD><12><><EFBFBD><1E><><EFBFBD>_K?X@!i<><69><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD>Q<><51><EFBFBD>
|
||||
B@&i<><69><EFBFBD><01><><EFBFBD>Y<><59><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>Y<EFBFBD><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EY@
|
||||
#+$ 6& 2#".54<35><34><EFBFBD> 3> 3&@嵿<><E5B5BF><EFBFBD>双?CrB??B7恘淂9?<3F><><EFBFBD>嵿<EFBFBD><E5B5BF><EFBFBD>w?BrCf罙齗<E7BD99><E9BD97><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>
?邧<><E982A7><EFBFBD><1E><><EFBFBD>L<EFBFBD><4C><EFBFBD>T<EFBFBD><54><EFBFBD>a@^<01><><EFBFBD><08><><EFBFBD>0@<40><><EFBFBD>fi<><69><EFBFBD><04><><EFBFBD> Y<><59><EFBFBD>
|
||||
<01><><EFBFBD><01><><EFBFBD>Y<EFBFBD><59><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>E<01><><EFBFBD>RQNMHGCA98+)<05><><EFBFBD>+267&#"3&54675".546>54.#"3&54>323654."&462)
#IhA3M,I|Y1>>k@`賬^uM#2;G$q?u灛[?錥!
hIS6Ql;[?1,>?!%=h=?_ '駆
|
||||
$D:0"?
g釘|YY|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>;?悭<><E682AD><EFBFBD>
<0A><><EFBFBD>1<EFBFBD><31><EFBFBD>R<EFBFBD><52><EFBFBD>^<5E><><EFBFBD>?D@<40><><EFBFBD>
|
||||
|
||||
f<><66><EFBFBD> d<><64><EFBFBD> f<><66><EFBFBD> d<><64><EFBFBD>
i<><69><EFBFBD><06><><EFBFBD>Y<03><><EFBFBD>Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>Y <09><><EFBFBD> Z<><5A><EFBFBD>M<><4D><EFBFBD>Q<><51><EFBFBD>EUS32<02><><EFBFBD>[XS^U^OMIHA@@?:92R3R0.-+&# <05><><EFBFBD>
+#";2654.4>3!;34&+54&#!";5#"&%!764'."#3264/!264&#";264&?? ?腔锎?((駎U?
|
||||
|
||||
??
|
||||
ズ??甜
|
||||
?
|
||||
鎔?w鎔(?(D養
|
||||
??
|
||||
?<02><><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>8???<3F><><EFBFBD>><3E><><EFBFBD>J<EFBFBD><4A><EFBFBD>m<EFBFBD><6D><EFBFBD>y<EFBFBD><79><EFBFBD>?h
@K?X@N<><4E><EFBFBD>
|
||||
^<5E><><EFBFBD><0B><><EFBFBD><0C><><EFBFBD>f<EFBFBD><66><EFBFBD><07><><EFBFBD>YY
|
||||
<EFBFBD><EFBFBD><EFBFBD>
|
||||
Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<0A><><EFBFBD>Y<><59><EFBFBD>
<0A><><EFBFBD>
Z M Q<><51><EFBFBD>E@O<><4F><EFBFBD>
|
||||
|
||||
f<EFBFBD><EFBFBD><EFBFBD><0B><><EFBFBD><0C><><EFBFBD>f<EFBFBD><66><EFBFBD><07><><EFBFBD>YY
|
||||
<EFBFBD><EFBFBD><EFBFBD>
|
||||
Y<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<0A><><EFBFBD>Y<><59><EFBFBD>
<0A><><EFBFBD>
Z M Q<><51><EFBFBD>EY@0pnA?<02><><EFBFBD>vsnypy][XVNMGD?JAJ>=63.+'%"! <05><><EFBFBD>+%#";2654.!"&54>3!;354&+54.#!"3!2>54&##";264&'&"!"3!6?6'47054#";264&??
_?
銏
|
||||
脔艐
|
||||
?((? f??朊
|
||||
?芊???
|
||||
? 鉐 f莔鉐 (?("
|
||||
|
||||
|
||||
|
||||
|
||||
?芜
|
||||
?<14><><EFBFBD><03><><EFBFBD>??<3F><><EFBFBD><1D><><EFBFBD>/<2F><><EFBFBD>;<3B><><EFBFBD>?<1D><><EFBFBD>@K?X@3<><33><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD>K
|
||||
W<><57><EFBFBD>O<><4F><EFBFBD>CK?X@/<2F><><EFBFBD>f<><66><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><05><><EFBFBD>S<><53><EFBFBD><03><><EFBFBD>Q<EFBFBD><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
A
|
||||
O B@3<><33><EFBFBD>f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD><04><><EFBFBD>Y<><59><EFBFBD>K
|
||||
W<><57><EFBFBD>O<><4F><EFBFBD>CYY@000;0;:9%)'+%&'>54&#"3.54>24>32#"&5##33535y'*8B諆wEB8p?W?"&+5Y44Y5PrFA?Ax#tDk腷GDt#*?#!X喭/,&!
|
||||
4YiY4q??@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD>"??〩<><E380A9><EFBFBD>e<EFBFBD><65><EFBFBD>p<EFBFBD><70><EFBFBD>x<EFBFBD><78><EFBFBD>?<05><><EFBFBD>XWVUSRONKJIHa`_^]\DCBA@?<01><><EFBFBD>
|
||||
'
|
||||
;:985410.-,+&$ @%?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD>W<08><><EFBFBD>
|
||||
Y W<><57><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD>
|
||||
Y<><59><EFBFBD>K<><4B><EFBFBD>O<><4F><EFBFBD>CgfvurqmlfpgpedZYQPGF=<32!
+%5'&'7'&/#'737677'67'5#'7.''73&''5767#'7>7'7357#7'3"264&"&462?
|
||||
G?
?k?}}G??j?X11`38"D"5a00
|
||||
!gg!
|
||||
00a5"D"83`11
|
||||
"gg ?^7x?rPPrPj?}} G?? k?}}F?
)a00
|
||||
"gg
|
||||
00a38"D"83`00
|
||||
ff"
|
||||
00`38"D#5v7_7Uxx??PPq<50><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>"??<><EE8084><EFBFBD><08><><EFBFBD><0C><><EFBFBD><10><><EFBFBD>!<21><><EFBFBD>I@F!<03><><EFBFBD>
|
||||
@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><02><><EFBFBD>W<><57><EFBFBD><04><><EFBFBD>W<><57><EFBFBD>K<><4B><EFBFBD>Q<><51><EFBFBD>E;+!!!!!!!%%753!2653?3??"3f?J>f(4( ?"?#D"D"D齺??D((?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>??<3F><><EFBFBD><06><><EFBFBD>'@$<01><><EFBFBD>@<02><><EFBFBD><01><><EFBFBD>K<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<><4F><EFBFBD><01><><EFBFBD>C<><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD>+ #3?<02><><EFBFBD>??x<><78><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Wv<個<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Д^r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Д^r?,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,?\<04><><EFBFBD>?<><EE8482><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<><76><EFBFBD>"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD>逬<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><><EFBFBD>3<EFBFBD><33><EFBFBD><08><><EFBFBD><08><><EFBFBD><06><><EFBFBD>
|
||||
<EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD>D<EFBFBD><44><EFBFBD><1F><><EFBFBD><1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><13><><EFBFBD><08><><EFBFBD><08><><EFBFBD><11><><EFBFBD><0E><><EFBFBD>?<13><><EFBFBD>G<EFBFBD><47><EFBFBD>D<EFBFBD><44><EFBFBD>T<EFBFBD><54><EFBFBD>?<3F><><EFBFBD><07><><EFBFBD><0E><><EFBFBD>7<EFBFBD><37><EFBFBD>v<EFBFBD><76><EFBFBD>5<EFBFBD><35><EFBFBD><02><><EFBFBD>=<3D><><EFBFBD>{<7B><><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><3E><><EFBFBD>P<14><><EFBFBD>'<27><><EFBFBD>%<25><><EFBFBD>w<EFBFBD><77><EFBFBD><15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09><><EFBFBD>.<2E><><EFBFBD>?<3F><><EFBFBD>r<EFBFBD><72><EFBFBD>|<7C><><EFBFBD><6<><36><EFBFBD>3<EFBFBD><33><EFBFBD>?<3F><><EFBFBD>W<EFBFBD><57><EFBFBD>U<EFBFBD><55><EFBFBD>&<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><16><><EFBFBD><16><><EFBFBD>M<EFBFBD><4D><EFBFBD>B<EFBFBD><42><EFBFBD>,<2C><><EFBFBD><0C><><EFBFBD><11><><EFBFBD>.<2E><><EFBFBD>'<27><><EFBFBD><EFBFBD><7F><EFBFBD>d<EFBFBD><64><EFBFBD><12><><EFBFBD>?<3F><><EFBFBD>H<EFBFBD><48><EFBFBD>R<EFBFBD><52><EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD><34><EFBFBD>:<3A><><EFBFBD>O<EFBFBD><4F><EFBFBD><12><><EFBFBD>f<EFBFBD><66><EFBFBD>?<3F><><EFBFBD>?<3F><><EFBFBD>~<7E><><EFBFBD>?<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><11><><EFBFBD>"<22><><EFBFBD>"<22><><EFBFBD>3<EFBFBD><33><EFBFBD>?<3F><><EFBFBD>
<0A><><EFBFBD><15><><EFBFBD>
<0A><><EFBFBD>;<3B><><EFBFBD>8<EFBFBD><38><EFBFBD><1C><><EFBFBD>"<22><><EFBFBD>"<22><><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>(<28><><EFBFBD>(d??j?@f?挨
掾А*ш??2┺Е?藀?虜v?6P?螺^!P!?"裬#?$?&0&\''??)^*"*?+?X-<2D><><EFBFBD>-X.&.n.?0?2B33H44d55赬6J677*7?8?9?;(;t;輾=d>>?A?B:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<1A><><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>V<EFBFBD><56><EFBFBD>d<EFBFBD><64><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>= 怀<><E68080><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0C><><EFBFBD>态<EFBFBD><E68081><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><06><><EFBFBD><08><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD>%<25><><EFBFBD><0E><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><08><><EFBFBD>3<EFBFBD><33><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05><><EFBFBD>F<EFBFBD><46><EFBFBD>;<3B><><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><><EFBFBD><08><><EFBFBD>?<3F><><EFBFBD> <09><><EFBFBD><01><><EFBFBD><10><><EFBFBD>逃<EFBFBD><E98083><EFBFBD> <09><><EFBFBD><02><><EFBFBD><0C><><EFBFBD>逃<EFBFBD><E98083><EFBFBD> <09><><EFBFBD><03><><EFBFBD>J<EFBFBD><4A><EFBFBD>倃<EFBFBD><E58083><EFBFBD> <09><><EFBFBD><04><><EFBFBD><10><><EFBFBD>?<3F><><EFBFBD> <09><><EFBFBD><05><><EFBFBD>?<3F><><EFBFBD><03><><EFBFBD> <09><><EFBFBD><06><><EFBFBD>?onfontMediumFontForge 2.0 : iconfont : 21-11-2014iconfontVersion 1.0 ; ttfautohint (v0.94) -l 8 -r 50 -G 200 -x 14 -w "G" -f -siconfont<6E><74><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD>M<EFBFBD><4D><EFBFBD>e<EFBFBD><65><EFBFBD>d<EFBFBD><64><EFBFBD>i<EFBFBD><69><EFBFBD>u<EFBFBD><75><EFBFBD>m<EFBFBD><6D><EFBFBD>F<EFBFBD><46><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD>F<EFBFBD><46><EFBFBD>o<EFBFBD><6F><EFBFBD>r<EFBFBD><72><EFBFBD>g<EFBFBD><67><EFBFBD>e<EFBFBD><65><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD>.<2E><><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>:<3A><><EFBFBD> <20><><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD> <20><><EFBFBD>:<3A><><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD>1<EFBFBD><31><EFBFBD>-<2D><><EFBFBD>1<EFBFBD><31><EFBFBD>1<EFBFBD><31><EFBFBD>-<2D><><EFBFBD>2<EFBFBD><32><EFBFBD>0<EFBFBD><30><EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD><34><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD>V<EFBFBD><56><EFBFBD>e<EFBFBD><65><EFBFBD>r<EFBFBD><72><EFBFBD>s<EFBFBD><73><EFBFBD>i<EFBFBD><69><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD> <20><><EFBFBD>1<EFBFBD><31><EFBFBD>.<2E><><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>;<3B><><EFBFBD> <20><><EFBFBD>t<EFBFBD><74><EFBFBD>t<EFBFBD><74><EFBFBD>f<EFBFBD><66><EFBFBD>a<EFBFBD><61><EFBFBD>u<EFBFBD><75><EFBFBD>t<EFBFBD><74><EFBFBD>o<EFBFBD><6F><EFBFBD>h<EFBFBD><68><EFBFBD>i<EFBFBD><69><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD> <20><><EFBFBD>(<28><><EFBFBD>v<EFBFBD><76><EFBFBD>0<EFBFBD><30><EFBFBD>.<2E><><EFBFBD>9<EFBFBD><39><EFBFBD>4<EFBFBD><34><EFBFBD>)<29><><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>l<EFBFBD><6C><EFBFBD> <20><><EFBFBD>8<EFBFBD><38><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>r<EFBFBD><72><EFBFBD> <20><><EFBFBD>5<EFBFBD><35><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>G<EFBFBD><47><EFBFBD> <20><><EFBFBD>2<EFBFBD><32><EFBFBD>0<EFBFBD><30><EFBFBD>0<EFBFBD><30><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>x<EFBFBD><78><EFBFBD> <20><><EFBFBD>1<EFBFBD><31><EFBFBD>4<EFBFBD><34><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>w<EFBFBD><77><EFBFBD> <20><><EFBFBD>"<22><><EFBFBD>G<EFBFBD><47><EFBFBD>"<22><><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>f<EFBFBD><66><EFBFBD> <20><><EFBFBD>-<2D><><EFBFBD>s<EFBFBD><73><EFBFBD>i<EFBFBD><69><EFBFBD>c<EFBFBD><63><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>f<EFBFBD><66><EFBFBD>o<EFBFBD><6F><EFBFBD>n<EFBFBD><6E><EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><02><><EFBFBD>[
|
||||
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkuniE001uniE002uniE003uniE004uniE005uniE006uniE007uniE008uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE020uniE600uniE601uniE602uniE603uniE604uniE605uniE606uniE607uniE608uniE609uniE60AuniE60BuniE60CuniE60DuniE60EuniE60FuniE610uniE611uniE612uniE613uniE614uniE615uniE616uniE617uniE618uniE619uniE61AuniE61BuniE61CuniE61DuniE61EuniE61FuniE620uniE621uniE622uniE623uniE624uniE625uniE626uniE627uniE628uniE630uniE631uniE632uniE633uniE634uniE635uniE636uniE637uniE638uniE641uniE642uniE643uniE644uniE645uniE646uniE647uniE648uniE649uniE650uniE651uniE652uniE653uniE654uniE655uniE656uniE657uniE658uniE659uniE701uniE702uniE703uniE802uniE803uniE901uniE902uniE903uniE904uniE905uniE906uniE907uniE908uniE909uniE910uniE911uniE912uniE913uniE914uniE915uniE916<31><36><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>?<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD>2?,??,?<3F><><EFBFBD>,?f-l d ?Z?[X!#!?АX! ?X!?Y ?ad?X!? ?X!? X f ? ?X` ?X!? ?X!?`YYY+YY#XeYY-? E ?ad ?PX?B?B!!Y`-ì#!#! d?B ?B?*! ? ?+?%?`PaRYX#Y! X+!#XeY-??B?B#B?QX?+?<3F><><EFBFBD>C`B?Y-? E ?cEb`D-? E +#?%` E? d ?X!?X?Y#XeY?#aDD-??EaD-?` ?JX ?BY?JX ?BY-? 脀b 脀c??` ??B#-?KTX?DY$?#x-?KQXKSX?DY!Y$?#x-??CUX?CaB?Y¥B?<3F><><EFBFBD>C`B?%B?%BV# ?PX?B???!#a ??!¥B¥a?!Y?G?G`" ?cEb`?#DC>?C`B-??ETX<54><58><EFBFBD>?B `a厎<01><><EFBFBD><0C><><EFBFBD>BB?+?"Y-??+-??+-Ь?+-??+-??+-??+-??+-??+-??+-??+-???ETX<54><58><EFBFBD>?B `a厎<01><><EFBFBD><0C><><EFBFBD>BB?+?"Y-??+-??+-??+-??+-??+-??+-??+-??+-??+-??+-? `Π C#`C¥¥QX# <`#?!!Y-???-? G ?cEb`#a8# ? G ?cEb`#a8!Y-??ETX<54><58><EFBFBD>V?U0"Y-???ETX<54><58><EFBFBD>V?U0"Y-? 5`-?<3F><><EFBFBD>?cEb+?cEb+?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D>#8?*-? < G ?cEb`a8-?.<-? < G ?cEb`aCc8-??% . G#B¥I?#G#a Xb!YcB?*-???G#G#a?+e? <???? .G#G#a ?B?+ ?X X? ウYBB# ? ?#G#a#F`?"` + ? ?`d#?adPX?a?`Y?"a# ?#Fa8#?F¥?G#G#a` ?"`# +#?`+?a?"?a ?`d#?`dPX!#!Y# ?#Fa8Y-? ? .G#G#a#<8-? ?B F#G+#a8-??¥G#G#aX. <#!¥¥G#G#a ??G#G#a??I¥aEc# Xb!YcEb`#.# <?!Y-? ? .G#G#a `?f"# <??# .F¥FRX <Y.?+-?# .F¥FPX <Y.?+-?# .F¥FRX <Y# .F¥FPX <Y.?+-??# .F¥FRX <Y.?+-???<?B? .F¥FRX <Y.?+?.?-??? .G#G#a?+# < .#8?+-??%B?? .G#G#a ?B?+ ?X X? ウYBB# G?"` + ? ?`d#?adPX?a?`Y?"a¥Fa8# <#8! F#G+#a8!Y?+-??.?+-??!# <?B#8?+?.?-? G#B?.?-? G#B?.?-???-,?-lE# . F?8?+-??Bk-ì?:+-??:+-??:+-??:+-??;+-??;+-??;+-??;+-??7+-??7+-??7+-??7+-??9+-Ь?9+-??9+-??9+-??<+-??<+-??<+-??<+-??8+-??8+-??8+-??8+-??.?+-???-???-???-??.?+-???-???-???-??.?+-???-???-???-??.?+-???-???-???-?+??PxU0-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K耈RX?<08><><EFBFBD><08><><EFBFBD>c cD ?p? K耎QK?ZX??`f ?¥aEc#b£D十+火+㎏+Y? ERD木+?D?葘X?D?葘脀蘱DYYYY聿射?<3F><><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
@ -0,0 +1,437 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>
|
||||
Created by FontForge 20120731 at Fri Nov 21 11:13:54 2014
|
||||
By Ads
|
||||
</metadata>
|
||||
<defs>
|
||||
<font id="iconfont" horiz-adv-x="1024" >
|
||||
<font-face
|
||||
font-family="iconfont"
|
||||
font-weight="500"
|
||||
font-stretch="normal"
|
||||
units-per-em="1024"
|
||||
panose-1="2 0 6 3 0 0 0 0 0 0"
|
||||
ascent="812"
|
||||
descent="-212"
|
||||
x-height="792"
|
||||
bbox="-15 -226 1026 812"
|
||||
underline-thickness="50"
|
||||
underline-position="-100"
|
||||
unicode-range="U+0078-E916"
|
||||
/>
|
||||
<missing-glyph horiz-adv-x="374"
|
||||
d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
|
||||
<glyph glyph-name=".notdef" horiz-adv-x="374"
|
||||
d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
|
||||
<glyph glyph-name=".null" horiz-adv-x="0"
|
||||
/>
|
||||
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="341"
|
||||
/>
|
||||
<glyph glyph-name="x" unicode="x" horiz-adv-x="1001"
|
||||
d="M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
|
||||
t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
|
||||
t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z" />
|
||||
<glyph glyph-name="uniE001" unicode=""
|
||||
d="M888 644q-76 76 -178 103.5t-204 0t-179 -103.5q-71 -71 -99.5 -166t-9 -191.5t82.5 -173.5l-58 -58l-140 140q-8 8 -18 10.5t-20 0t-18 -10t-10.5 -18t0 -20.5t10.5 -18l140 -140l-84 -84q-12 -12 -12 -28.5t12 -28t28 -11.5t28 12l84 84l140 -140q12 -12 28.5 -12
|
||||
t28.5 12q7 7 10 17.5t0 20.5t-10 18l-141 140l58 58q116 -97 269.5 -89.5t261.5 115.5q77 76 104 178.5t0 204.5t-104 178zM832 139q-93 -93 -224 -93t-224 93l-1 1q-92 93 -92 224t93 224q45 46 104.5 69.5t119.5 23.5t119.5 -23.5t104.5 -69.5q93 -93 93 -224.5
|
||||
t-93 -224.5z" />
|
||||
<glyph glyph-name="uniE002" unicode=""
|
||||
d="M990 708q0 12 -5 23t-13 19t-19 13t-23 5q-6 0 -13 -2h-320q-9 2 -18 -1t-15 -9q-12 -12 -12 -28.5t12 -27.5q12 -13 31 -11v-2h259l-168 -168q-77 63 -173.5 82t-191.5 -9.5t-166 -99.5q-76 -76 -103.5 -178t0 -204t103.5 -178.5t178 -103.5t204 0t178 103
|
||||
q72 72 100 167t9 191.5t-82 173.5l168 168v-259q0 -17 12 -29q11 -12 27.5 -12t28.5 12t11 29h1v334v1v1zM659 -13q-36 -36 -81.5 -59t-94 -30t-97 0t-94 30t-81.5 59q-93 93 -93 224.5t93 224.5t224 93t224 -93t93 -224.5t-93 -224.5z" />
|
||||
<glyph glyph-name="uniE003" unicode=""
|
||||
d="M646 359q6 0 10 4t4 10t-4 10.5t-10 4.5q-3 0 -5.5 -1.5t-4.5 -3.5t-3.5 -4.5t-1.5 -5.5t1.5 -5.5t3.5 -4.5t4.5 -3t5.5 -1zM796 323v172h-14v-172h14zM23 330.5q0 90.5 35 172.5t94.5 141.5t141.5 94.5t172.5 35t173 -35t141.5 -94.5t94.5 -141.5t35.5 -173
|
||||
q0 -97 -42 -186h16q20 44 30 90.5t10 95.5q0 75 -23 145t-65.5 126.5t-99 98.5t-126.5 65.5t-144 23.5q-93 0 -178 -36.5t-146.5 -98t-98 -146t-36.5 -178.5q0 -47 9.5 -92t27 -86t42.5 -78t55.5 -68t68 -56t78 -42t86 -26.5t92.5 -9.5q97 0 186 40v16q-89 -42 -186 -42
|
||||
q-91 0 -173 35.5t-141.5 95t-94.5 141.5t-35 172.5zM524 423.5q0 -38.5 27.5 -66t65.5 -27.5q25 0 46.5 12.5t34 34t12.5 46.5q0 19 -7 36.5t-19.5 30t-30 20t-36.5 7.5q-38 0 -65.5 -27.5t-27.5 -66zM617 502q16 0 30.5 -6t25 -16.5t17 -25.5t6.5 -31q0 -21 -10.5 -39
|
||||
t-28.5 -28.5t-40 -10.5q-32 0 -55.5 23t-23.5 55q0 16 6.5 31t17 25.5t25 16.5t30.5 6zM753 359v100h-14v-100h14zM839 287v244h-14v-244h14zM674 588q12 -2 15 0q-9 16 -22.5 26.5t-26.5 15t-25 7t-19 1.5h-8v-14q10 0 19.5 -1t17 -3t14 -5t11.5 -6t9 -6t7 -5.5t5 -4.5
|
||||
t3 -4v-1zM968 115h-243q-7 0 -14 -2t-12 -6t-9 -9t-6 -12t-2 -14v-243q0 -12 5.5 -21.5t15.5 -15.5t22 -6h243q18 0 30.5 12.5t12.5 30.5v243q0 18 -12.5 30.5t-30.5 12.5zM997 -171q0 -8 -4 -14.5t-10.5 -10.5t-14.5 -4h-243q-12 0 -20.5 8.5t-8.5 20.5v244q0 11 8.5 19.5
|
||||
t20.5 8.5h243q8 0 14.5 -3.5t10.5 -10.5t4 -14v-244zM839 -138h14v24h-14v-24zM839 -99h14v136h-14v-136zM483 220q-1 6 -2 10.5t-3 8.5q-16 57 -54 70v-15q1 0 3 -1t8 -5.5t11 -10.5t11 -16.5t10 -23.5v-2q7 -29 7 -69q0 -19 -2 -36.5t-4.5 -30t-6.5 -20t-9 -7.5
|
||||
q-8 0 -14.5 27.5t-6.5 66.5q0 54 11 81l-7 11q-6 -9 -10 -23t-6 -32t-2 -37q0 -15 1 -29t3.5 -25.5t5.5 -21.5t7 -17t9 -11t9 -4q8 0 14.5 8.5t11.5 23t7.5 34.5t2.5 42v4v6v4q0 18 -5 40zM294.5 330q38.5 0 66 27.5t27.5 66t-27.5 66t-65.5 27.5q-4 0 -8.5 -0.5t-8.5 -1.5
|
||||
q9 8 19 17.5t15 14.5l4 5v15q-29 -31 -54 -50.5t-35 -24.5l-11 -4v-14h1q-7 -11 -11 -24t-4 -27q0 -38 27 -65.5t65.5 -27.5zM295 502q21 0 39.5 -10.5t29 -28.5t10.5 -40q0 -32 -23 -55t-56 -23t-56 23t-23 55.5t23 55.5t56 23zM323.5 359q5.5 0 10 4t4.5 10t-4.5 10.5
|
||||
t-10 4.5t-10 -4.5t-4.5 -10.5t4.5 -10t10 -4z" />
|
||||
<glyph glyph-name="uniE004" unicode=""
|
||||
d="M23 332q0 91 35 174t95 143t143 95.5t174 35.5t174 -35.5t142.5 -95.5t95 -143t35.5 -174q0 -25 -2.5 -49.5t-8 -48t-13 -46t-17.5 -43.5h15q41 90 41 187q0 54 -12.5 106t-35 97.5t-54 85.5t-72 71.5t-85.5 54.5t-97 35t-106 12q-94 0 -179.5 -36.5t-147.5 -98.5
|
||||
t-98.5 -147.5t-36.5 -179.5t36.5 -179.5t98.5 -147t147.5 -98t179.5 -36.5q98 0 187 40v16q-43 -20 -90.5 -31t-96.5 -11q-91 0 -174 35.5t-143 95.5t-95 142.5t-35 173.5zM618 368q2 0 4 4.5t3.5 11.5t2.5 16l15 -9l7 12l-50 29l-7 -12l14 -8q0 -18 3 -31t8 -13zM304 391
|
||||
l15 9q2 -32 10 -32q5 0 8 13t3 31l14 8l-7 12l-50 -28zM922 19l-10 10l-63 -63l-64 63l-10 -10l63 -63l-65 -66l10 -10l66 65l65 -65l10 10l-65 66zM975 116h-245q-18 0 -31 -12.5t-13 -30.5v-246q0 -18 13 -30.5t31 -12.5h245q18 0 30.5 12.5t12.5 30.5v246
|
||||
q0 18 -12.5 30.5t-30.5 12.5zM1004 -173q0 -5 -2.5 -10.5t-6.5 -9.5t-9 -6.5t-11 -2.5h-245q-12 0 -20.5 8.5t-8.5 20.5v246q0 12 8.5 20.5t20.5 8.5h245q12 0 20.5 -8.5t8.5 -20.5v-246zM303 152q24 49 71 78.5t103 29.5t103 -29.5t71 -78.5h16q-16 36 -44.5 63.5t-66 43.5
|
||||
t-79.5 16q-63 0 -114 -34t-76 -89h16z" />
|
||||
<glyph glyph-name="uniE005" unicode=""
|
||||
d="M454 201q0 -6 2.5 -11t6 -9t9 -6.5t11.5 -2.5q8 0 14.5 4t10.5 10.5t4 14.5t-4 14.5t-10.5 10.5t-14.5 4q-6 0 -11 -2t-9 -6t-6.5 -9.5t-2.5 -11.5zM498 201q0 -3 -1.5 -5.5t-3.5 -4.5t-4.5 -3t-5.5 -1q-6 0 -10 4t-4 10t4 10.5t10 4.5q4 0 7.5 -2t5.5 -5.5t2 -7.5z
|
||||
M541 491q0 -39 27.5 -66.5t66.5 -27.5q19 0 36.5 7t30 20t20 30t7.5 37q0 25 -12.5 46.5t-34 34.5t-47.5 13q-39 0 -66.5 -27.5t-27.5 -66.5zM715 491q0 -33 -23.5 -56.5t-56.5 -23.5q-22 0 -40 10.5t-29 29t-11 40.5q0 33 23.5 56t56.5 23q46 0 69 -40q10 -19 11 -39z
|
||||
M621 498q0 -6 4 -10.5t10 -4.5t10 4.5t4 10.5t-4 10t-10 4t-10 -4t-4 -10zM20 331q0 46 9 90.5t26 84.5t41.5 76t55 66.5t66.5 55t76 41.5t84.5 26t90.5 9q91 0 174 -35.5t143 -95.5t95.5 -143t35.5 -175q0 -98 -42 -188h16q8 18 14.5 35.5t11 36.5t8 38t5.5 38.5t2 39.5
|
||||
q0 192 -136 327.5t-327 135.5q-76 0 -146.5 -23t-127.5 -66t-100 -100t-66 -127.5t-23 -146.5q0 -94 36.5 -179.5t98.5 -147.5t147.5 -99t180.5 -37q98 0 188 41v16q-90 -42 -188 -42q-73 0 -141.5 22.5t-124 64t-97 96.5t-64 123.5t-22.5 141.5zM975 114h-246
|
||||
q-18 0 -30.5 -12.5t-12.5 -30.5v-246q0 -18 12.5 -30.5t30.5 -12.5h246q12 0 22 5.5t15.5 15.5t5.5 22v246q0 18 -12.5 30.5t-30.5 12.5zM1004 -175q0 -12 -8.5 -20.5t-20.5 -8.5h-246q-8 0 -14.5 4t-10.5 10.5t-4 14.5v246q0 12 8.5 20.5t20.5 8.5h246q12 0 20.5 -8.5
|
||||
t8.5 -20.5v-246zM208 491q0 -39 27.5 -66.5t66.5 -27.5q26 0 47.5 12.5t34 34t12.5 47.5q0 38 -27.5 66t-66.5 28t-66.5 -27.5t-27.5 -66.5zM382 491q0 -33 -23.5 -56.5t-56.5 -23.5q-21 0 -39.5 10.5t-29 29t-10.5 40.5q0 10 2.5 20.5t8 19t12.5 16t16 12.5t19 8t21 3
|
||||
q46 0 69 -40q11 -19 11 -39zM852 28q-30 0 -47.5 -19t-17.5 -61q0 -80 65 -80t65 80t-65 80zM852 -117q-51 0 -51 65t51 65t51 -65q0 -19 -4 -32t-11.5 -20t-16 -10t-19.5 -3zM288 498q0 -4 2 -7.5t5 -5.5t7 -2q6 0 10.5 4.5t4.5 10.5q0 3 -1.5 5.5t-3 4.5t-4.5 3t-6 1
|
||||
q-4 0 -7 -2t-5 -5t-2 -7z" />
|
||||
<glyph glyph-name="uniE006" unicode=""
|
||||
d="M24 329q0 91 35.5 173.5t95.5 142.5t142.5 95.5t173.5 35.5t173.5 -35.5t142.5 -95.5t95 -142.5t35 -173.5q0 -97 -41 -187h16q40 90 40 187q0 94 -36.5 179.5t-98.5 147t-147 98t-179 36.5t-179.5 -36.5t-147 -98t-98 -147t-36.5 -179.5t36.5 -179t98 -147t147 -98.5
|
||||
t179.5 -36.5q49 0 96 10.5t91 29.5v16q-43 -20 -90.5 -30.5t-96.5 -10.5q-91 0 -173.5 35t-142.5 95t-95.5 142.5t-35.5 173.5zM255 531h14q1 2 1.5 4.5t3.5 9.5t7 12t12.5 8.5t18.5 1.5v14q-1 0 -2.5 0.5t-6.5 0.5t-10 -1t-11 -4.5t-11 -9t-9.5 -15t-6.5 -21.5zM298 459
|
||||
q0 -18 3 -31t7.5 -13t8 13t3.5 31q0 8 -1 16t-2.5 14t-3.5 9.5t-4 3.5q-5 0 -8 -12.5t-3 -30.5zM550 538q-14 1 -14 0q7 -21 18.5 -34t24.5 -21v-3v-7q0 -12 1 -22.5t3 -18t4.5 -12.5t5.5 -5q4 0 7.5 8t5.5 21t2 29v15q-10 0 -20 5.5t-16.5 13t-11.5 14.5t-8 12zM248 163
|
||||
q0 -23 16.5 -40t40.5 -17q6 0 11 1t10 3t9 4.5t8 5.5h-45v2q-15 2 -25.5 14t-10.5 27.5t10.5 27.5t25.5 14v15q-1 0 -3 -0.5t-3 -0.5h-3v3q-1 0 -2 -1h-3q-11 0 -20 4t-16 11t-11 16t-4 20q0 12 6 23t15.5 18t22.5 8v1h47q-18 14 -40 14q-27 0 -46 -19t-19 -46
|
||||
q0 -23 14.5 -40.5t36.5 -22.5q-5 -4 -9 -9t-7 -10.5t-4.5 -12t-1.5 -13.5zM694 401q1 10 3.5 20t5 18t5.5 15.5t6.5 13.5t6.5 11.5t6 9.5t5.5 6.5t3.5 4.5l1 2q10 -8 18.5 -17.5t14 -19t10 -19t7.5 -17.5t5 -14.5t2 -9.5l1 -4h14q-1 26 -19 56.5t-35 48.5t-18 18
|
||||
q-25 -27 -39.5 -57.5t-16.5 -48.5l-1 -17h14zM853 -31q-6 0 -10.5 -4t-4.5 -10q0 -3 1 -5l2 -4q1 -2 3 -3l4 -2q2 -1 5 -1q6 0 10 4.5t4 10.5q0 3 -1 5.5t-3 4.5t-4.5 3t-5.5 1zM781 -31q-6 0 -10.5 -4t-4.5 -10q0 -3 1 -5l2 -4q1 -2 3 -3l4 -2q2 -1 5 -1q4 0 7 2t5 5.5
|
||||
t2 7.5q0 3 -1 5.5t-3 4.5t-4.5 3t-5.5 1zM975 113h-245q-12 0 -21.5 -6t-15.5 -15.5t-6 -21.5v-245q0 -12 6 -22t15.5 -15.5t21.5 -5.5h245q12 0 22 5.5t15.5 15.5t5.5 22v245q0 9 -3.5 17t-9 13.5t-13.5 9t-17 3.5zM1004 -175q0 -12 -8.5 -20.5t-20.5 -8.5h-245
|
||||
q-8 0 -14.5 4t-10.5 10.5t-4 14.5v245q0 12 8.5 20.5t20.5 8.5h245q8 0 14.5 -4t10.5 -10.5t4 -14.5v-245zM745 336q7 0 14.5 2t13.5 5t12 7.5t10.5 10t7.5 12t4.5 14t1.5 14.5h-14q0 -10 -4 -19.5t-10.5 -16t-16 -10.5t-19.5 -4q-7 0 -13.5 1.5t-12 5t-10.5 8t-8 10t-5 12
|
||||
t-2 13.5h-14q0 -27 19 -46t46 -19zM925 -31q-3 0 -6 -1t-4.5 -3t-3 -5t-1.5 -5q0 -4 2 -7.5t5.5 -5.5t7.5 -2q6 0 10 4.5t4 10.5t-4 10t-10 4z" />
|
||||
<glyph glyph-name="uniE007" unicode=""
|
||||
d="M322 512q0 -18 3.5 -30.5t8 -12.5t7.5 12.5t3 30.5t-3 30.5t-7.5 12.5t-8 -12.5t-3.5 -30.5zM29 319q0 90 35.5 172t94.5 141.5t141 94.5t172 35q52 0 102 -11.5t93.5 -33.5t82 -52t69 -68.5t52 -82.5t33 -93.5t11.5 -101.5q0 -97 -41 -186h16q40 89 40 186
|
||||
q0 93 -36.5 178t-97.5 146t-146 97.5t-178 36.5q-74 0 -144 -23.5t-126 -65.5t-98.5 -98.5t-65.5 -126t-23 -144t23 -144.5t65.5 -126t98.5 -98.5t126 -65.5t144 -23q97 0 186 40v15q-43 -20 -90 -30.5t-96 -10.5q-183 0 -313 130t-130 313zM826 -101l-62 62l-10 -10l72 -73
|
||||
l123 123l-10 10zM973 105h-243q-29 0 -40 -28l-3 -15v-243q0 -18 12.5 -30.5t30.5 -12.5h243q8 0 16 3.5t14 9t9.5 13.5t3.5 17v243q0 18 -12.5 30.5t-30.5 12.5zM1001 -181q0 -12 -8 -20.5t-20 -8.5h-243q-12 0 -20.5 8.5t-8.5 20.5v243q0 12 8.5 20t20.5 8h243
|
||||
q8 0 14.5 -3.5t10 -10t3.5 -14.5v-243zM608 512q0 -18 3.5 -30.5t7.5 -12.5t7.5 12.5t3.5 30.5q0 12 -1.5 21.5t-4 15.5t-5.5 6q-4 0 -7.5 -12.5t-3.5 -30.5zM830 447l-50 28l-7 -12l26 -15h-6q1 -15 1 -22q0 -87 -43 -161t-117 -117t-162 -43q-65 0 -124.5 25.5
|
||||
t-102.5 68.5t-68.5 102.5t-25.5 124.5q0 6 1 22h-6l26 15l-7 12l-50 -28l8 -13l14 9v-17q0 -91 45 -168.5t122 -122.5t169 -45q30 0 60 5.5t57 16t52 25t47 33t40.5 40.5t33 47t25 52t15.5 57t5 60v17l14 -9z" />
|
||||
<glyph glyph-name="uniE008" unicode=""
|
||||
d="M486 -187l-418 181v493l418 -181v-493zM561 -187l418 181v493l-418 -181v-493zM522 739l-430 -175l430 -177l423 177z" />
|
||||
<glyph glyph-name="uniE010" unicode=""
|
||||
d="M509 759q-97 0 -185.5 -38t-152.5 -102t-102 -152.5t-38 -185.5q0 -65 17.5 -127t48 -114.5t74.5 -96.5t96.5 -75t114.5 -48t127 -17q97 0 185.5 38t152.5 102t102 152.5t38 185.5t-38 185.5t-102 152.5t-152.5 102t-185.5 38zM685 356l-241 -241l-145 145q-7 6 -9 15
|
||||
t0 17.5t9 15.5q18 18 41 6q4 -3 7 -6l97 -97l193 194q10 10 24 10t24 -10q5 -5 7.5 -11.5t2.5 -13t-2.5 -13t-7.5 -11.5z" />
|
||||
<glyph glyph-name="uniE011" unicode=""
|
||||
d="M509 759q-97 0 -185.5 -38t-152.5 -102t-102 -152.5t-38 -185.5q0 -65 17.5 -127t48 -114.5t74.5 -96.5t96.5 -75t114.5 -48t127 -17q97 0 185.5 38t152.5 102t102 152.5t38 185.5t-38 185.5t-102 152.5t-152.5 102t-185.5 38zM509 -129q-111 0 -205.5 55t-149.5 149.5
|
||||
t-55 205.5t55 205.5t149.5 149.5t205.5 55t205.5 -55t149.5 -149.5t55 -205.5t-55 -205.5t-149.5 -149.5t-205.5 -55zM637 405l-193 -194l-97 97q-6 7 -15 9t-18 0t-15 -9q-10 -10 -10 -24t10 -24l145 -145l241 241q5 5 7.5 11.5t2.5 13t-2.5 13t-7.5 11.5q-4 3 -9 5.5
|
||||
t-10 3.5t-10 0t-10 -3.5t-9 -5.5z" />
|
||||
<glyph glyph-name="uniE012" unicode=""
|
||||
d="M539 518h-51v-206h-206v-51h206v-205h51v205h205v51h-205v206zM513 800q-104 0 -199 -40.5t-164 -109.5t-109.5 -164t-40.5 -199.5t40.5 -199.5t109.5 -163.5t164 -109t199.5 -40.5t199.5 40.5t163.5 109t109 163.5t40.5 200q0 60 -13.5 117.5t-38.5 108t-60 95t-80 79.5
|
||||
t-95.5 60.5t-108 39t-117.5 13.5zM513 -175q-94 0 -179.5 36.5t-147.5 98.5t-98.5 147.5t-36.5 179.5t36.5 179.5t98.5 147.5t147.5 98.5t179.5 36.5t179.5 -36.5t147.5 -98.5t98.5 -147.5t36.5 -179.5t-36.5 -179.5t-98.5 -147.5t-147.5 -98.5t-179.5 -36.5z" />
|
||||
<glyph glyph-name="uniE013" unicode=""
|
||||
d="M518 -214q-81 0 -157.5 25.5t-137.5 71.5t-107.5 107.5t-71.5 137.5t-25 157q0 102 39.5 194t106.5 159t159.5 106.5t193.5 39.5q81 0 157 -25t137.5 -71.5t107.5 -107.5t71.5 -137.5t25.5 -157.5q0 -185 -121 -325q-115 -133 -287 -165q-45 -9 -91 -9zM518 737
|
||||
q-92 0 -175.5 -36t-144 -96.5t-96.5 -144t-36 -175t36 -175.5t96.5 -144.5t144 -96t175.5 -35.5t175.5 35.5t144 96t96 144.5t35.5 175q0 74 -22.5 142.5t-64.5 124t-97.5 97.5t-124.5 65t-142 23zM428 56l-33 33l196 196l-196 196l33 34l230 -230z" />
|
||||
<glyph glyph-name="uniE014" unicode=""
|
||||
d="M209 59h-172q-12 0 -20.5 8.5t-8.5 20.5v370q0 11 8.5 19.5t20.5 8.5h172q11 0 19.5 -8.5t8.5 -20t-8.5 -20t-19.5 -8.5h-144v-312h144q11 0 19.5 -8.5t8.5 -20.5t-8.5 -20.5t-19.5 -8.5zM405 -81q-10 1 -17 6l-174 131q-10 7 -11.5 19t5.5 21.5t19 11t21 -5.5l128 -97
|
||||
v553l-129 -121q-9 -8 -21 -7.5t-20 9.5q-3 3 -5 7t-2 8.5t0.5 9t2.5 8.5t6 7l177 165q14 13 31 5.5t17 -26.5v-675q0 -8 -4 -15t-11 -11q-7 -3 -13 -3zM822 -141q-12 0 -20 9q-5 4 -7 9t-2 10.5t2 11t7 9.5q77 78 118.5 178t41.5 210t-41.5 210t-118.5 178q-6 5 -8 12.5
|
||||
t0 15t7.5 13t13 7.5t14.5 0t13 -8q34 -34 62 -72.5t49.5 -81t36 -87t22 -92t7.5 -95.5q0 -121 -45.5 -231.5t-131.5 -196.5q-8 -9 -20 -9zM690 1q-12 0 -21 9q-4 4 -6 9t-2 10.5t2 11t6 9.5q103 103 103 248t-103 248q-5 5 -7 12.5t0 15t7 12.5q9 9 20.5 9t20.5 -9
|
||||
q38 -38 65 -84.5t40.5 -98t13.5 -105.5q0 -82 -31 -156t-88 -132q-9 -8 -20 -9zM577 137q-1 0 -3 1h-4q-2 1 -3.5 1.5t-2.5 1.5l-4 2l-3 3q-5 5 -7 12.5t0 15t7 12.5q44 44 44 106t-44 106q-5 5 -7 12.5t0 15t7 12.5q9 8 20.5 8t20.5 -8q60 -60 60 -146t-60 -146
|
||||
q-9 -9 -21 -9z" />
|
||||
<glyph glyph-name="uniE015" unicode=""
|
||||
d="M760 448q0 -27 -13.5 -50t-36.5 -36.5t-50 -13.5q-42 0 -71.5 29t-29.5 71q0 27 13.5 50t37 36.5t50.5 13.5q41 0 70.5 -29t29.5 -71zM442 -210q-44 0 -75 31l-329 329q-30 31 -30 75t32 74l434 435q5 5 11 9.5t13 9t15 8t15 5.5q11 2 27 2l346 -3q24 0 43.5 -12
|
||||
t31 -31.5t10.5 -43.5l-3 -345q1 -16 -3 -29q-7 -28 -28 -49l-434 -434q-16 -15 -35.5 -23t-40.5 -8zM556 720q-8 0 -18 -2q-15 -3 -30 -18l-435 -435q-5 -5 -9 -11.5t-6 -14t-2 -15t2 -15t5.5 -14t8.5 -11.5l329 -329q8 -8 18.5 -12.5t22.5 -4.5t23 4.5t19 12.5l434 435
|
||||
q4 3 7 7.5t5 9t4 10.5q1 10 1 16l3 346q1 8 -2 15t-8 12t-12 8t-15 3z" />
|
||||
<glyph glyph-name="uniE016" unicode=""
|
||||
d="M840 -156h-639q-10 0 -17 6t-8 16l-60 421q-45 7 -72 38.5t-27 77.5q0 49 34.5 83.5t83.5 34.5q58 0 90 -35q16 -18 24 -44t6.5 -39.5t-0.5 -18.5q0 -4 5 -12t19.5 -16t34.5 -8q5 0 10 0.5t11 1.5q18 3 35 15.5t28 27.5t21 34.5t15 33.5t9 29q-65 40 -65 115
|
||||
q0 59 41.5 100.5t100.5 41.5t101 -41.5t42 -100.5q0 -36 -17 -66t-48 -49q5 -19 12.5 -37.5t20.5 -42t32.5 -40t43.5 -20.5q5 -1 10 -1.5t10 -0.5q29 0 47 16q6 6 9 12.5t3 10.5v6q-1 6 0 17t3.5 23.5t9.5 26.5t17 26q32 35 90 35q49 0 83.5 -34.5t34.5 -83.5q0 -23 -7 -43
|
||||
t-20 -35t-31.5 -25t-40.5 -13l-59 -421q-1 -6 -5 -11.5t-9.5 -8t-11.5 -2.5zM223 -105h595l59 419q1 10 8.5 16t16.5 6q36 0 53.5 20t17.5 47.5t-20 47t-47 19.5q-35 0 -52 -19q-5 -6 -9 -15t-5.5 -16.5t-2 -15t-0.5 -10.5v-4q1 -36 -28 -63q-14 -13 -34 -22t-48 -9
|
||||
q-15 0 -30 3q-33 6 -61 29t-44 48t-28.5 56.5t-15.5 44t-5 21.5q-4 20 15 29q25 11 39.5 32t14.5 46q0 37 -26.5 63.5t-63.5 26.5q-39 0 -66 -26t-27 -64q0 -25 14.5 -46t39.5 -32q8 -4 12.5 -12t2.5 -16.5t-5 -22t-15.5 -44.5t-28.5 -56t-44 -48t-61 -29q-4 -1 -7.5 -1.5
|
||||
t-7.5 -0.5t-7.5 -0.5t-7.5 -0.5q-50 0 -80 29t-30 62q3 42 -17 64q-9 10 -21.5 14.5t-30.5 4.5q-27 0 -46.5 -19.5t-19.5 -47t17 -47.5t53 -20q9 0 16.5 -6t8.5 -16zM339 50q-8 0 -15 2.5t-13.5 6t-11.5 8.5t-8.5 11t-5.5 13.5t-2 15.5q0 23 16.5 39.5t39.5 16.5t39.5 -16.5
|
||||
t16.5 -39.5q0 -8 -2 -15.5t-5.5 -13.5t-9 -11t-11.5 -8.5t-13 -6t-15 -2.5zM521 50q-10 0 -18.5 3t-15 8.5t-12 12t-8.5 15.5t-3 18q0 23 16.5 39.5t40.5 16.5q15 0 28 -7.5t20.5 -20.5t7.5 -28q0 -24 -16.5 -40.5t-39.5 -16.5zM702 50q-15 0 -28 7.5t-20.5 20.5t-7.5 29
|
||||
q0 23 16.5 39.5t39.5 16.5q15 0 28 -7.5t20.5 -20.5t7.5 -28q0 -24 -16 -40.5t-40 -16.5z" />
|
||||
<glyph glyph-name="uniE020" unicode=""
|
||||
d="M515 786q-102 0 -194.5 -40t-159.5 -107t-107 -159.5t-40 -194.5t40 -194.5t107 -159.5t159.5 -106.5t194.5 -39.5t194.5 39.5t159.5 106.5t106.5 159.5t39.5 194.5t-39.5 194.5t-106.5 159.5t-159.5 107t-194.5 40zM514.5 -174q-93.5 0 -178 36.5t-146 98t-98 146.5
|
||||
t-36.5 178.5t36.5 178t98 146t146 98t178 36.5t178.5 -36.5t146.5 -98t98 -146t36.5 -178t-36.5 -178.5t-98 -146.5t-146.5 -98t-178.5 -36.5zM640 556q-17 0 -32.5 -6.5t-26.5 -17.5t-17.5 -26.5t-6.5 -32.5q0 -35 24 -59.5t59 -24.5t59 24.5t24 59t-24 59t-59 24.5z" />
|
||||
<glyph glyph-name="uniE600" unicode=""
|
||||
d="M512 794q-103 0 -196.5 -40t-161.5 -108t-108 -161.5t-40 -196.5t40 -196.5t108 -161.5t161.5 -108t196.5 -40q82 0 159.5 25.5t139.5 72.5t109 109t72.5 139.5t25.5 159.5q0 103 -40 196.5t-108 161.5t-161.5 108t-196.5 40zM512 -117q-82 0 -157 32t-129.5 86.5
|
||||
t-86.5 129.5t-32 157t32 157t86.5 129.5t129.5 86.5t157 32q110 0 203.5 -54t147.5 -147.5t54 -203.5t-54 -203.5t-147.5 -147.5t-203.5 -54zM676 375l-164 -164l-164 164q-10 10 -23.5 13.5t-27 0t-23.5 -13.5q-26 -26 -12 -58q5 -10 12 -17l198 -198q16 -17 40 -15
|
||||
q11 -1 21.5 3t18.5 12l198 198q16 15 16 37t-16 38q-7 7 -17 11t-20 4t-20 -4t-17 -11z" />
|
||||
<glyph glyph-name="uniE601" unicode=""
|
||||
d="M917 705h-872q-25 0 -42.5 -18t-17.5 -44v-774q0 -26 18 -44t42 -18h872q25 0 42.5 18t17.5 44v774q0 9 -2 17t-6 14.5t-9.5 12.5t-12 10t-14.5 6t-16 2zM887 -69q0 -7 -2.5 -12.5t-6.5 -9.5t-9.5 -6.5t-11.5 -2.5h-751q-13 0 -22 9t-9 22v101l136 78l245 -142
|
||||
q17 -10 35.5 -5t28 21.5t4.5 35.5t-21 28l-28 16l187 108l225 -130v-111zM887 149l-201 116q-10 6 -22 6h-1h-1h-2h-1q-12 0 -22 -6l-255 -147l-147 85q-3 2 -6.5 3.5t-7 2t-7.5 0.5h-2h-1h-1h-2q-12 0 -21 -6l-112 -64v442q0 9 4.5 16t11 11t15.5 4h751q12 0 21 -9t9 -22
|
||||
v-432zM375.5 520q-37.5 0 -64 -27.5t-26.5 -65.5q0 -25 12.5 -46.5t33 -34t45 -12.5t45.5 12.5t33 34t12 46.5q0 38 -26.5 65.5t-64 27.5z" />
|
||||
<glyph glyph-name="uniE602" unicode=""
|
||||
d="M512 775q-67 0 -131 -17.5t-118 -49.5t-99.5 -77.5t-77.5 -99.5t-49.5 -118t-17.5 -131q0 -100 39 -191.5t105 -157.5t157.5 -105t191.5 -39q80 0 155.5 25t136 70.5t106 106t70.5 136t25 155.5q0 40 -6.5 79.5t-18.5 76t-30 71t-40 64.5t-49.5 57.5t-57.5 49.5t-64.5 40
|
||||
t-71 30t-76 18.5t-79.5 6.5zM512 -157q-89 0 -170.5 35t-140 93.5t-93.5 140t-35 170.5t35 170.5t93.5 140t140 93.5t170.5 35t170.5 -34.5t140 -93.5t93.5 -140.5t35 -170.5q0 -36 -5.5 -71t-16.5 -67.5t-27 -63t-36 -57.5t-44 -51t-51 -44t-57.5 -36t-63 -26.5
|
||||
t-67.5 -16.5t-71 -6zM523 603h-54v-375h4l316 -128l20 50l-286 117v336z" />
|
||||
<glyph glyph-name="uniE603" unicode=""
|
||||
d="M953 100l-441 441l-441 -441l66 -65l375 375l375 -375z" />
|
||||
<glyph glyph-name="uniE604" unicode=""
|
||||
d="M512 424q-14 0 -26.5 -5.5t-21.5 -14.5t-14.5 -21.5t-5.5 -26.5q0 -28 20 -48t48 -20t48 20t20 48t-20 48t-48 20zM819 731h-614q-57 0 -97 -40t-40 -96v-478q0 -57 40 -97t97 -40h143l116 -115q20 -20 48 -20t48 20l116 115h143q57 0 97 40t40 97v478q0 56 -40 96
|
||||
t-97 40zM887 117q0 -28 -20 -48t-48 -20h-172l-111 -111q-10 -10 -24 -10t-24 10l-111 111h-172q-28 0 -48 20t-20 48v478q0 28 20 48t48 20h614q29 0 49 -20t20 -48v-478h-1zM751 424q-28 0 -48 -20t-20 -48t20 -48t48 -20t48 20t20 48t-20 48t-48 20zM273 424
|
||||
q-14 0 -26.5 -5.5t-21.5 -14.5t-14.5 -21.5t-5.5 -26.5q0 -28 20 -48t48 -20q19 0 34.5 9t24.5 24.5t9 34.5q0 28 -20 48t-48 20z" />
|
||||
<glyph glyph-name="uniE605" unicode=""
|
||||
d="M296 470h442v-76h-442v76zM296 317h442v-76h-442v76zM296 165h442v-77h-442v77zM810 -192h-586q-58 0 -99 41t-41 99v662q0 38 18.5 70.5t51 51.5t70.5 19h586q58 0 99 -41.5t41 -99.5v-662q0 -58 -41 -99t-99 -41zM224 674q-13 0 -25 -5t-20.5 -13.5t-13.5 -20.5t-5 -25
|
||||
v-662q0 -13 5 -25t13.5 -20.5t20.5 -13.5t25 -5h586q27 0 45.5 19t18.5 45v662q0 27 -18.5 45.5t-45.5 18.5h-586z" />
|
||||
<glyph glyph-name="uniE606" unicode=""
|
||||
d="M786 270q-8 0 -15.5 -4t-11.5 -11t-4 -16v-133q0 -45 -31.5 -76.5t-76.5 -31.5h-330q-44 0 -75.5 31.5t-31.5 76.5v299q0 45 31.5 76.5t75.5 31.5q13 0 22 9t9 22q0 8 -4 15.5t-11.5 11.5t-15.5 4q-70 0 -119.5 -50t-49.5 -120v-299q0 -71 49.5 -120.5t119.5 -49.5h330
|
||||
q71 0 120.5 49.5t49.5 120.5v133q0 13 -9 22t-22 9zM864 485l-100 100q-9 9 -22 9q-6 0 -11.5 -2.5t-10.5 -6.5q-3 -4 -5.5 -8.5t-3 -9t0 -9t3 -9t5.5 -8.5l47 -47h-212q-70 0 -120 -49.5t-50 -119.5v-204q0 -8 4.5 -15.5t11.5 -11.5t15.5 -4t15.5 4t11 11.5t4 15.5v204
|
||||
q0 44 31.5 75.5t76.5 31.5h213l-48 -48q-6 -6 -8 -14t0 -16t8 -14q9 -9 22 -9t22 9l100 101q9 9 9 22t-9 22z" />
|
||||
<glyph glyph-name="uniE607" unicode=""
|
||||
d="M997 -40q-6 10 -19.5 20t-28.5 17.5t-39.5 17t-42.5 15t-47.5 15t-45.5 14.5q-9 3 -26 9q-24 8 -35 11.5t-27.5 10t-24 10.5t-16 9.5t-11.5 10.5t-3 12q0 29 17.5 77t42 54.5t42 60.5t17.5 87q0 14 -5 19.5t-9 4.5l-5 -2q3 10 6 27.5t3 68t-12 96.5q-10 38 -34 66.5
|
||||
t-49 42.5t-55.5 22.5t-46.5 10.5t-29 2h-2h-3q-9 0 -21.5 -1.5t-35 -6t-44 -14.5t-43.5 -24.5t-40 -40t-28 -57.5q-6 -21 -10 -43t-4.5 -40t0 -35.5t2.5 -30.5t4 -22.5t3 -15.5l2 -5q-2 1 -5 2t-8.5 -4.5t-5.5 -19.5q0 -33 17 -87t41.5 -60.5t41 -54t16.5 -77.5
|
||||
q0 -18 -26 -31t-95 -35q-13 -5 -19 -7q-12 -4 -38 -12t-39 -12.5t-34.5 -12.5t-34.5 -14t-29 -14t-27.5 -16.5t-20.5 -17.5q-24 -26 -24 -113h1017q-4 74 -24 113z" />
|
||||
<glyph glyph-name="uniE608" unicode=""
|
||||
d="M965 341h-776l290 267q7 7 10.5 16t3.5 18t-3.5 18t-10.5 15q-10 9 -23 12.5t-26 0t-23 -12.5l-376 -347l-9 -5q-16 -14 -15 -35q-1 -20 15 -35l9 -5l376 -347q15 -14 36 -14t35.5 14t14.5 33.5t-14 33.5l-292 268h778q5 0 10.5 1t10 3t8.5 5t7.5 6.5t6.5 8t5 9t3 9.5
|
||||
t1 11q0 33 -30 47q-11 5 -22 5z" />
|
||||
<glyph glyph-name="uniE609" unicode=""
|
||||
d="M350 375q6 0 12 1.5t11.5 4.5t10 6.5t8.5 8t6.5 10t4 11.5t1.5 13q0 14 -7.5 26.5t-20 20t-26.5 7.5q-23 0 -38.5 -16t-15.5 -38q0 -15 7 -27.5t19.5 -20t27.5 -7.5zM674 375q11 0 21 4.5t17.5 11.5t11.5 17.5t4 21.5q0 22 -15.5 38t-38.5 16q-5 0 -10.5 -1.5t-10.5 -3.5
|
||||
t-9 -5t-8 -6.5t-6 -7.5l-6 -10q-2 -4 -3 -9.5t-1 -10.5q0 -9 3 -17.5t8 -15t11.5 -11.5t15 -8t16.5 -3zM512 787q-68 0 -132.5 -18t-119 -50t-100.5 -78t-78 -100.5t-50 -119t-18 -132.5q0 -101 39.5 -193.5t106 -159t159 -106t193.5 -39.5t193.5 39.5t159 106t106 159
|
||||
t39.5 193.5t-39.5 193.5t-106 159t-159 106t-193.5 39.5zM512 -166q-92 0 -176.5 36t-145.5 97t-96.5 145t-35.5 176.5t35.5 177t96.5 145t145.5 96.5t176.5 36t176.5 -36t145.5 -96.5t96.5 -145t35.5 -177t-35.5 -176.5t-96.5 -145t-145.5 -97t-176.5 -36zM750 289
|
||||
q-6 0 -11 -3t-8 -8t-3 -11q0 -89 -63 -152.5t-153 -63.5t-153 63.5t-63 152.5q0 6 -3 11t-8 8t-11 3t-11 -3t-8 -8t-3 -11q0 -107 76 -183t184 -76t184 76t76 183q0 4 -1 7t-3 6t-5 5t-6 3t-7 1z" />
|
||||
<glyph glyph-name="uniE60A" unicode=""
|
||||
d="M523 141q-118 0 -202 84t-84 202q0 73 35 136l55 -30q-13 -24 -19.5 -51t-6.5 -55q0 -92 65 -157.5t157 -65.5t157.5 65.5t65.5 157.5q0 41 -15 80t-43 69l47 43q23 -26 40 -57t25.5 -65.5t8.5 -69.5q0 -47 -14.5 -90.5t-41 -78.5t-61.5 -61.5t-78.5 -41t-90.5 -14.5z
|
||||
M872 717h42v-292h-42v292zM893 292q-23 0 -42 11t-30 30t-11 41q0 34 24.5 58.5t58.5 24.5q22 0 41 -11t30 -30t11 -42q0 -34 -24 -58t-58 -24zM892.5 415q-6.5 0 -12.5 -2.5t-11 -6t-9 -8.5t-6 -11t-2 -13q0 -11 5.5 -20t15 -14.5t20.5 -5.5q17 0 28.5 11.5t11.5 28.5
|
||||
q0 7 -2 13t-5.5 11t-8.5 8.5t-11.5 6t-13 2.5zM511 483q-3 0 -6 1l-424 79q-6 1 -10.5 4t-8 6.5t-5.5 8.5t-2 10q-1 11 5 20t16 12l406 141q6 2 12 1l406 -27q7 0 13.5 -3.5t10.5 -9t5 -12.5q5 -24 -17 -35l-387 -193zM210 604l297 -56l273 136l-283 19zM523 45
|
||||
q116 0 216.5 -62.5t167.5 -171.5q13 10 25 20.5t24 20.5q-76 119 -189.5 187.5t-243.5 68.5t-243.5 -68.5t-188.5 -187.5q23 -21 48 -41q67 109 167.5 171.5t216.5 62.5z" />
|
||||
<glyph glyph-name="uniE60B" unicode=""
|
||||
d="M521 47q-97 0 -180 48t-131 131t-48 180.5t48 180.5t131 131t180.5 48t180.5 -48.5t131 -131t48 -180t-48 -180.5t-131 -131t-181 -48zM521 702q-122 0 -208.5 -87t-86.5 -209q0 -60 23.5 -114.5t63 -94t94 -63t114.5 -23.5q48 0 93.5 15t81.5 42.5t63.5 63.5t42.5 81
|
||||
t15 93q0 60 -23.5 115t-63 94.5t-94.5 63t-115 23.5zM521.5 158q-102.5 0 -175.5 73t-73 175.5t73 175.5t175.5 73t175.5 -73t73 -175.5t-73 -175.5t-175.5 -73zM521 612q-85 0 -145 -60.5t-60 -145.5t60 -145t145.5 -60t145.5 60t60 145q0 56 -27.5 103.5t-75 75
|
||||
t-103.5 27.5zM320 -183h-1q-13 0 -18 13l-48 109l-117 1q-12 0 -18 11t0 22l146 234q3 5 8 7.5t10.5 2.5t10.5 -3q8 -5 10 -13.5t-3 -15.5l-125 -202l93 -1q14 0 19 -13l36 -82l110 202q3 5 8 8t10.5 3t10.5 -2q8 -5 10.5 -13.5t-1.5 -16.5l-132 -240q-6 -11 -19 -11z
|
||||
M713 -195q-6 0 -11 3t-8 9l-132 240q-4 8 -1.5 16.5t10.5 12.5t16.5 2t12.5 -10l110 -202l36 82q2 4 4.5 7t6.5 4.5t8 1.5h93l-125 202q-3 5 -3 11t2.5 11t7.5 8q7 4 16 2t13 -9l146 -234q7 -11 0 -22q0 -2 -1.5 -3.5t-3.5 -2.5l-2 -2q-2 -1 -3.5 -1.5t-3.5 -1t-4 -0.5
|
||||
l-117 -1l-47 -110q-6 -12 -19 -12q0 -1 -1 -1z" />
|
||||
<glyph glyph-name="uniE60C" unicode=""
|
||||
d="M493 -178l-440 897l86 42l357 -729l384 730l84 -44z" />
|
||||
<glyph glyph-name="uniE60D" unicode=""
|
||||
d="M830 -200l-316 166l-316 -166l60 352l-256 249l354 52l158 320l158 -320l353 -52l-256 -249zM514 41l228 -120l-44 254l185 180l-255 37l-114 232l-115 -232l-255 -37l185 -180l-44 -254z" />
|
||||
<glyph glyph-name="uniE60E" unicode=""
|
||||
d="M176 711v-825h682v825h-682zM276 603h487v-166h-487v166zM550 10h-273v74h273v-74zM764 151h-487v74h487v-74zM765 292h-487v74h487v-74z" />
|
||||
<glyph glyph-name="uniE60F" unicode=""
|
||||
d="M70 -143l129 226q-43 38 -74 84.5t-47.5 99t-16.5 107.5q0 81 35.5 155.5t95 128t142 85.5t173.5 32q119 0 221.5 -53.5t162.5 -146t61 -201.5q0 -79 -24.5 -144t-73.5 -114q-32 -32 -72.5 -57t-82 -39.5t-79 -24t-74.5 -13.5t-57 -5.5t-36 -1.5h-2zM507 727
|
||||
q-108 0 -199.5 -47.5t-145 -129t-53.5 -176.5q0 -77 35.5 -146.5t100.5 -119.5l16 -13l-89 -156l272 84h9q19 0 42.5 1.5t69 8.5t86.5 19.5t88 38t81 59.5q85 85 84 223q-1 147 -117.5 250.5t-279.5 103.5zM344 368zM290 368q0 11 4 21t11.5 17.5t17.5 11.5t21 4
|
||||
q22 0 38 -16t16 -38t-16 -38t-38 -16t-38 16t-16 38zM507 368zM452 368q0 11 4.5 21t12 17.5t17.5 11.5t21 4q22 0 38 -16t16 -38t-16 -38t-38.5 -16t-38.5 16t-16 38zM669 368zM615 368q0 22 16 38t38.5 16t38 -16t15.5 -38t-15.5 -38t-38 -16t-38.5 16t-16 38z" />
|
||||
<glyph glyph-name="uniE610" unicode=""
|
||||
d="M123 670h305v-64h-305v64zM123 358h440v-64h-440v64zM123 46h767v-64h-767v64zM963 328l-50 40l-81 -101v401h-64v-405l-86 105l-50 -40l168 -204z" />
|
||||
<glyph glyph-name="uniE611" unicode=""
|
||||
d="M1023 574l-57 57l-609 -610l-298 298l-57 -57l355 -355l40 40z" />
|
||||
<glyph glyph-name="uniE612" unicode=""
|
||||
d="M1024 334h-466v466h-92v-466h-466v-92h466v-466h92v466h466v92z" />
|
||||
<glyph glyph-name="uniE613" unicode=""
|
||||
d="M892 362v-447q0 -13 -9.5 -22.5t-22.5 -9.5h-702q-9 0 -16.5 4.5t-11.5 12t-4 15.5v703q0 13 9.5 22.5t22.5 9.5h447l64 64h-543q-11 0 -20.5 -3.5t-17.5 -9.5t-14 -13.5t-9 -17.5t-3 -20v-767q0 -26 18.5 -44.5t45.5 -18.5h766q39 0 57 34q7 15 7 29v543zM916 650
|
||||
l-45 45q-19 18 -45.5 18t-44.5 -18l-330 -330q-14 -14 -17 -35l-118 -235l235 117q7 1 13 3.5t12 6t11 8.5l329 329q29 29 15 68q-6 13 -15 23zM848 582l-306 -307l-68 -22l23 67l22 23l284 284q10 9 23 9t22.5 -9t9.5 -22.5t-10 -22.5z" />
|
||||
<glyph glyph-name="uniE614" unicode=""
|
||||
d="M944 465l-46 45l-388 -389l-384 385l-46 -46l430 -430l45 46z" />
|
||||
<glyph glyph-name="uniE615" unicode=""
|
||||
d="M788 338l-458 457l-54 -53l458 -458l-453 -453l54 -53l506 506z" />
|
||||
<glyph glyph-name="uniE616" unicode=""
|
||||
d="M874 426q-8 0 -22.5 -0.5t-69.5 -0.5h-120q27 60 25 120.5t-21.5 109.5t-51 80t-63.5 31q-14 0 -28 -4t-27.5 -11.5t-24.5 -17.5t-17.5 -23t-6.5 -27q0 -25 1 -59.5t1 -49.5t-2.5 -34t-8.5 -34q-1 -3 -5.5 -15.5t-7 -17.5t-8 -16.5t-11 -17t-14.5 -15t-19.5 -14
|
||||
t-24.5 -10t-32 -8t-38 -2.5h-171q-33 0 -52 -26.5t-16 -56.5q0 -8 9.5 -109t18 -196t10.5 -115q2 -35 22 -56t54 -21h72q9 0 28 15.5t45 18.5h29q27 -3 47.5 -18.5t27.5 -15.5h349q108 0 148 127q20 60 47 172.5t38 174.5q9 58 -21 100t-89 42zM208 -121h-10q-51 0 -51 1
|
||||
l-39 443h169v-412q-39 -7 -69 -32zM917 292q-9 -58 -36.5 -169t-47.5 -168q-13 -38 -32.5 -57t-50.5 -19h-332q-33 26 -73 33v418q39 8 68 24t46 38.5t25 38t16 36.5q2 9 5 25t7.5 67.5t3.5 105.5q0 15 10 25t17 9q24 0 46.5 -45t27.5 -100t-11 -102l-40 -96h308
|
||||
q19 0 30 -10.5t13.5 -24t-0.5 -29.5z" />
|
||||
<glyph glyph-name="uniE617" unicode=""
|
||||
d="M106 392q-22 0 -39 -13.5t-24.5 -32.5t-5.5 -38q1 -9 5 -52.5t9 -98.5t10.5 -111.5t9.5 -100.5t5 -57q3 -35 23 -56t54 -21h56q3 0 16 11q29 23 52 30v540h-171zM891 426h-275q25 55 20.5 115t-24 110.5t-49.5 83t-57 32.5q-22 0 -35 -9t-18 -25t-5 -41q0 -22 0.5 -50.5
|
||||
t0.5 -43.5t-0.5 -33.5t-3.5 -32t-8 -25.5q-1 -4 -4 -12q-6 -17 -10.5 -27t-14.5 -25t-26 -25.5t-37 -16.5v-548q17 -5 33 -15.5t24.5 -18.5t11.5 -8h336q108 0 149 127q21 66 52 192.5t37 182.5q5 39 -3 63.5t-31 37t-63 12.5z" />
|
||||
<glyph glyph-name="uniE618" unicode=""
|
||||
d="M119 45h305v-64h-305v64zM119 357h440v-64h-440v64zM119 669h767v-64h-767v64zM959 323l-163 204l-167 -203l49 -41l86 105l1 -405h64l-1 401l81 -101z" />
|
||||
<glyph glyph-name="uniE619" unicode=""
|
||||
d="M144 517q18 -14 55.5 -25.5t90 -19t118.5 -2t135.5 22t147 56t146.5 98.5q0 -5 0.5 -14t-2 -39t-9 -61t-23 -78.5t-40 -94t-64 -104.5t-91.5 -112.5t-126 -116t-165 -116.5q0 143 -53 323q-45 150 -120 283z" />
|
||||
<glyph glyph-name="uniE61A" unicode=""
|
||||
d="M211 40q-17 0 -29.5 12t-12.5 29v462h84q35 0 59.5 24.5t24.5 58.5v84h377q4 0 7.5 -0.5t7 -2t6.5 -3t6 -4t5.5 -5t4 -6t3 -6.5t2 -7t0.5 -8v-50q22 -4 43 -11t41 -16v119q0 35 -24.5 59.5t-59.5 24.5h-502l-169 -171v-584q0 -11 3 -22t8.5 -20t13.5 -17t17 -13t20 -8
|
||||
t22 -3h168q-30 40 -49 83zM630 543q-59 0 -113.5 -23.5t-94 -63t-62.5 -93.5t-23 -114q0 -73 34 -136.5t92 -103.5v-221l167 84l168 -84v221q58 40 92 103.5t34 136.5q0 122 -86 208t-208 86zM630.5 40q-86.5 0 -148 61t-61.5 148t61.5 148.5t147.5 61.5q57 0 105.5 -28
|
||||
t76.5 -76.5t28 -105.5q0 -87 -61.5 -148t-148 -61z" />
|
||||
<glyph glyph-name="uniE61B" unicode=""
|
||||
d="M509 806q-104 0 -198 -40.5t-162 -108.5t-108.5 -162t-40.5 -198q0 -83 25.5 -160.5t73 -140t110 -110t140 -73t160.5 -25.5q104 0 198 40.5t162 108.5t108.5 162t40.5 198t-40.5 198t-108.5 162t-162 108.5t-198 40.5zM463 158h-232v-92h232v-183q-103 12 -188 69.5
|
||||
t-133.5 148.5t-48.5 196q0 96 41 180.5t113 142.5l77 -230h-93v-93h232v-139zM416 390l-92 277h-5q29 15 59.5 25t63.5 15.5t67 5.5q51 0 99 -11.5t91 -34.5h-5l-92 -277h-186zM555 -117v183h232v92h-232v139h232v93h-93l77 230q72 -58 113 -142.5t41 -180.5
|
||||
q0 -79 -28.5 -151.5t-78 -127t-118 -90.5t-145.5 -45z" />
|
||||
<glyph glyph-name="uniE61C" unicode=""
|
||||
d="M339 -66q-20 -20 -48.5 -20t-48.5 20l-96 96q-20 20 -20 48.5t20 48.5l125 125l117 117q-39 24 -85.5 18.5t-80.5 -39.5l-173 -173q-40 -40 -40 -96.5t40 -96.5l145 -145q40 -40 96.5 -40t96.5 40l173 173q34 34 39 80.5t-18 85.5zM975 618l-145 145q-16 15 -35.5 25
|
||||
t-40.5 13t-41.5 0t-40 -13t-35.5 -25l-173 -173q-34 -34 -39.5 -80.5t18.5 -85.5l242 242q13 13 30.5 18t35 0t31.5 -18l96 -96q13 -14 18 -31.5t0 -35t-18 -30.5l-242 -242q26 -15 56 -18t59 7t51 32l173 173q26 26 35.5 61t0 70.5t-35.5 61.5zM327 139l24 -24
|
||||
q15 -15 36 -15t36 15l274 274q15 15 15 36t-15 36l-24 24q-7 8 -16.5 11.5t-19.5 3.5t-19.5 -3.5t-16.5 -11.5l-274 -274q-8 -7 -11.5 -16.5t-3.5 -19.5t3.5 -19.5t11.5 -16.5z" />
|
||||
<glyph glyph-name="uniE61D" unicode=""
|
||||
d="M778 812h-486q-108 0 -181 -80q-65 -71 -65 -166v-492q0 -40 12.5 -77.5t35 -68t53 -53.5t68 -35t77.5 -12h486q102 0 174 72t72 174v492q0 102 -72 174t-174 72zM124 566q0 70 49.5 119t118.5 49h486q34 0 65 -13t54 -36t36 -54t13 -65v-29h-822v29zM778 -95h-486
|
||||
q-69 0 -118.5 49.5t-49.5 119.5v385h822v-385q0 -16 -2.5 -30.5t-7.5 -28.5t-12.5 -26.5t-17 -23.5t-20.5 -20t-23.5 -16.5t-26 -12.5t-28.5 -8t-30 -3zM263 329h544v-77h-544v77zM263 122h544v-78h-544v78z" />
|
||||
<glyph glyph-name="uniE61E" unicode=""
|
||||
d="M737 -194h-454q-37 0 -69 18.5t-50.5 50.5t-18.5 70v694q0 57 40.5 98t97.5 41h454q57 0 98 -41t41 -98v-694q0 -58 -41 -98.5t-98 -40.5zM283 714q-12 0 -23.5 -4t-20.5 -11t-16 -16t-10.5 -20.5t-3.5 -23.5v-694q0 -31 21.5 -53t52.5 -22h454q12 0 23.5 4t20.5 11
|
||||
t16 16t11 20.5t4 23.5v694q0 31 -22 53t-53 22h-454zM730 29h-440v597h440v-597zM343 83h334v489h-334v-489zM510 -51zM463 -51q0 20 14 33.5t33 13.5t33 -13.5t14 -33t-14 -33t-33 -13.5q-13 0 -23.5 6t-17 17t-6.5 23z" />
|
||||
<glyph glyph-name="uniE61F" unicode=""
|
||||
d="M645 372q14 0 14 13q0 5 -4.5 9.5t-9.5 4.5q-14 0 -14 -14q0 -2 1.5 -4.5t3.5 -4.5t4.5 -3t4.5 -1zM24 341q0 91 35 173t94.5 141.5t141.5 94.5t172.5 35t173 -35t141.5 -94.5t94 -141.5t35 -173q0 -101 -41 -188h17q41 100 41 188q0 93 -36 177.5t-97.5 146t-146 97.5
|
||||
t-177.5 36t-177.5 -36t-146 -97.5t-97.5 -146t-36 -177.5t36 -177.5t97.5 -146t146 -97.5t177.5 -36q49 0 97 10t91 31v17q-87 -41 -188 -41q-171 -3 -299 110q-120 107 -143 266q-5 32 -5 64zM526 436.5q0 -38.5 26.5 -65.5t65 -27t65.5 27t27 65.5t-27 65.5t-65.5 27
|
||||
t-65 -27t-26.5 -65.5zM618 515q33 0 55.5 -22.5t22.5 -56t-22.5 -56t-55.5 -22.5t-56 22.5t-23 56.5q0 20 10.5 38t28.5 29t40 11zM676 600q10 -3 13 0q-13 25 -38 37.5t-43 13.5l-17 1q-4 -14 0 -14q27 0 48 -10t29 -18t8 -10zM969 126h-242q-18 0 -31 -13.5t-13 -30.5
|
||||
v-243q0 -18 13 -31t31 -13h242q18 0 31.5 13t13.5 31v243q-3 20 -15 32t-30 12zM997 -157q0 -13 -8.5 -20.5t-19.5 -7.5h-242q-8 0 -14.5 4t-9.5 10.5t-3 13.5v242q0 12 8 19.5t19 7.5h242q9 0 15 -4t9.5 -10t3.5 -13v-242zM840 -127h13v24h-13v-24zM840 -86h13v137h-13
|
||||
v-137zM485 232q0 4 -2 10t-2 7q-21 57 -54 68v-14q1 0 3 -1t8 -5.5t11.5 -10t11.5 -16.5t10 -25v-3q1 -5 2 -9.5t1 -10.5l2 -10q0 -6 0.5 -12t1 -13t0.5 -13q0 -38 -6.5 -65t-14 -27t-14 27t-6.5 65q0 56 10 82l-7 10q-7 -13 -12 -37.5t-5 -54.5q0 -21 3 -41t8 -34t11 -22.5
|
||||
t12 -8.5q15 0 25 30.5t10 75.5v13q-4 24 -7 45zM293.5 341q25.5 0 46.5 12.5t33.5 33.5t12.5 46q0 39 -27 65.5t-65 26.5h-6h-3q-2 0 -4 -1t-5 -2l38 37v14q-13 -14 -25.5 -26t-22.5 -19.5t-18.5 -14t-14 -10t-10 -5.5t-6.5 -3h-2v-14q-14 -21 -14 -44q0 -26 12.5 -48
|
||||
t33.5 -35t46.5 -13zM294 515q16 0 30.5 -6t25 -16.5t16.5 -25t6 -30.5q0 -34 -22.5 -56.5t-56 -22.5t-56 22.5t-22.5 56.5q0 41 38 65q20 13 41 13zM324 372q4 0 7 2t5 5t2 6q0 5 -4.5 9.5t-9.5 4.5t-9 -4.5t-4 -9.5q0 -13 13 -13z" />
|
||||
<glyph glyph-name="uniE620" unicode=""
|
||||
d="M538 721q15 0 28 -7.5t20 -20t7 -27.5v-285l368 -230v-99l-368 124v-193l75 -75v-76l-130 43l-128 -43v80l71 69v195l-367 -126l1 101l367 232l1 283q0 22 16 38.5t39 16.5z" />
|
||||
<glyph glyph-name="uniE621" unicode=""
|
||||
d="M516.5 113q-44.5 0 -85 -5t-69 -13.5t-52.5 -19t-39 -21t-25.5 -19t-15.5 -13.5l-4 -5q3 -6 9 -15t30 -32.5t54 -41.5t83 -32.5t114.5 -14.5t114 14t84 33.5t54.5 39.5t32 33l9 14q-2 2 -5 5.5t-15 14t-26.5 19.5t-39.5 20.5t-53.5 19.5t-69 13.5t-85 5.5zM517 434
|
||||
q44 0 85 5.5t70 14.5t54 19.5t41 20.5t27.5 19t16.5 15l5 5q-4 5 -10.5 14t-32 31.5t-56.5 39.5t-85 31.5t-115.5 14.5t-114 -14t-83.5 -33.5t-53.5 -39t-31.5 -32.5l-8 -14q3 -4 9 -10.5t30 -23t54 -29.5t83 -23.5t115 -10.5zM837 506l-11 -12q-8 -7 -35.5 -25.5
|
||||
t-60.5 -32.5t-90 -25.5t-122 -11.5q-63 0 -118.5 11t-90.5 27t-61 31.5t-37 27.5l-11 11q-2 -3 -4.5 -7t-10.5 -18t-15 -29t-16 -37t-15.5 -43.5t-10.5 -48t-4 -50.5q0 -35 7.5 -71.5t19 -64t22.5 -50t19 -34.5l7 -12q2 2 6 5.5t19 14.5t31.5 21t44.5 22.5t58.5 21
|
||||
t72.5 14.5t87 6q42 0 82 -5.5t70.5 -15t58 -20.5t47 -22.5t33.5 -21t21 -14.5l7 -6q3 4 8 11t18 30.5t23 49t18 64t8 77.5q0 22 -2.5 44.5t-7 41t-10 36.5t-12 32t-12.5 27t-12 22t-10 15.5t-7 10.5l-3 3h1zM324 280h-63v63h63v-63z" />
|
||||
<glyph glyph-name="uniE622" unicode=""
|
||||
d="M968 396q-4 34 -19 58t-36.5 34.5t-47 17t-48.5 6t-43 0.5l1 32h-715v-100q0 -102 53.5 -187.5t141.5 -130.5v-30h325v30q47 24 88 64q54 13 95.5 25t85.5 31t71 39.5t41 49.5t7 61zM717 250q19 28 31.5 59t19.5 65.5t7 69.5v2v2q22 2 44 1t40.5 -4t32.5 -15t19 -32
|
||||
q5 -19 -4.5 -37t-27.5 -33t-45 -30t-55.5 -26.5t-61.5 -21.5zM100 3h719v64h-719v-64z" />
|
||||
<glyph glyph-name="uniE623" unicode=""
|
||||
d="M380 411h301q14 0 24 10t10 23q0 5 -1.5 9.5t-3.5 8t-5 6.5t-7 5t-8 3.5t-9 1.5h-33v140q0 48 -34 82.5t-82.5 34.5t-83 -34t-34.5 -83v-140h-33q-14 0 -24 -9.5t-10 -23.5t10 -24t23 -10zM744 334q0 8 -7 13t-16.5 7.5t-19.5 5t-17 7.5t-7 14h-301q0 -9 -6.5 -14.5
|
||||
t-16.5 -8t-20 -4.5t-16.5 -7t-6.5 -13q0 -13 1 -136.5t2.5 -241.5t1.5 -117h434l-1 117q-1 118 -2.5 241.5t-1.5 136.5zM645 18h-234v54h234v-54zM645 152h-234v53h234v-53z" />
|
||||
<glyph glyph-name="uniE624" unicode=""
|
||||
d="M119 -53q0 -22 15 -37t37 -15q10 0 19.5 4.5t16.5 11t11 16t4 20.5v85h-103v-85zM802 -53q0 -14 7 -26t18.5 -19t25.5 -7t26 7t19 19t7 26v85h-103v-85zM905 373h-35q-46 148 -65 205q-4 13 -8 22t-7.5 16.5t-7.5 12.5t-8.5 8.5t-10 5.5t-12 2.5t-14.5 0.5h-450
|
||||
q-28 0 -42.5 -14.5t-25.5 -53.5q-60 -205 -65 -205h-35q-13 0 -26 -5t-22 -14.5t-14.5 -22t-5.5 -26.5v-171q0 -28 20 -48t48 -20h786q28 0 48 20t20 48v171q0 9 -2.5 18t-7 16.5t-11 14t-14 10.5t-16 6.5t-17.5 2.5zM220 203h-103v70h103v-70zM700 134h-381v35h381v-35z
|
||||
M233 373q46 141 54 171q7 22 13.5 28t20.5 6h382q9 0 15 -4t10 -10.5t9 -19.5l54 -171h-558zM902 203h-102v70h102v-70z" />
|
||||
<glyph glyph-name="uniE625" unicode=""
|
||||
d="M362 600l226 -130q13 -8 28 -4t22.5 17.5t3.5 28t-17 22.5l-226 130q-13 8 -28 4t-22.5 -17.5t-3.5 -28t17 -22.5zM569 437l-226 131l-130 -226l226 -130zM157 245l226 -130q13 -8 28 -4t22.5 17.5t4 28.5t-17.5 23l-225 130q-6 3 -11.5 4t-11.5 0.5t-11 -3t-9.5 -6.5
|
||||
t-7.5 -9q-14 -24 5 -44q4 -4 8 -7zM935 140l-412 217l-38 -65l394 -248q32 -19 62 3q9 8 14 17q4 7 6 14t2 14t-2 14t-5.5 13.5t-9 11.5t-11.5 9zM63 -135h395v99h-395v-99z" />
|
||||
<glyph glyph-name="uniE626" unicode=""
|
||||
d="M939 -104q-14 122 -35 142q-16 15 -39.5 32.5t-73 40.5t-99.5 31q-94 14 -99 142l1 26q28 15 44 48t17 57l2 25v125q0 2 -0.5 5t-1.5 12t-3.5 18t-6.5 21t-9.5 22.5t-14 21t-18.5 18t-24 12t-30 4.5l-69 31q-23 0 -41.5 -9.5t-29.5 -24t-19.5 -32t-12 -35t-5.5 -32
|
||||
t-2 -23.5v-9q1 -46 0 -115q-1 -65 58 -143l2 -3l1 -26q0 -4 0.5 -15t0.5 -21t-1 -23.5t-6 -25t-13 -22.5t-23 -18.5t-35 -10.5q-72 -11 -140 -46t-92 -58q-10 -13 -17.5 -32.5t-10.5 -38t-5 -35t-2 -26.5v-10h399l-27 53l32 179l41 -8l17 21l31 -188l-26 -57h385zM520 -156
|
||||
l33 50h-67z" />
|
||||
<glyph glyph-name="uniE627" unicode=""
|
||||
d="M226 -107h608v385h-608v-385zM700 234h68v-65h-68v65zM492 137h71v-210h-71v210zM290 234h68v-65h-68v65zM800 447v168h-103v-70l-153 146l-459 -385l103 -1h760z" />
|
||||
<glyph glyph-name="uniE628" unicode=""
|
||||
d="M834 85q2 2 6 5t16 14t22.5 23.5t24 33t22.5 42.5t15.5 52t6.5 61q0 66 -26 120.5t-67 89t-91.5 58.5t-98 33.5t-89.5 9.5q-57 -1 -99.5 -10.5t-55.5 -17.5l-14 -9q-44 32 -91 59q-28 11 -38.5 12.5t-30.5 -4.5q-5 0 -7.5 -2.5t-3 -6.5t0.5 -9t2.5 -10t4 -9.5t4.5 -7.5
|
||||
q1 -2 4.5 -8t8 -13t9 -15t9 -15.5t8 -13.5t5.5 -9l2 -4q-1 -1 -2.5 -3t-7.5 -8t-11 -12.5t-13 -16t-14.5 -18.5t-13 -20t-12 -21t-9 -20.5t-4.5 -19.5q0 1 -59 1q-9 0 -14 -6t-5 -11v-6l1 -161q-1 -3 -0.5 -6.5t5 -10t12.5 -6.5h60q2 -4 6 -9.5t15.5 -20.5t22.5 -27.5
|
||||
t24.5 -24.5t23.5 -16q0 -1 -31 -85q0 -1 -1 -3t-2 -7t-0.5 -9.5t4.5 -9t11 -7.5q2 -1 56 -22t71 -27q9 -3 15.5 -2t10 2.5t5.5 4.5l3 4q1 2 1 3l29 64h194l30 -67q0 -1 1 -3t4 -6t7.5 -6.5t13 -2.5t20.5 5q66 28 116 54q6 3 9.5 6t5.5 6.5t3 7.5t0.5 7.5t-1 6.5t-1.5 5.5
|
||||
t-2 4.5t-2 3.5t-1 0.5zM309.5 363q-13.5 0 -23 9.5t-9.5 23.5q0 9 4.5 16.5t12 12t16.5 4.5q13 0 23 -9.5t10 -23.5t-10 -23.5t-23.5 -9.5z" />
|
||||
<glyph glyph-name="uniE630" unicode=""
|
||||
d="M849 541q-28 29 -68 29t-69 -29l-55 -55l137 -137l55 56q28 28 28 68t-28 68zM620 450l-302 -303l-10 6l-78 -232l233 77l-8 13l302 302z" />
|
||||
<glyph glyph-name="uniE631" unicode=""
|
||||
d="M461 544h-179q-11 0 -18.5 -7.5t-7.5 -18.5v-179q0 -6 3.5 -12t9.5 -9.5t13 -3.5h179q6 0 12 3.5t9.5 9.5t3.5 12v179q0 11 -7.5 18.5t-17.5 7.5zM433 365h-126v128h126v-128zM461 262h-179q-5 0 -10 -2t-8.5 -5.5t-5.5 -8t-2 -9.5v-179q0 -11 7.5 -18.5t18.5 -7.5h179
|
||||
q6 0 12 3.5t9.5 9.5t3.5 13v179q0 10 -7.5 17.5t-17.5 7.5zM433 83h-126v128h126v-128zM742 544h-179q-10 0 -17.5 -7.5t-7.5 -18.5v-179q0 -5 2 -9.5t5.5 -8t8 -5.5t9.5 -2h179q7 0 13 3.5t9.5 9.5t3.5 12v179q0 11 -7.5 18.5t-18.5 7.5zM715 365h-126v128h126v-128z
|
||||
M742 262h-179q-5 0 -9.5 -2t-8 -5.5t-5.5 -8t-2 -9.5v-179q0 -11 7.5 -18.5t17.5 -7.5h179q7 0 13 3.5t9.5 9.5t3.5 13v179q0 10 -7.5 17.5t-18.5 7.5zM715 83h-126v128h126v-128z" />
|
||||
<glyph glyph-name="uniE632" unicode=""
|
||||
d="M509 783q-66 0 -129.5 -17.5t-116.5 -49t-98 -76t-76.5 -98t-49 -116.5t-17.5 -129.5t17.5 -129.5t49 -116.5t76.5 -98.5t98 -76t116 -48.5t130 -17.5q99 0 189 38.5t155 103.5t103.5 155t38.5 189t-38.5 189.5t-103.5 155.5t-155 103.5t-189 38.5zM508.5 -148
|
||||
q-72.5 0 -140 22.5t-122.5 63.5t-96 95.5t-63.5 122.5t-22.5 140.5t22.5 140.5t63.5 122.5t96 95.5t122.5 63.5t140 22.5t140.5 -22.5t122.5 -63.5t95.5 -96t63.5 -122.5t22.5 -140t-22.5 -140.5t-63.5 -122.5t-95.5 -95.5t-122.5 -63.5t-140.5 -22.5zM532 440.5
|
||||
q-19 -18.5 -19 -45.5t19 -45q12 -13 28.5 -17.5t33 0t29.5 17.5q19 18 19 45t-19 45.5t-45.5 18.5t-45.5 -18.5zM593 380q-7 -6 -16 -6t-15 6t-6 15t6 15t15 6t16 -6q12 -15 0 -30zM721 384v69q0 36 -25 61t-61 25h-68q-21 5 -42.5 -1t-38.5 -22l-227 -227
|
||||
q-25 -25 -25 -60.5t25 -61.5l91 -90q12 -13 28 -19.5t32.5 -6.5t32.5 6.5t28 19.5l228 227q33 34 22 80zM678 367q0 -4 -0.5 -8.5t-2.5 -8.5l-4 -6q-2 -4 -5 -7l2 -3l-227 -227q-13 -13 -30.5 -13t-30.5 13l-91 91q-12 12 -12 30t12 31l228 227l2 -3q6 6 14 9.5t17 3.5h85
|
||||
q18 0 30.5 -12.5t12.5 -30.5v-86z" />
|
||||
<glyph glyph-name="uniE633" unicode=""
|
||||
d="M424 339q44 0 75 31t31 74.5t-31 74.5t-75 31t-75 -31t-31 -74q0 -29 14.5 -53.5t38.5 -38.5t53 -14zM424 508q7 0 13 -1.5t11.5 -3.5t11 -5.5t9.5 -8t7.5 -9.5t6 -10.5t4 -12t1.5 -12.5q0 -27 -19 -45.5t-45 -18.5q-6 0 -12.5 1.5t-12 3.5t-11 5.5t-9.5 8t-7.5 9.5
|
||||
t-6 10.5t-3.5 12t-1 13.5q0 26 18.5 44.5t44.5 18.5zM509 783q-66 0 -129.5 -17.5t-116.5 -49t-98 -76t-76.5 -98t-49 -116.5t-17.5 -129.5t17.5 -129.5t49 -116.5t76.5 -98.5t98 -76t116 -48.5t130 -17.5q99 0 189 38.5t155 103.5t103.5 155t38.5 189t-38.5 189.5
|
||||
t-103.5 155.5t-155 103.5t-189 38.5zM508.5 -148q-72.5 0 -140 22.5t-122.5 63.5t-96 95.5t-63.5 122.5t-22.5 140.5t22.5 140.5t63.5 122.5t96 95.5t122.5 63.5t140 22.5t140.5 -22.5t122.5 -63.5t95.5 -96t63.5 -122.5t22.5 -140t-22.5 -140.5t-63.5 -122.5t-95.5 -95.5
|
||||
t-122.5 -63.5t-140.5 -22.5zM699 362l-30 30l-2 -2l-2 2l-30 -30l2 -2l-160 -161l-55 55l2 2l-30 30l-2 -2l-2 2l-30 -30l2 -2l-107 -108l29 -30l108 108l55 -55l-2 -2l30 -30l2 2l2 -2l30 30l-2 2l160 161l108 -108l30 30l-108 108z" />
|
||||
<glyph glyph-name="uniE634" unicode=""
|
||||
d="M512 724q-71 0 -137 -22t-119.5 -62t-94 -93.5t-62.5 -120t-22 -137.5q0 -118 58.5 -218t158.5 -158t218 -58t218 58t158.5 158t58.5 218q0 89 -34.5 169.5t-93 138.5t-139 92.5t-168.5 34.5zM511 -56q-94 0 -173.5 46.5t-125.5 126t-46 173t46 173t125.5 125.5t173 46
|
||||
t173 -46t126 -125.5t46.5 -173t-46.5 -173t-126 -126t-172.5 -46.5z" />
|
||||
<glyph glyph-name="uniE635" unicode=""
|
||||
d="M931 -199h-838q-11 0 -19 7.5t-8 19.5v885q0 11 8 19t19 8h667q11 0 19 -8l171 -164q8 -8 8 -19v-721q0 -12 -8 -19.5t-19 -7.5zM120 -146h784v684l-155 148h-629v-832zM253 486h512v-71h-512v71zM253 349h512v-72h-512v72zM253 212h512v-72h-512v72zM247 74h262v-71
|
||||
h-262v71z" />
|
||||
<glyph glyph-name="uniE636" unicode=""
|
||||
d="M424 182q61 0 114 27.5t88 74.5q47 -46 112 -46q66 0 113 46.5t47 113.5q0 32 -12.5 62t-34 51.5t-51.5 34t-62 12.5q-45 0 -83 -24q-30 67 -92.5 109t-138.5 42q-104 0 -177.5 -74t-73.5 -178q0 -68 33.5 -126t91.5 -91.5t126 -33.5zM738 523q51 0 88 -37t37 -88.5
|
||||
t-37 -88t-88 -36.5q-14 0 -27 3t-24.5 8.5t-22 13t-18.5 16.5q9 18 16 37t10.5 40t3.5 42q0 17 -2.5 33.5t-6.5 33.5q7 5 15.5 9t17.5 7t18.5 5t19.5 2zM424 629q81 0 138.5 -57.5t57.5 -138.5t-57.5 -138.5t-138.5 -57.5t-138.5 57.5t-57.5 138.5q0 40 16 76.5t42 62.5
|
||||
t62 41.5t76 15.5zM738 219q-37 0 -72 -10t-65.5 -29t-57.5 -45q-59 18 -119 18q-114 0 -214 -60.5t-166 -165.5q20 -18 42 -36q59 96 147.5 151t190.5 55t191 -55t147 -151q23 18 43 36q-87 138 -224 194q71 63 157 63q65 0 121.5 -35.5t93.5 -95.5q7 5 14 10.5t13 12.5
|
||||
q-42 66 -105.5 104.5t-136.5 38.5z" />
|
||||
<glyph glyph-name="uniE637" unicode=""
|
||||
d="M512 800q-102 0 -194.5 -39.5t-159.5 -106.5t-106.5 -159.5t-39.5 -194.5t39.5 -194.5t106.5 -159.5t159.5 -106.5t194.5 -39.5q41 0 81 6.5t77 19t71.5 30.5t65.5 40.5t58.5 50t50 58.5t40.5 65.5t30.5 71.5t19 77t6.5 81t-6.5 81t-19 77t-30.5 71.5t-40.5 65.5
|
||||
t-50 58.5t-58.5 50t-65.5 40.5t-71.5 30.5t-77 19t-81 6.5zM512 -154q-92 0 -176.5 36t-145 96.5t-96.5 145t-36 176.5t36 176.5t96.5 145t145 96.5t176.5 36q74 0 143.5 -23t125 -65t97.5 -97.5t65 -125t23 -143.5q0 -92 -36 -176.5t-96.5 -145t-145 -96.5t-176.5 -36z
|
||||
M409 154l-143 143l-33 -32l144 -143l32 -32l32 32l327 326l-32 33z" />
|
||||
<glyph glyph-name="uniE638" unicode=""
|
||||
d="M917 795h-810q-51 0 -77 -43q-13 -22 -13 -47v-810q0 -37 26.5 -63.5t63.5 -26.5h810q24 0 45 12t33 33t12 45v810q0 24 -12 45t-33 33t-45 12zM962 -105q0 -9 -3.5 -17.5t-9.5 -14.5t-14.5 -9.5t-17.5 -3.5h-810q-12 0 -22.5 6t-16.5 16.5t-6 22.5v810q0 19 13 32t32 13
|
||||
h810q19 0 32 -13t13 -32v-810zM422 165l-135 135l-45 -45l180 -180l360 360l-45 45z" />
|
||||
<glyph glyph-name="uniE641" unicode=""
|
||||
d="M511 748q-76 0 -147 -23.5t-128 -66.5t-100 -100t-66.5 -128t-23.5 -147q0 -148 84.5 -267t219.5 -169q38 10 57 16.5t40 19.5q11 7 25 19t25.5 26t10.5 21q-2 8 -14 9t-35 -2.5t-29 -3.5q-3 0 -24 -11.5t-44.5 -19.5t-35.5 -2q-8 4 -13 9t-7.5 12t-3.5 11.5t-2 14.5
|
||||
t-2 14q-2 13 -8.5 16t-13 1t-12.5 3.5t-6 22.5q-1 8 -7 8t-12.5 -1.5t-9.5 6.5q-4 8 -4 16t2 21.5t3 23.5q0 13 -10 17t-23 2.5t-24.5 5t-12.5 23.5q-1 6 7 20t18 28t18.5 35t9.5 40q1 16 -6.5 28.5t-16 23t-10.5 17.5q-1 5 -3.5 16t-3 13t-2 10t-1.5 11t-0.5 9.5t-1 12.5
|
||||
t-0.5 14q0 12 -0.5 35.5t-0.5 35.5q-1 7 -0.5 16t1.5 23q0 5 0.5 11t1.5 11.5t1 13.5h1q0 7 1.5 14t3.5 15q-1 -4 -1.5 -7.5t-1.5 -7t-1.5 -7.5t-1.5 -7q-2 -18 -3 -36q-1 -6 -1 -13v-13v-13q1 -13 8 -20q2 -3 13.5 -18t22 -27t26 -27t33.5 -24.5t36 -13.5q43 -7 82.5 -20.5
|
||||
t81 -39t71.5 -59t49.5 -83t19.5 -107.5q0 -36 -10 -70t-28 -63t-41 -53.5t-51 -45.5q-2 -1 -6.5 -1.5t-10.5 -1.5q24 -2 48 -2q94 0 180.5 37t148.5 99t99 148t37 181q0 47 -9.5 93.5t-27 87.5t-43 78.5t-57 69t-69 57t-78.5 43t-87.5 27t-93.5 9.5z" />
|
||||
<glyph glyph-name="uniE642" unicode=""
|
||||
d="M997 -42q-3 5 -13 6.5t-26 -0.5q-30 -3 -52 6.5t-36 33.5q-20 36 -10 72t59 103l20 29q92 126 38 219q-18 30 -56 41.5t-80.5 6.5t-81.5 -22q-31 63 -82 111t-118 75.5t-141 27.5q-103 0 -190 -51t-138 -138t-51 -190q0 -62 19 -119.5t54.5 -104.5t82 -82t104 -54
|
||||
t119.5 -19q103 0 190 50.5t138 138t51 190.5q0 67 -24 132q43 15 85 16q20 1 36.5 -1.5t29.5 -9.5t20 -19q23 -39 12 -86t-56 -100l-12 -15q-105 -126 -50 -221q11 -19 28.5 -32.5t41.5 -21.5t44.5 -7.5t36.5 10.5q17 10 8 25zM292 225h-127v124h127v-124zM448 254h-60v63
|
||||
h60v-63zM671 225h-127v124h127v-124z" />
|
||||
<glyph glyph-name="uniE643" unicode=""
|
||||
d="M639 -36h-239q-4 0 -7 -1.5t-5 -4t-3.5 -5.5t-1.5 -6q0 -7 5 -12t12 -5h239q4 0 8 2t6.5 6t2.5 9q0 7 -5 12t-12 5zM748 675q-100 82 -223 82h-4h-3h-4h-3q-104 0 -192.5 -51t-140 -139.5t-51.5 -193.5q0 -119 66.5 -216t174.5 -140q0 -1 5.5 -7.5t9.5 -10.5h42
|
||||
q43 -10 86 -10q42 0 85 10h28h24h8q11 12 27 31q96 49 154 141t58 202q0 91 -39.5 169.5t-107.5 132.5zM256 173l-12 32l129 45l12 -33zM715 173l-129 44l11 33l129 -45zM417 -105v-34q0 -14 10 -24t24 -10h137q14 0 24 10t10 24l-2 34h-203z" />
|
||||
<glyph glyph-name="uniE644" unicode=""
|
||||
d="M701 549h-376l-225 -307v-171q0 -28 20 -48t48 -20h683q28 0 48 20t20 48v171zM730 241l-70 -102h-293l-75 103h-97l174 238h289l171 -238z" />
|
||||
<glyph glyph-name="uniE645" unicode=""
|
||||
d="M989 84q-40 86 -162 43q-26 -10 -45 -21q1 4 2 10.5t2.5 25t1 35.5t-5 38.5t-14 37.5t-27.5 28.5t-43 16.5q-156 5 -156 -187q-1 -120 50 -264q0 -1 1 -2q6 0 16.5 0.5t44 2t63 5.5t73 11.5t73.5 19.5t65.5 29.5t49 42t23.5 56t-12 72.5zM529 276q20 27 46.5 44.5t49 24
|
||||
t47.5 8.5q9 13 17.5 32t12.5 31l4 13q-1 0 -0.5 4.5t-0.5 11t-3 13t-6.5 11t-10.5 4.5h-5h-10q-5 0 -9 -0.5t-5 -0.5l6 78v17v9q0 6 -4 23t-10.5 32.5t-20.5 34t-33 32.5t-50.5 23.5t-70.5 9.5q-151 -1 -161 -65q-3 -14 2 -24v-1q-19 -11 -28 -30.5t-9 -52.5q0 -34 2 -56
|
||||
t4 -28.5t4 -8.5l-26 8q-1 0 -3 -0.5t-7.5 -3t-9.5 -6.5t-7 -12.5t-2 -19.5q2 -32 23.5 -65t47.5 -36q3 0 7 -1q0 -17 5.5 -32t13 -24.5t15 -16t12.5 -9.5l5 -3l1 -76l-69 -38l-202 -75q-3 0 -8 -1.5t-17.5 -9.5t-22 -18.5t-17.5 -32t-8 -47.5l1 -56q0 -1 1 -1
|
||||
q1 -19 14.5 -32t32.5 -13h1h3v-1h459q-15 48 -25.5 97.5t-18 114t3 123.5t39.5 98z" />
|
||||
<glyph glyph-name="uniE646" unicode=""
|
||||
d="M188 369h170v170h-170v-170zM427 369h170v170h-170v-170zM666 539v-170h170v170h-170zM188 27h170v171h-170v-171zM427 27h170v171h-170v-171zM666 27h170v171h-170v-171z" />
|
||||
<glyph glyph-name="uniE647" unicode=""
|
||||
d="M888 660q-1 1 -2 1q-1 14 -8.5 26t-19.5 19t-27 8v1v1q-244 -12 -471 -79q-5 0 -10 -2q-1 0 -2 -0.5t-2 -0.5v-1q-16 -7 -25.5 -21.5t-9.5 -32.5v-1h-1l1 -499q-52 12 -110 -14q-54 -25 -80 -69t-8 -81t69 -45.5t106 16.5q25 13 41.5 26t27 27t15.5 28.5t6 32.5l1 472
|
||||
q215 63 442 76v-422q-57 13 -118 -15q-55 -24 -81 -68t-8 -81t69 -45.5t106 15.5q39 18 67 46.5t34 57.5v120q-1 119 -1.5 275.5t-0.5 228.5z" />
|
||||
<glyph glyph-name="uniE648" unicode=""
|
||||
d="M634 547q-14 0 -23 -9.5t-9 -22.5v-47q30 -31 50 -70q8 4 13 11t5 16v90q0 9 -5.5 16.5t-14 11.5t-16.5 4zM907 547q-14 0 -23 -9.5t-9 -22.5v-507q0 -13 9 -22.5t23 -9.5q13 0 24.5 9.5t11.5 22.5v507q0 6 -3 12t-8.5 10.5t-12 7t-12.5 2.5zM770 547q-9 0 -16 -4
|
||||
t-11.5 -11.5t-4.5 -16.5v-302q0 -13 9.5 -22.5t22.5 -9.5q14 0 25 9.5t11 22.5v302q0 13 -11 22.5t-25 9.5zM651 266q0 -78 -39 -144.5t-105.5 -105.5t-145.5 -39q-119 0 -204 85t-85 204q0 79 39 145.5t105.5 105t144.5 38.5q120 0 205 -84.5t85 -204.5zM464 235
|
||||
q-6 15 -16.5 26t-22.5 19q-13 7 -27 13.5t-26 11.5l-8 4l-8 4q-4 2 -7 4q-10 6 -16 15q-2 2 -3 4t-2 4.5t-1.5 5t-0.5 5.5q0 7 3 14t8.5 11.5t13.5 7.5t20 3q14 0 26 -4q3 -1 5.5 -2t5 -1.5t5 -2t5.5 -2.5q8 -3 15 -7q3 -2 5 -3t4 -1q3 1 4 2q2 1 3 4.5t1 8.5q1 6 1 13
|
||||
t-1 11q0 4 -1 7l-1 5q-1 1 -1.5 2t-2.5 3t-10 6q-4 2 -8.5 3.5t-10 3.5t-11 3t-11.5 2h-2h-3v43h-40v-43q-12 -1 -22 -4q-20 -6 -35.5 -18t-24 -30t-8.5 -43q0 -6 0.5 -12.5t2 -12t3.5 -10.5q3 -8 7 -14.5t9 -12t10.5 -10t11.5 -8.5q13 -8 27 -14q11 -6 26 -12q12 -5 22 -12
|
||||
q10 -6 16 -14q3 -4 4.5 -9t1.5 -11q0 -10 -3.5 -18t-10.5 -13q-3 -3 -7 -5t-9 -3q-10 -3 -22 -3q-19 0 -34 4q-13 4 -24 9q-3 2 -5 3t-4.5 2t-4 2.5t-3.5 2.5q-7 4 -10 4l-5 -2l-3 -4q-1 -4 -1.5 -9t-0.5 -14q0 -5 0.5 -10t0.5 -8q2 -6 5.5 -9.5t10.5 -7.5t19 -8
|
||||
q12 -5 26 -7q2 -1 4.5 -1t4.5 -0.5t4.5 -0.5t4.5 -0.5t4 -0.5h6h4h2v-40h40v45q1 1 3 1t3 1q23 6 39.5 19.5t26.5 33.5q5 10 7.5 21.5t2.5 24.5q0 20 -6 35z" />
|
||||
<glyph glyph-name="uniE649" unicode=""
|
||||
d="M942 451l-430 295l-430 -295l430 -294zM512 91l-380 250l-50 -52l430 -295l430 295l-51 53zM512 -71l-380 250l-50 -52l430 -295l430 295l-51 53z" />
|
||||
<glyph glyph-name="uniE650" unicode=""
|
||||
d="M517 370q-96 0 -183 -43t-155 -120l67 -56q53 64 123 100t148 36q53 0 103.5 -17.5t93.5 -49t78 -74.5l64 58q-67 80 -154 123t-185 43zM517 588q-133 0 -252 -56t-216 -159l64 -62q82 90 186 140.5t218 50.5t218 -50.5t186 -140.5l64 63q-20 22 -42.5 42.5t-46 38.5
|
||||
t-48 34t-50.5 29.5t-52.5 24.5t-54.5 19.5t-56.5 14t-58 8.5t-59.5 3zM517 152q-59 0 -111.5 -29t-90.5 -81l76 -44q23 32 56 50.5t70 18.5q97 0 136 -65l64 43q-7 10 -15 19t-17 17.5t-18 16t-18.5 14t-20 12t-21 10t-21.5 8t-22.5 6t-23 3.5t-23.5 1z" />
|
||||
<glyph glyph-name="uniE651" unicode=""
|
||||
d="M911 527h-175q-1 30 -1 58q0 32 -22.5 54.5t-54.5 22.5h-288q-32 0 -54.5 -22.5t-22.5 -54.5v-58h-180q-10 0 -19 -3t-16.5 -8.5t-13.5 -13t-9 -17t-3 -19.5v-495q0 -25 18 -43.5t43 -18.5h798q25 0 43 18.5t18 43.5v495q0 16 -8 30.5t-22.5 22.5t-30.5 8zM290 354h-68
|
||||
v29h68v-29zM361 561q0 30 25 30h250q9 0 17 -4.5t12.5 -12.5t4.5 -17v-30h-309v34zM700 174q0 -10 -7 -17t-16 -7h-114v-114q0 -10 -7 -17t-17 -7h-55q-10 0 -17 7t-7 17v114h-111q-10 0 -17 7t-7 17v54q0 10 7 17t17 7h111v113q0 10 7 17t17 7h55q5 0 9.5 -2t7.5 -5t5 -7.5
|
||||
t2 -9.5v-113h114q6 0 11.5 -3t8.5 -8.5t3 -12.5v-54zM802 354h-68v29h68v-29z" />
|
||||
<glyph glyph-name="uniE652" unicode=""
|
||||
d="M692 592q-13 0 -36 -8.5t-44.5 -19t-49.5 -19t-50 -8.5q-28 0 -65.5 13.5t-69.5 27.5t-45 14q-102 0 -184 -144q-73 -127 -90 -283q-16 -147 34 -195q19 -17 44 -17q30 0 56.5 10t47.5 26.5t41.5 36.5t43 40t48 36.5t61.5 27t77 10.5q46 0 91.5 -19t81.5 -46.5t69 -54.5
|
||||
t67.5 -46t65.5 -19q65 0 79 106q14 118 -38 271q-56 166 -147 230q-43 30 -88 30zM318 232q-34 0 -62.5 16.5t-45.5 45.5t-17 63q0 51 36.5 87.5t88.5 36.5t88.5 -36.5t36.5 -88t-36.5 -88t-88.5 -36.5zM691 288h-55v56h55v-56zM858 288h-55v56h55v-56zM318 426
|
||||
q-19 0 -35 -9.5t-25 -25.5t-9 -34q0 -29 20 -49.5t49 -20.5t49 20.5t20 49t-20 49t-49 20.5z" />
|
||||
<glyph glyph-name="uniE653" unicode=""
|
||||
d="M510 511l-2 5q-2 3 -7.5 12t-12 17.5t-17 20t-21.5 22t-27 20.5t-32.5 17.5t-37.5 12t-43 4.5q-72 0 -126 -38t-79.5 -95t-25.5 -123q0 -34 15 -72t40 -73.5t57 -72t67.5 -68.5t71.5 -61.5t68 -52.5t57 -40.5t39.5 -26.5t15.5 -9q8 5 23.5 15t60 41.5t85 63.5t89.5 78
|
||||
t84.5 89.5t60 94t24.5 94.5q0 67 -26 124.5t-79 94.5t-123 37q-41 0 -76.5 -13.5t-57 -32.5t-37.5 -38.5t-22 -32.5z" />
|
||||
<glyph glyph-name="uniE654" unicode=""
|
||||
d="M524 315q-46 0 -87 -9t-68 -21.5t-47.5 -25t-29.5 -21.5l-9 -9v-177q2 -3 7 -7t24 -15.5t42.5 -20.5t65 -16t89.5 -7t91.5 6.5t71.5 16.5t49.5 20t30.5 16l10 7v177q-3 4 -9.5 9.5t-29 20.5t-48 26t-67 20.5t-86.5 9.5zM520.5 24q-83.5 0 -143 14.5t-59.5 35.5
|
||||
q0 11 16 20t43 16t64.5 11t78.5 4q84 0 143.5 -15t59.5 -36t-59.5 -35.5t-143 -14.5zM1013 355q0 9 -5.5 15.5t-14.5 8.5v0l-429 213q-13 7 -28 7q-13 0 -25 -6q-1 0 -1 1l-477 -214v-1q-15 -7 -15 -22t14 -22v-1h-1l72 -30v-114q-24 -11 -24 -37q0 -16 12 -28t28.5 -12
|
||||
t28 12t11.5 28q0 14 -8.5 24.5t-22.5 14.5v98l90 -34q6 5 17.5 13t47 28.5t70.5 36t84 28.5t93 13q45 0 90 -12.5t77 -30t58 -34.5t39 -30l13 -12l183 74v0q6 1 11.5 4t8.5 8.5t3 12.5z" />
|
||||
<glyph glyph-name="uniE655" unicode=""
|
||||
d="M512 701q-111 0 -205.5 -55t-149.5 -149.5t-55 -205.5q0 -83 32.5 -159t87.5 -131t131 -87t159 -32t159 32t131 87t87.5 131t32.5 159q0 111 -55 205.5t-149.5 149.5t-205.5 55zM405 299l-73 73l-72 -73l-24 24l96 95l96 -95zM746 299l-72 73l-73 -73l-23 24l96 95
|
||||
l96 -95z" />
|
||||
<glyph glyph-name="uniE656" unicode=""
|
||||
d="M558 586q0 7 -0.5 15t-1.5 17q1 72 22 97q10 12 22 18t26 9q-14 -18 -14 -41q0 -27 19 -48.5t45 -21.5t45.5 21.5t19.5 48.5t-19 46t-46 19q-2 0 -8 -1q-27 3 -55.5 -3t-47.5 -28q-14 -17 -23 -50q-2 6 -4.5 11t-5.5 10t-7 9q-17 20 -45.5 27.5t-48.5 4.5l-20 -3v-2
|
||||
q-26 0 -45 -19t-19 -45q0 -18 9 -34t24 -26.5t32 -10.5q26 0 45.5 21.5t19.5 49.5q0 27 -20 46q10 -1 19.5 -4t19 -9t16.5 -15q10 -11 14.5 -30t6.5 -41l-1 -33h2v-4h-5h-7q-104 0 -192.5 -51.5t-140 -140t-51.5 -192.5q0 -79 30 -150t82 -122.5t123 -82t149 -30.5
|
||||
q105 0 193.5 51.5t140 140t51.5 193.5q0 98 -46 183t-126 138t-177 62zM358 272h-68v68h68v-68zM699 272h-68v68h68v-68z" />
|
||||
<glyph glyph-name="uniE657" unicode=""
|
||||
d="M512 382q-42 0 -77 -20.5t-56 -55.5t-21 -77q0 -64 45 -109t109 -45t109 45t45 108.5t-45 108.5t-109 45zM911 542h-199v26q0 32 -22.5 54.5t-54.5 22.5h-246q-12 0 -24 -4t-21.5 -11t-16.5 -16.5t-11 -21.5t-4 -24v-10q0 -4 0.5 -8t0.5 -8h-200q-12 0 -23.5 -5
|
||||
t-19.5 -13t-13 -19.5t-5 -23.5v-495q0 -26 18 -44t43 -18h798q10 0 19 3t17 9t13.5 13.5t8.5 17t3 19.5v495q0 25 -18 43t-43 18zM290 369h-68v68h68v-68zM513.5 11q-87.5 0 -149.5 63.5t-62 154t62 154t149.5 63.5t149.5 -63.5t62 -154t-62 -154t-149.5 -63.5zM802 369h-68
|
||||
v68h68v-68z" />
|
||||
<glyph glyph-name="uniE658" unicode=""
|
||||
d="M139 534v-549q8 6 23.5 15t62.5 24t93.5 15t91.5 -13.5t67 -27.5l21 -13v543q-74 62 -180 62q-29 0 -58.5 -6t-50 -14t-37.5 -16t-25 -14zM706 590q-47 0 -92 -14t-67 -28l-21 -14v-549q8 6 23.5 15t62.5 24t93.5 15t91.5 -13.5t67 -27.5l21 -13v543q-3 2 -8.5 6t-24 15
|
||||
t-38 19t-49.5 15t-59 7z" />
|
||||
<glyph glyph-name="uniE659" unicode=""
|
||||
d="M890 551q-65 -79 -273 -335l-128 130q239 213 310 276q70 62 124 93t67 16q2 -4 1.5 -13t-8.5 -26.5t-19.5 -37.5t-30.5 -47.5t-43 -55.5zM594 189l-93 -114l-151 147q12 11 112 101zM478 47q-14 -54 -39.5 -93t-55.5 -60.5t-68 -32.5t-72 -12t-72.5 4.5t-66 13
|
||||
t-54.5 17.5t-36 14t-14 6q3 0 9 -0.5t23 0.5t32.5 4t34.5 12t32.5 23t23 38t9.5 55q0 42 16.5 74t36.5 47.5t47 26t39 12.5t21 3l155 -152h-1z" />
|
||||
<glyph glyph-name="uniE701" unicode=""
|
||||
d="M520 696q-80 0 -153 -31t-125.5 -83.5t-84 -125.5t-31.5 -153q0 -107 53 -198t143.5 -143.5t197.5 -52.5t197.5 52.5t143 143.5t52.5 198t-52.5 197.5t-143 143t-197.5 52.5zM672 210q10 -10 10 -24.5t-10 -24.5t-24.5 -10t-24.5 10l-90 89h-1l-89 -89q-4 -4 -8 -6t-8 -3
|
||||
t-8.5 -1t-9 1t-8.5 3t-7 6q-11 10 -11 24.5t11 24.5l90 90l-92 92q-7 6 -9.5 15t0 18t9.5 16q3 3 7 5.5t8.5 3.5t9 1t8.5 -1t8 -3.5t8 -5.5l92 -92l94 94q10 11 24.5 11t24.5 -10.5t10 -25t-10 -24.5l-94 -94z" />
|
||||
<glyph glyph-name="uniE702" unicode=""
|
||||
d="M896 -38l-40 -40l-196 196q-37 -30 -81.5 -46t-94.5 -16q-116 0 -198.5 82.5t-82.5 199t82.5 199t199 82.5t199 -82.5t82.5 -199.5q0 -102 -65 -180zM484 567q-94 0 -161.5 -67.5t-67.5 -162t67.5 -162t162 -67.5t161.5 67.5t67 162.5q0 62 -30.5 114.5t-83 83.5
|
||||
t-115.5 31z" />
|
||||
<glyph glyph-name="uniE703" unicode=""
|
||||
d="M787 523h-511v-41h86v-471l170 129l170 -129v471h85v41z" />
|
||||
<glyph glyph-name="uniE802" unicode=""
|
||||
d="M946 607h-207v64q0 32 -22.5 55t-54.5 23h-300q-21 0 -39 -10.5t-28.5 -28.5t-10.5 -39v-64h-206q-32 0 -55 -22.5t-23 -54.5v-642q0 -32 23 -55t55 -23h868q21 0 39 10.5t28.5 28.5t10.5 39v642q0 7 -1 13.5t-3.5 13t-6 12.5t-7.5 11t-9.5 9t-11 7.5t-12 6t-13.5 3.5
|
||||
t-14 1zM967 -93q0 -16 -11.5 -27.5t-28.5 -11.5h-830q-16 0 -28 11.5t-12 27.5v602q0 11 5.5 20t14.5 14t20 5h153v2h91v104q0 4 1 8.5t3 8.5t5 7l6 6q3 3 7 5t8.5 3t8.5 1h264q11 0 20 -5.5t14 -14.5t5 -19v-104h161v-2h83q8 0 15.5 -3t13 -8t8.5 -12.5t3 -15.5v-602z
|
||||
M511.5 436q-82.5 0 -140.5 -58.5t-58 -141t58 -140.5t141 -58q54 0 100 26.5t72.5 72.5t26.5 100q0 82 -58.5 140.5t-141 58.5zM512 95q-59 0 -100.5 41.5t-41.5 100.5t41.5 100.5t100.5 41.5t100.5 -41.5t41.5 -100.5q0 -15 -3 -29t-8 -26.5t-13 -24t-17.5 -21t-21 -17.5
|
||||
t-24 -13.5t-27 -8t-28.5 -2.5z" />
|
||||
<glyph glyph-name="uniE803" unicode=""
|
||||
d="M730 512q0 6 -2.5 11.5t-7 10t-10 7t-11.5 2.5h-498q-6 0 -12 -2.5t-10 -7t-6.5 -10t-2.5 -11.5v-374q0 -13 9 -22t22 -9h16v389h513v16zM823 449h-529q-8 0 -15.5 -4t-11.5 -11t-4 -16v-373q0 -8 4 -15.5t11.5 -11.5t15.5 -4h529q13 0 22 9t9 22v373q0 13 -9 22t-22 9z
|
||||
M808 61h-1v6q-11 18 -29.5 46.5t-58 90.5t-59.5 93q-3 4 -6 7t-6.5 4t-7.5 1t-7.5 -1.5t-7 -4.5t-6.5 -8q-10 -16 -24.5 -39.5t-28 -45t-26 -41t-19.5 -31.5l-7 -12l-75 61l-129 -108v324h498v-342z" />
|
||||
<glyph glyph-name="uniE901" unicode=""
|
||||
d="M854 364q0 72 -28 137t-75 112t-112 74.5t-136 27.5q-95 0 -176 -47t-128 -127.5t-47 -176.5q0 -18 3 -38q-3 0 -3 -1q7 -55 30 -111t54.5 -101t68 -86t71 -71t63.5 -52.5t46 -34t18 -11.5q238 153 322 360q26 65 29 107h-3q3 22 3 39zM776 325q-7 -54 -26 -105t-44 -89
|
||||
t-52.5 -71t-54.5 -56t-48.5 -38.5t-35 -23.5t-12.5 -6q-112 81 -180 178t-81 154l-12 57h3q-1 11 -2 20.5t-1 18.5q0 56 21.5 106.5t58 87t87.5 58t106 21.5q113 0 193 -80t80 -193q0 -17 -3 -38h2q1 0 1 -1zM503 481q-19 0 -37 -5.5t-32 -16.5t-25 -25.5t-17 -32t-6 -37.5
|
||||
q0 -48 34.5 -82t82.5 -34t82.5 34t34.5 82q0 24 -9.5 46t-25 37.5t-37 24.5t-45.5 9z" />
|
||||
<glyph glyph-name="uniE902" unicode=""
|
||||
d="M1013 703v83h-996v-997h83v416h913v83l-166 166v83zM722 454l166 -166h-788v415h788l-166 -166v-83z" />
|
||||
<glyph glyph-name="uniE903" unicode=""
|
||||
d="M638 264q37 28 58 70t21 91q0 84 -60 144t-145 60t-145 -60t-60 -144q0 -49 21 -91t58 -70q-63 -26 -111.5 -72.5t-76 -110.5t-27.5 -134h68q0 55 21.5 105.5t58 87t87 58.5t106.5 22q113 0 193 -80t80 -193h68q0 106 -59.5 192t-155.5 125zM512 288q-57 0 -97 40
|
||||
t-40 96.5t40 96.5t97 40t97 -40t40 -96q0 -28 -11 -53.5t-29.5 -43.5t-43.5 -29t-53 -11zM922 766h-820q-11 0 -21.5 -3.5t-18.5 -10t-14.5 -14.5t-10 -18.5t-3.5 -21.5v-820q0 -28 20 -48t48 -20h820q28 0 48 20t20 48v820q0 28 -20 48t-48 20zM922 -87q0 -10 -5 -17.5
|
||||
t-12.5 -12.5t-17.5 -5h-750q-10 0 -17.5 5t-12.5 12.5t-5 17.5v750q0 10 5 18t12.5 12.5t17.5 4.5h750q15 0 25 -10t10 -25v-750z" />
|
||||
<glyph glyph-name="uniE904" unicode=""
|
||||
d="M307 288q22 0 43 7t38 19.5t29.5 29.5t19.5 37.5t7 43.5q0 56 -40 96t-96.5 40t-96.5 -40t-40 -96.5t40 -96.5t96 -40zM307 493q19 0 34.5 -9t24.5 -25t9 -34.5t-9 -34t-24.5 -25t-34.5 -9.5q-14 0 -26.5 5.5t-21.5 14.5t-14.5 22t-5.5 27q0 40 36 60q16 8 32 8zM444 117
|
||||
l-103 103l-170 -171v-102l170 170l103 -102l239 239l170 -171v103l-170 170zM922 766h-820q-11 0 -21.5 -3.5t-18.5 -10t-14.5 -14.5t-10 -18.5t-3.5 -21.5v-820q0 -28 20 -48t48 -20h820q28 0 48 20t20 48v820q0 28 -20 48t-48 20zM922 -87q0 -10 -5 -17.5t-12.5 -12.5
|
||||
t-17.5 -5h-750q-10 0 -17.5 5t-12.5 12.5t-5 17.5v750q0 15 10 25t25 10h750q10 0 17.5 -5t12.5 -12.5t5 -17.5v-750z" />
|
||||
<glyph glyph-name="uniE905" unicode=""
|
||||
d="M939 749h-820q-28 0 -48 -20t-20 -48v-649q0 -28 20 -48t48 -20h409q24 -36 59.5 -65t72.5 -46.5t78 -30t75 -18t63.5 -8.5t44.5 -3h18q-35 8 -63 26.5t-46 44t-29.5 49.5t-19.5 51h158q28 0 48 20t20 48v649q0 11 -3.5 21.5t-10 18.5t-14.5 14.5t-18.5 10t-21.5 3.5z
|
||||
M939 66q0 -9 -4.5 -17t-12.5 -12.5t-17 -4.5h-239q1 -13 9.5 -38.5t15.5 -43.5t9 -20q-29 11 -54 34h1q-16 14 -28.5 31t-16.5 27l-5 10h-17h-32h-38h-15h-341q-15 0 -25 10t-10 24v580q0 10 5 17.5t12.5 12.5t17.5 5h751q14 0 24 -10t10 -25v-580zM812 419l-188 21l-83 177
|
||||
l-84 -177l-198 -21l136 -125l-32 -199l167 94l178 -94l-32 188zM531 254l-93 -56l19 111l-84 74l111 10l56 111l46 -111l112 -10l-84 -74l19 -111z" />
|
||||
<glyph glyph-name="uniE906" unicode=""
|
||||
d="M577 271l314 314q10 10 10 24t-10 24t-24 10t-24 -10l-314 -314l-314 314q-10 10 -24 10t-24 -10q-6 -7 -8.5 -15.5t0 -17.5t8.5 -15l314 -314l-314 -314q-5 -5 -7.5 -11t-2.5 -12.5t2.5 -13t7.5 -11.5q7 -7 15.5 -9t17.5 0t15 9l314 314l314 -314q6 -7 15 -9t18 0t15 9
|
||||
q10 10 10 24t-10 24z" />
|
||||
<glyph glyph-name="uniE907" unicode=""
|
||||
d="M780 577l-285 -285l-285 285q-10 10 -24.5 10t-24.5 -10t-10 -24t10 -24l308 -308q1 0 1 -1t1 -1q10 -10 24 -10q7 0 13 2.5t11 7.5q1 0 1 1v1l308 308q7 6 9.5 15t0 18t-9 15.5t-15.5 8.5t-17.5 0t-15.5 -9zM905 715h-820q-28 0 -48 -20t-20 -49v-751q0 -28 20 -48
|
||||
t48 -20h820q28 0 48 20t20 48v751q0 29 -20 49t-48 20zM905 -70q0 -15 -10 -25t-25 -10h-751q-9 0 -17 5t-12.5 12.5t-4.5 17.5v682q0 14 10 24t24 10h751q15 0 25 -10t10 -24v-682z" />
|
||||
<glyph glyph-name="uniE908" unicode=""
|
||||
d="M602 -53q0 -9 -4 -16t-11 -11t-16 -4h-310v744h310q13 0 22 -9t9 -22v-93h62v124q0 26 -18 44t-44 18h-341q0 26 -18.5 44t-43.5 18l-124 -62q-13 0 -24.5 -4.5t-20 -13t-13 -20t-4.5 -24.5v-744q0 -26 18 -44t44 -18l124 -62q25 0 43.5 18t18.5 44h341q13 0 24.5 4.5
|
||||
t19.5 13t13 20t5 24.5v186h-62v-155zM199 -84q0 -13 -9 -22t-22 -9l-62 31q-13 0 -22 9t-9 22v682q0 13 9 22t22 9l62 31q9 4 15.5 4t9.5 -5t4.5 -12t1.5 -18v-744zM998 346l-117 167q-3 4 -7 7t-8.5 4.5t-9 1.5t-9.5 -1t-9 -4t-6.5 -6t-4 -6.5t-2.5 -7.5t-0.5 -8t2 -8
|
||||
t3.5 -8l91 -129q-6 2 -9 2h-527q-13 0 -22 -9t-9 -22q0 -4 0.5 -7.5t2.5 -6.5t4 -5.5t4.5 -4.5t5.5 -3.5t6.5 -2.5t7.5 -1h527q3 0 9 2l-91 -129q-3 -5 -4 -9.5t-1 -9.5t1.5 -9.5t4.5 -8.5t7 -7q5 -3 11 -4.5t12 -0.5t11.5 4.5t8.5 8.5l117 167q14 9 13 27q0 5 -1 10t-4 9.5
|
||||
t-8 7.5z" />
|
||||
<glyph glyph-name="uniE909" unicode=""
|
||||
d="M512 163q128 0 218.5 90.5t90.5 218.5t-90.5 218.5t-218.5 90.5t-218.5 -90.5t-90.5 -218.5t90.5 -218.5t218.5 -90.5zM512 719q102 0 174.5 -72.5t72.5 -175t-72.5 -174.5t-174.5 -72q-67 0 -124 33t-90 90t-33 124q0 102 72.5 174.5t174.5 72.5zM512 132
|
||||
q-166 0 -300 -94.5t-191 -245.5h66q55 125 170 201.5t255 76.5t255 -76.5t170 -201.5h66q-57 151 -191 245.5t-300 94.5z" />
|
||||
<glyph glyph-name="uniE910" unicode=""
|
||||
d="M297 505q25 0 49 -12q5 37 18 70q-32 13 -67 13q-73 0 -125 -52t-52 -125q0 -83 65 -137q-51 -24 -89.5 -64.5t-60.5 -94.5t-22 -113q0 -25 5 -53h73q-7 27 -7 53q0 91 62 157t151 73v72q-29 0 -53.5 14.5t-38.5 39t-14 53.5q0 44 31 75t75 31zM790 271q14 10 26.5 22.5
|
||||
t23.5 26.5t19 29.5t14 32t9 35t3 36.5q0 61 -31 113t-84.5 82.5t-117.5 30.5q-96 0 -164 -66t-68 -160q0 -55 25.5 -102.5t69.5 -79.5q-94 -39 -152.5 -123.5t-58.5 -187.5v-6v-5q0 -2 0.5 -6.5t0.5 -5.5h77q-1 13 -1 23q0 36 10 70t27.5 63t42.5 53t54.5 41t65 26.5
|
||||
t71.5 9.5q113 0 192.5 -77t79.5 -186q0 -10 -1 -23h77q1 17 1 23q0 103 -58.5 187.5t-152.5 123.5zM652.5 303q-64.5 0 -110 44t-45.5 106t45.5 106.5t110 44.5t109.5 -44.5t45 -106.5t-45 -106t-109.5 -44z" />
|
||||
<glyph glyph-name="uniE911" unicode=""
|
||||
d="M468 407h-204q-15 0 -25 -10t-10 -24t10 -24t25 -10h204q14 0 24 10t10 24q0 10 -4.5 17.5t-12 12t-17.5 4.5zM127 -105v751q0 10 4.5 17.5t12.5 12.5t17 5h410v-137q0 -14 10 -24t24 -10h136v-341h69v375q0 14 -10 24t-24 10h-137v137q0 14 -10 24t-24 10h-478
|
||||
q-28 0 -48 -20t-20 -48v-820q0 -28 20 -48t48 -20h137v68h-103q-14 0 -24 10t-10 24zM980 66h-635l164 164q10 10 10 24t-10 24q-5 5 -11.5 7.5t-13 2.5t-12.5 -2.5t-11 -7.5l-222 -221q-9 -10 -9 -25h-1h1q0 -4 0.5 -7t1.5 -6q3 -6 7 -11l222 -221q10 -10 24 -10t24 10
|
||||
t10 24t-10 24l-163 163h634q15 0 24.5 10t9.5 24t-10 24t-24 10zM468 578h-204q-15 0 -25 -10t-10 -24t10 -24t25 -10h204q14 0 24 10t10 24t-10 24t-24 10z" />
|
||||
<glyph glyph-name="uniE912" unicode=""
|
||||
d="M466 241h-239q-14 0 -24 -10t-10 -24t10 -24t24 -10h239q14 0 24 10t10 24q0 7 -2.5 13t-7 11t-11 7.5t-13.5 2.5zM568 -135h-409q-14 0 -24 10t-10 25v751q0 7 2.5 13t7 10.5t11 7.5t13.5 3h409v-137q0 -9 5 -17t12.5 -12.5t17.5 -4.5h136v-102h68v136q0 14 -10 24
|
||||
t-24 10h-136v137q0 9 -4.5 17t-12.5 12.5t-18 4.5h-477q-29 0 -49 -20t-20 -48v-819q0 -29 20 -49t49 -20h443q6 0 11 2t9.5 5t7.5 7t5 9.5t2 10.5q0 15 -10 25t-25 10v-1zM466 412h-239q-14 0 -24 -10t-10 -24.5t10 -24.5t24 -10h239q14 0 24 10t10 24.5t-10 24.5t-24 10z
|
||||
M966 61l-220 221q-10 10 -24 10t-24 -10q-4 -4 -6.5 -9t-3 -10.5t0 -10.5t3 -10t6.5 -9l163 -163h-634q-14 0 -24 -10t-10 -24t10 -24t24 -10h639l-168 -168q-10 -10 -10 -24t10 -24q6 -7 15 -9t18 0t15 9l221 221q11 11 10 25q0 1 1 2v2q0 15 -12 25zM466 582h-239
|
||||
q-14 0 -24 -10t-10 -24t10 -24t24 -10h239q14 0 24 10t10 24t-10 24t-24 10z" />
|
||||
<glyph glyph-name="uniE913" unicode=""
|
||||
d="M633 248q-39 26 -81 42q56 35 89 93t33 126q0 107 -76 183t-183 76q-70 0 -129.5 -34.5t-94 -94t-34.5 -130.5q0 -68 33 -126t89 -93q-112 -42 -181.5 -140.5t-69.5 -221.5q0 -30 5 -65h66q-4 16 -5.5 32.5t-1.5 32.5q0 88 43.5 162.5t117.5 117.5t162 43t164 -45z
|
||||
M221 509q0 23 5.5 45t15 41t22.5 35.5t30 30t36 23t40.5 14.5t44.5 5q53 0 97.5 -26t70.5 -70.5t26 -97t-26 -97t-70.5 -70.5t-97.5 -26q-80 0 -137 56.5t-57 136.5zM803 57v194h-65v-194h-194v-64h194v-194h65v194h193v64h-193z" />
|
||||
<glyph glyph-name="uniE914" unicode=""
|
||||
d="M990 174v205l-125 25q-4 12 -14 32l71 106l-144 145l-107 -71q-19 9 -32 14l-25 125h-204l-25 -125q-14 -5 -32 -14l-107 71l-144 -145l71 -106q-9 -18 -14 -32l-125 -25v-205l125 -25q3 -7 6 -14.5t8 -16.5l-71 -107l144 -144l107 70q8 -3 16 -6.5t16 -6.5l25 -125h204
|
||||
l25 125q14 5 32 13l106 -70l145 144l-71 107q9 18 14 31zM777 108l49 -97l-49 -48l-96 48v10q-51 -34 -107 -45l6 -6l-34 -103h-68l-34 103l6 6q-29 6 -55.5 17.5t-51.5 27.5v-10l-97 -48l-48 48l48 97h10q-33 51 -45 107l-6 -6l-103 34v68l103 34l6 -6q12 56 45 107h-10
|
||||
l-48 96l48 48l97 -48v-10q25 17 51.5 28.5t55.5 17.5l-6 6l34 102h68l34 -102l-6 -6q56 -12 107 -46v10l96 48l49 -48l-49 -96h-10q34 -51 46 -107l6 6l103 -34v-68l-103 -35l-6 7q-6 -29 -17.5 -55.5t-27.5 -51.5h9v0zM512 482q-56 0 -103 -27.5t-74.5 -75t-27.5 -102.5
|
||||
q0 -85 60 -145t145 -60t145 60t60 145t-60 145t-145 60zM512 140q-57 0 -97 40t-40 96.5t40 96.5t97 40t97 -40t40 -96.5t-40 -96.5t-97 -40z" />
|
||||
<glyph glyph-name="uniE915" unicode=""
|
||||
d="M819 288v478h-614v-478l307 -171zM273 698h307v-35h-307v35zM273 595h478v-34h-478v34zM273 493h307v-34h-307v34zM887 527v-137l63 -125l-438 -250l-438 250l62 125v137l-102 -205v-444q0 -28 20 -48t48 -20h820q28 0 48 20t20 48v444z" />
|
||||
<glyph glyph-name="uniE916" unicode=""
|
||||
d="M775 732l-369 -641l-74 641h-171l103 -888h170l512 888h-171z" />
|
||||
</font>
|
||||
</defs></svg>
|
After Width: | Height: | Size: 65 KiB |
|
@ -0,0 +1,54 @@
|
|||
wOFF<EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<14><><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FFTM<54><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>mf_?EF<45><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>耀<><E88080><EFBFBD><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>?OS/2<><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD>耀<><E88080><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`W}_cmap<61><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>耀<><E88080><EFBFBD>??亣vt <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$?fpgm<67><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?? 氷asp<73><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>耀<><E88080><EFBFBD><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>glyf<79><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD>]?<3F><><EFBFBD>??head<61><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6O<><4F><EFBFBD>+hhea<65><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e?<3F><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$~"hmtx<74><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD>暫
Eloca<63><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f?<3F><><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>??歡xp<78><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gt<67><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ~?me<6D><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g?F<><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C7?post<73><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h?<3F><><EFBFBD>?N?prep<65><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>倀<EFBFBD><E58080><EFBFBD>她??``d<><64><EFBFBD>??苓?t<11><><EFBFBD>K?<3F><><EFBFBD>x?d``a `b`? f?造<><E980A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x?a偕?&?澈?????<3F><><EFBFBD>??°?嘳ο昦懠5 9f ?F<><46><EFBFBD>?
A<><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x?``f?F肤1?@Z?(?P??姚????%狱?j*0><10><><EFBFBD>?<3x測?旌/??,???俉騱X?]8<><38><EFBFBD>#\#?W?e?F????@FF????<?x?iw?弤O??D?級鰅.)??%袧1]胼???;^ZzN?K?;o?q?y J^礲???咺l瞒Q+M包?Du.V?I?^?<?K2?"???SO?M帽d????Q/?eJ瞽R6??*9卺`?ü?仉??D瘛~?c???洞珤?^"3?莔咛\<5C><><EFBFBD>??J???x?uQ鴲纏??偟????薣q?9)?HΓ駶????u/?*?,萇2gv瓢?I?q?2ov璝?E?e?
|
||||
g1z┋?粫猻?Gs<^?B???[螙諜cot?d??~=8阡8?G???U ?硫,????a觅B??鯱n???k?{樓?岙奜1?媩橫昡<k?sF潿黽辇3硛?o??|S~?w傯?|S^?m?S?t譥Z塪93耾d?慯?Ju?)u凌??c??l軺i?t?n]2??#塽t嘴???]?.髈jè6"脀6跂?l;?|??鵔Su????裠?SVC?)2?镪簵餛5綤?"敤??I啷?>?zz?欝??α?E?沔?B痢qvA?A嵬t蹦#k&榴?d,]cQ噜ct
ko??'?鏂Ju}?#?vYf?Jut継??hXg?i???=UvV?P+>?U5??c4.k??\髆??j獢?As?,环o?+禑濖?罜??(vS??豁?.?玍? ??o? 9??塪騒;Ly?Y?(??>Eb?M?n???=??m$??螪?W#4?飇鍰?昵+<1D><><EFBFBD>?玀g? 砡9?蜜?!蒜?酐#砏?<&獰OSr??Z<><5A><EFBFBD> 9)9OɡxfdsR毩????([P~0re?蘶??"合?刊厬"幅侨??K?R??達?/yG+?<3F><><EFBFBD><01><><EFBFBD>?x? `?7^G??禐???椛楉笋汐1>豍
!?\??+r-K??Y6KBB???Yk佪???'?猗UWW??媐A ?9樒Q]9??蠌F!x??Q?F?+8?YL`?^|?[砳?
?OS???&д??????E???楅?X8A?箴?M6 E?*?澎t]1B#ZP?儉Vf??]?_Ufy廊óP????]?庺崦
]]#?-?V??;???'q涴{[?7λ=>?B:糱Rdy????K
?Bk1?t緵??W?????F??褼?-?.Mw鮗^刧酣?揦ew??遚 \Q爳z,?M?鲤???g???p蒿觝n?3??闑"趾龂?u脺?IY┋舡?#?ABL?QJ????惖?8????"4Mk漭垜n¥_-;!B?p???_u^/y<_???&
|
||||
??qa稱轲??q?}??咊?匼oz=,c?5???>9姰0寪????呗?t3%1On±伲?:頠G Gg0朼"?g=?I?J
|
||||
?Y2埚k????,j?3g?a?OМ毤?排"k??a-\Xi綧C???? b噙%h??s?C??殊睕?桜y?歛j瞄???"Z\?9?>?袩???x%??F??Y飂$??藩?z??栭袴?
??pMy?\<;???1?桇8?脂A?D'1}娃朳跸??鎗d
V?u這#嘧3F?F?E?y?!???邮?
|
||||
日鄁?刴$q??%k=??q?A?醁}[箞l???o?_??罯???泷}??7}??p?=??u?6o?ezj??#吲?G??????$ЧJ?烰i?G,??浄傫靈&? ??i
??V{S_)O?絪Xp????2<><32><EFBFBD>??E???
?? d喲v8譩?j共硶?0?b%y??I<><49><EFBFBD>2???l菚s?;??ǔ_{??掶挌oj?9魓?J逮`?/?Z_?>j??
|
||||
?q? ?o醢q??蒮??p??8???^? T???R)??鈫???|~??H?<3F><><EFBFBD>w?G?O?d??姭iZv?捓?[?~x>2Z?'橹??sD?険???A?`???[?蠉*?凰j???^s\???I$ˊ.e???層g$?εei???????
?T茴勵??F?:]?鯷cQ{[?Y??燆笞H???慓0MG?4覢Uc???MW'XD
|
||||
'*??I$#I斂??s?岱?????g?浫疍uw6?噺?ΕO?A???L.??RQ⊙?蒥歛?谋h?堉?>o?V&Y???
?赁??篽????i??<3F><><EFBFBD>.?l
?监`譤<寬??忳??绝?瘿}??鯛
???S??q[??~藓瞜浸|?q????Хi?寏雐?煜????;埳?崵唖bKJ?O?n∴}佹舺?G?o?g句??QН6??圪9??N汜? K?豇n??D.?MF?敜??u硏;?HQ?i?f??S ?樦?p????B???.<?~?=鸳O<?踃睾鏽?a?u耹G.<?Y?VO?_榒檍Y際??傭?+<16><><EFBFBD>睶R"??+??1v??JlA屭m詥??[<{qU>G?S?祟????&?F Pw<0C><><EFBFBD>l%)???P?9e?AP?3?S<o)S??睉枥? 蠳$]銿}q??燁???????5??
?g匰(?A??yK?憐?%?眠栓*PN薦0????%#惮8o??-2瞍O?prl>c?Ng<?3?節?稯\?mL<6D><4C><EFBFBD>%i#?
|
||||
???0???uW"麕睴?4?9驱?rkH?璨????
|
||||
z??
K)/|??R?潒%?]yFv????o? 痋2PA?节D??塅""K?漄#?Ol6?)?E
?0Hu8ΠYRDūp?3霈e蝛<65><E89D9B><EFBFBD>???Z??????U檢( ?U功韖?0???MЦ?}?@?Н蚴-桏?<3F><><EFBFBD>奀??a????诠竐???Ηу賐?(?w罾
}haˇЁt>:胞?Bg????Fc@,?―,x???嘯?R''uz?wVX?`叁IU?/<2F><><EFBFBD>#嶢倈?bP)??'<27><><EFBFBD><?"?7.嗘k?h????a?J
s?6n?寗?D剻0
|
||||
(0\?6:湸???;?P??曗?e?黷?`,HNS@oE??薎?,?+?蟐?? ?bLU硩n?壾跾???e?@?惘?P????
|
||||
????5晙MMP0$?躪?? `??驛?????n燻?@xC遉躇j?M??yM?t誩?X 栄諼?甌窹?t???<S?褶?傽塞糲
|
||||
Z
|
||||
?羂E?1w?+?軻+?n?纁阊Wn? ;<3B><><EFBFBD>0?|?????
軥聳@矲?揜v顝?場d02???t:????廩8騀?@?縴!??
|
||||
`|w ??降?$?8+rp??????-??]\弶.H靮o?A怄N?瞨=???Vu:y[矦{ⅱfā?U{扭)?|骻?氀(???ll???]rlj鵧?{??棕4?,=褞???i???ゞw?}?????攄?U??柕н???y??丱狞e?e:l?B#??????绬馸?嵻??vn??I5??隑???V???>夝?N????Le???ˇ+n扟?1e???Πl9U?Pf??s#?<舗;裇o?乽?蘪暑??????l?g??煑m?a姹?.h[?zp9*O?e]图??3?`P?8!jZuηQ漇?赪?5%<25><><EFBFBD>??涭駍*
6?乳j???江s?狰妟@?b??窩??戰???>
|
||||
?f潅,氼Y?Kl>AB0?,
|
||||
财Eе???z?'瓞?-0g
?*? 1Ue
|
||||
?対?o?溱?y陫??? ??耒?i?}fg照NB'ZN墇朮麺G?]皐[饩??<御椫y\?褷0?u?A>?4j=E蒷<噀??u?Μ?悁?o????鮶藾??o??鋾:W?z?z`x耑M?=gM~n=$N?_之运瑗Ъ +W?焰殼J??1U?$;?i??Tù??"E????鼄]q鞽?}嶭??殈??+1皳j?8t?J7???
|
||||
0D?????篮%>+???Q匐I?2????h痮c负?7???5?W? ?2?????∥B?s?[t?;???Po缈&??
?.?盙???????%??t?IG?????qBbt?惿讪?8???Sz/?6?5?u?]?i>OD釤-C}宥La芌>U?T%b?<3F><><EFBFBD>?(???Yni4d?u餤?睮н8?撮奢?鏆???啅@m?苠3?B鐽W詔?钃M帴柦5á?o??譬td椅4+?0?e???A1$???斔??hГ??a(?????銱?葊?x??霟?h>??侲uuQ"?NJ$R6?"?;??或&ah*??胲? ??F@?×g裡A????=~???>t???頼??[1??\?<3F><><EFBFBD>L擥~<7E><><EFBFBD>??
Q,XU?助???%F???"R?/O&D榷鬗3y.??
.%?l毙?Y.??v锲?逭'?7?
|
||||
???掘á???辕]]k5?蹅?6挥?2hS@???rm2J:y (?捳?<3F><><EFBFBD>F??颤 ?譊s<E8AD8A><73><EFBFBD>J\k7刁W(?M|?<3F><><EFBFBD>q?T囔箊q??|??N?2贵帎?"??H??坮w?a?N|?l??TW??批??? {d徐???? ?z?JYM鼁???Vu笅?谬?捹:?匠
|
||||
9?????kO?{f.?b鸎?X動?eo?3 ??q媕W?籱???駩c??757S???}???恖???萮n?,?y?縻;"!w???????????:?B ;?5??鏟???攋{n阻??? 唠K_s蕯?C丼4yX??O??A??^~j7~??? ??稁m?料?煣h=??О獤k⒑p0?fE,E 3`??訔VN??Z=1?P髳?$?????3F峭?f臙Q?驫=?簼8._(????[?'n
$k?@??楕質?猹G詟?1壩???鲮?佐?紐?O?[?е黱'LV羦?(J<-;v??h-hP??巘??9X#?xa?c粲?y?Yp?a?|T8茘M?$??*v??kn??/H??櫨?b'8?P?ТIg?Z|鮍夊+??M?桔=謬;y?C?0T_,??
|
||||
9?鼔?杗/?劖M>?欰??l^?x?僽=?l???墆
??箑?.%cK?銰ex<65><78><EFBFBD>?f0?}嫙&}?p丘?殛y0?愀?p?2}撕テF°$f?倵?S???H?<3F><><EFBFBD>徊`??o菤`狗揍?tv$%巶檲隰Яy??K`b?焉?)],"???QH4?it'IT?骾纁F%fe???7\虤鰆8U??+眻?l茆????w????オE儇?u?Z5籰朅9'?fET萵?r?ù?鯓?????HT13榙7è^8???s??01二乚dy?Sq?h5?<0B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?Q'?$I'q?Y:馤?锿??;仝??(务?]??'饝?9wv焽?;???矼?I&P
|
||||
F?Ux7?oF?8???鸆?????
|
||||
fs?;V57?f?1Y??P?? <09><><EFBFBD>??i?*$?褳攬2/O)cG$
|
||||
挵Z'??b?F]?5Vk諫Й硭???Y.A??C3? ???yF?d?5浵???忛?}誝巳2蟲??^?z?Yp8Y>SV??稆+QGYn+????0鶠敶?'??GW?訞π???;?# ?I,KP?,m?4?O??m烶??$[??斞莨h???7"艖x?.hm\0f???窦?.銘??*&J???锢????T#u}?8堺嬽?蟉??M@?!??d??βL颅??╬a櫙o??i? QdD!蔮?:d??穂?V.骸-VE狥?(W??+w?5??B?m???\?B半I$?:Я
L?f?Hd卻^???*?ǎ??oZ綬窝K狽墮硷t??鰋Bvz铃??\?jb崁+??XVCdX 湕牱??V??)?????????\2<|???e?P4E赇粈?s隨??財MK?哹??隲潗,9?+???s蜳?K?z?I8+?箂1蜚_L?(?塵h#?e熵K]N?珚??=#晌)肅&?┞?T????1?IV???<08><><EFBFBD>モ?硊?~??:?o???捓?绊M鬺?o???d锝e?t椓????9?R`#拥T?'??q)?賊D??GO4?%??__?/??|r?効?а@D?鷰糯?骮??7??梕?WG?矽xY_?o~?6???浃????K[馃?U窹E??tY}?aQ?/?緒=?w??`磋绨砼h0>2蕍è?梙8B?K餒2R<32><52><EFBFBD>q?m?%S7%}?%?a?????(??e>8C6?r??0ǒi胫V痪??杴}??Z??*L?6d[?Ы>???棽|??V8?{h幨彙&X2ф龀B抰??_>懺獦昴p&?v?=<02><><EFBFBD>IB??宯?.?lOw?娓??>聯|?篿wiKe?E??/q?_?3W
|
||||
萘UWr???R???B蝹Q???'|?褻?S?cs瞱湗>?雎??哿?`?<褧肖'^?;忓5A跉)q???齗Ue^n攛l橖湕?O6/琰r瀙?殃g?<L﨟?5 ?酜漈?????u,Z钓km?J缂g|???ó?0??巾?+???瞿=幊????c??f1ь=O??σj]?'?"nq068_?崘殩
|
||||
Sc+T3綆?/?具??藕<><E89795><EFBFBD>vU~?瓟`恾感??U?_???`??=hZRt謚?Ly.?z????a杤?2ZR潳*c21?爤驏K2Y懂?环説姪?憺??亭p|??)&&%棃I;??炭>Bb芜o|x??c?ni鍯Y?E??Ap7m???%?????X??????緕w=?HK?樹筷o}_?5?k?窟e?鹎?X鬫ο?|ja<x?e狇S?J<N?厧mC[m?w["?渞塡??c襥腓e?5MDoν??F?抷?夾??u?犿?1{&?kg慛???????绦>]龇?%??另??`??H???.V聪?:A堮?3ΡJ~s%??Y薵??<3F><><EFBFBD>??sF?f顲?c@iA
|
||||
=柠?!@?ZOw;mkt?梌??f?肰氱???眺?lJn???T蔲.1?nwU3腿*j?a?%揇堛???Qw煍?8芘鹥хrz??O|$?l?
|
||||
U??q叛?吥???9诈W&??Х4???*?~???诛+?W;??藎4?3季XRW?@??y:5RV&
|
||||
?鷔鴞nSq"J??緎._Z?jki???H蓫?(?:???G潧?悯D饍
|
||||
??照<><E785A7><EFBFBD>??錓<><E98C93><EFBFBD>◤?V+S???穋?'?^U]???NB≥r: ?xjw?T容??!w??鼾&@??#?>YΨ ?????G嗞?k(??εs?S噑_??:(??9棨z?M[?~Jy?Rt?h?甗?袌Gl??懹?}^???逍?#9棖???ū?剘?? ?謟¤XRT ?b?魼2 g? h3檒dO??^廎?μ?v?瞷AO?戂钾3????D???x`nQ楀0r?/闉'O?qCx?I<13><><EFBFBD>??瑏1?Еe佋頉FN3狲?显,?q赯???????vVv?????
|
||||
?2玒?t?t???o?c{#<楪???e?K7|?觨?.4??/?+?嶶喬?劳?? ?U?@#?僶I?j?=净掦?(紗w庲鈈??瘹s?视$M?Sf?螮糋[?????|?_?YQ狧??c饝w?_??l[??k0e?薎?[\幜???^v8??c氲K?缰p?6<?{?<?-k??Y,pFX-4eㄦ'
|
||||
`?uC朆????G?A"?;s?'??B?Ba腒I;v?9鏦]I糠?浲??とR?i榭?U??ě???}?a?_}?Sy?w?????Q????K':柋??}??倧?o7?xl疻:_?^?U闊|?^??{沪;??q??CS??x3??W5
|
||||
h?朙?8?G?kY$
s?惩賃*?N?(.?{Y .汐愽???戮?黳????G澮???Ic???{n?????埉???
|
||||
e?AYS?懐<&?+f??`??MVT?B?X逄???G?
-B?yP??悴'OCs??$?s,Dd?Pa???jN0n!?????`q????ihr??Z??Xs???e"s??p?@??㎏!?S咜?И3??x?}??O?P n煞1?@(:竒???Ov?????滓?握+*睑p'2=?n??(??瞴h楼 ?S`e?' 3И 4?!駅!堯@?8<><EE92BE><EFBFBD>??`Х???HЙv倽9胳㏎R?3'yi/姌(覠?w?&?g???蠍rb?
5be)诋?÷7員??哤1H?缳?.K???j斓峿<w??4?1_?QБ? ?h:讂_F/??????_?t抷~?_???Υ-??2髐Hf+Sfk<66><6B><EFBFBD>)?????U鎖??DJ棔ACG??7&Μ>?鼈? :?x??Q??(7L??ь?L旽统?鮮???_?^???=p??{?z????.<w?鍓?l]???&N??D?U?1?f'??I!?k±?m?,?恸+?菣?-?矜?32?.el?T??3R?I/??^_]僗?挃??躺s莙素=O?p)暶斟y糧-????U
|
||||
?A尡zN??銑??ta??諼???H0????}?Q??NU&?,qD??瀉?肝獂s?oγ?l誖???v}:v?? O?偀?ǒ鍹?}?<y0?5S?﹝?
|
||||
?5謺?X+??bzQP??????v????6?y#????>~}?÷Q??=l?x?х??午?畉?蜊?.?F^2f啗柺ndE.窰??颀??Ko$碀?t>??&耷`"L?,?hr*?q"'?yN?屴a??N?储x?[?~mWG6l
冝???Ь>?k/G???E???`{?G?h??29?岜??賯/?ǚ;.m訬??垝w涊?_报??jSU?6?阍?Y????^VuM???Z?M呰&?京^???12??馦?/V?
|
||||
Gr??摑牸5??M呌?????T'1殷??{G?缳m???f:????ěY@?zH1J,?I梨邞?wmMu???0|
鰏?s?堫??????u?{???y0鱱~饹'?]E??qU????>YhZO?h???x?SS??u??骶E?|[?=??&?J?!?x([?ǘl?>`轆建?C?1?/?<><EE81BC><EFBFBD>??褥zw?*)<??????qU;炼G跈?哅换4斣窻tX╅??^?{??jB??hq<?¤X?,鳿??%K|???Y??鮭?5?_燣M蜹??铳?2?睠唤@??J?F8q
?E}?v?+????T鍇?>釙?峼?饻v??V?貙?9???k
?(????C?/?Wv麄z_ⅷG}?瞛bソ?牧?轖_?姍Gn?¢6??襙|CF??F),???牓"|揵(h ??i嵶*?TM?樑鉣??骉?."("?羧燢??????0t岛??険/鑪è(籾?<1A><><EFBFBD> ¥~? ??<3F><><EFBFBD>??ec?Y????秋)ǔ??b2?h?3畕雏║)Y%?夽?:?N??%? ;? ]?BSQ?k?p膐?L???楣??J狯嚲?LFd9???理錪Yz&W?$?m?k翌?O95磡k??轡R?a㈩???<3F><><EFBFBD>R垡aa?偨ZeG?-???Y???V?s??)??V??臋漻x腥Kpe?+?v??E~??a\?珒G?h?(?SQ'????瓫???w??$? %"0h?"$???1腼??{zjú???嘤G)Y0蘠?XQ?SQK?Qβ螃?c&%妰UK?0 ???耑?Ko?K}ǚ?h
|
||||
{=<o?aQ棜1?箫"E┍$?Rj??Y燃?頻偖?I?+!笊?|?=??XH傯) ?@??鼞k?*?eqCk0?[C)??烁*趄 ,灷r癿??:??憢Σh筎l氺ab??,e0??+?(+?y逯?? ?8?劳?Q5?慦??L
{3孪Pω禤-@?
l??a茎-ij仈?顽??1向l?c汢?姽狌d'qz<71><7A><EFBFBD>
O??/Λ?導_O楿M?<?&>"h??#<???QLN乇ī?1s沲;镓?%=r鯬?2莇?? 馇諔?CmП ig揘?军?O?Gd????{
'ak??嵘??rtqWg队V???{媐?n,?咰?7Q8?i?秕?/?[??t 薸?V/淘3珞?L歼??dt?C7?Dcㄞ瞴?v???wZ]?勛k縳Η?,?/??zR?i?#??3?髲?屷 E??ī???浗15&h.?ZV^s?nd6?鈧?髺?V$,?z???tCc+?f?w?齌m[猭???N?e??L??5P?A?-Y????SZ??a7窠胰d.<1F><><EFBFBD>?????fa???z#?QSUI?(趙I?u嫊H?"汗d炙m??彽鈋螊C\Qu!???珞虅?峏)??s@}??^?j蹉%ㄏ??;?靂=?頼<?吴|宱拞?/??o???^ê]W
_?>?.<?蒽???3蓏????S ??b? H?斪L?mF?鐽$?1???"cb!?|^狑"?Kúl?qg&n?/2W?弜宕'^???*褛叿???鳍??顁彋歹???[??a?I)}}Zy??⒃v`L?c/??胥5jbI?)????`wWsS0ф???m妎掚H ??p??窭枞`A<F關?瓦zi??Iю'fr?XJg??>?v?`:?5棗?C?畖//A???]?蠳ě梳RC=??<3F><><EFBFBD>??Z??/%B?JM驅??x?g-鰱^?2A5eW???
|
||||
??沫I]v?箝?稯蛗?Q`隼"?C?x?nXTjU???
? *?_
?y?j鏥??p栙??Uˇ{K?]?溇篪<^??笉/=P鹆荱uR????g~??鞃o??
???MC?R(?????-???}匉μ???g臏|????{E?︾敂nZ???g5?Η8?;??O?Uн2?~~9?]'?E?^??M"???
|
||||
?41kh?43<??? F?$U??姠??E?椐N??迶???汘??xk/@??XSv@<40><><EFBFBD>g/ZQ8镒?|?M缷?a^???????x?N0?!躔沈柠X?ZWnluw??Y???,?L???7???%"Z??邧:%*IKTw
|
||||
????]?Mt??8Q?%蠉E凝?,?Y??j漐}[?F?74sfs?$?hSy[XS??c1Dl?ψ蓨P????杅L?xpi??蔖?j"^炢鱛?钋i?~aO·e??(?Y?[??ǒm0<梫?L??w<0????-_???颡?设烇?殿?????G?C鳿磱?oh驶?+
|
||||
?繐?x~5=L~眶笓-?`χ?2月???eHO*躇P ???$???瓫????-鯍e? U、語敶?旞?-l??eox
|
||||
籐 ?????_????hǖ?>竏归??絫4?劊??懔R^?鄅??罩絎Q4w?{7}⒎5??еF?π????U揅?Uq??3eKw?Е峡r???i?ζm?N緍!?xT?&?帅槙0鷜?埆潀?T囕/????
|
||||
?oyWoO3(?,R#qú+;0^<?:???VN?d秘半???G8t掳??璚氦咠t轤O3i??1?C颞?H欗`?嚒孌???6zZ??"?%A7?? \wq?璵?d'???x ?祾???* 褂??? 衑p?X赓kz??*秒阀?#\咩O洽s(铽?哖5鰛獅??楧?u?H?7\???缚娒:-?b?,膆1Z?m漂?戄????TIe>#箎鋭I?O??;櫶?pr???魏?^B^D?耏:?M鹝?b?莲??D?Q[c?q?屹??p螈琡????%w?鍗??rL﹛W鯇;?絖?gK?x?話????痣.\?``òg@桫?F=???}胙踴?9???嚎ˊ?Q?u???會DW鲁?,溒K=?#A¢?<
?爜????T?t绝?N????[?蟜??粦?+?/徹Yn?F_钳_|拏????O|l?/?=?jmΤ?
>?#l磟F?Mu哋櫫櫺攷4}?#L8?涉gNn(cE酶i(???:?r??#?c笾??TI?'?|^6?隡?3+?H?%櫪?饃岴KP囤Cv?w??[y???I奐@}Auh憹?mk?铕(tVS<5NvwtC55E(E
|
||||
zOs?氤l?Q44???閜?t??7?Е^w??????捝5z?Q浪<??5E??a?=/袇Qf蛮n?@m@<40><><EFBFBD>鑴U椶???3k?T'胎?9D?/??(枍?@ ??%壦.?tN枔(??郕 曕劖?й??T~X鑀???抶哪魳?`嗘z@辟孪迊6o犍
鴇簵?u???,t#J?X?媒嚒?& I@6d{苖氮??荫<?{c? $!R A<,??u?锥?bY?擇R??粫XN???44R?L[??M±?mF?δ??"?綿???w-`?|??幷??/???毽蛛?孝鮮??? ?Q4L??zh?qU?3?f??緥"u~窔?t,?2??\氃?槤???鬠nюwС&U?ΨT圪69?ü]e?s\dG\??8?- ???xU????b??_76R\?寏欫L◥藝Oh??+镌I??e+??0?`|KJt???Vw銈濸9?鼨????Fx???!Wu鐮}????$肌鄜塈KK?]墎&ぺo??糫+?Cx"\?*?郂*>榮?&H?<醌y姣???3@D4??Dg:#*偉m1蓨?迃?M邁VV|ps?t?鷧1M??妴綤??嵵恂u$ESn??qTDHcytd`?2Q???犮??Zk拟Z]?6?vO????u?Pà?m?懺c?G逡??O??dn??????硳狵峑ttv?m?MM?V?????}hъ?昑 5s曅*IsVE?+??鶻W???懩?^???L輏鮀???-涆M?_?e粕?K呢??k慔?Bd?ok??x?庺=? ?誰蒌$扆
|
||||
?"ì{褉?Y?靿??+k??*,om?"偍鎀?.??歫à撷%Q?籷,ˇ??@?L?屦l???I-?嫣+??t$??S劤撜??榚p?`d螥-S?M?Vi??%N
|
||||
pɡ?=巂>V???仔t鄚H?j?跆M
偸Ls????③:??- ?仩O ?LN}K??G??<p漙x??银???e酪???yst??-??m噜S?% #,??甡4?鳲?Y-6??^+^,?/?0U?H燒
鐚?"+?6莜?lE瘴?弁i???攭h9?V??>冗S锝?:L??喦?wm?x<??si殽X;wiv?寗Jt?1?W??2uu)????X?財?????fW????咉???Q,?`?I*&Y<EE95AB><59><EFBFBD>?h`舴{?{B$餡a+?C~hB?a?9???la2?z8??咛釘d??#?????鼆Y????檤?|?筇??'枫????k?3:L|攙|?翡??胬-1<><31><EFBFBD>Wt?}2艊?%?$望@???tǎx??廛蛚EL?]??j螾巍?6?漹|讣??_衠?隫賚搞?[?7t[??!S蠳1?c?J????Y晆??Κ?"????0??l~d辍謠U髭?wz?层牳ΘC?m??????9?c??S埵骲J0??.6蜴?y?慀?ó鼆/?垁Z?XС?N?e?1*s?)U??~x?q?dO?dji?.?鏍寽?ss盔oX颥礩8?6?Kёrl?^e?o??N?βiЁ8}????ae??.?}q<造-b?銨??;d輞W?z0?mqG[??{??????W??员?鵴?Y??}&Q9S鄚?壅e-5k?亍?_Ν賜炷_谉鍕擧鷭?a?汆6?醪+<2B><><EFBFBD>?礜1G!|?T??p???JsC[6S???q贲????*:H??c˙?"znJ頊@>緔G?釀?????鋜?<3F><><EFBFBD>6?Hkk?[`y%U?=???? 0TRM幉??|p??MI?a棘i勔["??C鋠-%#<23><><EFBFBD>??<3F><><EFBFBD>`&?蠸?/>蟖顇p剞W(<18><><EFBFBD>??:癵??
<?i?j騬)/R~\e?f靮?H?_ǜ鳬諹k*?? w?.????ê??~,f%?Y1-???T??0o+1禚!?y??uAQ\}?A幫?i&}b餋姠$S??0?80??i糅}?qv????$???D?胒?¤楱P)c岤 ?(
嶬?M櫽5?泔 櫗r?B??g?,危??2;?|d?MC綏儨/6?疌5?у紧<陑邁瀀T潉????z|??K涜?8熀?9?偠?r?ьs??p?-岵?L??iyr?K?續? }????jx仲[u?^?=??w漱????裏M<O?q阢 w???????!A沮?Z崧Ka?ρC???h?涹1Z?/??????枬?`<窝烈w?4z'?}t?nUF?l>z??B)3??#?'&M蓭?WU???KY0??\^*嶶m<z^B囟.?朁??qpb?K詵Q3|?x6^?哕C溠>\jg' ?К??镁?l*??从 櫱h詍r2ヅm鮦n?願N?倡H?%1?}秭?6???寮???4<(??^谋.?z^?K?k
|
||||
tMd?k冯T95{q悌???./??汳0WE?囈dq3斏?????1鷘r?f??bY?<F顰22З??@I9Y$??{)?裬媀??w猟hK?i-仁?;??撯?w%?C??<O?鑴??騝,?'?????h?1?????招?.T?x,JV?t???w?毗??柛?{7??3Dhb??'S?e?r?絲?g楙<67><E6A599><EFBFBD>?!岺嵥?何?枴?{l麨?????i<*N??+??B-i&?q弜x?p晄?p?K?+?`/e?T?4*竺;?X]s虌?????og??2?b+<
|
||||
?y ?v孄????Э?????輍?C]e
|
||||
琎h?xwcxm闎盯??c??滕g@+?擯]%??k卮?'?bn.$@t??C&3<><33><EFBFBD>??NCaX螋茩`yX}N??êI_{絴???鱁?μvykKsS?p?4x?裸dm?氟\bh樒I琏WS?裑B袯?mg?G%
|
||||
?祚?婄%C;5?[阌?n9Q{,褛4?廍?k?FΠ80恳?[x?|?m'l?2??h'!/?GS????m?帹審f??t岺K+/Д?F??I^VpI\K?2??洀榩';l=?蹐0lvF???鲭??g?VL??C??s钸?"\4?R?._^$矸z挌??嗪?X艭鉡??葳?<?2|噣玝昣?O?pk?俠??mPH??$?&<26><><EFBFBD>?麀N`镥?-? C?Q+a??[??A??Cx??L拗?0
3/??霕V?.??貾T<V煺XP?з︳Tn?a:N??āO&?n?r?3??????U譼??!??????RO6湶~Es?默鼌???j?獵?Q]??遭拸eU椇uY?M?z??.??Wv?倍*]??j???z??U?Ow?欫K&??^S??}5a?椩吀HE瑒?)y?h??/Ae?m蚒·/ ?骲z]Wu?<斾?
y哞??V粛?夋?ct??腶苣]襒E?oL?+?)>?鑝?說?i/"?帰勞p?2???鶻稤赽?櫻簀kE;eg-"?O犔'z?;D0(X\O\?j猆?茓瀖J??
??TfX.f<0????o?禵????L: 5?????犐湖^貹?i?kA?w{撚sXz????l?Q??嗵噫]??`<?R釛?/E^??^??(?a???jyK崂n~坫l莅?\;/:e?陓0<??pバTf???o)????ιK??Ou0$?~湌惦閴?&L?qy??碕yt\X???Pf
|
||||
?搞疑闖V狟~?砡??x栮CZ?蟼?艦??n`??m%c嫋W?u1癸覚aE?K蠮ē?????憻<?:譿?姕Om,剤?弄!6<?_?#??凣??葵??ty`Y*Z瑺?厃巿暑~lN櫒Dvヤ(y?瀸+?顝Z?.??u?s?步?祄P?唌?w??赱Y(&?4?7U?!$e藀R2S?4?y谡?7s`怮]S嵓#?G#嚫??L?:
0徫f(??5:Xɑ???1]???!??r????>J1w?-)?тW??? ??鷌??墂8?U?vVpF嬶l?lkSb?!`??<3F><><EFBFBD>C?:??N??y?S^??ü?Ni詽斄?镫??>qafFp?轇?裨C坅MG?. ?n?`Nb?-??V?????@;0痧KA?)?L?n+|?o?簬??嚽嫬濲V?Y??^????}?(旭N缢.?&L?|MX.?|_/#胨荇?N?x8#??S??I咀<49><E59280><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x?d``<60><><EFBFBD>?産魾2?0)qE0??L?@.H<14><><EFBFBD>D?<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x?d``?/ǐ???L@
|
||||
<EFBFBD><EFBFBD><EFBFBD>?縜?*p?i|?+妲馴鬩6"?=??6斞xe鉸???{Oi?c?+???60?F?f?r?O襭-]>?eá7g?G鮏óv/\[+?t厷a2?宠.?:5?]禭X??????4?4?l???<3F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>(<28><><EFBFBD>(d??j?@f?挨
掾А*ш??2┺Е?藀?虜v?6P?螺^!P!?"裬#?$?&0&\''??)^*"*?+?X-<2D><><EFBFBD>-X.&.n.?0?2B33H44d55赬6J677*7?8?9?;(;t;輾=d>>?A?B:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<1A><><EFBFBD><10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD>V<EFBFBD><56><EFBFBD>d<EFBFBD><64><EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x??0右G
|
||||
B?C!d$?愚?靘Rl秨#t?(}?瞫?6?G<EE91BD><47><EFBFBD>?<3F><><EFBFBD>?????^<w蹲?"x??褲蜱d???m?{?W|{?r?@殲???g&?;p_x]?R"?M0??a?h鵈?SE鍄FZf?h?Ym(?ǘ訩J?#s??????????収?脘?,u??"????<??e"?唫靅?N.CQ騪?<3F><><EFBFBD>鉙?<3F><><EFBFBD>x??1??Ρ?c↙r?9/H??蚞?啷Ε?毹峉??????R&X?V??kY?6эlf[?vv??{?~pü戇9?Np?挧铈?厁峜炗鄥??0d櫜?艭ns络?x?ㄧ<?裥????茗?7X蟶??$?パC_??'艺??2?&饑?*'唜泲(gGt???篮_??|`~0?蟌懳?!?驪??h~4??亚=?O??Χ瓳?伲>???/??/???ξt棠???>??@???j/?梆?<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>K耈RX?<08><><EFBFBD><08><><EFBFBD>c cD ?p? K耎QK?ZX??`f ?¥aEc#b£D十+火+㎏+Y? ERD木+?D?葘X?D?葘脀蘱DYYYY聿射?<3F><><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
@ -0,0 +1,2 @@
|
|||
</body>
|
||||
</html>
|
|
@ -0,0 +1,21 @@
|
|||
{template m/header}
|
||||
<body>
|
||||
<div class="warp">
|
||||
<div class="interestBox"></div>
|
||||
</div>
|
||||
<div class="bottomBar">
|
||||
<div class="bottomBarCon">
|
||||
<a href="javascript:TOOLS.pageBack();" class="backBtn"><i class="iconAnswer commF back db"></i></a>
|
||||
<a id="bottomSiteName" class="centerContent"></a>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
window.onload = function (){
|
||||
TC.load("forumlist.htm");
|
||||
JC.file("navmenu.js");
|
||||
JC.file("forumlist.js");
|
||||
JC.run();
|
||||
$('#bottomSiteName').text(SITE_INFO.siteName);
|
||||
};
|
||||
</script>
|
||||
{template m/footer}
|
|
@ -0,0 +1,33 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html" charset="{CHARSET}">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
|
||||
<meta name="format-detection" content="telephone=no"/>
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="description" content=""/>
|
||||
<meta name="keywords" content="" />
|
||||
<title></title>
|
||||
<link rel="stylesheet" href="{$_G[siteurl]}{$_G[style][tpldir]}/m/css/comm.css?$jsglobal[jsversion]">
|
||||
<script type="text/javascript" src="{$_G[siteurl]}{$_G[style][tpldir]}/m/js/jquery.min.js?$jsglobal[jsversion]"></script>
|
||||
<script type="text/javascript" src="{$_G[siteurl]}{$_G[style][tpldir]}/m/js/jscache.js?$jsglobal[jsversion]"></script>
|
||||
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
|
||||
<script type="text/javascript">
|
||||
var SITE_INFO = {echo json_encode($site)};
|
||||
var DATA_DIR = '{$_G[siteurl]}{$_G[style][tpldir]}/m';
|
||||
var JS_DIR = DATA_DIR + '/js/';
|
||||
var TMPL_DIR = DATA_DIR + '/tmpl/';
|
||||
var JSGLOBAL = {echo json_encode($jsglobal)};
|
||||
var COOKIE_PRE = JSGLOBAL.cookiepre;
|
||||
var F = JSGLOBAL.f;
|
||||
var FUNC_DIR = JSGLOBAL.path;
|
||||
$('title').text(SITE_INFO.siteName);
|
||||
JC.VERSION = JSGLOBAL.jsversion;
|
||||
JC.file("fastclick.js");
|
||||
JC.file("template.min.js");
|
||||
JC.file("qqapi.custom.js");
|
||||
JC.file("commtools.js");
|
||||
JC.file("commfuncs.js");
|
||||
JC.file("pagebase.js");
|
||||
</script>
|
||||
</head>
|
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 915 B |
After Width: | Height: | Size: 612 B |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 991 B |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 8.3 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 89 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 768 B |
After Width: | Height: | Size: 837 B |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 9.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 850 B |
After Width: | Height: | Size: 8.2 KiB |
|
@ -0,0 +1,49 @@
|
|||
{template m/header}
|
||||
<body>
|
||||
<div class="warp">
|
||||
<div id="headerbanner" class="topicM" style="display: none"></div>
|
||||
<div id="header"></div>
|
||||
<div id="refreshWait" class="loading mt10" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
<div id="topcontainer"></div>
|
||||
<div id="container" class="container"></div>
|
||||
<div class="loading" id="loadNext" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
<div id='loadNextPos'></div>
|
||||
<div class="loading" id="showAll" style="display:none;">{lang m_its_all}</div>
|
||||
</div>
|
||||
<div id="backToTopBtn" class="floatLayer db" style="display:none;"><a href="javascript:;" class="upBtn db"></a></div>
|
||||
<div class="bottomBar"></div>
|
||||
|
||||
<script type="text/javascript">
|
||||
window.onload = function (){
|
||||
TC.load("forumdisplay.htm");
|
||||
JC.file("secure.js");
|
||||
JC.file("navmenu.js");
|
||||
JC.file("quickreply.js");
|
||||
JC.file("index.js");
|
||||
JC.file("emotion.js");
|
||||
JC.run();
|
||||
};
|
||||
</script>
|
||||
{template m/footer}
|
|
@ -0,0 +1,24 @@
|
|||
{template m/header}
|
||||
<body>
|
||||
<div class="warp">
|
||||
<div class="container">
|
||||
<div class="topic"></div>
|
||||
<div class="topicBox">
|
||||
<a id="historyInfo" class="historyInfo db" href="javascript:;" style="display:none;><i class="infoInco"></i>{lang m_view_his}</a>
|
||||
<div id="historyInfoAll" class="loading" style="display:none;">{lang m_its_all} </div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bottomBar">
|
||||
<div class="bottomBarCon">
|
||||
<a href="javascript:TOOLS.pageBack();" class="backBtn"><i class="incoAnswer back db"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
TC.load("infocenter.htm");
|
||||
JC.file("info_center.js");
|
||||
JC.run();
|
||||
</script>
|
||||
|
||||
{template m/footer}
|
|
@ -0,0 +1,81 @@
|
|||
var ucenterurl = '';
|
||||
var discuzversion = '';
|
||||
var formhash = '';
|
||||
|
||||
var dataLoaded = function (data, list) {
|
||||
var headerHtml = '';
|
||||
formhash = data.Variables.formhash;
|
||||
data.Variables.ucenterurl = ucenterurl;
|
||||
var uids = '';
|
||||
var ucount = 0;
|
||||
for (i = 0; i < list.res.length; i++) {
|
||||
if (list.res[i].siteuid > 0) {
|
||||
uids += (uids !== '' ? ',' : '') + list.res[i].siteuid;
|
||||
ucount++;
|
||||
}
|
||||
}
|
||||
if (ucount > 1 && uids) {
|
||||
TOOLS.dget(API_URL + "module=profiles&version=4&uids=" + uids, null,
|
||||
function (profiles) {
|
||||
listLoaded(profiles);
|
||||
},
|
||||
function (error) {
|
||||
}
|
||||
);
|
||||
}
|
||||
if (parseInt(data.Variables.space.groupiconid) > 0) {
|
||||
data.Variables.space.authorLv = data.Variables.space.groupiconid;
|
||||
} else {
|
||||
data.Variables.space.avatarHtml = '';
|
||||
if (data.Variables.space.groupiconid == 'admin') {
|
||||
data.Variables.space.avatarHtml = '<span class="statusBg1 brBig db c2 pa"><i class="iconStationmaster commF f11"></i></span>';
|
||||
} else if (data.Variables.space.groupiconid == 'user') {
|
||||
data.Variables.space.avatarHtml = '<span class="statusBg3 brBig db c2 pa"><i class="iconVUser commF f11"></i></span>';
|
||||
}
|
||||
}
|
||||
var hook_author_info = TOOLS.hook(data, 'profile_authorInfo');
|
||||
if (hook_author_info !== null && typeof hook_author_info === 'string') {
|
||||
data.Variables.hook_author_info = hook_author_info;
|
||||
}
|
||||
|
||||
$('#addaccount').on('click', function () {
|
||||
openid = $(this).attr("openid");
|
||||
openidsign = $(this).attr("openidsign");
|
||||
TOOLS.openNewPage(window.location.search + '&login=yes&state=backlogin');
|
||||
});
|
||||
|
||||
$(".backBtn").click(function () {
|
||||
referer = TOOLS.getcookie(COOKIE_PRE + 'account_referer');
|
||||
TOOLS.pageBack(referer ? referer : '?a=profile&_backurl=yes');
|
||||
});
|
||||
|
||||
headerHtml += template.render('headerTpl', data);
|
||||
$('#header').html(headerHtml);
|
||||
TOOLS.hideLoading();
|
||||
$('#addprofile').show();
|
||||
};
|
||||
|
||||
var listLoaded = function (data) {
|
||||
if (!data.Variables.profiles) {
|
||||
return;
|
||||
}
|
||||
profileHtml = template.render('accountTpl', data.Variables);
|
||||
$('#profiles').append(profileHtml);
|
||||
};
|
||||
|
||||
var initPage = function () {
|
||||
TOOLS.showLoading();
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
ucenterurl = re.ucenterurl;
|
||||
discuzversion = re.discuzversion;
|
||||
});
|
||||
if (TOOLS.getQuery('referer')) {
|
||||
if (TOOLS.getQuery('referer') !== 'none') {
|
||||
TOOLS.setcookie(COOKIE_PRE + 'account_referer', TOOLS.getQuery('referer'));
|
||||
} else {
|
||||
TOOLS.setcookie(COOKIE_PRE + 'account_referer', '', -1);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
initPage();
|
|
@ -0,0 +1,225 @@
|
|||
var FUNCS = {
|
||||
replyCommentPage: function (tId, pos, pId, author) {
|
||||
var pId = pId || '';
|
||||
var author = author || '';
|
||||
var extra = '';
|
||||
extra += '&viewpid=' + pId || '';
|
||||
extra += author ? '&author=' + encodeURIComponent(author) : '';
|
||||
TOOLS.openNewPage('?a=' + pos + '&tid=' + tId + '&login=yes&pos=yes' + extra);
|
||||
},
|
||||
newThreadPage: function (uid, fId) {
|
||||
TOOLS.openNewPage('?a=newthread' + '&fid=' + fId + '&login=yes');
|
||||
},
|
||||
jumpToLoginPage: function (url) {
|
||||
TOOLS.openNewPage('?' + url + '&login=yes');
|
||||
}
|
||||
};
|
||||
|
||||
var initWXShare = function (opts) {
|
||||
if(SITE_INFO.openApi.wx != undefined){
|
||||
wx.config({
|
||||
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
|
||||
appId: SITE_INFO.openApi.wx.appid, // 必填,公众号的唯一标识
|
||||
timestamp: SITE_INFO.openApi.wx.js_timestamp, // 必填,生成签名的时间戳
|
||||
nonceStr: SITE_INFO.openApi.wx.js_noncestr, // 必填,生成签名的随机串
|
||||
signature: SITE_INFO.openApi.wx.js_signature,// 必填,签名,见附录1
|
||||
jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
|
||||
});
|
||||
wx.ready(function(){
|
||||
var url = window.location.href + '&siteid=' + SITE_ID;
|
||||
if (member_uid) {
|
||||
url += '&fromuid=' + member_uid;
|
||||
}
|
||||
url += '&source=';
|
||||
wx.onMenuShareTimeline({
|
||||
title: opts.title, // 分享标题
|
||||
link: url + 'pyq', // 分享链接
|
||||
imgUrl: opts.img, // 分享图标
|
||||
success: function () {
|
||||
// 用户确认分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
},
|
||||
cancel: function () {
|
||||
// 用户取消分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
}
|
||||
});
|
||||
wx.onMenuShareAppMessage({
|
||||
title: opts.title, // 分享标题
|
||||
desc: opts.desc, // 分享描述
|
||||
link: url + 'wxhy', // 分享链接
|
||||
imgUrl: opts.img, // 分享图标
|
||||
type: '', // 分享类型,music、video或link,不填默认为link
|
||||
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
|
||||
success: function () {
|
||||
// 用户确认分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
},
|
||||
cancel: function () {
|
||||
// 用户取消分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
}
|
||||
});
|
||||
wx.onMenuShareQQ({
|
||||
title: opts.title, // 分享标题
|
||||
desc: opts.desc, // 分享描述
|
||||
link: url + 'qq', // 分享链接
|
||||
imgUrl: opts.img, // 分享图标
|
||||
success: function () {
|
||||
// 用户确认分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
},
|
||||
cancel: function () {
|
||||
// 用户取消分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
}
|
||||
});
|
||||
wx.onMenuShareWeibo({
|
||||
title: opts.title, // 分享标题
|
||||
desc: opts.desc, // 分享描述
|
||||
link: url + 'wb', // 分享链接
|
||||
imgUrl: opts.img, // 分享图标
|
||||
success: function () {
|
||||
// 用户确认分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
},
|
||||
cancel: function () {
|
||||
// 用户取消分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
}
|
||||
});
|
||||
wx.onMenuShareQZone({
|
||||
title: opts.title, // 分享标题
|
||||
desc: opts.desc, // 分享描述
|
||||
link: url + 'qzone', // 分享链接
|
||||
imgUrl: opts.img, // 分享图标
|
||||
success: function () {
|
||||
// 用户确认分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
},
|
||||
cancel: function () {
|
||||
// 用户取消分享后执行的回调函数
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
/*
|
||||
WeixinJSBridge.on('menu:share:timeline', function (argv) {
|
||||
var url = window.location.href + '&source=pyq&siteid=' + SITE_ID;
|
||||
if (member_uid) {
|
||||
url += '&fromuid=' + member_uid;
|
||||
}
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('shareTimeline', {
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
WeixinJSBridge.on('menu:share:appmessage', function (argv) {
|
||||
var url = window.location.href + '&source=wxhy&siteid=' + SITE_ID;
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('sendAppMessage', {
|
||||
//'appid': 'wx9324b266aa4818d0',
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
WeixinJSBridge.on('menu:share:weibo', function (argv) {
|
||||
var url = window.location.href + '&source=wb&siteid=' + SITE_ID;
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('shareWeibo', {
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title,
|
||||
'url': url,
|
||||
'content': opts.desc
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
WeixinJSBridge.on('menu:share:qq', function (argv) {
|
||||
var url = window.location.href + '&source=qq&siteid=' + SITE_ID;
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('shareQQ', {
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title,
|
||||
'url': url,
|
||||
'content': opts.desc
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
WeixinJSBridge.on('menu:share:qzone', function (argv) {
|
||||
var url = window.location.href + '&source=qz&siteid=' + SITE_ID;
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('shareQZone', {
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title,
|
||||
'url': url,
|
||||
'content': opts.desc
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
*/
|
||||
};
|
|
@ -0,0 +1,67 @@
|
|||
var emotion = {
|
||||
exprePath: DOMAIN + 'static/image/smiley/',
|
||||
expreCode: {},
|
||||
init: function () {
|
||||
var expreCon = jQuery(".expreList .expreConDiscuz");
|
||||
|
||||
if (!expreCon) {
|
||||
return;
|
||||
}
|
||||
|
||||
TOOLS.dget(API_URL + "module=smiley&version=4", null,
|
||||
function (json) {
|
||||
emotion.expreCode = json.Variables.smilies;
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
}
|
||||
);
|
||||
|
||||
},
|
||||
unquote: function (code) {
|
||||
code = code.replace(/^\/|\/$|\\/g, '');
|
||||
return code;
|
||||
},
|
||||
show: function () {
|
||||
var tabHtml = '', conHtml = '', j = 0;
|
||||
for (i in emotion.expreCode) {
|
||||
tabHtml += '<a class="expreS" g="' + j + '" href="javascript:;"><img width="16" src="' + emotion.exprePath + emotion.expreCode[i][0].image + '"></a>';
|
||||
conHtml += '<li class="expreG" g="' + j + '">';
|
||||
for (k in emotion.expreCode[i]) {
|
||||
conHtml += '<a class="expre" title="' + emotion.unquote(emotion.expreCode[i][k].code) + '" href="javascript:;"><img width="20" src="' + emotion.exprePath + emotion.expreCode[i][k].image + '"></a>';
|
||||
}
|
||||
conHtml += '</li>';
|
||||
conHtml = '<ul class="expreCon" style="margin-left:0;">' + conHtml + '</ul>';
|
||||
j++;
|
||||
}
|
||||
jQuery('.expreBox .expressionMenu').html(tabHtml);
|
||||
jQuery('.expreBox .expreList').html(conHtml);
|
||||
|
||||
jQuery(".expreBox").show();
|
||||
jQuery(".photoList").hide();
|
||||
jQuery(".photoSelect").removeClass("on");
|
||||
jQuery(".expreS").on('click', function () {
|
||||
jQuery(".expreS").removeClass("on");
|
||||
jQuery(".expreS[g=" + jQuery(this).attr('g') + "]").addClass("on");
|
||||
jQuery(".expreG").hide();
|
||||
jQuery(".expreG[g=" + jQuery(this).attr('g') + "]").show();
|
||||
});
|
||||
jQuery(".expreG").hide();
|
||||
jQuery(".expreS[g=0]").addClass("on");
|
||||
jQuery(".expreG[g=0]").show();
|
||||
jQuery('.expre').on('click', function () {
|
||||
var msg = jQuery("#message");
|
||||
var content = msg.val();
|
||||
content += jQuery(this).attr("title");
|
||||
msg.val(content);
|
||||
msg[0].scrollTop = msg[0].scrollHeight;
|
||||
});
|
||||
jQuery(".expreSelect").addClass("on");
|
||||
},
|
||||
hide: function () {
|
||||
jQuery(".expreBox").hide();
|
||||
jQuery(".photoList").show();
|
||||
jQuery(".photoSelect").addClass("on");
|
||||
jQuery(" .expreSelect").removeClass("on");
|
||||
}
|
||||
};
|
|
@ -0,0 +1,559 @@
|
|||
/**
|
||||
* @preserve FastClick: polyfill to remove click delays on browsers with touch UIs.
|
||||
*
|
||||
* @version 0.6.11
|
||||
* @codingstandard ftlabs-jsv2
|
||||
* @copyright The Financial Times Limited [All Rights Reserved]
|
||||
* @license MIT License (see LICENSE.txt)
|
||||
*/
|
||||
|
||||
|
||||
|
||||
function FastClick(layer) {
|
||||
'use strict';
|
||||
var oldOnClick, self = this;
|
||||
|
||||
|
||||
this.trackingClick = false;
|
||||
|
||||
|
||||
this.trackingClickStart = 0;
|
||||
|
||||
|
||||
this.targetElement = null;
|
||||
|
||||
|
||||
this.touchStartX = 0;
|
||||
|
||||
|
||||
this.touchStartY = 0;
|
||||
|
||||
|
||||
this.lastTouchIdentifier = 0;
|
||||
|
||||
|
||||
this.touchBoundary = 10;
|
||||
|
||||
|
||||
this.layer = layer;
|
||||
|
||||
if (!layer || !layer.nodeType) {
|
||||
throw new TypeError('Layer must be a document node');
|
||||
}
|
||||
|
||||
this.onClick = function () {
|
||||
return FastClick.prototype.onClick.apply(self, arguments);
|
||||
};
|
||||
|
||||
this.onMouse = function () {
|
||||
return FastClick.prototype.onMouse.apply(self, arguments);
|
||||
};
|
||||
|
||||
this.onTouchStart = function () {
|
||||
return FastClick.prototype.onTouchStart.apply(self, arguments);
|
||||
};
|
||||
|
||||
this.onTouchMove = function () {
|
||||
return FastClick.prototype.onTouchMove.apply(self, arguments);
|
||||
};
|
||||
|
||||
this.onTouchEnd = function () {
|
||||
return FastClick.prototype.onTouchEnd.apply(self, arguments);
|
||||
};
|
||||
|
||||
this.onTouchCancel = function () {
|
||||
return FastClick.prototype.onTouchCancel.apply(self, arguments);
|
||||
};
|
||||
|
||||
if (FastClick.notNeeded(layer)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (this.deviceIsAndroid) {
|
||||
layer.addEventListener('mouseover', this.onMouse, true);
|
||||
layer.addEventListener('mousedown', this.onMouse, true);
|
||||
layer.addEventListener('mouseup', this.onMouse, true);
|
||||
}
|
||||
|
||||
layer.addEventListener('click', this.onClick, true);
|
||||
layer.addEventListener('touchstart', this.onTouchStart, false);
|
||||
layer.addEventListener('touchmove', this.onTouchMove, false);
|
||||
layer.addEventListener('touchend', this.onTouchEnd, false);
|
||||
layer.addEventListener('touchcancel', this.onTouchCancel, false);
|
||||
|
||||
if (!Event.prototype.stopImmediatePropagation) {
|
||||
layer.removeEventListener = function (type, callback, capture) {
|
||||
var rmv = Node.prototype.removeEventListener;
|
||||
if (type === 'click') {
|
||||
rmv.call(layer, type, callback.hijacked || callback, capture);
|
||||
} else {
|
||||
rmv.call(layer, type, callback, capture);
|
||||
}
|
||||
};
|
||||
|
||||
layer.addEventListener = function (type, callback, capture) {
|
||||
var adv = Node.prototype.addEventListener;
|
||||
if (type === 'click') {
|
||||
adv.call(layer, type, callback.hijacked || (callback.hijacked = function (event) {
|
||||
if (!event.propagationStopped) {
|
||||
callback(event);
|
||||
}
|
||||
}), capture);
|
||||
} else {
|
||||
adv.call(layer, type, callback, capture);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
if (typeof layer.onclick === 'function') {
|
||||
|
||||
oldOnClick = layer.onclick;
|
||||
layer.addEventListener('click', function (event) {
|
||||
oldOnClick(event);
|
||||
}, false);
|
||||
layer.onclick = null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
FastClick.prototype.deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0;
|
||||
|
||||
|
||||
FastClick.prototype.deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent);
|
||||
|
||||
|
||||
FastClick.prototype.deviceIsIOS4 = FastClick.prototype.deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent);
|
||||
|
||||
|
||||
FastClick.prototype.deviceIsIOSWithBadTarget = FastClick.prototype.deviceIsIOS && (/OS ([6-9]|\d{2})_\d/).test(navigator.userAgent);
|
||||
|
||||
|
||||
FastClick.prototype.needsClick = function (target) {
|
||||
'use strict';
|
||||
switch (target.nodeName.toLowerCase()) {
|
||||
|
||||
case 'button':
|
||||
case 'select':
|
||||
case 'textarea':
|
||||
if (target.disabled) {
|
||||
return true;
|
||||
}
|
||||
|
||||
break;
|
||||
case 'input':
|
||||
|
||||
if ((this.deviceIsIOS && target.type === 'file') || target.disabled) {
|
||||
return true;
|
||||
}
|
||||
|
||||
break;
|
||||
case 'label':
|
||||
case 'video':
|
||||
return true;
|
||||
}
|
||||
|
||||
return (/\bneedsclick\b/).test(target.className);
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.needsFocus = function (target) {
|
||||
'use strict';
|
||||
switch (target.nodeName.toLowerCase()) {
|
||||
case 'textarea':
|
||||
return true;
|
||||
case 'select':
|
||||
return !this.deviceIsAndroid;
|
||||
case 'input':
|
||||
switch (target.type) {
|
||||
case 'button':
|
||||
case 'checkbox':
|
||||
case 'file':
|
||||
case 'image':
|
||||
case 'radio':
|
||||
case 'submit':
|
||||
return false;
|
||||
}
|
||||
|
||||
return !target.disabled && !target.readOnly;
|
||||
default:
|
||||
return (/\bneedsfocus\b/).test(target.className);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.sendClick = function (targetElement, event) {
|
||||
'use strict';
|
||||
var clickEvent, touch;
|
||||
|
||||
if (document.activeElement && document.activeElement !== targetElement) {
|
||||
document.activeElement.blur();
|
||||
}
|
||||
|
||||
touch = event.changedTouches[0];
|
||||
|
||||
clickEvent = document.createEvent('MouseEvents');
|
||||
clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null);
|
||||
clickEvent.forwardedTouchEvent = true;
|
||||
targetElement.dispatchEvent(clickEvent);
|
||||
};
|
||||
|
||||
FastClick.prototype.determineEventType = function (targetElement) {
|
||||
'use strict';
|
||||
|
||||
if (this.deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') {
|
||||
return 'mousedown';
|
||||
}
|
||||
|
||||
return 'click';
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.focus = function (targetElement) {
|
||||
'use strict';
|
||||
var length;
|
||||
|
||||
if (this.deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time') {
|
||||
length = targetElement.value.length;
|
||||
targetElement.setSelectionRange(length, length);
|
||||
} else {
|
||||
targetElement.focus();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.updateScrollParent = function (targetElement) {
|
||||
'use strict';
|
||||
var scrollParent, parentElement;
|
||||
|
||||
scrollParent = targetElement.fastClickScrollParent;
|
||||
|
||||
if (!scrollParent || !scrollParent.contains(targetElement)) {
|
||||
parentElement = targetElement;
|
||||
do {
|
||||
if (parentElement.scrollHeight > parentElement.offsetHeight) {
|
||||
scrollParent = parentElement;
|
||||
targetElement.fastClickScrollParent = parentElement;
|
||||
break;
|
||||
}
|
||||
|
||||
parentElement = parentElement.parentElement;
|
||||
} while (parentElement);
|
||||
}
|
||||
|
||||
if (scrollParent) {
|
||||
scrollParent.fastClickLastScrollTop = scrollParent.scrollTop;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.getTargetElementFromEventTarget = function (eventTarget) {
|
||||
'use strict';
|
||||
|
||||
if (eventTarget.nodeType === Node.TEXT_NODE) {
|
||||
return eventTarget.parentNode;
|
||||
}
|
||||
|
||||
return eventTarget;
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.onTouchStart = function (event) {
|
||||
'use strict';
|
||||
var targetElement, touch, selection;
|
||||
|
||||
if (event.targetTouches.length > 1) {
|
||||
return true;
|
||||
}
|
||||
|
||||
targetElement = this.getTargetElementFromEventTarget(event.target);
|
||||
touch = event.targetTouches[0];
|
||||
|
||||
if (this.deviceIsIOS) {
|
||||
|
||||
selection = window.getSelection();
|
||||
if (selection.rangeCount && !selection.isCollapsed) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!this.deviceIsIOS4) {
|
||||
|
||||
if (touch.identifier === this.lastTouchIdentifier) {
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
|
||||
this.lastTouchIdentifier = touch.identifier;
|
||||
|
||||
this.updateScrollParent(targetElement);
|
||||
}
|
||||
}
|
||||
|
||||
this.trackingClick = true;
|
||||
this.trackingClickStart = event.timeStamp;
|
||||
this.targetElement = targetElement;
|
||||
|
||||
this.touchStartX = touch.pageX;
|
||||
this.touchStartY = touch.pageY;
|
||||
|
||||
if ((event.timeStamp - this.lastClickTime) < 200) {
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.touchHasMoved = function (event) {
|
||||
'use strict';
|
||||
var touch = event.changedTouches[0], boundary = this.touchBoundary;
|
||||
|
||||
if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.onTouchMove = function (event) {
|
||||
'use strict';
|
||||
if (!this.trackingClick) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) {
|
||||
this.trackingClick = false;
|
||||
this.targetElement = null;
|
||||
}
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.findControl = function (labelElement) {
|
||||
'use strict';
|
||||
|
||||
if (labelElement.control !== undefined) {
|
||||
return labelElement.control;
|
||||
}
|
||||
|
||||
if (labelElement.htmlFor) {
|
||||
return document.getElementById(labelElement.htmlFor);
|
||||
}
|
||||
|
||||
return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea');
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.onTouchEnd = function (event) {
|
||||
'use strict';
|
||||
var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement;
|
||||
|
||||
if (!this.trackingClick) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if ((event.timeStamp - this.lastClickTime) < 200) {
|
||||
this.cancelNextClick = true;
|
||||
return true;
|
||||
}
|
||||
|
||||
this.cancelNextClick = false;
|
||||
|
||||
this.lastClickTime = event.timeStamp;
|
||||
|
||||
trackingClickStart = this.trackingClickStart;
|
||||
this.trackingClick = false;
|
||||
this.trackingClickStart = 0;
|
||||
|
||||
if (this.deviceIsIOSWithBadTarget) {
|
||||
touch = event.changedTouches[0];
|
||||
|
||||
targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement;
|
||||
targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent;
|
||||
}
|
||||
|
||||
targetTagName = targetElement.tagName.toLowerCase();
|
||||
if (targetTagName === 'label') {
|
||||
forElement = this.findControl(targetElement);
|
||||
if (forElement) {
|
||||
this.focus(targetElement);
|
||||
if (this.deviceIsAndroid) {
|
||||
return false;
|
||||
}
|
||||
|
||||
targetElement = forElement;
|
||||
}
|
||||
} else if (this.needsFocus(targetElement)) {
|
||||
|
||||
if ((event.timeStamp - trackingClickStart) > 100 || (this.deviceIsIOS && window.top !== window && targetTagName === 'input')) {
|
||||
this.targetElement = null;
|
||||
return false;
|
||||
}
|
||||
|
||||
this.focus(targetElement);
|
||||
|
||||
if (!this.deviceIsIOS4 || targetTagName !== 'select') {
|
||||
this.targetElement = null;
|
||||
event.preventDefault();
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
if (this.deviceIsIOS && !this.deviceIsIOS4) {
|
||||
|
||||
scrollParent = targetElement.fastClickScrollParent;
|
||||
if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if (!this.needsClick(targetElement)) {
|
||||
event.preventDefault();
|
||||
this.sendClick(targetElement, event);
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.onTouchCancel = function () {
|
||||
'use strict';
|
||||
this.trackingClick = false;
|
||||
this.targetElement = null;
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.onMouse = function (event) {
|
||||
'use strict';
|
||||
|
||||
if (!this.targetElement) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (event.forwardedTouchEvent) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!event.cancelable) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!this.needsClick(this.targetElement) || this.cancelNextClick) {
|
||||
|
||||
if (event.stopImmediatePropagation) {
|
||||
event.stopImmediatePropagation();
|
||||
} else {
|
||||
|
||||
event.propagationStopped = true;
|
||||
}
|
||||
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.onClick = function (event) {
|
||||
'use strict';
|
||||
var permitted;
|
||||
|
||||
if (this.trackingClick) {
|
||||
this.targetElement = null;
|
||||
this.trackingClick = false;
|
||||
return true;
|
||||
}
|
||||
|
||||
if (event.target.type === 'submit' && event.detail === 0) {
|
||||
return true;
|
||||
}
|
||||
|
||||
permitted = this.onMouse(event);
|
||||
|
||||
if (!permitted) {
|
||||
this.targetElement = null;
|
||||
}
|
||||
|
||||
return permitted;
|
||||
};
|
||||
|
||||
|
||||
FastClick.prototype.destroy = function () {
|
||||
'use strict';
|
||||
var layer = this.layer;
|
||||
|
||||
if (this.deviceIsAndroid) {
|
||||
layer.removeEventListener('mouseover', this.onMouse, true);
|
||||
layer.removeEventListener('mousedown', this.onMouse, true);
|
||||
layer.removeEventListener('mouseup', this.onMouse, true);
|
||||
}
|
||||
|
||||
layer.removeEventListener('click', this.onClick, true);
|
||||
layer.removeEventListener('touchstart', this.onTouchStart, false);
|
||||
layer.removeEventListener('touchmove', this.onTouchMove, false);
|
||||
layer.removeEventListener('touchend', this.onTouchEnd, false);
|
||||
layer.removeEventListener('touchcancel', this.onTouchCancel, false);
|
||||
};
|
||||
|
||||
|
||||
FastClick.notNeeded = function (layer) {
|
||||
'use strict';
|
||||
var metaViewport;
|
||||
var chromeVersion;
|
||||
|
||||
if (typeof window.ontouchstart === 'undefined') {
|
||||
return true;
|
||||
}
|
||||
|
||||
chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [, 0])[1];
|
||||
|
||||
if (chromeVersion) {
|
||||
|
||||
if (FastClick.prototype.deviceIsAndroid) {
|
||||
metaViewport = document.querySelector('meta[name=viewport]');
|
||||
|
||||
if (metaViewport) {
|
||||
if (metaViewport.content.indexOf('user-scalable=no') !== -1) {
|
||||
return true;
|
||||
}
|
||||
if (chromeVersion > 31 && window.innerWidth <= window.screen.width) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if (layer.style.msTouchAction === 'none') {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
|
||||
FastClick.attach = function (layer) {
|
||||
'use strict';
|
||||
return new FastClick(layer);
|
||||
};
|
||||
|
||||
|
||||
if (typeof define !== 'undefined' && define.amd) {
|
||||
|
||||
define(function () {
|
||||
'use strict';
|
||||
return FastClick;
|
||||
});
|
||||
} else if (typeof module !== 'undefined' && module.exports) {
|
||||
module.exports = FastClick.attach;
|
||||
module.exports.FastClick = FastClick;
|
||||
} else {
|
||||
window.FastClick = FastClick;
|
||||
}
|
|
@ -0,0 +1,89 @@
|
|||
function drop() {
|
||||
ai.hideUrl();
|
||||
var bar_list_div = ai.i("container"),
|
||||
bar_list = ai.i("bar_list"),
|
||||
minus = ai.ovb.ios() && ai.ovb.safari() && !ai.ovb.ipad() ? -20 : 40,
|
||||
up_arrow = ai.i("up_arrow"),
|
||||
up_text = ai.i("up_text"),
|
||||
up_ing = false,
|
||||
down_ing = false;
|
||||
loadb = false;
|
||||
bar_list.style.height = ai.wh() - minus + "px";
|
||||
|
||||
|
||||
function updateHeader() {
|
||||
if (this.xy > 10 && up_ing == false) {
|
||||
up_ing = true;
|
||||
down_ing = false;
|
||||
up_arrow.style['webkitTransitionDuration'] = '300ms';
|
||||
up_arrow.style['webkitTransform'] = 'rotate(-180deg)';
|
||||
up_text.innerHTML = "松开即可刷新";
|
||||
this.up_range = 0;
|
||||
} else if (this.xy < 10 && down_ing == false) {
|
||||
down_ing = true;
|
||||
up_ing = false;
|
||||
up_arrow.style['webkitTransitionDuration'] = '300ms';
|
||||
up_arrow.style['webkitTransform'] = 'rotate(0deg)';
|
||||
up_text.innerHTML = "下拉刷新";
|
||||
this.up_range = 60;
|
||||
}
|
||||
}
|
||||
function loadingHeader() {
|
||||
if (this.up_range == 0) {
|
||||
var that = this;
|
||||
up_text.innerHTML = 'Loading...';
|
||||
up_arrow.style['webkitTransitionDuration'] = '0ms';
|
||||
up_arrow.className += ' loading';
|
||||
setTimeout(function () {
|
||||
now = new Date();
|
||||
up_arrow.style['webkitTransform'] = 'rotate(0deg)';
|
||||
up_arrow.className = 'up_down_arrow';
|
||||
that.up_range = 60;
|
||||
that.refresh();
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
function updateFooter() {
|
||||
if (this.xy < -(this.coreWidth_cut_width + 20) && up_ing == false) {
|
||||
up_ing = true;
|
||||
down_ing = false;
|
||||
up_arrow.style['webkitTransitionDuration'] = '300ms';
|
||||
up_arrow.style['webkitTransform'] = 'rotate(0deg)';
|
||||
up_text.innerHTML = "松开加载更多";
|
||||
loadb = true;
|
||||
|
||||
} else if (this.xy > -(this.coreWidth_cut_width + 20) && down_ing == false) {
|
||||
down_ing = true;
|
||||
up_ing = false;
|
||||
up_arrow.style['webkitTransitionDuration'] = '300ms';
|
||||
up_arrow.style['webkitTransform'] = 'rotate(-180deg)';
|
||||
up_text.innerHTML = "上拉加载更多";
|
||||
loadb = false;
|
||||
}
|
||||
}
|
||||
function loadingFooter() {
|
||||
if (loadb) {
|
||||
loadb = false;
|
||||
var that = this;
|
||||
up_text.innerHTML = 'Loading...';
|
||||
up_arrow.style['webkitTransitionDuration'] = '0ms';
|
||||
up_arrow.className += ' loading';
|
||||
setTimeout(function () {
|
||||
now = new Date();
|
||||
var newli = '<li>' + now.getHours() + ' : ' + now.getMinutes() + ' : ' + now.getSeconds() + ' 加载的新内容</li><li>' + now.getHours() + ' : ' + now.getMinutes() + ' : ' + now.getSeconds() + ' 加载的新内容</li><li>' + now.getHours() + ' : ' + now.getMinutes() + ' : ' + now.getSeconds() + ' 加载的新内容</li>';
|
||||
bar_list_ul.innerHTML += newli;
|
||||
up_arrow.style['webkitTransform'] = 'rotate(-180deg)';
|
||||
up_arrow.className = 'up_down_arrow';
|
||||
that.up_range = 0;
|
||||
that.refresh();
|
||||
|
||||
}, 1000);
|
||||
}
|
||||
}
|
||||
slip('px', bar_list_div, {
|
||||
up_range: 60,
|
||||
moveFun: updateHeader,
|
||||
endFun: loadingHeader
|
||||
});
|
||||
|
||||
}
|
|
@ -0,0 +1,55 @@
|
|||
var member_uid;
|
||||
|
||||
var dataLoaded = function (json) {
|
||||
member_uid = json.Variables.member_uid;
|
||||
var forumListHtml = '';
|
||||
forumListHtml += template.render('tmpl_forum_list_item', { 'json': json });
|
||||
$('.interestBox').html(forumListHtml);
|
||||
TOOLS.hideLoading();
|
||||
|
||||
$(".iBtn").click(function () {
|
||||
$(this).parents(".interestList").children('.bd').slideToggle();
|
||||
$(this).toggleClass('iBtnOn');
|
||||
if ($(this).children('span').attr('class')=='incoA') {
|
||||
$(this).children('span').removeClass('incoA').addClass('upBtn');
|
||||
}
|
||||
else {
|
||||
$(this).children('span').removeClass('upBtn').addClass('incoA');
|
||||
}
|
||||
return false;
|
||||
});
|
||||
};
|
||||
|
||||
var forumListInit2 = function () {
|
||||
|
||||
TOOLS.showLoading();
|
||||
|
||||
TOOLS.getCheckInfo(function(re) {
|
||||
});
|
||||
|
||||
var jsonCache = TOOLS.getCacheJSon("forumlist");
|
||||
if(jsonCache) {
|
||||
try {
|
||||
dataLoaded(jsonCache);
|
||||
} catch(err) {
|
||||
TOOLS.removeCacheData("forumlist");
|
||||
jsonCache = null;
|
||||
}
|
||||
}
|
||||
TOOLS.dget(API_URL + "module=forumindex&version=4", null,
|
||||
function (json) {
|
||||
TOOLS.setCacheJSon("forumlist" ,json ,30 * 24 * 3600 * 1000);
|
||||
dataLoaded(json);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
|
||||
};
|
||||
forumListInit2();
|
||||
|
||||
function openForum(fid) {
|
||||
TOOLS.openNewPage("?a=index&fid=" + fid);
|
||||
}
|
|
@ -0,0 +1,166 @@
|
|||
var ImageCompresser = {
|
||||
/**
|
||||
* 检测ios平台是否有做过抽样处理
|
||||
* @param {Element} img
|
||||
*/
|
||||
isIosSubSample: function (img) {
|
||||
var w = img.naturalWidth,
|
||||
h = img.naturalHeight,
|
||||
hasSubSample = false;
|
||||
if (w * h > 1024 * 1024) {
|
||||
var canvas = document.createElement('canvas');
|
||||
ctx = canvas.getContext('2d'),
|
||||
canvas.width = canvas.height = 1;
|
||||
ctx.drawImage(img, 1 - w, 0);
|
||||
hasSubSample = ctx.getImageData(0, 0, 1, 1).data[3] === 0;
|
||||
canvas = ctx = null;
|
||||
}
|
||||
return hasSubSample;
|
||||
},
|
||||
getIosImageRatio: function (img, w, h) {
|
||||
var canvas = document.createElement('canvas'),
|
||||
ctx = canvas.getContext('2d'),
|
||||
data,
|
||||
sy = 0,
|
||||
ey = h,
|
||||
py = h;
|
||||
canvas.width = 1;
|
||||
canvas.height = h;
|
||||
ctx.drawImage(img, 1 - Math.ceil(Math.random() * w), 0);
|
||||
data = ctx.getImageData(0, 0, 1, h).data;
|
||||
while (py > sy) {
|
||||
var alpha = data[(py - 1) * 4 + 3];//Notice:如果原图自带透明度,这里可能会失效
|
||||
if (alpha === 0) {
|
||||
ey = py;
|
||||
} else {
|
||||
sy = py;
|
||||
}
|
||||
py = (ey + sy) >> 1;
|
||||
}
|
||||
return py / h;
|
||||
},
|
||||
getImageBase64: function (img, opts) {
|
||||
opts = jQuery.extend({
|
||||
maxW: 800,
|
||||
maxH: 800,
|
||||
quality: 0.8,
|
||||
orien: 1
|
||||
}, opts);
|
||||
var maxW = opts.maxW,
|
||||
maxH = opts.maxW,
|
||||
quality = opts.quality,
|
||||
_w = img.naturalWidth,
|
||||
_h = img.naturalHeight,
|
||||
w, h;
|
||||
if (jq.os.ios && ImageCompresser.isIosSubSample(img)) {
|
||||
_w = _w / 2;
|
||||
_h = _h / 2;
|
||||
}
|
||||
if (_w > maxW && _w / _h >= maxW / maxH) {
|
||||
w = maxW;
|
||||
h = _h * maxW / _w;
|
||||
} else if (_h > maxH && _h / _w >= maxH / maxW) {
|
||||
w = _w * maxH / _h;
|
||||
h = maxH;
|
||||
} else {
|
||||
w = _w;
|
||||
h = _h;
|
||||
}
|
||||
var canvas = document.createElement('canvas'),
|
||||
ctx = canvas.getContext('2d'),
|
||||
base64Str;
|
||||
this.doAutoRotate(canvas, w, h, opts.orien);
|
||||
if (jq.os.ios) {
|
||||
var tmpCanvas = document.createElement('canvas'),
|
||||
tmpCtx = tmpCanvas.getContext('2d'),
|
||||
d = 1024,
|
||||
vertSquashRatio = ImageCompresser.getIosImageRatio(img, _w, _h), //ios平台大尺寸图片压缩比
|
||||
sx, sy, sw, sh, dx, dy, dw, dh;
|
||||
tmpCanvas.width = tmpCanvas.height = d;
|
||||
sy = 0;
|
||||
while (sy < _h) {
|
||||
sh = sy + d > _h ? _h - sy : d,
|
||||
sx = 0;
|
||||
while (sx < _w) {
|
||||
sw = sx + d > _w ? _w - sx : d;
|
||||
tmpCtx.clearRect(0, 0, d, d);
|
||||
tmpCtx.drawImage(img, -sx, -sy);
|
||||
dx = Math.floor(sx * w / _w);
|
||||
dw = Math.ceil(sw * w / _w);
|
||||
dy = Math.floor(sy * h / _h / vertSquashRatio);
|
||||
dh = Math.ceil(sh * h / _h / vertSquashRatio);
|
||||
ctx.drawImage(tmpCanvas, 0, 0, sw, sh, dx, dy, dw, dh);
|
||||
sx += d;
|
||||
}
|
||||
sy += d;
|
||||
}
|
||||
tmpCanvas = tmpCtx = null;
|
||||
} else {
|
||||
ctx.drawImage(img, 0, 0, _w, _h, 0, 0, w, h);
|
||||
}
|
||||
if (jq.os.android) {
|
||||
var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height),
|
||||
encoder = new JPEGEncoder(quality * 100);
|
||||
base64Str = encoder.encode(imgData);
|
||||
encoder = null;
|
||||
} else {
|
||||
base64Str = canvas.toDataURL('image/jpeg', quality);
|
||||
}
|
||||
|
||||
console.log(base64Str);
|
||||
canvas = ctx = null;
|
||||
return base64Str;
|
||||
},
|
||||
doAutoRotate: function (canvas, width, height, orientation) {
|
||||
var ctx = canvas.getContext('2d');
|
||||
if (orientation >= 5 && orientation <= 8) {
|
||||
canvas.width = height;
|
||||
canvas.height = width;
|
||||
} else {
|
||||
canvas.width = width;
|
||||
canvas.height = height;
|
||||
}
|
||||
switch (orientation) {
|
||||
case 2:
|
||||
ctx.translate(width, 0);
|
||||
ctx.scale(-1, 1);
|
||||
break;
|
||||
case 3:
|
||||
ctx.translate(width, height);
|
||||
ctx.rotate(Math.PI);
|
||||
break;
|
||||
case 4:
|
||||
ctx.translate(0, height);
|
||||
ctx.scale(1, -1);
|
||||
break;
|
||||
case 5:
|
||||
ctx.rotate(0.5 * Math.PI);
|
||||
ctx.scale(1, -1);
|
||||
break;
|
||||
case 6:
|
||||
ctx.rotate(0.5 * Math.PI);
|
||||
ctx.translate(0, -height);
|
||||
break;
|
||||
case 7:
|
||||
ctx.rotate(0.5 * Math.PI);
|
||||
ctx.translate(width, -height);
|
||||
ctx.scale(-1, 1);
|
||||
break;
|
||||
case 8:
|
||||
ctx.rotate(-0.5 * Math.PI);
|
||||
ctx.translate(-width, 0);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
},
|
||||
getFileObjectURL: function (file) {
|
||||
var URL = window.URL || window.webkitURL || false;
|
||||
if (URL) {
|
||||
return URL.createObjectURL(file);
|
||||
}
|
||||
},
|
||||
support: function () {
|
||||
return typeof (window.File) && typeof (window.FileList) && typeof (window.FileReader) && typeof (window.Blob);
|
||||
}
|
||||
};
|
|
@ -0,0 +1,72 @@
|
|||
var imageListInit = function(post) {
|
||||
var ret = '';
|
||||
ret = post.message.replace(/(<img[^>]*?)(src\s*?=\s*?([\'"])([^>]+?)\3)([^>]*?>)/ig, function($0, $1, $2, $3, $4, $5) {
|
||||
return $1 + 'class="lazy" data-original="' + $4 + '"' + $5;
|
||||
});
|
||||
for(var i in post.imagelist) {
|
||||
if(post.attachments[post.imagelist[i]].url) {
|
||||
var src = TOOLS.attachUrl(post.attachments[post.imagelist[i]].url) + post.attachments[post.imagelist[i]].attachment;
|
||||
} else {
|
||||
var src = TOOLS.attachUrl(post.attachments[post.imagelist[i]].attachment);
|
||||
}
|
||||
if(post.attachments[post.imagelist[i]].thumb != 0) {
|
||||
ret += '<br /><img class="lazy" data-original="' + src + '.thumb.jpg" file="' + src + '" attach="' + post.attachments[post.imagelist[i]].pid + '" />';
|
||||
} else {
|
||||
ret += '<br /><img class="lazy" data-original="' + src + '" attach="' + post.attachments[post.imagelist[i]].pid + '" />';
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
};
|
||||
|
||||
var imageviewCommon = function(rule, subRule) {
|
||||
subRule = subRule || 'img';
|
||||
var pics = [];
|
||||
if (TOOLS.isWX()) {
|
||||
$(rule + ' ' + subRule).each(function(e, i) {
|
||||
if($(i).attr('attach')) {
|
||||
if(!pics[$(i).attr('attach')]) {
|
||||
pics[$(i).attr('attach')] = [];
|
||||
}
|
||||
var src = $(i).attr('file') ? $(i).attr('file') : ($(i).attr('data-original') ? $(i).attr('data-original') : $(i).attr('src'));
|
||||
pics[$(i).attr('attach')].push(src);
|
||||
}
|
||||
});
|
||||
}
|
||||
$(rule + ' ' + subRule).on('click', function(e) {
|
||||
var src = $(this).attr('file') ? $(this).attr('file') : ($(this).attr('data-original') ? $(this).attr('data-original') : $(this).attr('src'));
|
||||
if (TOOLS.isWX()) {
|
||||
WeixinJSBridge.invoke('imagePreview', {
|
||||
"current": src,
|
||||
"urls": $(this).attr('attach') ? pics[$(this).attr('attach')] : [src]
|
||||
});
|
||||
} else {
|
||||
if (!$('#imageView')[0]) {
|
||||
$('body').append('<div id="imageView" class="slide-view" style="display:none;"><ul class="pv-inner"><li></li></ul></div>');
|
||||
}
|
||||
$('#imageView .pv-inner li').html('');
|
||||
$('#imageView').css('top', window.scrollY + 'px');
|
||||
$(window).on('scroll', function() {
|
||||
if($('#imageView').css('display') !== 'none') {
|
||||
$('#imageView').css('top', window.scrollY + 'px');
|
||||
}
|
||||
});
|
||||
$(document).on('touchmove', function(e) {
|
||||
if($('#imageView').css('display') !== 'none') {
|
||||
e.preventDefault();
|
||||
}
|
||||
});
|
||||
var img = new Image();
|
||||
img.src = src;
|
||||
img.onload = function(){
|
||||
$('#imageView .pv-inner li').append(img);
|
||||
$('#imageView').show();
|
||||
$('#imageView .pv-inner').css('top', ((window.innerHeight - $('#imageView .pv-inner img').height()) / 2) + 'px');
|
||||
$('body').css('overflow-y', 'hidden');
|
||||
};
|
||||
$('#imageView').on('click', function() {
|
||||
$(this).hide();
|
||||
$('body').css('overflow-y', 'auto');
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
|
@ -0,0 +1,658 @@
|
|||
var fId = 0;
|
||||
var index = {
|
||||
fid: 0,
|
||||
isDefaultFid: 0,
|
||||
page: 1,
|
||||
newMessageCount: 0,
|
||||
dropDown: false,
|
||||
dropUp: false,
|
||||
firstLoad: true,
|
||||
realFirstLoad: 2,
|
||||
isLoadCache: false,
|
||||
lastPage: 1,
|
||||
isLastPage: false,
|
||||
hasPopReplyFromPtlogin: false,
|
||||
member_uid: 0, //member_uid
|
||||
member_username: '',
|
||||
member_avatar: '',
|
||||
pluginversion: '',
|
||||
ucenterurl: '',
|
||||
tpp: 10,
|
||||
wsqHtml: '',
|
||||
refreshPage: function () {
|
||||
var url = '?a=index' + (index.fid ? '&fid=' + index.fid : '');
|
||||
if (index.typeid) {
|
||||
url += '&filter=typeid&typeid=' + index.typeid;
|
||||
if (index.sortid) {
|
||||
url += '&sortid=' + index.sortid;
|
||||
}
|
||||
} else if (index.sortid) {
|
||||
url += '&filter=sortid&sortid=' + index.sortid;
|
||||
if (index.typeid) {
|
||||
url += '&typeid=' + index.typeid;
|
||||
}
|
||||
} else if (index.digest) {
|
||||
url += '&filter=digest&digest=1';
|
||||
} else if (index.heats) {
|
||||
url += '&filter=heat&orderby=heats';
|
||||
}
|
||||
TOOLS.openNewPage(url);
|
||||
},
|
||||
backToTop: function (offset) {
|
||||
if (document.body.scrollTop <= 0 || offset.y > 2) {
|
||||
$('#backToTopBtn').hide();
|
||||
} else if (offset.y < -10) {
|
||||
$('#backToTopBtn').show();
|
||||
}
|
||||
},
|
||||
touchMove: function (e, offset) {
|
||||
var level = /Android 4.0/.test(window.navigator.userAgent) ? -10 : -100;
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
throttle.process(index.backToTop, 200, offset);
|
||||
},
|
||||
touchEnd: function (e, offset) {
|
||||
var level = /Android 4.0/.test(window.navigator.userAgent) ? -10 : -100;
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
var loadingPos = $('#loadNextPos');
|
||||
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
|
||||
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.isLastPage && !index.dropUp) {
|
||||
index.dropUp = true;
|
||||
$('#loadNext').show();
|
||||
var url = API_URL + 'version=4&module=forumdisplay&fid=' + index.fid;
|
||||
index.loadPage(url, index.dropUpCallBack);
|
||||
return false;
|
||||
}
|
||||
if (document.body.scrollTop <= 0 && offset.y < 0) {
|
||||
index.dropDown = true;
|
||||
$('#refreshWait').show();
|
||||
index.isLastPage = false;
|
||||
index.page = 1;
|
||||
$('#showAll').hide();
|
||||
var url = API_URL + 'version=4&module=forumdisplay&fid=' + index.fid;
|
||||
index.loadPage(url, index.dropDownCallBack);
|
||||
return false;
|
||||
}
|
||||
},
|
||||
dropDownCallBack: function (data) {
|
||||
index.dropDown = false;
|
||||
$('#refreshWait').hide();
|
||||
$('#container').html('');
|
||||
index.renderPage(data);
|
||||
},
|
||||
dropUpCallBack: function (data) {
|
||||
index.dropUp = false;
|
||||
$('#loadNext').hide();
|
||||
index.renderPage(data);
|
||||
var topLists = $('#container')[0].children;
|
||||
if (topLists.length > 5) {
|
||||
var lastList = topLists[topLists.length - 1].children;
|
||||
var lastTopic = lastList[lastList.length - 1];
|
||||
var currentInnerTop = lastTopic.offsetTop - document.body.scrollTop;
|
||||
topLists[0].remove();
|
||||
window.scrollTo(0, lastTopic.offsetTop - currentInnerTop);
|
||||
}
|
||||
},
|
||||
renderPage: function (data) {
|
||||
index.member_uid = data.Variables.member_uid;
|
||||
index.member_username = data.Variables.member_username;
|
||||
index.member_avatar = data.Variables.member_avatar;
|
||||
data.Variables.ucenterurl = index.ucenterurl;
|
||||
index.realFirstLoad = (index.realFirstLoad - 1 <= 0) ? 0 : 1;
|
||||
|
||||
if (SITE_INFO.closed) {
|
||||
TOOLS.dialog({content: "站点已关闭", noMask: true, autoClose: 1});
|
||||
return;
|
||||
}
|
||||
|
||||
if (SITE_INFO.followurl && TOOLS.isWX()) {
|
||||
$('.follow').show();
|
||||
$('.follow').on('click', function () {
|
||||
TOOLS.openNewPage(SITE_INFO.followurl);
|
||||
});
|
||||
}
|
||||
|
||||
if (data.Variables.forum.redirect) {
|
||||
TOOLS.openNewPage(data.Variables.forum.redirect);
|
||||
return;
|
||||
}
|
||||
|
||||
if (data.Variables.forum.password == 1 && !data.Variables.forum.threadcount) {
|
||||
TOOLS.dialog({content: "当前版块为加密版块,无法通过微社区访问", noMask: true});
|
||||
return;
|
||||
}
|
||||
|
||||
topTopicCount = 0;
|
||||
for (i = 0; i < data.Variables.forum_threadlist.length; i++) {
|
||||
if (data.Variables.forum_threadlist[i].displayorder == 1 || (data.Variables.forum_threadlist[i].displayorder == 3 && (data.Variables.forum_threadlist[i].fid == fId || data.Variables.forum_threadlist[i].showactivity))) {
|
||||
topTopicCount++;
|
||||
}
|
||||
}
|
||||
data.Variables.topTopicCount = topTopicCount;
|
||||
|
||||
if (data.Variables.forum.threadcount) {
|
||||
index.lastPage = parseInt(Math.ceil(data.Variables.forum.threadcount / index.tpp));
|
||||
} else if (data.Variables.forum_threadlist.length > 0) {
|
||||
index.lastPage = index.page + 2;
|
||||
}
|
||||
|
||||
if (index.isLoadCache || index.realFirstLoad) {
|
||||
if (!index.isLoadCache) {
|
||||
index.firstLoad = false;
|
||||
}
|
||||
data.Variables.filter = TOOLS.getQuery('filter');
|
||||
|
||||
$('title').html((TOOLS.getQuery('fid') ? data.Variables.forum.name + ' - ' : '') + SITE_INFO.siteName);
|
||||
mqq.invoke('nav', 'refreshTitle');
|
||||
|
||||
var tem = 0;
|
||||
if (TOOLS.getQuery('a') == 'toplist') {
|
||||
tem = topTopicCount % index.tpp;
|
||||
index.lastPage = parseInt(topTopicCount / index.tpp);
|
||||
} else {
|
||||
tem = data.Variables.forum.threadcount % index.tpp;
|
||||
if (data.Variables.forum.threadcount) {
|
||||
index.lastPage = parseInt(Math.ceil(data.Variables.forum.threadcount / index.tpp));
|
||||
}
|
||||
if (data.Variables.forum_threadlist.length < index.tpp) {
|
||||
}
|
||||
}
|
||||
if (tem > 0 && !(data.Variables.forum.threadcount)) {
|
||||
++index.lastPage;
|
||||
}
|
||||
|
||||
$('.bottomBar').show();
|
||||
$('#siteHeader').remove();
|
||||
|
||||
if (TOOLS.getQuery('a') != 'toplist') {
|
||||
if (data.Variables.forum_threadlist.length && 0 < data.Variables.topTopicCount && data.Variables.topTopicCount < 20) {
|
||||
var top_bar = [
|
||||
{
|
||||
'name': '置顶帖',
|
||||
'html': template.render('TopList', data),
|
||||
'more': '?a=toplist&fid=' + index.fid
|
||||
}
|
||||
];
|
||||
} else {
|
||||
var top_bar = [];
|
||||
}
|
||||
if (SITE_INFO.settings && SITE_INFO.settings.appList) {
|
||||
for (i in SITE_INFO.settings.appList) {
|
||||
var appData = {
|
||||
'name': SITE_INFO.settings.appList[i]['appName'],
|
||||
'html': '<a class="cuTopicImg" href="' + SITE_INFO.settings.appList[i]['clickUrl'] + '"><img src="' + SITE_INFO.settings.appList[i]['imgUrl'] + '"></a>',
|
||||
'noheader': 1
|
||||
};
|
||||
top_bar.push(appData);
|
||||
}
|
||||
}
|
||||
|
||||
var hook_top_bar = TOOLS.hook(data, 'forumdisplay_topBar');
|
||||
if (hook_top_bar && typeof hook_top_bar === 'object') {
|
||||
for (i in hook_top_bar) {
|
||||
top_bar.push(hook_top_bar[i]);
|
||||
}
|
||||
}
|
||||
var topHtml = '';
|
||||
if (top_bar.length > 0) {
|
||||
for (i in top_bar) {
|
||||
top_bar[i]['thisi'] = parseInt(i);
|
||||
var next = parseInt(i) + 1;
|
||||
if (next >= top_bar.length) {
|
||||
top_bar[i]['nextname'] = top_bar[0]['name'];
|
||||
top_bar[i]['nexti'] = 0;
|
||||
} else {
|
||||
top_bar[i]['nextname'] = top_bar[next]['name'];
|
||||
top_bar[i]['nexti'] = next;
|
||||
}
|
||||
if (top_bar.length == 1) {
|
||||
top_bar[i]['only'] = 1;
|
||||
}
|
||||
topHtml += template.render('TopArea', top_bar[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
data.Variables.threadtypeid = data.Variables.threadtypes ? TOOLS.getQuery('typeid') - 0 : 0;
|
||||
data.Variables.threadsortid = data.Variables.threadsorts ? TOOLS.getQuery('sortid') - 0 : 0;
|
||||
|
||||
if (topHtml && index.realFirstLoad) {
|
||||
$('#topcontainer').append(topHtml);
|
||||
$('.caSide a.incoPage').on('click', function () {
|
||||
$('#top_' + $(this).attr('thisi')).hide();
|
||||
$('#top_' + $(this).attr('nexti')).show();
|
||||
});
|
||||
$('.customNotice li').on('click', function () {
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + $(this).attr('tid'));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (index.disableforumlist != 1) {
|
||||
$('#forumlist').on('click', function (event) {
|
||||
TOOLS.openNewPage('?a=forumlist');
|
||||
});
|
||||
} else {
|
||||
$('#forumlist').hide();
|
||||
}
|
||||
$('#post_thread').unbind('click');
|
||||
$('#post_thread').on('click', function (event) {
|
||||
FUNCS.newThreadPage(data.Variables.member_uid, index.fid);
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
|
||||
if (index.page >= index.lastPage) {
|
||||
index.isLastPage = true;
|
||||
$('#showAll').show();
|
||||
}
|
||||
|
||||
if (index.wsqHtml) {
|
||||
$('#container').prepend(index.wsqHtml);
|
||||
$('#topicList0 .topicBox').on('click', function () {
|
||||
var tid = $(this).attr('tid');
|
||||
TOOLS.openNewPage('http://m.wsq.qq.com/' + SITE_ID + '/t/' + tid);
|
||||
});
|
||||
$('#topicList0 .joinBox').on('click', function () {
|
||||
var tid = $(this).attr('tid');
|
||||
TOOLS.openNewPage('http://m.wsq.qq.com/' + SITE_ID + '/t/new?parentId=' + tid);
|
||||
event.stopPropagation();
|
||||
});
|
||||
index.wsqHtml = '';
|
||||
}
|
||||
|
||||
if (parseInt(data.Variables.forum.picstyle)) {
|
||||
data.domain = DOMAIN;
|
||||
TC.load("forumdisplay_picbox.htm");
|
||||
if (!$('.listShow').length) {
|
||||
var html = template.render('picBox', data);
|
||||
$('#container').append(html);
|
||||
}
|
||||
for (var i = 0; i < data.Variables.forum_threadlist.length; i++) {
|
||||
if (!data.Variables.forum_threadlist[i].coverpath) {
|
||||
continue;
|
||||
}
|
||||
data.Variables.forum_threadlist[i].coverpath = TOOLS.attachUrl(data.Variables.forum_threadlist[i].coverpath);
|
||||
var html = template.render('subPicBox', data.Variables.forum_threadlist[i]);
|
||||
if (jQuery('#picBoxL').height() > jQuery('#picBoxR').height()) {
|
||||
jQuery('#picBoxR').append(html);
|
||||
} else {
|
||||
jQuery('#picBoxL').append(html);
|
||||
}
|
||||
}
|
||||
$('.listShowCon').on('click', function () {
|
||||
var tid = $(this).attr('tid');
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + tid);
|
||||
});
|
||||
|
||||
$('.praiseBtn').on('click', function (event) {
|
||||
var btn = $(this);
|
||||
var praisestatus = btn.find('i').attr('class');
|
||||
if (praisestatus == 'noPraise') {
|
||||
var tid = btn.attr('tid');
|
||||
var hash = data.Variables.formhash;
|
||||
var praiseUrl = API_URL + "version=4&module=recommend&tid=" + tid + "&hash=" + hash;
|
||||
TOOLS.dget(praiseUrl, null, function (json) {
|
||||
},
|
||||
function (error) {
|
||||
});
|
||||
btn.find('i').removeClass('noPraise').addClass('praise');
|
||||
var digSpan = btn.find('span');
|
||||
var digNum = parseInt(digSpan.html());
|
||||
if (isNaN(digNum)) {
|
||||
digNum = 0;
|
||||
}
|
||||
digSpan.html(digNum + 1);
|
||||
|
||||
}
|
||||
event.stopPropagation();
|
||||
});
|
||||
} else {
|
||||
|
||||
var html = '';
|
||||
var hook_thread_bottom = TOOLS.hook(data, 'forumdisplay_threadBottom', 1);
|
||||
var hook_author_info = TOOLS.hook(data, 'forumdisplay_authorInfo');
|
||||
var hook_thread_style_template = TOOLS.hook(data, 'forumdisplay_threadStyleTemplate');
|
||||
var hook_thread_style = TOOLS.hook(data, 'forumdisplay_threadStyle', 0, 1);
|
||||
for (i = 0; i < data.Variables.forum_threadlist.length; i++) {
|
||||
if (TOOLS.getQuery('a') != 'toplist' && data.Variables.forum_threadlist[i].displayorder != 0 && data.Variables.page == 1 && data.Variables.topTopicCount < 20 && !data.Variables.forum_threadlist[i].showactivity
|
||||
|| TOOLS.getQuery('a') == 'toplist' && data.Variables.forum_threadlist[i].displayorder == 0) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (data.Variables.groupiconid) {
|
||||
var groupiconid = data.Variables.groupiconid[data.Variables.forum_threadlist[i].authorid];
|
||||
if (parseInt(groupiconid) > 0) {
|
||||
data.Variables.forum_threadlist[i].authorLv = groupiconid;
|
||||
} else {
|
||||
data.Variables.forum_threadlist[i].avatarHtml = '';
|
||||
if (groupiconid == 'admin') {
|
||||
data.Variables.forum_threadlist[i].avatarHtml = '<span class="statusBg1 brBig db c2 pa"><i class="iconStationmaster commF f11"></i></span>';
|
||||
} else if (groupiconid == 'user') {
|
||||
data.Variables.forum_threadlist[i].avatarHtml = '<span class="statusBg3 brBig db c2 pa"><i class="iconVUser commF f11"></i></span>';
|
||||
}
|
||||
}
|
||||
}
|
||||
data.i = i;
|
||||
tplId = 'topicBox';
|
||||
if (data.Variables.forum_threadlist[i].showactivity) {
|
||||
data.Variables.forum_threadlist[i].showactivity = data.Variables.showactivity[data.Variables.forum_threadlist[i].tid];
|
||||
tplId = 'topicBox_showactivity';
|
||||
if (!$('#topicBox_showactivity')[0]) {
|
||||
TC.load("forumdisplay_showactivity.htm");
|
||||
}
|
||||
} else {
|
||||
if (hook_thread_bottom !== null && typeof hook_thread_bottom === 'object') {
|
||||
data.Variables.forum_threadlist[i].hook_thread_bottom = hook_thread_bottom[data.Variables.forum_threadlist[i].tid];
|
||||
}
|
||||
if (hook_author_info !== null && typeof hook_author_info === 'object') {
|
||||
data.Variables.forum_threadlist[i].hook_author_info = hook_author_info[data.Variables.forum_threadlist[i].authorid];
|
||||
}
|
||||
}
|
||||
if (hook_thread_style !== null && typeof hook_thread_style === 'object' && hook_thread_style[data.Variables.forum_threadlist[i].tid]) {
|
||||
var tplstyleid = typeof hook_thread_style[data.Variables.forum_threadlist[i].tid]['id'] === 'string' ? hook_thread_style[data.Variables.forum_threadlist[i].tid]['id'] : '';
|
||||
var tpl = hook_thread_style_template !== null && typeof hook_thread_style_template === 'object' && hook_thread_style_template[tplstyleid] ? hook_thread_style_template[tplstyleid] : '';
|
||||
if (tplstyleid && tpl) {
|
||||
var tplvars = typeof hook_thread_style[data.Variables.forum_threadlist[i].tid]['var'] === 'object' ? hook_thread_style[data.Variables.forum_threadlist[i].tid]['var'] : {};
|
||||
for (key in tplvars) {
|
||||
var reg = new RegExp('\{' + key + '\}', 'g');
|
||||
tpl = tpl.replace(reg, tplvars[key]);
|
||||
}
|
||||
template.compile('tmptpl', TOOLS.stripCode(tpl, 0, '.threadList'));
|
||||
html += template.render('tmptpl', data);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
html += template.render(tplId, data);
|
||||
}
|
||||
var pageId = 'topicList' + index.page;
|
||||
$('#container').append('<div id="' + pageId + '">' + html + '</div>');
|
||||
}
|
||||
|
||||
pageId = '#' + pageId;
|
||||
$(pageId + ' .topicBox').on('click', function () {
|
||||
var tid = $(this).attr('tid');
|
||||
var page = $(this).attr('page') || '';
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + tid + (TOOLS.getQuery('a') != 'toplist' ? '&_bpage=' + page : ''));
|
||||
});
|
||||
|
||||
$(pageId + ' .personImgDate .perImg img').on('click', function () {
|
||||
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
$(pageId + ' .praiseBtn').on('click', function (event) {
|
||||
|
||||
var btn = $(this);
|
||||
var praisestatus = btn.find('i').attr('class');
|
||||
if (praisestatus == 'noPraise') {
|
||||
var tid = btn.attr('tid');
|
||||
var hash = data.Variables.formhash;
|
||||
var praiseUrl = API_URL + "version=4&module=recommend&tid=" + tid + "&hash=" + hash;
|
||||
TOOLS.dget(praiseUrl, null, function (json) {
|
||||
},
|
||||
function (error) {
|
||||
});
|
||||
btn.find('i').removeClass('noPraise').addClass('praise');
|
||||
var digSpan = btn.find('span');
|
||||
var digNum = parseInt(digSpan.html());
|
||||
if (isNaN(digNum)) {
|
||||
digNum = 0;
|
||||
}
|
||||
digSpan.html(digNum + 1);
|
||||
|
||||
}
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
$(pageId + ' .incoRBtn').on('click', function (event) {
|
||||
//if (data.Variables.member_uid != "0") {
|
||||
// replyComment(data.Variables.formhash, $(this).attr("tid"));
|
||||
//} else {
|
||||
// FUNCS.replyCommentPage($(this).attr("tid"), 'index');
|
||||
//}
|
||||
replyComment(data.Variables.formhash, $(this).attr("tid"));
|
||||
event.stopPropagation();
|
||||
});
|
||||
$(pageId + ' .joinBox').on('click', function (event) {
|
||||
if (data.Variables.member_uid != "0") {
|
||||
replyComment(data.Variables.formhash, $(this).attr("tid"));
|
||||
} else {
|
||||
FUNCS.replyCommentPage($(this).attr("tid"), 'viewthread');
|
||||
}
|
||||
event.stopPropagation();
|
||||
});
|
||||
if (data.Variables.ismoderator != '0') {
|
||||
$(pageId + ' .perDate').on('click', function (event) {
|
||||
if (typeof topicAdmin == 'undefined') {
|
||||
JC.load("topicadmin.js");
|
||||
}
|
||||
var opts = {
|
||||
'tid': $(this).attr('tid'),
|
||||
'fid': $(this).attr('fid'),
|
||||
'formhash': data.Variables.formhash,
|
||||
'isfirst': 1,
|
||||
'id': 'tid=' + $(this).attr('tid')
|
||||
};
|
||||
topicAdmin.menuEvent(opts);
|
||||
event.stopPropagation();
|
||||
});
|
||||
} else {
|
||||
$(pageId + ' .perDate').hide();
|
||||
}
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
index.pluginversion = re.pluginversion;
|
||||
var num = 0;
|
||||
if (data.Variables.notice.newmypost != '0') {
|
||||
num += parseInt(data.Variables.notice.newmypost);
|
||||
}
|
||||
if (data.Variables.notice.newpm != '0') {
|
||||
num += parseInt(data.Variables.notice.newpm);
|
||||
}
|
||||
if (num > 0) {
|
||||
$('.moreC .numP').show();
|
||||
$('.moreC .numP').html(num);
|
||||
}
|
||||
});
|
||||
if (index.realFirstLoad) {
|
||||
initSideBar(data, 'forumdisplay');
|
||||
}
|
||||
|
||||
$(".backBtn").click(function () {
|
||||
TOOLS.pageBack();
|
||||
});
|
||||
|
||||
TOOLS.lazyLoad();
|
||||
if (TOOLS.getQuery('_goto') && $('#' + TOOLS.getQuery('_goto')).length) {
|
||||
window.scrollTo(0, $('#' + TOOLS.getQuery('_goto')).offset().top);
|
||||
}
|
||||
|
||||
if (index.member_uid != "0") {
|
||||
var script = document.createElement("script");
|
||||
script.language = "javascript";
|
||||
script.type = "text/javascript";
|
||||
script.src = SITE_INFO.siteUrl + '/home.php?mod=spacecp&ac=pm&op=checknewpm&rand=' + Math.random();
|
||||
var heads = document.getElementsByTagName('head');
|
||||
if (heads.length) {
|
||||
heads[heads.length - 1].appendChild(script);
|
||||
} else {
|
||||
document.documentElement.appendChild(script);
|
||||
}
|
||||
}
|
||||
},
|
||||
bindEvent: function () {
|
||||
$('#info_center').on('click', function (event) {
|
||||
showSideBar();
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
$('.upBtn').on('click', function () {
|
||||
scroll(0, 0);
|
||||
$('#backToTopBtn').hide();
|
||||
});
|
||||
|
||||
},
|
||||
loadPage: function (url, callBack) {
|
||||
var pageadd = false;
|
||||
var bpage = TOOLS.getQuery('_bpage') > 1 ? TOOLS.getQuery('_bpage') : 0;
|
||||
if (index.dropUp) {
|
||||
if (index.page == 1 && index.lastPage > 2) {
|
||||
index.page++;
|
||||
}
|
||||
url += '&page=' + (++index.page) + '&tpp=' + index.tpp;
|
||||
var pageadd = true;
|
||||
} else if (!bpage) {
|
||||
index.page = 1;
|
||||
url += '&tpp=20';
|
||||
}
|
||||
if (!pageadd && bpage && callBack != index.dropDownCallBack) {
|
||||
index.page = bpage;
|
||||
url += '&page=' + index.page;
|
||||
}
|
||||
var fromuid = TOOLS.getQuery('fromuid');
|
||||
if (fromuid) {
|
||||
url += '&fromuid=' + fromuid;
|
||||
}
|
||||
var isRefresh = callBack == index.dropDownCallBack || TOOLS.getcookie('refreshindex');
|
||||
var isLoadmore = callBack == index.dropUpCallBack;
|
||||
|
||||
var jsonCache = null;
|
||||
var typeid = TOOLS.getQuery('typeid') - 0;
|
||||
var digest = TOOLS.getQuery('filter') == 'digest' ? 1 : 0;
|
||||
var heats = TOOLS.getQuery('filter') == 'heat' ? 1 : 0;
|
||||
if (!isRefresh && !isLoadmore && jsonCache && IS_PAGE_BACK) {
|
||||
TOOLS.setcookie('refreshindex', '', -1);
|
||||
return;
|
||||
}
|
||||
|
||||
TOOLS.dget(url, null, function (data) {
|
||||
fId = index.fid = data.Variables.forum.fid;
|
||||
|
||||
if (isRefresh && jsonCache) {
|
||||
jsonCache.Variables.forum_threadlist = data.Variables.forum_threadlist;
|
||||
data = jsonCache;
|
||||
}
|
||||
|
||||
if (!isLoadmore) {
|
||||
var typeid = TOOLS.getQuery('typeid') - 0;
|
||||
}
|
||||
TOOLS.hideLoading();
|
||||
index.isLoadCache = false;
|
||||
callBack(data);
|
||||
|
||||
var hash = decodeURI(location.hash).split('|');
|
||||
if (hash && hash[0] == '#ptlogin') {
|
||||
location.hash = '';
|
||||
replyComment(data.Variables.formhash, hash[1]);
|
||||
}
|
||||
|
||||
}, function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
});
|
||||
},
|
||||
renderIndexPage: function (data) {
|
||||
data.siteInfo = index.siteInfo;
|
||||
|
||||
data.Variables.transtotalposts = TOOLS.transformBase(index.totalposts, 4, 1);
|
||||
data.Variables.transtotalmembers = TOOLS.transformBase(index.totalmembers, 4, 1);
|
||||
data.header = {'name': index.siteInfo.siteName, 'logo': index.siteInfo.siteLogo};
|
||||
data.hook_headerbar = '';
|
||||
var hook_headerbar = TOOLS.hook(data, 'forumdisplay_headerBar', 1);
|
||||
if (hook_headerbar && typeof hook_headerbar === 'string') {
|
||||
data.hook_headerbar = hook_headerbar;
|
||||
}
|
||||
$('#header .header').remove();
|
||||
headerHtml = template.render('headerTpl', data);
|
||||
$('#header').append(headerHtml);
|
||||
if (data.hook_headerbar) {
|
||||
$('.header').css('height', 'auto');
|
||||
}
|
||||
index.renderPage(data);
|
||||
index.mobilesign(data);
|
||||
},
|
||||
renderForumDisplayPage: function (data) {
|
||||
data.siteInfo = index.siteInfo;
|
||||
|
||||
data.Variables.transtotalposts = TOOLS.transformBase(data.Variables.forum.posts, 4, 1);
|
||||
data.header = {'name': data.Variables.forum.name, 'logo': data.Variables.forum.icon || index.siteInfo.siteLogo};
|
||||
data.hook_headerbar = '';
|
||||
var hook_headerbar = TOOLS.hook(data, 'forumdisplay_headerBar', 1);
|
||||
if (hook_headerbar && typeof hook_headerbar === 'string') {
|
||||
data.hook_headerbar = hook_headerbar;
|
||||
}
|
||||
$('#header .header').remove();
|
||||
headerHtml = template.render('headerTpl', data);
|
||||
$('#header').append(headerHtml);
|
||||
if (data.hook_headerbar) {
|
||||
$('.header').css('height', 'auto');
|
||||
$('#headerbar').css('max-height', '60px');
|
||||
}
|
||||
index.renderPage(data);
|
||||
index.mobilesign(data);
|
||||
},
|
||||
loadDZPage: function (ext) {
|
||||
var url = API_URL + 'version=4&module=forumdisplay&fid=' + index.fid + ext;
|
||||
if (!index.isDefaultFid) {
|
||||
index.loadPage(url, index.renderForumDisplayPage);
|
||||
} else {
|
||||
index.loadPage(url, index.renderIndexPage);
|
||||
}
|
||||
},
|
||||
initPage: function () {
|
||||
bottomHtml = template.render('bottomBar');
|
||||
$('.bottomBar').append(bottomHtml);
|
||||
$('.bottomBar').hide();
|
||||
TOOLS.initTouch({obj: $('.warp')[0], end: index.touchEnd, move: index.touchMove});
|
||||
index.bindEvent();
|
||||
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
index.ucenterurl = re.ucenterurl;
|
||||
});
|
||||
|
||||
TOOLS.showLoading();
|
||||
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
if (TOOLS.getQuery('fid')) {
|
||||
index.fid = TOOLS.getQuery('fid');
|
||||
index.isDefaultFid = index.fid == re.defaultfid ? 1 : 0;
|
||||
} else {
|
||||
TOOLS.openNewPage('?a=forumlist');
|
||||
return;
|
||||
}
|
||||
index.siteInfo = SITE_INFO;
|
||||
index.totalposts = re.totalposts;
|
||||
index.totalmembers = re.totalmembers;
|
||||
index.disableforumlist = re.disableforumlist;
|
||||
index.loadDZPage(ext);
|
||||
});
|
||||
},
|
||||
mobilesign: function (data) {
|
||||
var hook_mobilesign = TOOLS.hook(data, 'forumdisplay_mobilesign', 1);
|
||||
if (hook_mobilesign && typeof hook_mobilesign === 'object') {
|
||||
$(".mobilesign").html(TOOLS.stripCode(hook_mobilesign['text']));
|
||||
$(".mobilesign").click(function () {
|
||||
TOOLS.openNewPage(hook_mobilesign['link']);
|
||||
});
|
||||
} else {
|
||||
$(".mobilesign").hide();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var throttle = {
|
||||
timeoutId: null,
|
||||
process: function (method, delayMils, obj) {
|
||||
clearTimeout(this.timeoutId);
|
||||
this.timeoutId = setTimeout(function () {
|
||||
method(obj);
|
||||
}, delayMils);
|
||||
}
|
||||
};
|
||||
|
||||
$(function () {
|
||||
index.initPage();
|
||||
});
|
|
@ -0,0 +1,59 @@
|
|||
var nextStart = 0;
|
||||
var haveMore = false;
|
||||
|
||||
var renderPage = function (json) {
|
||||
var messageList = json.Variables.messageList;
|
||||
var postListHtml = '';
|
||||
for (var i in messageList) {
|
||||
postListHtml += template.render('tmpl_topic_item', messageList[i]);
|
||||
}
|
||||
$('div.topic').append(postListHtml);
|
||||
$('.topic_item').on('click', function (event) {
|
||||
TOOLS.openNewPage($(this).attr('url'));
|
||||
event.stopPropagation();
|
||||
});
|
||||
TOOLS.hideLoading();
|
||||
};
|
||||
var dataLoaded = function (np, checkWarp) {
|
||||
TOOLS.dget(API_URL + "module=wsqmsglist&version=4" + "&start=" + np, null,
|
||||
function (json) {
|
||||
renderPage(json);
|
||||
var no_data = !json.Variables.messageList || json.Variables.messageList.length == 0;
|
||||
if (checkWarp && no_data) {
|
||||
TOOLS.showError('.warp', "没有消息", null);
|
||||
return;
|
||||
}
|
||||
nextStart = json.Variables.nextStart;
|
||||
haveMore = nextStart >= 0;
|
||||
if (haveMore) {
|
||||
$('#historyInfo').show();
|
||||
$('#historyInfoAll').hide();
|
||||
} else {
|
||||
$('#historyInfoAll').show();
|
||||
$('#historyInfo').hide();
|
||||
}
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.showError('.warp', "网络不稳定,单击页面重新加载~", function () {
|
||||
location.reload();
|
||||
});
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
};
|
||||
var bindEvent = function () {
|
||||
$('#historyInfo').on('click', function (event) {
|
||||
getNextPage();
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
};
|
||||
var getNextPage = function () {
|
||||
dataLoaded(nextStart, false);
|
||||
};
|
||||
$(function () {
|
||||
TOOLS.showLoading();
|
||||
dataLoaded(nextStart, true);
|
||||
bindEvent();
|
||||
});
|
|
@ -0,0 +1,78 @@
|
|||
function JPEGEncoder(quality){var self=this;var fround=Math.round;var ffloor=Math.floor;var YTable=new Array(64);var UVTable=new Array(64);var fdtbl_Y=new Array(64);var fdtbl_UV=new Array(64);var YDC_HT;var UVDC_HT;var YAC_HT;var UVAC_HT;var bitcode=new Array(65535);var category=new Array(65535);var outputfDCTQuant=new Array(64);var DU=new Array(64);var byteout=[];var bytenew=0;var bytepos=7;var YDU=new Array(64);var UDU=new Array(64);var VDU=new Array(64);var clt=new Array(256);var RGB_YUV_TABLE=new Array(2048);var currentQuality;var ZigZag=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63];var std_dc_luminance_nrcodes=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0];var std_dc_luminance_values=[0,1,2,3,4,5,6,7,8,9,10,11];var std_ac_luminance_nrcodes=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,0x7d];var std_ac_luminance_values=[0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,0x21,0x31,0x41,0x06,0x13,0x51,0x61,0x07,0x22,0x71,0x14,0x32,0x81,0x91,0xa1,0x08,0x23,0x42,0xb1,0xc1,0x15,0x52,0xd1,0xf0,0x24,0x33,0x62,0x72,0x82,0x09,0x0a,0x16,0x17,0x18,0x19,0x1a,0x25,0x26,0x27,0x28,0x29,0x2a,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa];var std_dc_chrominance_nrcodes=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0];var std_dc_chrominance_values=[0,1,2,3,4,5,6,7,8,9,10,11];var std_ac_chrominance_nrcodes=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,0x77];var std_ac_chrominance_values=[0x00,0x01,0x02,0x03,0x11,0x04,0x05,0x21,0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,0x13,0x22,0x32,0x81,0x08,0x14,0x42,0x91,0xa1,0xb1,0xc1,0x09,0x23,0x33,0x52,0xf0,0x15,0x62,0x72,0xd1,0x0a,0x16,0x24,0x34,0xe1,0x25,0xf1,0x17,0x18,0x19,0x1a,0x26,0x27,0x28,0x29,0x2a,0x35,0x36,0x37,0x38,0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa];function initQuantTables(sf){var YQT=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99];for(var i=0;i<64;i++){var t=ffloor((YQT[i]*sf+50)/100);if(t<1){t=1;}else if(t>255){t=255;}
|
||||
YTable[ZigZag[i]]=t;}
|
||||
var UVQT=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99];for(var j=0;j<64;j++){var u=ffloor((UVQT[j]*sf+50)/100);if(u<1){u=1;}else if(u>255){u=255;}
|
||||
UVTable[ZigZag[j]]=u;}
|
||||
var aasf=[1.0,1.387039845,1.306562965,1.175875602,1.0,0.785694958,0.541196100,0.275899379];var k=0;for(var row=0;row<8;row++)
|
||||
{for(var col=0;col<8;col++)
|
||||
{fdtbl_Y[k]=(1.0/(YTable[ZigZag[k]]*aasf[row]*aasf[col]*8.0));fdtbl_UV[k]=(1.0/(UVTable[ZigZag[k]]*aasf[row]*aasf[col]*8.0));k++;}}}
|
||||
function computeHuffmanTbl(nrcodes,std_table){var codevalue=0;var pos_in_table=0;var HT=new Array();for(var k=1;k<=16;k++){for(var j=1;j<=nrcodes[k];j++){HT[std_table[pos_in_table]]=[];HT[std_table[pos_in_table]][0]=codevalue;HT[std_table[pos_in_table]][1]=k;pos_in_table++;codevalue++;}
|
||||
codevalue*=2;}
|
||||
return HT;}
|
||||
function initHuffmanTbl()
|
||||
{YDC_HT=computeHuffmanTbl(std_dc_luminance_nrcodes,std_dc_luminance_values);UVDC_HT=computeHuffmanTbl(std_dc_chrominance_nrcodes,std_dc_chrominance_values);YAC_HT=computeHuffmanTbl(std_ac_luminance_nrcodes,std_ac_luminance_values);UVAC_HT=computeHuffmanTbl(std_ac_chrominance_nrcodes,std_ac_chrominance_values);}
|
||||
function initCategoryNumber()
|
||||
{var nrlower=1;var nrupper=2;for(var cat=1;cat<=15;cat++){for(var nr=nrlower;nr<nrupper;nr++){category[32767+nr]=cat;bitcode[32767+nr]=[];bitcode[32767+nr][1]=cat;bitcode[32767+nr][0]=nr;}
|
||||
for(var nrneg=-(nrupper-1);nrneg<=-nrlower;nrneg++){category[32767+nrneg]=cat;bitcode[32767+nrneg]=[];bitcode[32767+nrneg][1]=cat;bitcode[32767+nrneg][0]=nrupper-1+nrneg;}
|
||||
nrlower<<=1;nrupper<<=1;}}
|
||||
function initRGBYUVTable(){for(var i=0;i<256;i++){RGB_YUV_TABLE[i]=19595*i;RGB_YUV_TABLE[(i+256)>>0]=38470*i;RGB_YUV_TABLE[(i+512)>>0]=7471*i+0x8000;RGB_YUV_TABLE[(i+768)>>0]=-11059*i;RGB_YUV_TABLE[(i+1024)>>0]=-21709*i;RGB_YUV_TABLE[(i+1280)>>0]=32768*i+0x807FFF;RGB_YUV_TABLE[(i+1536)>>0]=-27439*i;RGB_YUV_TABLE[(i+1792)>>0]=-5329*i;}}
|
||||
function writeBits(bs)
|
||||
{var value=bs[0];var posval=bs[1]-1;while(posval>=0){if(value&(1<<posval)){bytenew|=(1<<bytepos);}
|
||||
posval--;bytepos--;if(bytepos<0){if(bytenew==0xFF){writeByte(0xFF);writeByte(0);}
|
||||
else{writeByte(bytenew);}
|
||||
bytepos=7;bytenew=0;}}}
|
||||
function writeByte(value)
|
||||
{byteout.push(clt[value]);}
|
||||
function writeWord(value)
|
||||
{writeByte((value>>8)&0xFF);writeByte((value)&0xFF);}
|
||||
function fDCTQuant(data,fdtbl)
|
||||
{var d0,d1,d2,d3,d4,d5,d6,d7;var dataOff=0;var i;const I8=8;const I64=64;for(i=0;i<I8;++i)
|
||||
{d0=data[dataOff];d1=data[dataOff+1];d2=data[dataOff+2];d3=data[dataOff+3];d4=data[dataOff+4];d5=data[dataOff+5];d6=data[dataOff+6];d7=data[dataOff+7];var tmp0=d0+d7;var tmp7=d0-d7;var tmp1=d1+d6;var tmp6=d1-d6;var tmp2=d2+d5;var tmp5=d2-d5;var tmp3=d3+d4;var tmp4=d3-d4;var tmp10=tmp0+tmp3;var tmp13=tmp0-tmp3;var tmp11=tmp1+tmp2;var tmp12=tmp1-tmp2;data[dataOff]=tmp10+tmp11;data[dataOff+4]=tmp10-tmp11;var z1=(tmp12+tmp13)*0.707106781;data[dataOff+2]=tmp13+z1;data[dataOff+6]=tmp13-z1;tmp10=tmp4+tmp5;tmp11=tmp5+tmp6;tmp12=tmp6+tmp7;var z5=(tmp10-tmp12)*0.382683433;var z2=0.541196100*tmp10+z5;var z4=1.306562965*tmp12+z5;var z3=tmp11*0.707106781;var z11=tmp7+z3;var z13=tmp7-z3;data[dataOff+5]=z13+z2;data[dataOff+3]=z13-z2;data[dataOff+1]=z11+z4;data[dataOff+7]=z11-z4;dataOff+=8;}
|
||||
dataOff=0;for(i=0;i<I8;++i)
|
||||
{d0=data[dataOff];d1=data[dataOff+8];d2=data[dataOff+16];d3=data[dataOff+24];d4=data[dataOff+32];d5=data[dataOff+40];d6=data[dataOff+48];d7=data[dataOff+56];var tmp0p2=d0+d7;var tmp7p2=d0-d7;var tmp1p2=d1+d6;var tmp6p2=d1-d6;var tmp2p2=d2+d5;var tmp5p2=d2-d5;var tmp3p2=d3+d4;var tmp4p2=d3-d4;var tmp10p2=tmp0p2+tmp3p2;var tmp13p2=tmp0p2-tmp3p2;var tmp11p2=tmp1p2+tmp2p2;var tmp12p2=tmp1p2-tmp2p2;data[dataOff]=tmp10p2+tmp11p2;data[dataOff+32]=tmp10p2-tmp11p2;var z1p2=(tmp12p2+tmp13p2)*0.707106781;data[dataOff+16]=tmp13p2+z1p2;data[dataOff+48]=tmp13p2-z1p2;tmp10p2=tmp4p2+tmp5p2;tmp11p2=tmp5p2+tmp6p2;tmp12p2=tmp6p2+tmp7p2;var z5p2=(tmp10p2-tmp12p2)*0.382683433;var z2p2=0.541196100*tmp10p2+z5p2;var z4p2=1.306562965*tmp12p2+z5p2;var z3p2=tmp11p2*0.707106781;var z11p2=tmp7p2+z3p2;var z13p2=tmp7p2-z3p2;data[dataOff+40]=z13p2+z2p2;data[dataOff+24]=z13p2-z2p2;data[dataOff+8]=z11p2+z4p2;data[dataOff+56]=z11p2-z4p2;dataOff++;}
|
||||
var fDCTQuant;for(i=0;i<I64;++i)
|
||||
{fDCTQuant=data[i]*fdtbl[i];outputfDCTQuant[i]=(fDCTQuant>0.0)?((fDCTQuant+0.5)|0):((fDCTQuant-0.5)|0);}
|
||||
return outputfDCTQuant;}
|
||||
function writeAPP0()
|
||||
{writeWord(0xFFE0);writeWord(16);writeByte(0x4A);writeByte(0x46);writeByte(0x49);writeByte(0x46);writeByte(0);writeByte(1);writeByte(1);writeByte(0);writeWord(1);writeWord(1);writeByte(0);writeByte(0);}
|
||||
function writeSOF0(width,height)
|
||||
{writeWord(0xFFC0);writeWord(17);writeByte(8);writeWord(height);writeWord(width);writeByte(3);writeByte(1);writeByte(0x11);writeByte(0);writeByte(2);writeByte(0x11);writeByte(1);writeByte(3);writeByte(0x11);writeByte(1);}
|
||||
function writeDQT()
|
||||
{writeWord(0xFFDB);writeWord(132);writeByte(0);for(var i=0;i<64;i++){writeByte(YTable[i]);}
|
||||
writeByte(1);for(var j=0;j<64;j++){writeByte(UVTable[j]);}}
|
||||
function writeDHT()
|
||||
{writeWord(0xFFC4);writeWord(0x01A2);writeByte(0);for(var i=0;i<16;i++){writeByte(std_dc_luminance_nrcodes[i+1]);}
|
||||
for(var j=0;j<=11;j++){writeByte(std_dc_luminance_values[j]);}
|
||||
writeByte(0x10);for(var k=0;k<16;k++){writeByte(std_ac_luminance_nrcodes[k+1]);}
|
||||
for(var l=0;l<=161;l++){writeByte(std_ac_luminance_values[l]);}
|
||||
writeByte(1);for(var m=0;m<16;m++){writeByte(std_dc_chrominance_nrcodes[m+1]);}
|
||||
for(var n=0;n<=11;n++){writeByte(std_dc_chrominance_values[n]);}
|
||||
writeByte(0x11);for(var o=0;o<16;o++){writeByte(std_ac_chrominance_nrcodes[o+1]);}
|
||||
for(var p=0;p<=161;p++){writeByte(std_ac_chrominance_values[p]);}}
|
||||
function writeSOS()
|
||||
{writeWord(0xFFDA);writeWord(12);writeByte(3);writeByte(1);writeByte(0);writeByte(2);writeByte(0x11);writeByte(3);writeByte(0x11);writeByte(0);writeByte(0x3f);writeByte(0);}
|
||||
function processDU(CDU,fdtbl,DC,HTDC,HTAC){var EOB=HTAC[0x00];var M16zeroes=HTAC[0xF0];var pos;const I16=16;const I63=63;const I64=64;var DU_DCT=fDCTQuant(CDU,fdtbl);for(var j=0;j<I64;++j){DU[ZigZag[j]]=DU_DCT[j];}
|
||||
var Diff=DU[0]-DC;DC=DU[0];if(Diff==0){writeBits(HTDC[0]);}else{pos=32767+Diff;writeBits(HTDC[category[pos]]);writeBits(bitcode[pos]);}
|
||||
var end0pos=63;for(;(end0pos>0)&&(DU[end0pos]==0);end0pos--){};if(end0pos==0){writeBits(EOB);return DC;}
|
||||
var i=1;var lng;while(i<=end0pos){var startpos=i;for(;(DU[i]==0)&&(i<=end0pos);++i){}
|
||||
var nrzeroes=i-startpos;if(nrzeroes>=I16){lng=nrzeroes>>4;for(var nrmarker=1;nrmarker<=lng;++nrmarker)
|
||||
writeBits(M16zeroes);nrzeroes=nrzeroes&0xF;}
|
||||
pos=32767+DU[i];writeBits(HTAC[(nrzeroes<<4)+category[pos]]);writeBits(bitcode[pos]);i++;}
|
||||
if(end0pos!=I63){writeBits(EOB);}
|
||||
return DC;}
|
||||
function initCharLookupTable(){var sfcc=String.fromCharCode;for(var i=0;i<256;i++){clt[i]=sfcc(i);}}
|
||||
this.encode=function(image,quality)
|
||||
{var time_start=new Date().getTime();if(quality)setQuality(quality);byteout=new Array();bytenew=0;bytepos=7;writeWord(0xFFD8);writeAPP0();writeDQT();writeSOF0(image.width,image.height);writeDHT();writeSOS();var DCY=0;var DCU=0;var DCV=0;bytenew=0;bytepos=7;this.encode.displayName="_encode_";var imageData=image.data;var width=image.width;var height=image.height;var quadWidth=width*4;var tripleWidth=width*3;var x,y=0;var r,g,b;var start,p,col,row,pos;while(y<height){x=0;while(x<quadWidth){start=quadWidth*y+x;p=start;col=-1;row=0;for(pos=0;pos<64;pos++){row=pos>>3;col=(pos&7)*4;p=start+(row*quadWidth)+col;if(y+row>=height){p-=(quadWidth*(y+1+row-height));}
|
||||
if(x+col>=quadWidth){p-=((x+col)-quadWidth+4)}
|
||||
r=imageData[p++];g=imageData[p++];b=imageData[p++];YDU[pos]=((RGB_YUV_TABLE[r]+RGB_YUV_TABLE[(g+256)>>0]+RGB_YUV_TABLE[(b+512)>>0])>>16)-128;UDU[pos]=((RGB_YUV_TABLE[(r+768)>>0]+RGB_YUV_TABLE[(g+1024)>>0]+RGB_YUV_TABLE[(b+1280)>>0])>>16)-128;VDU[pos]=((RGB_YUV_TABLE[(r+1280)>>0]+RGB_YUV_TABLE[(g+1536)>>0]+RGB_YUV_TABLE[(b+1792)>>0])>>16)-128;}
|
||||
DCY=processDU(YDU,fdtbl_Y,DCY,YDC_HT,YAC_HT);DCU=processDU(UDU,fdtbl_UV,DCU,UVDC_HT,UVAC_HT);DCV=processDU(VDU,fdtbl_UV,DCV,UVDC_HT,UVAC_HT);x+=32;}
|
||||
y+=8;}
|
||||
if(bytepos>=0){var fillbits=[];fillbits[1]=bytepos+1;fillbits[0]=(1<<(bytepos+1))-1;writeBits(fillbits);}
|
||||
writeWord(0xFFD9);var jpegDataUri='data:image/jpeg;base64,'+btoa(byteout.join(''));byteout=[];var duration=new Date().getTime()-time_start;console.log('Encoding time: '+duration+'ms');return jpegDataUri}
|
||||
function setQuality(quality){if(quality<=0){quality=1;}
|
||||
if(quality>100){quality=100;}
|
||||
if(currentQuality==quality)return
|
||||
var sf=0;if(quality<50){sf=Math.floor(5000/quality);}else{sf=Math.floor(200-quality*2);}
|
||||
initQuantTables(sf);currentQuality=quality;console.log('Quality set to: '+quality+'%');}
|
||||
function init(){var time_start=new Date().getTime();if(!quality)quality=50;initCharLookupTable()
|
||||
initHuffmanTbl();initCategoryNumber();initRGBYUVTable();setQuality(quality);var duration=new Date().getTime()-time_start;console.log('Initialization '+duration+'ms');}
|
||||
init();};function getImageDataFromImage(idOrElement){var theImg=(typeof(idOrElement)=='string')?document.getElementById(idOrElement):idOrElement;var cvs=document.createElement('canvas');cvs.width=theImg.width;cvs.height=theImg.height;var ctx=cvs.getContext("2d");ctx.drawImage(theImg,0,0);return(ctx.getImageData(0,0,cvs.width,cvs.height));}
|
|
@ -0,0 +1,536 @@
|
|||
var JpegMeta = {};
|
||||
this.JpegMeta = JpegMeta;
|
||||
JpegMeta.parseNum = function parseNum(endian, data, offset, size) {
|
||||
var i;
|
||||
var ret;
|
||||
var big_endian = (endian === ">");
|
||||
if (offset === undefined) offset = 0;
|
||||
if (size === undefined) size = data.length - offset;
|
||||
for (big_endian ? i = offset : i = offset + size - 1; big_endian ? i < offset + size : i >= offset; big_endian ? i++ : i--) {
|
||||
ret <<= 8;
|
||||
ret += data.charCodeAt(i);
|
||||
}
|
||||
return ret;
|
||||
};
|
||||
JpegMeta.parseSnum = function parseSnum(endian, data, offset, size) {
|
||||
var i;
|
||||
var ret;
|
||||
var neg;
|
||||
var big_endian = (endian === ">");
|
||||
if (offset === undefined) offset = 0;
|
||||
if (size === undefined) size = data.length - offset;
|
||||
for (big_endian ? i = offset : i = offset + size - 1; big_endian ? i < offset + size : i >= offset; big_endian ? i++ : i--) {
|
||||
if (neg === undefined) {
|
||||
neg = (data.charCodeAt(i) & 0x80) === 0x80;
|
||||
}
|
||||
ret <<= 8;
|
||||
ret += neg ? ~data.charCodeAt(i) & 0xff : data.charCodeAt(i);
|
||||
}
|
||||
if (neg) {
|
||||
ret += 1;
|
||||
ret *= -1;
|
||||
}
|
||||
return ret;
|
||||
};
|
||||
JpegMeta.Rational = function Rational(num, den) {
|
||||
this.num = num;
|
||||
this.den = den || 1;
|
||||
return this;
|
||||
};
|
||||
JpegMeta.Rational.prototype.toString = function toString() {
|
||||
if (this.num === 0) {
|
||||
return "" + this.num;
|
||||
}
|
||||
if (this.den === 1) {
|
||||
return "" + this.num;
|
||||
}
|
||||
if (this.num === 1) {
|
||||
return this.num + " / " + this.den;
|
||||
}
|
||||
return this.num / this.den;
|
||||
};
|
||||
JpegMeta.Rational.prototype.asFloat = function asFloat() {
|
||||
return this.num / this.den;
|
||||
};
|
||||
JpegMeta.MetaGroup = function MetaGroup(fieldName, description) {
|
||||
this.fieldName = fieldName;
|
||||
this.description = description;
|
||||
this.metaProps = {};
|
||||
return this;
|
||||
};
|
||||
JpegMeta.MetaGroup.prototype._addProperty = function _addProperty(fieldName, description, value) {
|
||||
var property = new JpegMeta.MetaProp(fieldName, description, value);
|
||||
this[property.fieldName] = property;
|
||||
this.metaProps[property.fieldName] = property;
|
||||
};
|
||||
JpegMeta.MetaGroup.prototype.toString = function toString() {
|
||||
return "[MetaGroup " + this.description + "]";
|
||||
};
|
||||
JpegMeta.MetaProp = function MetaProp(fieldName, description, value) {
|
||||
this.fieldName = fieldName;
|
||||
this.description = description;
|
||||
this.value = value;
|
||||
return this;
|
||||
};
|
||||
JpegMeta.MetaProp.prototype.toString = function toString() {
|
||||
return "" + this.value;
|
||||
};
|
||||
JpegMeta.JpegFile = function JpegFile(binary_data, filename) {
|
||||
var break_segment = this._SOS;
|
||||
this.metaGroups = {};
|
||||
this._binary_data = binary_data;
|
||||
this.filename = filename;
|
||||
var pos = 0;
|
||||
var pos_start_of_segment = 0;
|
||||
var delim;
|
||||
var mark;
|
||||
var _mark;
|
||||
var segsize;
|
||||
var headersize;
|
||||
var mark_code;
|
||||
var mark_fn;
|
||||
if (this._binary_data.slice(0, 2) !== this._SOI_MARKER) {
|
||||
throw new Error("Doesn't look like a JPEG file. First two bytes are " + this._binary_data.charCodeAt(0) + "," + this._binary_data.charCodeAt(1) + ".");
|
||||
}
|
||||
pos += 2;
|
||||
while (pos < this._binary_data.length) {
|
||||
delim = this._binary_data.charCodeAt(pos++);
|
||||
mark = this._binary_data.charCodeAt(pos++);
|
||||
console.log(mark.toString(16))
|
||||
pos_start_of_segment = pos;
|
||||
if (delim != this._DELIM) {
|
||||
break;
|
||||
}
|
||||
if (mark === break_segment) {
|
||||
break;
|
||||
}
|
||||
headersize = JpegMeta.parseNum(">", this._binary_data, pos, 2);
|
||||
console.log('headsize=' + headersize)
|
||||
pos += headersize;
|
||||
while (pos < this._binary_data.length) {
|
||||
delim = this._binary_data.charCodeAt(pos++);
|
||||
if (delim == this._DELIM) {
|
||||
_mark = this._binary_data.charCodeAt(pos++);
|
||||
if (_mark != 0x0) {
|
||||
pos -= 2;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
segsize = pos - pos_start_of_segment;
|
||||
if (this._markers[mark]) {
|
||||
mark_code = this._markers[mark][0];
|
||||
mark_fn = this._markers[mark][1];
|
||||
} else {
|
||||
mark_code = "UNKN";
|
||||
mark_fn = undefined;
|
||||
}
|
||||
if (mark_fn) {
|
||||
this[mark_fn](mark, pos_start_of_segment + 2);
|
||||
}
|
||||
}
|
||||
if (this.general === undefined) {
|
||||
throw Error("Invalid JPEG file.");
|
||||
}
|
||||
return this;
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype.toString = function() {
|
||||
return "[JpegFile " + this.filename + " " + this.general.type + " " + this.general.pixelWidth + "x" + this.general.pixelHeight + " Depth: " + this.general.depth + "]";
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._SOI_MARKER = '\xff\xd8';
|
||||
this.JpegMeta.JpegFile.prototype._DELIM = 0xff;
|
||||
this.JpegMeta.JpegFile.prototype._EOI = 0xd9;
|
||||
this.JpegMeta.JpegFile.prototype._SOS = 0xda;
|
||||
this.JpegMeta.JpegFile.prototype._sofHandler = function _sofHandler(mark, pos) {
|
||||
if (this.general !== undefined) {
|
||||
throw Error("Unexpected multiple-frame image");
|
||||
}
|
||||
this._addMetaGroup("general", "General");
|
||||
this.general._addProperty("depth", "Depth", JpegMeta.parseNum(">", this._binary_data, pos, 1));
|
||||
this.general._addProperty("pixelHeight", "Pixel Height", JpegMeta.parseNum(">", this._binary_data, pos + 1, 2));
|
||||
this.general._addProperty("pixelWidth", "Pixel Width", JpegMeta.parseNum(">", this._binary_data, pos + 3, 2));
|
||||
this.general._addProperty("type", "Type", this._markers[mark][2]);
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._JFIF_IDENT = "JFIF\x00";
|
||||
this.JpegMeta.JpegFile.prototype._JFXX_IDENT = "JFXX\x00";
|
||||
this.JpegMeta.JpegFile.prototype._EXIF_IDENT = "Exif\x00";
|
||||
this.JpegMeta.JpegFile.prototype._types = {
|
||||
1: ["BYTE", 1],
|
||||
2: ["ASCII", 1],
|
||||
3: ["SHORT", 2],
|
||||
4: ["LONG", 4],
|
||||
5: ["RATIONAL", 8],
|
||||
6: ["SBYTE", 1],
|
||||
7: ["UNDEFINED", 1],
|
||||
8: ["SSHORT", 2],
|
||||
9: ["SLONG", 4],
|
||||
10: ["SRATIONAL", 8],
|
||||
11: ["FLOAT", 4],
|
||||
12: ["DOUBLE", 8]
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._tifftags = {
|
||||
256: ["Image width", "ImageWidth"],
|
||||
257: ["Image height", "ImageLength"],
|
||||
258: ["Number of bits per component", "BitsPerSample"],
|
||||
259: ["Compression scheme", "Compression",
|
||||
{
|
||||
1: "uncompressed",
|
||||
6: "JPEG compression"
|
||||
}],
|
||||
262: ["Pixel composition", "PhotmetricInerpretation",
|
||||
{
|
||||
2: "RGB",
|
||||
6: "YCbCr"
|
||||
}],
|
||||
274: ["Orientation of image", "Orientation",
|
||||
{
|
||||
1: "Normal",
|
||||
2: "Reverse?",
|
||||
3: "Upside-down",
|
||||
4: "Upside-down Reverse",
|
||||
5: "90 degree CW",
|
||||
6: "90 degree CW reverse",
|
||||
7: "90 degree CCW",
|
||||
8: "90 degree CCW reverse"
|
||||
}],
|
||||
277: ["Number of components", "SamplesPerPixel"],
|
||||
284: ["Image data arrangement", "PlanarConfiguration",
|
||||
{
|
||||
1: "chunky format",
|
||||
2: "planar format"
|
||||
}],
|
||||
530: ["Subsampling ratio of Y to C", "YCbCrSubSampling"],
|
||||
531: ["Y and C positioning", "YCbCrPositioning",
|
||||
{
|
||||
1: "centered",
|
||||
2: "co-sited"
|
||||
}],
|
||||
282: ["X Resolution", "XResolution"],
|
||||
283: ["Y Resolution", "YResolution"],
|
||||
296: ["Resolution Unit", "ResolutionUnit",
|
||||
{
|
||||
2: "inches",
|
||||
3: "centimeters"
|
||||
}],
|
||||
273: ["Image data location", "StripOffsets"],
|
||||
278: ["Number of rows per strip", "RowsPerStrip"],
|
||||
279: ["Bytes per compressed strip", "StripByteCounts"],
|
||||
513: ["Offset to JPEG SOI", "JPEGInterchangeFormat"],
|
||||
514: ["Bytes of JPEG Data", "JPEGInterchangeFormatLength"],
|
||||
301: ["Transfer function", "TransferFunction"],
|
||||
318: ["White point chromaticity", "WhitePoint"],
|
||||
319: ["Chromaticities of primaries", "PrimaryChromaticities"],
|
||||
529: ["Color space transformation matrix coefficients", "YCbCrCoefficients"],
|
||||
532: ["Pair of black and white reference values", "ReferenceBlackWhite"],
|
||||
306: ["Date and time", "DateTime"],
|
||||
270: ["Image title", "ImageDescription"],
|
||||
271: ["Make", "Make"],
|
||||
272: ["Model", "Model"],
|
||||
305: ["Software", "Software"],
|
||||
315: ["Person who created the image", "Artist"],
|
||||
316: ["Host Computer", "HostComputer"],
|
||||
33432: ["Copyright holder", "Copyright"],
|
||||
34665: ["Exif tag", "ExifIfdPointer"],
|
||||
34853: ["GPS tag", "GPSInfoIfdPointer"]
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._exiftags = {
|
||||
36864: ["Exif Version", "ExifVersion"],
|
||||
40960: ["FlashPix Version", "FlashpixVersion"],
|
||||
40961: ["Color Space", "ColorSpace"],
|
||||
37121: ["Meaning of each component", "ComponentsConfiguration"],
|
||||
37122: ["Compressed Bits Per Pixel", "CompressedBitsPerPixel"],
|
||||
40962: ["Pixel X Dimension", "PixelXDimension"],
|
||||
40963: ["Pixel Y Dimension", "PixelYDimension"],
|
||||
37500: ["Manufacturer notes", "MakerNote"],
|
||||
37510: ["User comments", "UserComment"],
|
||||
40964: ["Related audio file", "RelatedSoundFile"],
|
||||
36867: ["Date Time Original", "DateTimeOriginal"],
|
||||
36868: ["Date Time Digitized", "DateTimeDigitized"],
|
||||
37520: ["DateTime subseconds", "SubSecTime"],
|
||||
37521: ["DateTimeOriginal subseconds", "SubSecTimeOriginal"],
|
||||
37522: ["DateTimeDigitized subseconds", "SubSecTimeDigitized"],
|
||||
33434: ["Exposure time", "ExposureTime"],
|
||||
33437: ["FNumber", "FNumber"],
|
||||
34850: ["Exposure program", "ExposureProgram"],
|
||||
34852: ["Spectral sensitivity", "SpectralSensitivity"],
|
||||
34855: ["ISO Speed Ratings", "ISOSpeedRatings"],
|
||||
34856: ["Optoelectric coefficient", "OECF"],
|
||||
37377: ["Shutter Speed", "ShutterSpeedValue"],
|
||||
37378: ["Aperture Value", "ApertureValue"],
|
||||
37379: ["Brightness", "BrightnessValue"],
|
||||
37380: ["Exposure Bias Value", "ExposureBiasValue"],
|
||||
37381: ["Max Aperture Value", "MaxApertureValue"],
|
||||
37382: ["Subject Distance", "SubjectDistance"],
|
||||
37383: ["Metering Mode", "MeteringMode"],
|
||||
37384: ["Light Source", "LightSource"],
|
||||
37385: ["Flash", "Flash"],
|
||||
37386: ["Focal Length", "FocalLength"],
|
||||
37396: ["Subject Area", "SubjectArea"],
|
||||
41483: ["Flash Energy", "FlashEnergy"],
|
||||
41484: ["Spatial Frequency Response", "SpatialFrequencyResponse"],
|
||||
41486: ["Focal Plane X Resolution", "FocalPlaneXResolution"],
|
||||
41487: ["Focal Plane Y Resolution", "FocalPlaneYResolution"],
|
||||
41488: ["Focal Plane Resolution Unit", "FocalPlaneResolutionUnit"],
|
||||
41492: ["Subject Location", "SubjectLocation"],
|
||||
41493: ["Exposure Index", "ExposureIndex"],
|
||||
41495: ["Sensing Method", "SensingMethod"],
|
||||
41728: ["File Source", "FileSource"],
|
||||
41729: ["Scene Type", "SceneType"],
|
||||
41730: ["CFA Pattern", "CFAPattern"],
|
||||
41985: ["Custom Rendered", "CustomRendered"],
|
||||
41986: ["Exposure Mode", "Exposure Mode"],
|
||||
41987: ["White Balance", "WhiteBalance"],
|
||||
41988: ["Digital Zoom Ratio", "DigitalZoomRatio"],
|
||||
41990: ["Scene Capture Type", "SceneCaptureType"],
|
||||
41991: ["Gain Control", "GainControl"],
|
||||
41992: ["Contrast", "Contrast"],
|
||||
41993: ["Saturation", "Saturation"],
|
||||
41994: ["Sharpness", "Sharpness"],
|
||||
41995: ["Device settings description", "DeviceSettingDescription"],
|
||||
41996: ["Subject distance range", "SubjectDistanceRange"],
|
||||
42016: ["Unique image ID", "ImageUniqueID"],
|
||||
40965: ["Interoperability tag", "InteroperabilityIFDPointer"]
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._gpstags = {
|
||||
0: ["GPS tag version", "GPSVersionID"],
|
||||
1: ["North or South Latitude", "GPSLatitudeRef"],
|
||||
2: ["Latitude", "GPSLatitude"],
|
||||
3: ["East or West Longitude", "GPSLongitudeRef"],
|
||||
4: ["Longitude", "GPSLongitude"],
|
||||
5: ["Altitude reference", "GPSAltitudeRef"],
|
||||
6: ["Altitude", "GPSAltitude"],
|
||||
7: ["GPS time (atomic clock)", "GPSTimeStamp"],
|
||||
8: ["GPS satellites usedd for measurement", "GPSSatellites"],
|
||||
9: ["GPS receiver status", "GPSStatus"],
|
||||
10: ["GPS mesaurement mode", "GPSMeasureMode"],
|
||||
11: ["Measurement precision", "GPSDOP"],
|
||||
12: ["Speed unit", "GPSSpeedRef"],
|
||||
13: ["Speed of GPS receiver", "GPSSpeed"],
|
||||
14: ["Reference for direction of movement", "GPSTrackRef"],
|
||||
15: ["Direction of movement", "GPSTrack"],
|
||||
16: ["Reference for direction of image", "GPSImgDirectionRef"],
|
||||
17: ["Direction of image", "GPSImgDirection"],
|
||||
18: ["Geodetic survey data used", "GPSMapDatum"],
|
||||
19: ["Reference for latitude of destination", "GPSDestLatitudeRef"],
|
||||
20: ["Latitude of destination", "GPSDestLatitude"],
|
||||
21: ["Reference for longitude of destination", "GPSDestLongitudeRef"],
|
||||
22: ["Longitude of destination", "GPSDestLongitude"],
|
||||
23: ["Reference for bearing of destination", "GPSDestBearingRef"],
|
||||
24: ["Bearing of destination", "GPSDestBearing"],
|
||||
25: ["Reference for distance to destination", "GPSDestDistanceRef"],
|
||||
26: ["Distance to destination", "GPSDestDistance"],
|
||||
27: ["Name of GPS processing method", "GPSProcessingMethod"],
|
||||
28: ["Name of GPS area", "GPSAreaInformation"],
|
||||
29: ["GPS Date", "GPSDateStamp"],
|
||||
30: ["GPS differential correction", "GPSDifferential"]
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._markers = {
|
||||
0xc0: ["SOF0", "_sofHandler", "Baseline DCT"],
|
||||
0xc1: ["SOF1", "_sofHandler", "Extended sequential DCT"],
|
||||
0xc2: ["SOF2", "_sofHandler", "Progressive DCT"],
|
||||
0xc3: ["SOF3", "_sofHandler", "Lossless (sequential)"],
|
||||
0xc5: ["SOF5", "_sofHandler", "Differential sequential DCT"],
|
||||
0xc6: ["SOF6", "_sofHandler", "Differential progressive DCT"],
|
||||
0xc7: ["SOF7", "_sofHandler", "Differential lossless (sequential)"],
|
||||
0xc8: ["JPG", null, "Reserved for JPEG extensions"],
|
||||
0xc9: ["SOF9", "_sofHandler", "Extended sequential DCT"],
|
||||
0xca: ["SOF10", "_sofHandler", "Progressive DCT"],
|
||||
0xcb: ["SOF11", "_sofHandler", "Lossless (sequential)"],
|
||||
0xcd: ["SOF13", "_sofHandler", "Differential sequential DCT"],
|
||||
0xce: ["SOF14", "_sofHandler", "Differential progressive DCT"],
|
||||
0xcf: ["SOF15", "_sofHandler", "Differential lossless (sequential)"],
|
||||
0xc4: ["DHT", null, "Define Huffman table(s)"],
|
||||
0xcc: ["DAC", null, "Define arithmetic coding conditioning(s)"],
|
||||
0xd0: ["RST0", null, "Restart with modulo 8 count “0”"],
|
||||
0xd1: ["RST1", null, "Restart with modulo 8 count “1”"],
|
||||
0xd2: ["RST2", null, "Restart with modulo 8 count “2”"],
|
||||
0xd3: ["RST3", null, "Restart with modulo 8 count “3”"],
|
||||
0xd4: ["RST4", null, "Restart with modulo 8 count “4”"],
|
||||
0xd5: ["RST5", null, "Restart with modulo 8 count “5”"],
|
||||
0xd6: ["RST6", null, "Restart with modulo 8 count “6”"],
|
||||
0xd7: ["RST7", null, "Restart with modulo 8 count “7”"],
|
||||
0xd8: ["SOI", null, "Start of image"],
|
||||
0xd9: ["EOI", null, "End of image"],
|
||||
0xda: ["SOS", null, "Start of scan"],
|
||||
0xdb: ["DQT", null, "Define quantization table(s)"],
|
||||
0xdc: ["DNL", null, "Define number of lines"],
|
||||
0xdd: ["DRI", null, "Define restart interval"],
|
||||
0xde: ["DHP", null, "Define hierarchical progression"],
|
||||
0xdf: ["EXP", null, "Expand reference component(s)"],
|
||||
0xe0: ["APP0", "_app0Handler", "Reserved for application segments"],
|
||||
0xe1: ["APP1", "_app1Handler"],
|
||||
0xe2: ["APP2", null],
|
||||
0xe3: ["APP3", null],
|
||||
0xe4: ["APP4", null],
|
||||
0xe5: ["APP5", null],
|
||||
0xe6: ["APP6", null],
|
||||
0xe7: ["APP7", null],
|
||||
0xe8: ["APP8", null],
|
||||
0xe9: ["APP9", null],
|
||||
0xea: ["APP10", null],
|
||||
0xeb: ["APP11", null],
|
||||
0xec: ["APP12", null],
|
||||
0xed: ["APP13", null],
|
||||
0xee: ["APP14", null],
|
||||
0xef: ["APP15", null],
|
||||
0xf0: ["JPG0", null],
|
||||
0xf1: ["JPG1", null],
|
||||
0xf2: ["JPG2", null],
|
||||
0xf3: ["JPG3", null],
|
||||
0xf4: ["JPG4", null],
|
||||
0xf5: ["JPG5", null],
|
||||
0xf6: ["JPG6", null],
|
||||
0xf7: ["JPG7", null],
|
||||
0xf8: ["JPG8", null],
|
||||
0xf9: ["JPG9", null],
|
||||
0xfa: ["JPG10", null],
|
||||
0xfb: ["JPG11", null],
|
||||
0xfc: ["JPG12", null],
|
||||
0xfd: ["JPG13", null],
|
||||
0xfe: ["COM", null],
|
||||
0x01: ["JPG13", null]
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._addMetaGroup = function _addMetaGroup(name, description) {
|
||||
var group = new JpegMeta.MetaGroup(name, description);
|
||||
this[group.fieldName] = group;
|
||||
this.metaGroups[group.fieldName] = group;
|
||||
return group;
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._parseIfd = function _parseIfd(endian, _binary_data, base, ifd_offset, tags, name, description) {
|
||||
var num_fields = JpegMeta.parseNum(endian, _binary_data, base + ifd_offset, 2);
|
||||
var i, j;
|
||||
var tag_base;
|
||||
var tag_field;
|
||||
var type, type_field, type_size;
|
||||
var num_values;
|
||||
var value_offset;
|
||||
var value;
|
||||
var _val;
|
||||
var num;
|
||||
var den;
|
||||
var group;
|
||||
group = this._addMetaGroup(name, description);
|
||||
for (var i = 0; i < num_fields; i++) {
|
||||
tag_base = base + ifd_offset + 2 + (i * 12);
|
||||
tag_field = JpegMeta.parseNum(endian, _binary_data, tag_base, 2);
|
||||
console.log('tag-field=' + tag_field)
|
||||
type_field = JpegMeta.parseNum(endian, _binary_data, tag_base + 2, 2);
|
||||
num_values = JpegMeta.parseNum(endian, _binary_data, tag_base + 4, 4);
|
||||
value_offset = JpegMeta.parseNum(endian, _binary_data, tag_base + 8, 4);
|
||||
if (this._types[type_field] === undefined) {
|
||||
continue;
|
||||
}
|
||||
type = this._types[type_field][0];
|
||||
type_size = this._types[type_field][1];
|
||||
if (type_size * num_values <= 4) {
|
||||
value_offset = tag_base + 8;
|
||||
} else {
|
||||
value_offset = base + value_offset;
|
||||
}
|
||||
if (type == "UNDEFINED") {
|
||||
f = _binary_data.slice(value_offset, value_offset + num_values);
|
||||
} else if (type == "ASCII") {
|
||||
value = _binary_data.slice(value_offset, value_offset + num_values);
|
||||
value = value.split('\x00')[0];
|
||||
} else {
|
||||
value = new Array();
|
||||
for (j = 0; j < num_values; j++, value_offset += type_size) {
|
||||
if (type == "BYTE" || type == "SHORT" || type == "LONG") {
|
||||
value.push(JpegMeta.parseNum(endian, _binary_data, value_offset, type_size));
|
||||
}
|
||||
if (type == "SBYTE" || type == "SSHORT" || type == "SLONG") {
|
||||
value.push(JpegMeta.parseSnum(endian, _binary_data, value_offset, type_size));
|
||||
}
|
||||
if (type == "RATIONAL") {
|
||||
num = JpegMeta.parseNum(endian, _binary_data, value_offset, 4);
|
||||
den = JpegMeta.parseNum(endian, _binary_data, value_offset + 4, 4);
|
||||
value.push(new JpegMeta.Rational(num, den));
|
||||
}
|
||||
if (type == "SRATIONAL") {
|
||||
num = JpegMeta.parseSnum(endian, _binary_data, value_offset, 4);
|
||||
den = JpegMeta.parseSnum(endian, _binary_data, value_offset + 4, 4);
|
||||
value.push(new JpegMeta.Rational(num, den));
|
||||
}
|
||||
value.push();
|
||||
}
|
||||
if (num_values === 1) {
|
||||
value = value[0];
|
||||
}
|
||||
}
|
||||
if (tags[tag_field] !== undefined) {
|
||||
group._addProperty(tags[tag_field][1], tags[tag_field][0], value);
|
||||
}
|
||||
}
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._jfifHandler = function _jfifHandler(mark, pos) {
|
||||
if (this.jfif !== undefined) {
|
||||
throw Error("Multiple JFIF segments found");
|
||||
}
|
||||
this._addMetaGroup("jfif", "JFIF");
|
||||
this.jfif._addProperty("version_major", "Version Major", this._binary_data.charCodeAt(pos + 5));
|
||||
this.jfif._addProperty("version_minor", "Version Minor", this._binary_data.charCodeAt(pos + 6));
|
||||
this.jfif._addProperty("version", "JFIF Version", this.jfif.version_major.value + "." + this.jfif.version_minor.value);
|
||||
this.jfif._addProperty("units", "Density Unit", this._binary_data.charCodeAt(pos + 7));
|
||||
this.jfif._addProperty("Xdensity", "X density", JpegMeta.parseNum(">", this._binary_data, pos + 8, 2));
|
||||
this.jfif._addProperty("Ydensity", "Y Density", JpegMeta.parseNum(">", this._binary_data, pos + 10, 2));
|
||||
this.jfif._addProperty("Xthumbnail", "X Thumbnail", JpegMeta.parseNum(">", this._binary_data, pos + 12, 1));
|
||||
this.jfif._addProperty("Ythumbnail", "Y Thumbnail", JpegMeta.parseNum(">", this._binary_data, pos + 13, 1));
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._app0Handler = function app0Handler(mark, pos) {
|
||||
var ident = this._binary_data.slice(pos, pos + 5);
|
||||
if (ident == this._JFIF_IDENT) {
|
||||
this._jfifHandler(mark, pos);
|
||||
} else if (ident == this._JFXX_IDENT) {} else {}
|
||||
};
|
||||
this.JpegMeta.JpegFile.prototype._app1Handler = function _app1Handler(mark, pos) {
|
||||
var ident = this._binary_data.slice(pos, pos + 5);
|
||||
if (ident == this._EXIF_IDENT) {
|
||||
this._exifHandler(mark, pos + 6);
|
||||
} else {}
|
||||
};
|
||||
JpegMeta.JpegFile.prototype._exifHandler = function _exifHandler(mark, pos) {
|
||||
if (this.exif !== undefined) {
|
||||
throw new Error("Multiple JFIF segments found");
|
||||
}
|
||||
var endian;
|
||||
var magic_field;
|
||||
var ifd_offset;
|
||||
var primary_ifd, exif_ifd, gps_ifd;
|
||||
var endian_field = this._binary_data.slice(pos, pos + 2);
|
||||
if (endian_field === "II") {
|
||||
endian = "<";
|
||||
} else if (endian_field === "MM") {
|
||||
endian = ">";
|
||||
} else {
|
||||
throw new Error("Malformed TIFF meta-data. Unknown endianess: " + endian_field);
|
||||
}
|
||||
magic_field = JpegMeta.parseNum(endian, this._binary_data, pos + 2, 2);
|
||||
if (magic_field !== 42) {
|
||||
throw new Error("Malformed TIFF meta-data. Bad magic: " + magic_field);
|
||||
}
|
||||
ifd_offset = JpegMeta.parseNum(endian, this._binary_data, pos + 4, 4);
|
||||
this._parseIfd(endian, this._binary_data, pos, ifd_offset, this._tifftags, "tiff", "TIFF");
|
||||
if (this.tiff.ExifIfdPointer) {
|
||||
console.log('has pointer1')
|
||||
this._parseIfd(endian, this._binary_data, pos, this.tiff.ExifIfdPointer.value, this._exiftags, "exif", "Exif");
|
||||
}
|
||||
if (this.tiff.GPSInfoIfdPointer) {
|
||||
this._parseIfd(endian, this._binary_data, pos, this.tiff.GPSInfoIfdPointer.value, this._gpstags, "gps", "GPS");
|
||||
if (this.gps.GPSLatitude) {
|
||||
var latitude;
|
||||
latitude = this.gps.GPSLatitude.value[0].asFloat() + (1 / 60) * this.gps.GPSLatitude.value[1].asFloat() + (1 / 3600) * this.gps.GPSLatitude.value[2].asFloat();
|
||||
if (this.gps.GPSLatitudeRef.value === "S") {
|
||||
latitude = -latitude;
|
||||
}
|
||||
this.gps._addProperty("latitude", "Dec. Latitude", latitude);
|
||||
}
|
||||
if (this.gps.GPSLongitude) {
|
||||
var longitude;
|
||||
longitude = this.gps.GPSLongitude.value[0].asFloat() + (1 / 60) * this.gps.GPSLongitude.value[1].asFloat() + (1 / 3600) * this.gps.GPSLongitude.value[2].asFloat();
|
||||
if (this.gps.GPSLongitudeRef.value === "W") {
|
||||
longitude = -longitude;
|
||||
}
|
||||
this.gps._addProperty("longitude", "Dec. Longitude", longitude);
|
||||
}
|
||||
}
|
||||
};
|
|
@ -0,0 +1,177 @@
|
|||
|
||||
var OPEN_JS_T = {
|
||||
FastClick: "",
|
||||
Template: "",
|
||||
QQapi: "",
|
||||
Jpegmeta: "",
|
||||
JpegEncoder: "",
|
||||
ImageCompress: ""
|
||||
};
|
||||
|
||||
var JC = {
|
||||
HEAD: "head",
|
||||
BODY: "body",
|
||||
VERSION: "",
|
||||
KEYPREFIX: "",
|
||||
filePaths: [],
|
||||
fileVers: [],
|
||||
fileLoads: [],
|
||||
fileCodes: {},
|
||||
file: function (filePath, version, tag) {
|
||||
version = version || JC.VERSION;
|
||||
tag = tag || JC.HEAD;
|
||||
|
||||
try {
|
||||
localStorage;
|
||||
} catch (err) {
|
||||
if (err.name == 'SecurityError') {
|
||||
jQuery(function () {
|
||||
jQuery('.warp').html('<div class="errorInfo"><i class="eInco db spr"></i><p>请开启 Cookie 访问设置</p></div>');
|
||||
});
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
JC.filePaths.push([filePath, tag]);
|
||||
JC.fileVers[filePath] = version;
|
||||
if (version != localStorage.getItem(JC.KEYPREFIX + filePath + ".v")) {
|
||||
JC.fileLoads.push(filePath);
|
||||
} else {
|
||||
source = localStorage.getItem(JC.KEYPREFIX + filePath);
|
||||
if (!source) {
|
||||
JC.fileLoads.push(filePath);
|
||||
} else {
|
||||
JC.fileCodes[filePath] = source;
|
||||
}
|
||||
}
|
||||
},
|
||||
run: function (filePath, rPath) {
|
||||
var filePaths = filePath || JC.fileLoads.join(',');
|
||||
var rPath = rPath || 0;
|
||||
if (!filePaths) {
|
||||
JC.append();
|
||||
return;
|
||||
}
|
||||
|
||||
jQuery.ajax({
|
||||
type: 'get',
|
||||
url: !rPath ? '?c=static&v=' + JC.VERSION + '&f=' + filePaths : [filePath],
|
||||
contentType: 'text/plain',
|
||||
async: false,
|
||||
cache: false,
|
||||
xhrFields: {withCredentials: true},
|
||||
success: function (data) {
|
||||
if (data.code == 0) {
|
||||
for (filePath in data.file) {
|
||||
source = data.file[filePath];
|
||||
JC.fileCodes[filePath] = source;
|
||||
var i = 2;
|
||||
while (i--) {
|
||||
try {
|
||||
localStorage.setItem(JC.KEYPREFIX + filePath, source);
|
||||
localStorage.setItem(JC.KEYPREFIX + filePath + ".v", JC.fileVers[filePath]);
|
||||
break;
|
||||
} catch (err) {
|
||||
if (err.name == 'QuotaExceededError') {
|
||||
localStorage.clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
JC.append();
|
||||
}
|
||||
});
|
||||
},
|
||||
append: function () {
|
||||
for (var i = 0; i < JC.filePaths.length; i++) {
|
||||
var filePath = JC.filePaths[i][0];
|
||||
var tag = JC.filePaths[i][1];
|
||||
var script = document.createElement("script");
|
||||
script.language = "javascript";
|
||||
script.type = "text/javascript";
|
||||
script.defer = true;
|
||||
script.text = JC.fileCodes[filePath];
|
||||
|
||||
var heads = document.getElementsByTagName(tag);
|
||||
if (heads.length) {
|
||||
heads[heads.length - 1].appendChild(script);
|
||||
} else {
|
||||
document.documentElement.appendChild(script);
|
||||
}
|
||||
}
|
||||
JC.filePaths = [];
|
||||
JC.fileVers = [];
|
||||
JC.fileLoads = [];
|
||||
JC.fileCodes = {};
|
||||
},
|
||||
load: function (filePath, version, tag, params) {
|
||||
JC.run(JS_DIR + filePath, 1);
|
||||
}
|
||||
};
|
||||
|
||||
var TC = {
|
||||
BODY: "body",
|
||||
VERSION: "",
|
||||
KEYPREFIX: "",
|
||||
load: function (filePath, version, params) {
|
||||
|
||||
filePath = TMPL_DIR + filePath;
|
||||
|
||||
if (arguments.length == 2 && typeof (arguments[1]) == 'object') {
|
||||
params = arguments[1];
|
||||
version = null;
|
||||
tag = null;
|
||||
}
|
||||
;
|
||||
|
||||
version = version || JC.VERSION;
|
||||
var source = TC.getCacheTSData(filePath, version);
|
||||
if (!source) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (params) {
|
||||
source = source.replace('[%params%]', JSON.stringify(params));
|
||||
}
|
||||
|
||||
jQuery(source).appendTo('body');
|
||||
},
|
||||
getCacheTSData: function (filePath, version) {
|
||||
var source = null;
|
||||
if (version) {
|
||||
source = localStorage.getItem(TC.KEYPREFIX + filePath);
|
||||
if (source) {
|
||||
if (version == localStorage.getItem(TC.KEYPREFIX + filePath + ".v")) {
|
||||
return source;
|
||||
}
|
||||
localStorage.removeItem(TC.KEYPREFIX + filePath);
|
||||
localStorage.removeItem(TC.KEYPREFIX + filePath + ".v");
|
||||
}
|
||||
}
|
||||
jQuery.ajax({
|
||||
async: false,
|
||||
cache: false,
|
||||
dataType: "text",
|
||||
url: filePath,
|
||||
success: function (data) {
|
||||
source = data;
|
||||
}
|
||||
});
|
||||
if (source && version) {
|
||||
var i = 2;
|
||||
while (i--) {
|
||||
try {
|
||||
localStorage.setItem(TC.KEYPREFIX + filePath, source);
|
||||
localStorage.setItem(TC.KEYPREFIX + filePath + ".v", version);
|
||||
break;
|
||||
} catch (err) {
|
||||
if (err.name == 'QuotaExceededError') {
|
||||
localStorage.clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return source;
|
||||
}
|
||||
};
|
|
@ -0,0 +1,11 @@
|
|||
function loadingMore(loadingDiv, loadingFun) {
|
||||
$(window).scroll(function () {
|
||||
if (($(window).height() + $(window).scrollTop()) >= $("#container").height()) {
|
||||
if (isLoading)
|
||||
return;
|
||||
isLoading = true;
|
||||
$(loadingDiv).show();
|
||||
loadingFun();
|
||||
}
|
||||
});
|
||||
}
|
|
@ -0,0 +1,188 @@
|
|||
var login = {
|
||||
formhash: '',
|
||||
regname: '',
|
||||
loginUrl: '',
|
||||
postParams: '',
|
||||
extraPost: '',
|
||||
extraAuth: '',
|
||||
login: false,
|
||||
initPage: function () {
|
||||
$('#siteLogo')[0].src = SITE_INFO.siteLogo;
|
||||
$('#siteName').html(SITE_INFO.siteName);
|
||||
|
||||
var url = API_URL + "version=4&module=login";
|
||||
TOOLS.dget(url, null, function (data) {
|
||||
login.formhash = data.Variables.formhash;
|
||||
login.login = data.Variables.member_uid;
|
||||
if(login.login > 0){
|
||||
TOOLS.showTips('登录成功', true);
|
||||
setTimeout(function(){
|
||||
if (TOOLS.getQuery('referer')) {
|
||||
TOOLS.openNewPage(TOOLS.getQuery('referer'));
|
||||
} else {
|
||||
TOOLS.openNewPage('?a=index');
|
||||
}
|
||||
},1000);
|
||||
}
|
||||
}, null, 'text/plain', false, false);
|
||||
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
login.regname = re.regname;
|
||||
login.wsqqqconnect = re.wsqqqconnect;
|
||||
login.wsqhideregister = re.wsqhideregister;
|
||||
if (login.wsqqqconnect == '1') {
|
||||
$('.qqLoginBox').show();
|
||||
}
|
||||
if(TOOLS.isWX() && SITE_INFO.openApi.wx != undefined){
|
||||
$('.wxLoginBox').show();
|
||||
}
|
||||
if (TOOLS.isWX() && login.wsqhideregister == '1') {
|
||||
$('#toQuickLogin').hide();
|
||||
}
|
||||
login.bindEvent();
|
||||
});
|
||||
|
||||
secure.checkDzVersion();
|
||||
|
||||
if (TOOLS.getQuery('loginErr')) {
|
||||
var loginErr = TOOLS.getQuery('loginErr');
|
||||
if (loginErr == 1001) {
|
||||
TOOLS.showTips('此QQ帐号尚未绑定,无法登录', true);
|
||||
}else if (loginErr == 2001) {
|
||||
TOOLS.showTips('此微信尚未绑定过账号<br />请用您已注册的账号登录完成绑定', true);
|
||||
}
|
||||
}
|
||||
|
||||
if (TOOLS.getQuery('loginUrl')) {
|
||||
TOOLS.dajax('GET', unescape(TOOLS.getQuery('loginUrl')), null, function (r) {
|
||||
login.loginSuccess();
|
||||
}, null, 'text/plain');
|
||||
}
|
||||
},
|
||||
checkSecure: function (callbackFunc, force) {
|
||||
var force = force || 0;
|
||||
secure.checkSecure({
|
||||
"success": function () {
|
||||
if (secure.isNeedSecure) {
|
||||
var opts = {
|
||||
'seccode': secure.seccode,
|
||||
'secqaa': secure.secqaa,
|
||||
success: function (seccoderesult) {
|
||||
login.extraPost = "&sechash=" + secure.sechash
|
||||
+ "&seccodeverify=" + seccoderesult.seccodeverify
|
||||
+ "&secanswer=" + seccoderesult.secanswer;
|
||||
callbackFunc.post();
|
||||
}
|
||||
};
|
||||
secure.showSecure(opts);
|
||||
return false;
|
||||
} else {
|
||||
callbackFunc.post();
|
||||
}
|
||||
},
|
||||
"error": function (error) {
|
||||
btn.disabled = false;
|
||||
}
|
||||
}, 'login', force);
|
||||
},
|
||||
loginRequest: function () {
|
||||
var url = API_URL + "version=4&module=login";
|
||||
TOOLS.dget(url, null, function (data) {
|
||||
TOOLS.dpost(login.loginUrl, login.postParams + login.extraPost + login.extraAuth, login.callbackFunc.success, login.callbackFunc.error, 'application/x-www-form-urlencoded');
|
||||
TOOLS.showLoading(null, '正在登录');
|
||||
}, null, 'text/plain', false, false);
|
||||
},
|
||||
logoutRequest: function (call) {
|
||||
call();
|
||||
},
|
||||
loginSuccess: function () {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips('登录成功', true);
|
||||
if ($('#referer').val() != '') {
|
||||
TOOLS.openNewPage($('#referer').val());
|
||||
} else {
|
||||
TOOLS.openNewPage('?a=index');
|
||||
}
|
||||
},
|
||||
callbackFunc: {
|
||||
post: function () {
|
||||
login.logoutRequest(login.loginRequest);
|
||||
},
|
||||
success: function (re) {
|
||||
login.loginSuccess();
|
||||
},
|
||||
error: function (error, data) {
|
||||
TOOLS.hideLoading();
|
||||
if (error.messageval == 'submit_seccode_invalid' || error.messageval == 'login_seccheck2') {
|
||||
secure.isChecked = false;
|
||||
if (data.Variables.auth) {
|
||||
login.extraAuth = '&auth=' + encodeURIComponent(data.Variables.auth);
|
||||
}
|
||||
login.checkSecure(login.callbackFunc, 1);
|
||||
} else {
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
bindEvent: function () {
|
||||
$('#registerBtn').on('click', function () {
|
||||
TOOLS.openNewPage(DOMAIN + 'member.php?mod=' + login.regname + '&mobile=2');
|
||||
});
|
||||
$('.qqLogin').on('click', function () {
|
||||
var url = DOMAIN + 'plugin.php?id=qqconnect:connect&op=init'+ '&referer=' + encodeURIComponent(location.search);
|
||||
TOOLS.openNewPage(url);
|
||||
});
|
||||
$('.wxLogin').on('click', function () {
|
||||
var url = DOMAIN + 'm/?wxlogin=yes'+ '&referer=' + encodeURIComponent(location.search);
|
||||
TOOLS.openNewPage(url);
|
||||
});
|
||||
$('#loginBtn').on('click', function () {
|
||||
login.loginUrl = API_URL + "version=4&module=login&loginsubmit=yes";
|
||||
login.postParams = $('#loginBox').serialize();
|
||||
login.extraPost = '';
|
||||
login.extraAuth = '';
|
||||
login.callbackFunc.post();
|
||||
});
|
||||
var subopts = {'id': 'questionbox'};
|
||||
$('#questionclick').on('click', function () {
|
||||
var opts = {
|
||||
'id': 'questionbox',
|
||||
'isHtml': true,
|
||||
'isMask': true,
|
||||
'content': template.render('questionselect'),
|
||||
'callback': function () {
|
||||
$('.popLayer').width("210px");
|
||||
$('.popLayer').find('p').hide();
|
||||
$('.popLayer').find('br').hide();
|
||||
|
||||
$('.g-mask').on('click', function (e) {
|
||||
TOOLS.hideDialog(subopts);
|
||||
$('#questionbox').hide();
|
||||
});
|
||||
$('.questionbox a[class="select"]').on('click', function (e) {
|
||||
$('#questionid').val($(this).attr('v'));
|
||||
if ($(this).attr('v') > 0) {
|
||||
$('#questionclick').attr('value', $(this).html());
|
||||
$('#qainput').show();
|
||||
} else {
|
||||
$('#questionclick').attr('value', '');
|
||||
$('#qainput').hide();
|
||||
}
|
||||
TOOLS.hideDialog(subopts);
|
||||
$('#questionbox').hide();
|
||||
});
|
||||
$('.questionbox a[class="cancel"]').on('click', function (e) {
|
||||
TOOLS.hideDialog(subopts);
|
||||
$('#questionbox').hide();
|
||||
});
|
||||
}
|
||||
};
|
||||
TOOLS.dialog(opts);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$(function () {
|
||||
login.initPage();
|
||||
});
|
|
@ -0,0 +1,24 @@
|
|||
var parseMedia = function (obj) {
|
||||
url = obj.attr('href');
|
||||
if (url.indexOf('player.youku.com') != -1) {
|
||||
match = url.match(/sid\/(\w+)\/v\.swf/);
|
||||
if (match != null && match.length > 1) {
|
||||
obj.replaceWith('<p><iframe height=200 width=300 src="http://player.youku.com/embed/' + match[1] + '" frameborder=0 allowfullscreen></iframe></p>');
|
||||
}
|
||||
} else if (url.indexOf('tudou.com') != -1) {
|
||||
match = url.match(/tudou\.com\/v\/(\w+)\//);
|
||||
if (match != null && match.length > 1) {
|
||||
obj.replaceWith('<iframe src="http://www.tudou.com/programs/view/html5embed.action?code=' + match[1] + '" width="300px" height="200px" frameborder="0" scrolling="no"></iframe>');
|
||||
}
|
||||
} else if (url.indexOf('video.qq.com') != -1 || url.indexOf('v.qq.com') != -1 || url.indexOf('static.video.qq.com')) {
|
||||
match = url.match(/vid=(\w+)/);
|
||||
if (match != null && match.length > 1) {
|
||||
obj.replaceWith('<iframe width="300" height="200" src="http://v.qq.com/iframe/player.html?vid=' + match[1] + '&width=300&height=200&auto=0" frameborder="0" style="z-index: 1;" allowfullscreen="" qbiframeattached="true"></iframe>');
|
||||
}
|
||||
} else if (url.indexOf('v.youku.com') != -1) {
|
||||
match = url.match(/v_show\/id_(\w+)\.html/);
|
||||
if (match != null && match.length > 1) {
|
||||
obj.replaceWith('<p><iframe height=200 width=300 src="http://player.youku.com/embed/' + match[1] + '" frameborder=0 allowfullscreen></iframe></p>');
|
||||
}
|
||||
}
|
||||
};
|
|
@ -0,0 +1,172 @@
|
|||
var index = {
|
||||
page: 1,
|
||||
dropDown: false,
|
||||
dropUp: false,
|
||||
ucenterurl: '',
|
||||
titleName: '我的提醒',
|
||||
discuzversion: '',
|
||||
backToTop: function (offset) {
|
||||
if (document.body.scrollTop <= 0 || offset.y > 2) {
|
||||
$('#backToTopBtn').hide();
|
||||
} else if (offset.y < -10) {
|
||||
$('#backToTopBtn').show();
|
||||
}
|
||||
},
|
||||
touchMove: function (e, offset) {
|
||||
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
throttle.process(index.backToTop, 200, offset);
|
||||
},
|
||||
touchEnd: function (e, offset) {
|
||||
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
var loadingPos = $('#loadNextPos');
|
||||
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
|
||||
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.dropUp) {
|
||||
index.dropUp = true;
|
||||
$('#loadNext').show();
|
||||
var url = API_URL + 'version=4&module=mynotelist';
|
||||
index.loadPage(url, index.dropUpCallBack);
|
||||
return false;
|
||||
}
|
||||
if (document.body.scrollTop <= 0 && offset.y < 0) {
|
||||
index.dropDown = true;
|
||||
$('#refreshWait').show();
|
||||
index.page = 1;
|
||||
$('#showAll').hide();
|
||||
|
||||
|
||||
var url = API_URL + 'version=4&module=mynotelist';
|
||||
index.loadPage(url, index.dropDownCallBack);
|
||||
return false;
|
||||
}
|
||||
},
|
||||
dropDownCallBack: function (data) {
|
||||
index.dropDown = false;
|
||||
$('#refreshWait').hide();
|
||||
$('#container').html('');
|
||||
index.renderPage(data);
|
||||
},
|
||||
dropUpCallBack: function (data) {
|
||||
index.dropUp = false;
|
||||
$('#loadNext').hide();
|
||||
index.renderPage(data);
|
||||
},
|
||||
renderMyPage: function (data) {
|
||||
data.title = index.titleName;
|
||||
var headerHtml = '';
|
||||
headerHtml += template.render('headerTpl', data);
|
||||
|
||||
$('#header .header').remove();
|
||||
$('#container div').remove();
|
||||
$('#header').append(headerHtml);
|
||||
index.renderPage(data);
|
||||
},
|
||||
renderPage: function (data) {
|
||||
$('.bottomBar').show();
|
||||
if (!data.Variables.list) {
|
||||
$('#showAll').show();
|
||||
return;
|
||||
}
|
||||
data.ucenterurl = index.ucenterurl;
|
||||
for (i = 0; i < data.Variables.list.length; i++) {
|
||||
data.Variables.list[i].note = data.Variables.list[i].note.replace(/href=\"(.+?)\"/g, function (word, href) {
|
||||
if (/tid=\d+/.test(href)) {
|
||||
var tid = 0, pid = 0;
|
||||
re = /p?tid=(\d+)/g;
|
||||
var matches = re.exec(href);
|
||||
if (matches != null && matches[1]) {
|
||||
tid = matches[1];
|
||||
}
|
||||
re = /pid=(\d+)/g;
|
||||
var matches = re.exec(href);
|
||||
if (matches != null && matches[1]) {
|
||||
pid = matches[1];
|
||||
}
|
||||
if (tid && pid) {
|
||||
return 'href="?a=viewcomment&tid=' + tid + '&pid=' + pid + '"';
|
||||
} else if (tid) {
|
||||
return 'href="?a=viewthread&tid=' + tid + '"';
|
||||
} else {
|
||||
return 'href="' + DOMAIN + href + '"';
|
||||
}
|
||||
} else {
|
||||
return 'href_="' + href + '"';
|
||||
}
|
||||
});
|
||||
}
|
||||
var html = template.render('noticeBox', data);
|
||||
var pageId = 'noticeList' + index.page;
|
||||
$('#container').append('<div id="' + pageId + '">' + html + '</div>');
|
||||
TOOLS.setcookie('refreshindex', '1', 86400);
|
||||
},
|
||||
bindEvent: function () {
|
||||
$('.upBtn').on('click', function () {
|
||||
scroll(0, 0);
|
||||
$('#backToTopBtn').hide();
|
||||
});
|
||||
|
||||
},
|
||||
loadPage: function (url, callBack) {
|
||||
if (index.dropUp) {
|
||||
url += '&page=' + (++index.page);
|
||||
} else {
|
||||
index.page = 1;
|
||||
}
|
||||
|
||||
var isRefresh = callBack == index.dropDownCallBack;
|
||||
|
||||
var jsonCache = null;
|
||||
if (!isRefresh && jsonCache && IS_PAGE_BACK)
|
||||
return;
|
||||
|
||||
TOOLS.dget(url, null, function (data) {
|
||||
if (isRefresh && jsonCache) {
|
||||
jsonCache.Variables.list = data.Variables.list;
|
||||
data = jsonCache;
|
||||
}
|
||||
TOOLS.hideLoading();
|
||||
callBack(data);
|
||||
}, function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
});
|
||||
},
|
||||
renderNoticePage: function (data) {
|
||||
$('#container div').remove();
|
||||
index.renderMyPage(data);
|
||||
},
|
||||
initPage: function () {
|
||||
$('.bottomBar').hide();
|
||||
TOOLS.initTouch({obj: $('.warp')[0], end: index.touchEnd, move: index.touchMove});
|
||||
index.bindEvent();
|
||||
TOOLS.showLoading();
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
index.ucenterurl = re.ucenterurl;
|
||||
index.discuzversion = re.discuzversion;
|
||||
});
|
||||
var url = API_URL + 'version=4&module=mynotelist';
|
||||
index.loadPage(url, index.renderNoticePage);
|
||||
$(".backBtn").click(function () {
|
||||
TOOLS.pageBack('?a=index');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
var throttle = {
|
||||
timeoutId: null,
|
||||
process: function (method, delayMils, obj) {
|
||||
clearTimeout(this.timeoutId);
|
||||
this.timeoutId = setTimeout(function () {
|
||||
method(obj);
|
||||
}, delayMils);
|
||||
}
|
||||
};
|
||||
|
||||
$(function () {
|
||||
index.initPage();
|
||||
});
|
|
@ -0,0 +1,209 @@
|
|||
var index = {
|
||||
page: !TOOLS.getQuery('touid') ? 1 : null,
|
||||
dropDown: false,
|
||||
dropUp: false,
|
||||
ucenterurl: '',
|
||||
formhash: '',
|
||||
titleName: '我的私信',
|
||||
backToTop: function (offset) {
|
||||
if (document.body.scrollTop <= 0 || offset.y > 2) {
|
||||
$('#backToTopBtn').hide();
|
||||
} else if (offset.y < -10) {
|
||||
$('#backToTopBtn').show();
|
||||
}
|
||||
},
|
||||
touchMove: function (e, offset) {
|
||||
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
throttle.process(index.backToTop, 200, offset);
|
||||
},
|
||||
touchEnd: function (e, offset) {
|
||||
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
var loadingPos = $('#loadNextPos');
|
||||
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
|
||||
if (TOOLS.getQuery('touid')) {
|
||||
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.dropDown) {
|
||||
index.dropDownFunc();
|
||||
return false;
|
||||
}
|
||||
if (document.body.scrollTop <= 0 && offset.y < 0 && !index.dropUp) {
|
||||
index.dropUpFunc();
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.dropUp) {
|
||||
index.dropUpFunc();
|
||||
return false;
|
||||
}
|
||||
if (document.body.scrollTop <= 0 && offset.y < 0 && !index.dropDown) {
|
||||
index.dropDownFunc();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
},
|
||||
dropDownFunc: function () {
|
||||
index.dropDown = true;
|
||||
$('#refreshWait').show();
|
||||
index.page = null;
|
||||
$('#showAll').hide();
|
||||
var url = API_URL + 'version=4&module=mypm' + (TOOLS.getQuery('touid') ? '&subop=view&touid=' + TOOLS.getQuery('touid') : '');
|
||||
index.loadPage(url, index.dropDownCallBack);
|
||||
},
|
||||
dropUpFunc: function () {
|
||||
index.dropUp = true;
|
||||
$('#loadNext').show();
|
||||
if (!TOOLS.getQuery('touid')) {
|
||||
index.page++;
|
||||
} else {
|
||||
index.page--;
|
||||
}
|
||||
if (index.page > 0) {
|
||||
var url = API_URL + 'version=4&module=mypm' + (TOOLS.getQuery('touid') ? '&subop=view&touid=' + TOOLS.getQuery('touid') : '');
|
||||
index.loadPage(url, index.dropUpCallBack);
|
||||
} else {
|
||||
index.dropUpCallBack();
|
||||
}
|
||||
},
|
||||
dropDownCallBack: function (data) {
|
||||
index.dropDown = false;
|
||||
$('#refreshWait').hide();
|
||||
$('#container').html('');
|
||||
index.renderPage(data);
|
||||
},
|
||||
dropUpCallBack: function (data) {
|
||||
index.dropUp = false;
|
||||
$('#loadNext').hide();
|
||||
index.renderPage(data);
|
||||
},
|
||||
renderMyPage: function (data) {
|
||||
data.title = index.titleName;
|
||||
var headerHtml = '';
|
||||
headerHtml += template.render('headerTpl', data);
|
||||
|
||||
$('#header .header').remove();
|
||||
$('#container div').remove();
|
||||
$('#header').append(headerHtml);
|
||||
index.renderPage(data);
|
||||
},
|
||||
renderPage: function (data) {
|
||||
if (!TOOLS.getQuery('touid')) {
|
||||
var maxPage = Math.ceil(parseInt(data.Variables.count) / parseInt(data.Variables.perpage));
|
||||
if (maxPage >= data.Variables.page) {
|
||||
data.ucenterurl = index.ucenterurl;
|
||||
var html = template.render('pmListBox', data);
|
||||
$('#container').append(html);
|
||||
} else {
|
||||
$('#showAll').show();
|
||||
}
|
||||
} else {
|
||||
if (!data.Variables.list) {
|
||||
$('#showAll').show();
|
||||
return;
|
||||
}
|
||||
if (index.page == null) {
|
||||
data.Variables.first = 1;
|
||||
}
|
||||
index.page = data.Variables.page;
|
||||
data.ucenterurl = index.ucenterurl;
|
||||
var html = template.render('pmContentBox', data);
|
||||
$('#container').html(html + $('#container').html());
|
||||
}
|
||||
index.bindEvent();
|
||||
},
|
||||
bindEvent: function () {
|
||||
$('.upBtn').on('click', function () {
|
||||
scroll(0, 0);
|
||||
$('#backToTopBtn').hide();
|
||||
});
|
||||
|
||||
$('.messageList li').on('click', function () {
|
||||
var touid = $(this).attr('touid');
|
||||
TOOLS.openNewPage('?a=mypm&touid=' + touid);
|
||||
});
|
||||
|
||||
$('.inputWrap a').on('click', function () {
|
||||
var postUrl = API_URL + 'siteid=' + SITE_ID + '&version=4&module=sendpm&pmsubmit=yes';
|
||||
$('.inputWrap').addClass('disabled');
|
||||
TOOLS.dpost(postUrl, 'formhash=' + index.formhash + '&message=' + $('.messageInput').val(),
|
||||
function (re) {
|
||||
index.sendCallback(re);
|
||||
},
|
||||
function (re) {
|
||||
index.sendCallback(re);
|
||||
});
|
||||
});
|
||||
},
|
||||
sendCallback: function (data) {
|
||||
$('.inputWrap').removeClass('disabled');
|
||||
if (data.messageval == 'do_success') {
|
||||
$('.messageInput').val('');
|
||||
setTimeout(function () {
|
||||
index.page = null;
|
||||
var url = API_URL + 'version=4&module=mypm' + (TOOLS.getQuery('touid') ? '&subop=view&touid=' + TOOLS.getQuery('touid') : '');
|
||||
index.loadPage(url, index.renderMyPage);
|
||||
}, 500);
|
||||
} else {
|
||||
TOOLS.showTips('无法发送, 请稍后重新发送', true);
|
||||
}
|
||||
},
|
||||
loadPage: function (url, callBack) {
|
||||
if (index.page != null) {
|
||||
url += '&page=' + (index.page);
|
||||
}
|
||||
|
||||
var isRefresh = callBack == index.dropDownCallBack;
|
||||
|
||||
var jsonCache = null;
|
||||
if (!isRefresh && jsonCache && IS_PAGE_BACK)
|
||||
return;
|
||||
|
||||
TOOLS.dget(url, null, function (data) {
|
||||
|
||||
if (isRefresh && jsonCache) {
|
||||
jsonCache.Variables.data = data.Variables.data;
|
||||
data = jsonCache;
|
||||
}
|
||||
index.formhash = data.Variables.formhash;
|
||||
TOOLS.hideLoading();
|
||||
callBack(data);
|
||||
|
||||
}, function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
if(error.messageval=='login_before_enter_home//1'){
|
||||
TOOLS.openLoginPage(location.href, 1000);
|
||||
}
|
||||
});
|
||||
},
|
||||
initPage: function () {
|
||||
TOOLS.initTouch({obj: $('.warp')[0], end: index.touchEnd, move: index.touchMove});
|
||||
TOOLS.showLoading();
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
index.ucenterurl = re.ucenterurl;
|
||||
});
|
||||
var url = API_URL + 'version=4&module=mypm' + (TOOLS.getQuery('touid') ? '&subop=view&touid=' + TOOLS.getQuery('touid') : '');
|
||||
index.loadPage(url, index.renderMyPage);
|
||||
$(".backBtn").click(function () {
|
||||
TOOLS.pageBack('?a=index');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
var throttle = {
|
||||
timeoutId: null,
|
||||
process: function (method, delayMils, obj) {
|
||||
clearTimeout(this.timeoutId);
|
||||
this.timeoutId = setTimeout(function () {
|
||||
method(obj);
|
||||
}, delayMils);
|
||||
}
|
||||
};
|
||||
|
||||
$(function () {
|
||||
index.initPage();
|
||||
});
|
|
@ -0,0 +1,176 @@
|
|||
var index = {
|
||||
page: 1,
|
||||
dropDown: false,
|
||||
dropUp: false,
|
||||
ucenterurl: '',
|
||||
titleNames: {'thread': '我的话题', 'reply': '我的回复'},
|
||||
backToTop: function (offset) {
|
||||
if (document.body.scrollTop <= 0 || offset.y > 2) {
|
||||
$('#backToTopBtn').hide();
|
||||
} else if (offset.y < -10) {
|
||||
$('#backToTopBtn').show();
|
||||
}
|
||||
},
|
||||
touchMove: function (e, offset) {
|
||||
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
throttle.process(index.backToTop, 200, offset);
|
||||
},
|
||||
touchEnd: function (e, offset) {
|
||||
var level = /Android 4.[013]/.test(window.navigator.userAgent) ? -10 : -100;
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
var loadingPos = $('#loadNextPos');
|
||||
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
|
||||
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.15 && !index.dropUp) {
|
||||
index.dropUp = true;
|
||||
$('#loadNext').show();
|
||||
var url = API_URL + 'version=4&module=mythread&type=' + TOOLS.getQuery('ac');
|
||||
index.loadPage(url, index.dropUpCallBack);
|
||||
return false;
|
||||
}
|
||||
if (document.body.scrollTop <= 0 && offset.y < 0) {
|
||||
index.dropDown = true;
|
||||
$('#refreshWait').show();
|
||||
index.page = 1;
|
||||
$('#showAll').hide();
|
||||
|
||||
var url = API_URL + 'version=4&module=mythread&type=' + TOOLS.getQuery('ac');
|
||||
index.loadPage(url, index.dropDownCallBack);
|
||||
return false;
|
||||
}
|
||||
},
|
||||
dropDownCallBack: function (data) {
|
||||
index.dropDown = false;
|
||||
$('#refreshWait').hide();
|
||||
$('#container').html('');
|
||||
index.renderPage(data);
|
||||
},
|
||||
dropUpCallBack: function (data) {
|
||||
index.dropUp = false;
|
||||
$('#loadNext').hide();
|
||||
index.renderPage(data);
|
||||
},
|
||||
renderPage: function (data) {
|
||||
$('.bottomBar').show();
|
||||
if (!data.Variables.data) {
|
||||
$('#showAll').show();
|
||||
return;
|
||||
}
|
||||
data.ucenterurl = index.ucenterurl;
|
||||
var html = template.render('topicBox', data);
|
||||
var pageId = 'topicList' + index.page;
|
||||
$('#container').append('<div id="' + pageId + '">' + html + '</div>');
|
||||
pageId = '#' + pageId;
|
||||
$(pageId + ' .topicBox').on('click', function () {
|
||||
var tid = $(this).attr('tid');
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + tid);
|
||||
});
|
||||
|
||||
$(pageId + ' .praiseBtn').on('click', function (event) {
|
||||
|
||||
var btn = $(this);
|
||||
var praisestatus = btn.find('i').attr('class');
|
||||
if (praisestatus == 'noPraise') {
|
||||
var tid = btn.attr('tid');
|
||||
var hash = data.Variables.formhash;
|
||||
var praiseUrl = API_URL + "version=4&module=recommend&tid=" + tid + "&hash=" + hash;
|
||||
TOOLS.dget(praiseUrl, null, function (json) {
|
||||
},
|
||||
function (error) {
|
||||
});
|
||||
btn.find('i').removeClass('noPraise').addClass('praise');
|
||||
var digSpan = btn.find('span');
|
||||
var digNum = parseInt(digSpan.html());
|
||||
if (isNaN(digNum)) {
|
||||
digNum = 0;
|
||||
}
|
||||
digSpan.html(digNum + 1);
|
||||
|
||||
}
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
$(pageId + ' .incoRBtn').on('click', function (event) {
|
||||
if (data.Variables.member_uid != "0") {
|
||||
replyComment(data.Variables.formhash, $(this).attr("tid"));
|
||||
} else {
|
||||
TOOLS.openNewPage('?a=reply&tid=' + $(this).attr("tid") + '&pos=index');
|
||||
}
|
||||
event.stopPropagation();
|
||||
});
|
||||
},
|
||||
bindEvent: function () {
|
||||
$('.upBtn').on('click', function () {
|
||||
scroll(0, 0);
|
||||
$('#backToTopBtn').hide();
|
||||
});
|
||||
|
||||
},
|
||||
loadPage: function (url, callBack) {
|
||||
if (index.dropUp) {
|
||||
url += '&page=' + (++index.page);
|
||||
} else {
|
||||
index.page = 1;
|
||||
}
|
||||
|
||||
var isRefresh = callBack == index.dropDownCallBack;
|
||||
|
||||
var jsonCache = null;
|
||||
if (!isRefresh && jsonCache && IS_PAGE_BACK)
|
||||
return;
|
||||
|
||||
TOOLS.dget(url, null, function (data) {
|
||||
if (isRefresh && jsonCache) {
|
||||
jsonCache.Variables.data = data.Variables.data;
|
||||
data = jsonCache;
|
||||
}
|
||||
TOOLS.hideLoading();
|
||||
callBack(data);
|
||||
}, function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
});
|
||||
},
|
||||
renderMyPage: function (data) {
|
||||
data.title = index.titleNames[TOOLS.getQuery('ac')];
|
||||
var headerHtml = '';
|
||||
headerHtml += template.render('headerTpl', data);
|
||||
|
||||
$('#header .header').remove();
|
||||
$('#container div').remove();
|
||||
$('#header').append(headerHtml);
|
||||
index.renderPage(data);
|
||||
},
|
||||
initPage: function () {
|
||||
$('.bottomBar').hide();
|
||||
TOOLS.initTouch({obj: $('.warp')[0], end: index.touchEnd, move: index.touchMove});
|
||||
index.bindEvent();
|
||||
TOOLS.showLoading();
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
index.ucenterurl = re.ucenterurl;
|
||||
});
|
||||
var url = API_URL + 'version=4&module=mythread&type=' + TOOLS.getQuery('ac');
|
||||
index.loadPage(url, index.renderMyPage);
|
||||
$(".backBtn").click(function () {
|
||||
TOOLS.pageBack('?a=index');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
var throttle = {
|
||||
timeoutId: null,
|
||||
process: function (method, delayMils, obj) {
|
||||
clearTimeout(this.timeoutId);
|
||||
this.timeoutId = setTimeout(function () {
|
||||
method(obj);
|
||||
}, delayMils);
|
||||
}
|
||||
};
|
||||
|
||||
$(function () {
|
||||
index.initPage();
|
||||
});
|
|
@ -0,0 +1,56 @@
|
|||
var initSideBar = function (data, hookpre) {
|
||||
var hook_sidebar = TOOLS.hook(data, hookpre + '_sideBar');
|
||||
if (hook_sidebar !== null && typeof hook_sidebar === 'string') {
|
||||
data.hook_sidebar = hook_sidebar;
|
||||
}
|
||||
TC.load("sidebar.htm");
|
||||
var tmpl = template.render('sideBar_' + hookpre, data);
|
||||
|
||||
var mask = '<div id="fwin_mask_tips" class="g-mask" style="display:none;position:absolute;top:-0px;left:-0px;width:' + jQuery(document).width() + 'px;height:' + jQuery(document).height() + 'px;background:#000;filter:alpha(opacity=60);opacity:0.5; z-index:10000;"></div>';
|
||||
jQuery(mask + tmpl).appendTo('body');
|
||||
var sideBarInit = jQuery('#fwin_normal_sideBar');
|
||||
sideBarInit.attr('showed', '');
|
||||
|
||||
$('.g-mask').on('click', function (e) {
|
||||
showSideBar();
|
||||
});
|
||||
if (data.Variables.member_uid != '0') {
|
||||
$('.s_prfile').on('click', function (e) {
|
||||
TOOLS.openNewPage('?a=profile');
|
||||
});
|
||||
} else {
|
||||
$('.s_prfile').html('登录');
|
||||
$('.s_prfile').on('click', function (e) {
|
||||
TOOLS.openNewPage('?a=login&referer=' + escape(window.location.search));
|
||||
});
|
||||
}
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
var num = 0;
|
||||
if (data.Variables.notice.newmypost != '0') {
|
||||
num += parseInt(data.Variables.notice.newmypost);
|
||||
}
|
||||
if (data.Variables.notice.newpm != '0') {
|
||||
num += parseInt(data.Variables.notice.newpm);
|
||||
}
|
||||
if (num > 0) {
|
||||
$('.sidePerMan .numP').show();
|
||||
$('.sidePerMan .numP').html(num);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var showSideBar = function () {
|
||||
var sideBar = jQuery('#fwin_normal_sideBar');
|
||||
var mask = jQuery('#fwin_mask_tips');
|
||||
mask.height(jQuery(document).height());
|
||||
if (sideBar.attr('showed')) {
|
||||
sideBar.hide();
|
||||
mask.hide();
|
||||
sideBar.attr('showed', '');
|
||||
} else {
|
||||
sideBar.show();
|
||||
mask.show();
|
||||
sideBar.attr('showed', '1');
|
||||
}
|
||||
|
||||
};
|
|
@ -0,0 +1,653 @@
|
|||
jq = jQuery;
|
||||
var newReply = {
|
||||
maxUpload: 8,
|
||||
uploadInfo: {},
|
||||
uploadQueue: [],
|
||||
previewQueue: [],
|
||||
xhr: {},
|
||||
isBusy: false,
|
||||
userName: '',
|
||||
fid: 0,
|
||||
tid: 0,
|
||||
touchEnd: function (e, offset) {
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
},
|
||||
countUpload: function () {
|
||||
|
||||
var num = 0;
|
||||
jq.each(newReply.uploadInfo, function (i, n) {
|
||||
if (n) {
|
||||
++num;
|
||||
}
|
||||
});
|
||||
|
||||
return num;
|
||||
},
|
||||
getbuilder: function (s, filename, filedata, boundary) {
|
||||
var dashdash = '--',
|
||||
crlf = '\r\n',
|
||||
builder = '';
|
||||
|
||||
for (var i in s.uploadformdata) {
|
||||
builder += dashdash;
|
||||
builder += boundary;
|
||||
builder += crlf;
|
||||
builder += 'Content-Disposition: form-data; name="' + i + '"';
|
||||
builder += crlf;
|
||||
builder += crlf;
|
||||
builder += s.uploadformdata[i];
|
||||
builder += crlf;
|
||||
}
|
||||
|
||||
builder += dashdash;
|
||||
builder += boundary;
|
||||
builder += crlf;
|
||||
builder += 'Content-Disposition: form-data; name="' + s.uploadinputname + '"';
|
||||
builder += '; filename="' + filename + '"';
|
||||
builder += crlf;
|
||||
|
||||
builder += 'Content-Type: application/octet-stream';
|
||||
builder += crlf;
|
||||
builder += crlf;
|
||||
|
||||
builder += filedata;
|
||||
builder += crlf;
|
||||
|
||||
builder += dashdash;
|
||||
builder += boundary;
|
||||
builder += dashdash;
|
||||
builder += crlf;
|
||||
return builder;
|
||||
},
|
||||
uploadPreview: function (id) {
|
||||
|
||||
var reader = new FileReader();
|
||||
var uploadBase64;
|
||||
var conf = {}, file = newReply.uploadInfo[id].file;
|
||||
|
||||
reader.onload = function (e) {
|
||||
var result = this.result;
|
||||
|
||||
if (file.type == 'image/jpeg') {
|
||||
var jpg = new JpegMeta.JpegFile(result, file.name);
|
||||
if (jpg.tiff && jpg.tiff.Orientation) {
|
||||
conf = jq.extend(conf, {
|
||||
orien: jpg.tiff.Orientation.value
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (ImageCompresser.support()) {
|
||||
var img = new Image();
|
||||
img.onload = function () {
|
||||
try {
|
||||
uploadBase64 = ImageCompresser.getImageBase64(this, conf);
|
||||
} catch (e) {
|
||||
TOOLS.dialog({content: '压缩图片失败', autoClose: true});
|
||||
jq('#li' + id).remove();
|
||||
return false;
|
||||
}
|
||||
if (uploadBase64.indexOf('data:image') < 0) {
|
||||
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
|
||||
jq('#li' + id).remove();
|
||||
return false;
|
||||
}
|
||||
|
||||
newReply.uploadInfo[id].file = uploadBase64;//e.target.result;
|
||||
newReply.uploadInfo[id].filename = file.name;
|
||||
jq('#li' + id).find('img').attr('src', uploadBase64);
|
||||
newReply.uploadQueue.push(id);
|
||||
};
|
||||
img.src = ImageCompresser.getFileObjectURL(file);
|
||||
} else {
|
||||
uploadBase64 = result;
|
||||
if (uploadBase64.indexOf('data:image') < 0) {
|
||||
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
|
||||
jq('#li' + id).remove();
|
||||
return false;
|
||||
}
|
||||
newReply.uploadInfo[id].file = uploadBase64;//e.target.result;
|
||||
newReply.uploadInfo[id].filename = file.name;
|
||||
jq('#li' + id).find('img').attr('src', uploadBase64);
|
||||
newReply.uploadQueue.push(id);
|
||||
}
|
||||
|
||||
};
|
||||
reader.readAsBinaryString(newReply.uploadInfo[id].file);
|
||||
},
|
||||
_keys: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', /*用于BASE64转码*/
|
||||
|
||||
base64decode: function (input) {
|
||||
var output = '';
|
||||
var chr1, chr2, chr3 = '';
|
||||
var enc1, enc2, enc3, enc4 = '';
|
||||
var i = 0;
|
||||
if (input.length % 4 != 0) {
|
||||
return '';
|
||||
}
|
||||
var base64test = /[^A-Za-z0-9\+\/\=]/g;
|
||||
if (base64test.exec(input)) {
|
||||
return '';
|
||||
}
|
||||
do {
|
||||
enc1 = newReply._keys.indexOf(input.charAt(i++));
|
||||
enc2 = newReply._keys.indexOf(input.charAt(i++));
|
||||
enc3 = newReply._keys.indexOf(input.charAt(i++));
|
||||
enc4 = newReply._keys.indexOf(input.charAt(i++));
|
||||
chr1 = (enc1 << 2) | (enc2 >> 4);
|
||||
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
|
||||
chr3 = ((enc3 & 3) << 6) | enc4;
|
||||
output = output + String.fromCharCode(chr1);
|
||||
if (enc3 != 64) {
|
||||
output += String.fromCharCode(chr2);
|
||||
}
|
||||
if (enc4 != 64) {
|
||||
output += String.fromCharCode(chr3);
|
||||
}
|
||||
chr1 = chr2 = chr3 = '';
|
||||
enc1 = enc2 = enc3 = enc4 = '';
|
||||
} while (i < input.length);
|
||||
return output;
|
||||
},
|
||||
createUpload: function (id) {
|
||||
|
||||
if (!newReply.uploadInfo[id]) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var uploadUrl = API_URL + 'siteid=' + SITE_ID + '&version=4&module=forumupload&fid=' + this.fid + '&type=image&simple=1';
|
||||
var progressHtml = '<div class="progress" id="progress' + id + '"><div class="proBar" style="width:0%;"></div></div>';
|
||||
jq('#li' + id).find('.maskLay').after(progressHtml);
|
||||
|
||||
var formData = new FormData();
|
||||
formData.append('Filedata', newReply.uploadInfo[id].file);
|
||||
formData.append('uid', uid);
|
||||
formData.append('hash', uploadHash);
|
||||
|
||||
var progress = function (e) {
|
||||
if (e.target.response) {
|
||||
var result = jq.parseJSON(e.target.response);
|
||||
if (result.errCode != 0) {
|
||||
TOOLS.dialog({content: '网络不稳定,请稍后重新操作', autoClose: true});
|
||||
removePic(id);
|
||||
}
|
||||
}
|
||||
|
||||
var progress = jq('#progress' + id).find('.proBar');
|
||||
if (e.total == e.loaded) {
|
||||
var percent = 100;
|
||||
} else {
|
||||
var percent = 100 * (e.loaded / e.total);
|
||||
}
|
||||
if (percent > 100) {
|
||||
percent = 100;
|
||||
}
|
||||
progress.css('width', percent + '%');
|
||||
|
||||
if (percent == 100) {
|
||||
jq('#li' + id).find('.maskLay').remove();
|
||||
jq('#li' + id).find('.progress').remove();
|
||||
}
|
||||
};
|
||||
|
||||
var removePic = function (id) {
|
||||
donePic(id);
|
||||
jq('#li' + id).remove();
|
||||
};
|
||||
|
||||
var donePic = function (id) {
|
||||
newReply.isBusy = false;
|
||||
newReply.uploadInfo[id].isDone = true;
|
||||
newReply.xhr[id] = null;
|
||||
};
|
||||
|
||||
var complete = function (e) {
|
||||
donePic(id);
|
||||
var attach = e.target.response.split('|');
|
||||
if (attach.length > 3 && parseInt(attach[2]) > 0) {
|
||||
var input = '<input type="hidden" id="attachnew' + id + '" name="attachnew[' + attach[2] + '][description]" value="" class="attachhide">';
|
||||
jq('#replyForm').append(input);
|
||||
jq('#li' + id).find('.maskLay').remove();
|
||||
jq('#li' + id).find('.progress').remove();
|
||||
} else {
|
||||
if (parseInt(attach[1]) == 3) {
|
||||
TOOLS.dialog({content: '图片过大, 应小于 ' + attach[4] / 1024 + ' KB', autoClose: true});
|
||||
} else {
|
||||
TOOLS.dialog({content: '网络不稳定,请稍后重新操作', autoClose: true});
|
||||
}
|
||||
removePic(id);
|
||||
}
|
||||
};
|
||||
|
||||
var failed = function () {
|
||||
newReply.isBusy = false;
|
||||
newReply.uploadInfo[id].isDone = true;
|
||||
TOOLS.dialog({content: '网络断开,请稍后重新操作', autoClose: true});
|
||||
removePic(id);
|
||||
};
|
||||
|
||||
var abort = function () {
|
||||
newReply.isBusy = false;
|
||||
newReply.uploadInfo[id].isDone = true;
|
||||
TOOLS.dialog({content: '上传已取消', autoClose: true});
|
||||
removePic(id);
|
||||
};
|
||||
|
||||
newReply.xhr[id] = new XMLHttpRequest();
|
||||
var boundary = '------multipartformboundary' + (new Date).getTime();
|
||||
var s = {
|
||||
uploadformdata: {uid: uid, hash: uploadHash},
|
||||
uploadinputname: 'Filedata'
|
||||
};
|
||||
var picdata = newReply.uploadInfo[id].file.replace(/data:.+;base64,/, '');
|
||||
if (typeof atob == 'function') {
|
||||
picdata = atob(picdata);
|
||||
} else {
|
||||
picdata = newReply.base64decode(picdata);
|
||||
}
|
||||
var builder = newReply.getbuilder(s, newReply.uploadInfo[id].filename, picdata, boundary);
|
||||
newReply.xhr[id].open("POST", uploadUrl, true);
|
||||
newReply.xhr[id].setRequestHeader('content-type', 'multipart/form-data; boundary=' + boundary);
|
||||
if (!XMLHttpRequest.prototype.sendAsBinary) {
|
||||
XMLHttpRequest.prototype.sendAsBinary = function (datastr) {
|
||||
function byteValue(x) {
|
||||
return x.charCodeAt(0) & 0xff;
|
||||
}
|
||||
var ords = Array.prototype.map.call(datastr, byteValue);
|
||||
var ui8a = new Uint8Array(ords);
|
||||
this.send(ui8a.buffer);
|
||||
};
|
||||
}
|
||||
newReply.xhr[id].sendAsBinary(builder);
|
||||
newReply.xhr[id].onerror = function (e) {
|
||||
failed();
|
||||
};
|
||||
newReply.xhr[id].onload = function (e) {
|
||||
complete(e);
|
||||
};
|
||||
newReply.xhr[id].abort = function (e) {
|
||||
abort();
|
||||
};
|
||||
newReply.xhr[id].onsendstream = function (e) {
|
||||
progress(e);
|
||||
};
|
||||
|
||||
},
|
||||
initUpload: function () {
|
||||
if (uploadImage) {
|
||||
TOOLS.uploadCompatible('#addPic', '#uploadnotice');
|
||||
jq('#addPic').on('click', function () {
|
||||
if (!newReply.isBusy) {
|
||||
jq('#uploadFile').click();
|
||||
} else {
|
||||
TOOLS.dialog({content: '图片上传中,请稍后添加', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
});
|
||||
jq('#message').focus();
|
||||
} else {
|
||||
jq('#addPic').on('click', function () {
|
||||
TOOLS.dialog({content: '当前版块不支持图片上传', autoClose: true});
|
||||
});
|
||||
jq('#uploadnotice').html('当前版块不支持图片上传');
|
||||
}
|
||||
|
||||
jq('.popLayer').on('change', '#uploadFile', function (e) {
|
||||
|
||||
e = e || window.event;
|
||||
var fileList = e.target.files;
|
||||
if (!fileList.length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for (var i = 0; i < fileList.length; i++) {
|
||||
if (newReply.countUpload() >= newReply.maxUpload) {
|
||||
TOOLS.dialog({content: '你最多只能上传8张照片', autoClose: true});
|
||||
break;
|
||||
}
|
||||
|
||||
var file = fileList[i];
|
||||
|
||||
if (!newReply.checkPicSize(file)) {
|
||||
TOOLS.dialog({content: '图片体积过大', autoClose: true});
|
||||
continue;
|
||||
}
|
||||
if (!newReply.checkPicType(file)) {
|
||||
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
|
||||
continue;
|
||||
}
|
||||
|
||||
var id = Date.now() + i;
|
||||
newReply.uploadInfo[id] = {
|
||||
file: file,
|
||||
filename: '',
|
||||
isDone: false
|
||||
};
|
||||
|
||||
var html = '<li id="li' + id + '"><div class="photoCut"><img src="' + DATA_DIR + '/images/defaultImg.jpg" class="attchImg" alt="photo"></div>' +
|
||||
'<div class="maskLay"></div>' +
|
||||
'<a href="javascript:;" class="cBtn cBtnOn pa db" title="" _id="' + id + '">关闭</a></li>';
|
||||
jq('#addPic').before(html);
|
||||
|
||||
newReply.previewQueue.push(id);
|
||||
}
|
||||
|
||||
if (newReply.countUpload() >= newReply.maxUpload) {
|
||||
jq('#addPic').hide();
|
||||
}
|
||||
|
||||
jq(this).val('');
|
||||
});
|
||||
|
||||
jq('.photoList').on('click', '.cBtn', function () {
|
||||
var id = jq(this).attr('_id');
|
||||
if (newReply.xhr[id]) {
|
||||
newReply.xhr[id].abort();
|
||||
}
|
||||
jq('#li' + id).remove();
|
||||
jq('#input' + id).remove();
|
||||
jq('#attachnew' + id).remove();
|
||||
newReply.uploadInfo[id] = null;
|
||||
|
||||
if (newReply.countUpload() < newReply.maxUpload) {
|
||||
jq('#addPic').show();
|
||||
}
|
||||
});
|
||||
|
||||
setInterval(function () {
|
||||
setTimeout(function () {
|
||||
if (newReply.previewQueue.length) {
|
||||
var jobId = newReply.previewQueue.shift();
|
||||
newReply.uploadPreview(jobId);
|
||||
}
|
||||
}, 1);
|
||||
setTimeout(function () {
|
||||
if (!newReply.isBusy && newReply.uploadQueue.length) {
|
||||
var jobId = newReply.uploadQueue.shift();
|
||||
newReply.isBusy = true;
|
||||
newReply.createUpload(jobId);
|
||||
}
|
||||
}, 10);
|
||||
}, 300);
|
||||
},
|
||||
init: function () {
|
||||
newReply.fid = TOOLS.getQuery('fid');
|
||||
|
||||
if (!newReply.fid && fId) {
|
||||
newReply.fid = fId;
|
||||
}
|
||||
if (replyCommenttId) {
|
||||
newReply.tid = replyCommenttId;
|
||||
}
|
||||
if (!newReply.tid && tId) {
|
||||
newReply.tid = tId;
|
||||
}
|
||||
TOOLS.initTouch({obj: jq('.warp')[0], end: newReply.touchEnd});
|
||||
var opts = {
|
||||
dataType: 'json',
|
||||
success: function (re) {
|
||||
if (parseInt(re.Version) == 1 && parseInt(re.Variables.allowperm.allowreply) == 1) {
|
||||
formhash = re.Variables.formhash;
|
||||
jq('#formhash').val(formhash);
|
||||
|
||||
uid = re.Variables.member_uid;
|
||||
uploadHash = re.Variables.allowperm.uploadhash;
|
||||
if (re.Variables.allowperm.allowupload) {
|
||||
jq.each(re.Variables.allowperm.allowupload, function (key, value) {
|
||||
if (key.indexOf('jpg') != -1 || key.indexOf('jpeg') != -1 || key.indexOf('gif') != -1 || key.indexOf('png') != -1) {
|
||||
if (parseInt(value) == -1 || parseInt(value) > 0) {
|
||||
uploadImage = true;
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
uploadImage = false;
|
||||
}
|
||||
|
||||
newReply.initForm();
|
||||
|
||||
var opts = {
|
||||
dataType: 'json',
|
||||
success: function (res) {
|
||||
TOOLS.hideLoading();
|
||||
if (parseInt(res.Version) == 1) {
|
||||
newReply.userName = re.Variables.member_username;
|
||||
}
|
||||
}
|
||||
};
|
||||
TOOLS.dget(API_URL + 'siteid=' + SITE_ID + '&module=forumnav&version=1', null, opts.success, function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
|
||||
var sendreply_extraInfo = TOOLS.hook(re, 'sendreply_extraInfo');
|
||||
sendreply_extraInfo = TOOLS.stripCode(sendreply_extraInfo);
|
||||
$('#customHtml').append(sendreply_extraInfo);
|
||||
|
||||
} else {
|
||||
TOOLS.dialog({
|
||||
isMask: true,
|
||||
content: '当前账户暂无发帖权限',
|
||||
isShowMask: true,
|
||||
cancelValue: '确定',
|
||||
cancel: function () {
|
||||
newReply.goBack();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
var original = API_URL + 'siteid=' + SITE_ID + '&module=sendreply&fid=' + this.fid + '&tid=' + this.tid + '&submodule=checkpost&version=1';
|
||||
TOOLS.showLoading();
|
||||
TOOLS.dget(original, null, opts.success, function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
if(error.messageval=='replyperm_login_nopermission//1'){
|
||||
TOOLS.openLoginPage(location.href, 1000);
|
||||
}
|
||||
|
||||
jq('#submitButton').bind('click', function () {
|
||||
TOOLS.showTips('无法发送,请取消并检查网络后重进', true);
|
||||
return false;
|
||||
});
|
||||
|
||||
jq('.cancelBtn').bind('click', function () {
|
||||
newReply.goBack();
|
||||
});
|
||||
|
||||
}
|
||||
);
|
||||
|
||||
emotion.init();
|
||||
|
||||
jQuery(".expreSelect").click(function () {
|
||||
emotion.show();
|
||||
});
|
||||
|
||||
jQuery(".photoSelect").click(function () {
|
||||
emotion.hide();
|
||||
});
|
||||
|
||||
jQuery("#message").focus(function () {
|
||||
jQuery('.photoList').hide();
|
||||
jQuery('.expreBox').hide();
|
||||
});
|
||||
|
||||
jQuery('.backBtn').click(function () {
|
||||
TOOLS.openNewPage('?a=index&fid=' + newReply.fid);
|
||||
});
|
||||
|
||||
secure.checkDzVersion();
|
||||
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
|
||||
WeixinJSBridge.call('hideOptionMenu');
|
||||
});
|
||||
|
||||
},
|
||||
sendPost: function (extraUrl, extraPost) {
|
||||
extraUrl = extraUrl || "";
|
||||
extraPost = extraPost || "";
|
||||
var sendopt = {
|
||||
success: function (re) {
|
||||
var message = re.Message.messageval;
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips("发帖成功", true);
|
||||
jq('#submitButton').disabled = false;
|
||||
clearInterval(timer);
|
||||
localStorage.removeItem(newReply.storageContentKey);
|
||||
localStorage.removeItem(newReply.storageSubjectKey);
|
||||
setTimeout(function () {
|
||||
newReply.goBack();
|
||||
}, 300);
|
||||
}
|
||||
};
|
||||
|
||||
var postUrl = jq("#newthread").attr("action") + extraUrl;
|
||||
TOOLS.dpost(postUrl, jq('#newthread').serialize() + extraPost, sendopt.success,
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
jq('#submitButton').disabled = false;
|
||||
}
|
||||
);
|
||||
jq('#submitButton').disabled = true;
|
||||
TOOLS.showLoading(null, '正在发帖中...', false);
|
||||
},
|
||||
initForm: function () {
|
||||
var storageContentKey = uid + "thread_content";
|
||||
var storageSubjectKey = uid + "thread_subject";
|
||||
|
||||
timer = setInterval(function () {
|
||||
|
||||
if (TOOLS.mb_strlen(jq('textarea[name="message"]').val()) > 140 * 2) {//140个汉字
|
||||
jq('textarea[name="message"]').val(jq('textarea[name="message"]').val().substring(0, 140 * 2));
|
||||
}
|
||||
|
||||
TOOLS.strLenCalc(jq('textarea[name="message"]')[0], 'pText', 140 * 2);
|
||||
|
||||
if (jq('textarea[name="message"]').val() || jq('#subject').val()) {
|
||||
}
|
||||
}, 500);
|
||||
|
||||
|
||||
|
||||
jq('#submitButton').bind('click', function () {
|
||||
var btn = jq(this);
|
||||
if (!newReply.checkForm()) {
|
||||
return false;
|
||||
}
|
||||
if (newReply.countUpload()) {
|
||||
jq('#allowphoto').val(1);
|
||||
}
|
||||
var os = OS.toLowerCase();
|
||||
|
||||
jQuery('input[name="mobiletype"]').val(5);
|
||||
|
||||
secure.checkSecure({
|
||||
"success": function () {
|
||||
btn.disabled = false;
|
||||
if (secure.isNeedSecure) {
|
||||
var opts = {
|
||||
'seccode': secure.seccode,
|
||||
'secqaa': secure.secqaa,
|
||||
success: function (seccoderesult) {
|
||||
var extraPost = "&sechash=" + secure.sechash
|
||||
+ "&seccodeverify=" + seccoderesult.seccodeverify
|
||||
+ "&secanswer=" + seccoderesult.secanswer;
|
||||
newReply.sendPost('', extraPost);
|
||||
}
|
||||
};
|
||||
secure.showSecure(opts);
|
||||
return false;
|
||||
} else {
|
||||
newReply.sendPost('', '');
|
||||
}
|
||||
},
|
||||
"error": function (error) {
|
||||
btn.disabled = false;
|
||||
}
|
||||
});
|
||||
btn.disabled = true;
|
||||
return false;
|
||||
});
|
||||
|
||||
jq('.cancelBtn').bind('click', function () {
|
||||
if (jq('.photoList .attchImg').length > 0) {
|
||||
var result = confirm('是否放弃当前内容?');
|
||||
} else {
|
||||
var result = true;
|
||||
}
|
||||
|
||||
if (result) {
|
||||
clearInterval(timer);
|
||||
}
|
||||
});
|
||||
newReply.initUpload();
|
||||
newReply.initModal();
|
||||
},
|
||||
initModal: function () {
|
||||
jq('#submitButton').bind('touchstart', function () {
|
||||
jq(this).addClass('sendOn');
|
||||
}).bind('touchend', function () {
|
||||
jq(this).removeClass('sendOn');
|
||||
});
|
||||
jq('#cBtn').bind('touchstart', function () {
|
||||
jq(this).addClass('cancelOn');
|
||||
}).bind('touchend', function () {
|
||||
jq(this).removeClass('cancelOn');
|
||||
});
|
||||
},
|
||||
checkForm: function () {
|
||||
|
||||
jq.each(newReply.uploadInfo, function (i, n) {
|
||||
if (n && !n.isDone) {
|
||||
TOOLS.dialog({content: '图片上传中,请等待', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
});
|
||||
var length = TOOLS.mb_strlen(TOOLS.trim(jq('#subject').val()));
|
||||
if (length < 1) {
|
||||
TOOLS.dialog({content: '请输入标题', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
|
||||
length = TOOLS.mb_strlen(TOOLS.trim(jq('#message').val()));
|
||||
if (length < 15) {
|
||||
TOOLS.dialog({content: '内容过短', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
|
||||
if (threadtypes && parseInt(threadtypes.required) == 1 && jq('#typeid').val() == '0') {
|
||||
TOOLS.dialog({content: '请选择主题分类', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
},
|
||||
checkPicSize: function (file) {
|
||||
if (file.size > 10000000) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
checkPicType: function (file) {
|
||||
if (file.type.indexOf('image/') == 0) {
|
||||
return true;
|
||||
} else {
|
||||
var index = file.name.lastIndexOf('.');
|
||||
var extName = file.name.substring(index + 1).toLowerCase();
|
||||
if (extName == 'jpg' || extName == 'jpeg' || extName == 'png' || extName == 'gif') {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
},
|
||||
goBack: function () {
|
||||
TOOLS.openNewPage("?a=index&f=" + F + "&fid=" + newReply.fid + "&siteid=" + SITE_ID);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
newReply.init();
|
|
@ -0,0 +1,705 @@
|
|||
var jq = jQuery.noConflict();
|
||||
var $ = jq;
|
||||
var fid = TOOLS.getQuery('fid');
|
||||
SITE_ID = TOOLS.getQuery('siteId') == null ? SITE_ID : TOOLS.getQuery('siteId');
|
||||
uid = TOOLS.getQuery('uid');
|
||||
fid = TOOLS.getQuery('fid');
|
||||
formhash = TOOLS.getQuery('formhash');
|
||||
forumname = TOOLS.getQuery('forumname');
|
||||
uploadHash = '';
|
||||
threadtypes = null;
|
||||
threadtypeHtml = '';
|
||||
uploadImage = false;
|
||||
|
||||
var newThread = {
|
||||
maxUpload: 8,
|
||||
uploadInfo: {},
|
||||
uploadQueue: [],
|
||||
previewQueue: [],
|
||||
xhr: {},
|
||||
isBusy: false,
|
||||
userName: '',
|
||||
fid: 0,
|
||||
touchEnd: function (e, offset) {
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
},
|
||||
countUpload: function () {
|
||||
|
||||
var num = 0;
|
||||
jq.each(newThread.uploadInfo, function (i, n) {
|
||||
if (n) {
|
||||
++num;
|
||||
}
|
||||
});
|
||||
|
||||
return num;
|
||||
},
|
||||
getbuilder: function (s, filename, filedata, boundary) {
|
||||
var dashdash = '--',
|
||||
crlf = '\r\n',
|
||||
builder = '';
|
||||
|
||||
for (var i in s.uploadformdata) {
|
||||
builder += dashdash;
|
||||
builder += boundary;
|
||||
builder += crlf;
|
||||
builder += 'Content-Disposition: form-data; name="' + i + '"';
|
||||
builder += crlf;
|
||||
builder += crlf;
|
||||
builder += s.uploadformdata[i];
|
||||
builder += crlf;
|
||||
}
|
||||
|
||||
builder += dashdash;
|
||||
builder += boundary;
|
||||
builder += crlf;
|
||||
builder += 'Content-Disposition: form-data; name="' + s.uploadinputname + '"';
|
||||
builder += '; filename="' + filename + '"';
|
||||
builder += crlf;
|
||||
|
||||
builder += 'Content-Type: application/octet-stream';
|
||||
builder += crlf;
|
||||
builder += crlf;
|
||||
|
||||
builder += filedata;
|
||||
builder += crlf;
|
||||
|
||||
builder += dashdash;
|
||||
builder += boundary;
|
||||
builder += dashdash;
|
||||
builder += crlf;
|
||||
return builder;
|
||||
},
|
||||
uploadPreview: function (id) {
|
||||
|
||||
var reader = new FileReader();
|
||||
var uploadBase64;
|
||||
var conf = {}, file = newThread.uploadInfo[id].file;
|
||||
|
||||
reader.onload = function (e) {
|
||||
var result = this.result;
|
||||
|
||||
if (file.type == 'image/jpeg') {
|
||||
var jpg = new JpegMeta.JpegFile(result, file.name);
|
||||
if (jpg.tiff && jpg.tiff.Orientation) {
|
||||
conf = jq.extend(conf, {
|
||||
orien: jpg.tiff.Orientation.value
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (ImageCompresser.support()) {
|
||||
var img = new Image();
|
||||
img.onload = function () {
|
||||
try {
|
||||
uploadBase64 = ImageCompresser.getImageBase64(this, conf);
|
||||
} catch (e) {
|
||||
TOOLS.dialog({content: '压缩图片失败', autoClose: true});
|
||||
jq('#li' + id).remove();
|
||||
return false;
|
||||
}
|
||||
if (uploadBase64.indexOf('data:image') < 0) {
|
||||
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
|
||||
jq('#li' + id).remove();
|
||||
return false;
|
||||
}
|
||||
|
||||
newThread.uploadInfo[id].file = uploadBase64;//e.target.result;
|
||||
newThread.uploadInfo[id].filename = file.name;
|
||||
jq('#li' + id).find('img').attr('src', uploadBase64);
|
||||
newThread.uploadQueue.push(id);
|
||||
};
|
||||
img.src = ImageCompresser.getFileObjectURL(file);
|
||||
} else {
|
||||
uploadBase64 = result;
|
||||
if (uploadBase64.indexOf('data:image') < 0) {
|
||||
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
|
||||
jq('#li' + id).remove();
|
||||
return false;
|
||||
}
|
||||
newThread.uploadInfo[id].file = uploadBase64;//e.target.result;
|
||||
newThread.uploadInfo[id].filename = file.name;
|
||||
jq('#li' + id).find('img').attr('src', uploadBase64);
|
||||
newThread.uploadQueue.push(id);
|
||||
}
|
||||
|
||||
};
|
||||
reader.readAsBinaryString(newThread.uploadInfo[id].file);
|
||||
},
|
||||
_keys: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', /*用于BASE64转码*/
|
||||
|
||||
base64decode: function (input) {
|
||||
var output = '';
|
||||
var chr1, chr2, chr3 = '';
|
||||
var enc1, enc2, enc3, enc4 = '';
|
||||
var i = 0;
|
||||
if (input.length % 4 != 0) {
|
||||
return '';
|
||||
}
|
||||
var base64test = /[^A-Za-z0-9\+\/\=]/g;
|
||||
if (base64test.exec(input)) {
|
||||
return '';
|
||||
}
|
||||
do {
|
||||
enc1 = newThread._keys.indexOf(input.charAt(i++));
|
||||
enc2 = newThread._keys.indexOf(input.charAt(i++));
|
||||
enc3 = newThread._keys.indexOf(input.charAt(i++));
|
||||
enc4 = newThread._keys.indexOf(input.charAt(i++));
|
||||
chr1 = (enc1 << 2) | (enc2 >> 4);
|
||||
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
|
||||
chr3 = ((enc3 & 3) << 6) | enc4;
|
||||
output = output + String.fromCharCode(chr1);
|
||||
if (enc3 != 64) {
|
||||
output += String.fromCharCode(chr2);
|
||||
}
|
||||
if (enc4 != 64) {
|
||||
output += String.fromCharCode(chr3);
|
||||
}
|
||||
chr1 = chr2 = chr3 = '';
|
||||
enc1 = enc2 = enc3 = enc4 = '';
|
||||
} while (i < input.length);
|
||||
return output;
|
||||
},
|
||||
createUpload: function (id) {
|
||||
|
||||
if (!newThread.uploadInfo[id]) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var uploadUrl = API_URL + 'siteid=' + SITE_ID + '&version=4&module=forumupload&fid=' + fid + '&type=image&simple=1';
|
||||
var progressHtml = '<div class="progress" id="progress' + id + '"><div class="proBar" style="width:0%;"></div></div>';
|
||||
jq('#li' + id).find('.maskLay').after(progressHtml);
|
||||
|
||||
var formData = new FormData();
|
||||
formData.append('Filedata', newThread.uploadInfo[id].file);
|
||||
formData.append('uid', uid);
|
||||
formData.append('hash', uploadHash);
|
||||
|
||||
var progress = function (e) {
|
||||
if (e.target.response) {
|
||||
var result = jq.parseJSON(e.target.response);
|
||||
if (result.errCode != 0) {
|
||||
TOOLS.dialog({content: '网络不稳定,请稍后重新操作', autoClose: true});
|
||||
removePic(id);
|
||||
}
|
||||
}
|
||||
|
||||
var progress = jq('#progress' + id).find('.proBar');
|
||||
if (e.total == e.loaded) {
|
||||
var percent = 100;
|
||||
} else {
|
||||
var percent = 100 * (e.loaded / e.total);
|
||||
}
|
||||
if (percent > 100) {
|
||||
percent = 100;
|
||||
}
|
||||
progress.css('width', percent + '%');
|
||||
|
||||
if (percent == 100) {
|
||||
jq('#li' + id).find('.maskLay').remove();
|
||||
jq('#li' + id).find('.progress').remove();
|
||||
}
|
||||
};
|
||||
|
||||
var removePic = function (id) {
|
||||
donePic(id);
|
||||
jq('#li' + id).remove();
|
||||
};
|
||||
|
||||
var donePic = function (id) {
|
||||
newThread.isBusy = false;
|
||||
newThread.uploadInfo[id].isDone = true;
|
||||
newThread.xhr[id] = null;
|
||||
};
|
||||
|
||||
var complete = function (e) {
|
||||
donePic(id);
|
||||
var attach = e.target.response.split('|');
|
||||
if (attach.length > 3 && parseInt(attach[2]) > 0) {
|
||||
var input = '<input type="hidden" id="attachnew' + id + '" name="attachnew[' + attach[2] + '][description]" value="' + attach[2] + '">';
|
||||
jq('#newthread').append(input);
|
||||
jq('#li' + id).find('.maskLay').remove();
|
||||
jq('#li' + id).find('.progress').remove();
|
||||
} else {
|
||||
if (parseInt(attach[1]) == 3) {
|
||||
TOOLS.dialog({content: '图片过大, 应小于 ' + attach[4] / 1024 + ' KB', autoClose: true});
|
||||
} else {
|
||||
TOOLS.dialog({content: '网络不稳定,请稍后重新操作', autoClose: true});
|
||||
}
|
||||
removePic(id);
|
||||
}
|
||||
};
|
||||
|
||||
var failed = function () {
|
||||
newThread.isBusy = false;
|
||||
newThread.uploadInfo[id].isDone = true;
|
||||
TOOLS.dialog({content: '网络断开,请稍后重新操作', autoClose: true});
|
||||
removePic(id);
|
||||
};
|
||||
|
||||
var abort = function () {
|
||||
newThread.isBusy = false;
|
||||
newThread.uploadInfo[id].isDone = true;
|
||||
TOOLS.dialog({content: '上传已取消', autoClose: true});
|
||||
removePic(id);
|
||||
};
|
||||
|
||||
newThread.xhr[id] = new XMLHttpRequest();
|
||||
var boundary = '------multipartformboundary' + (new Date).getTime();
|
||||
var s = {
|
||||
uploadformdata: {uid: uid, hash: uploadHash},
|
||||
uploadinputname: 'Filedata'
|
||||
};
|
||||
var picdata = newThread.uploadInfo[id].file.replace(/data:.+;base64,/, '');
|
||||
if (typeof atob == 'function') {
|
||||
picdata = atob(picdata);
|
||||
} else {
|
||||
picdata = newThread.base64decode(picdata);
|
||||
}
|
||||
var builder = newThread.getbuilder(s, newThread.uploadInfo[id].filename, picdata, boundary);
|
||||
newThread.xhr[id].open("POST", uploadUrl, true);
|
||||
newThread.xhr[id].setRequestHeader('content-type', 'multipart/form-data; boundary=' + boundary);
|
||||
if (!XMLHttpRequest.prototype.sendAsBinary) {
|
||||
XMLHttpRequest.prototype.sendAsBinary = function (datastr) {
|
||||
function byteValue(x) {
|
||||
return x.charCodeAt(0) & 0xff;
|
||||
}
|
||||
var ords = Array.prototype.map.call(datastr, byteValue);
|
||||
var ui8a = new Uint8Array(ords);
|
||||
this.send(ui8a.buffer);
|
||||
};
|
||||
}
|
||||
newThread.xhr[id].sendAsBinary(builder);
|
||||
newThread.xhr[id].onerror = function (e) {
|
||||
failed();
|
||||
};
|
||||
newThread.xhr[id].onload = function (e) {
|
||||
complete(e);
|
||||
};
|
||||
newThread.xhr[id].abort = function (e) {
|
||||
abort();
|
||||
};
|
||||
newThread.xhr[id].onsendstream = function (e) {
|
||||
progress(e);
|
||||
};
|
||||
|
||||
},
|
||||
initUpload: function () {
|
||||
if (uploadImage) {
|
||||
TOOLS.uploadCompatible('#addPic', '#uploadnotice');
|
||||
jq('#addPic').on('click', function () {
|
||||
if (!newThread.isBusy) {
|
||||
jq('#uploadFile').click();
|
||||
} else {
|
||||
TOOLS.dialog({content: '图片上传中,请稍后添加', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
});
|
||||
} else {
|
||||
jq('#addPic').on('click', function () {
|
||||
TOOLS.dialog({content: '当前版块不支持图片上传', autoClose: true});
|
||||
});
|
||||
jq('#uploadnotice').html('当前版块不支持图片上传');
|
||||
}
|
||||
|
||||
jq('.warp').on('change', '#uploadFile', function (e) {
|
||||
|
||||
e = e || window.event;
|
||||
var fileList = e.target.files;
|
||||
if (!fileList.length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for (var i = 0; i < fileList.length; i++) {
|
||||
if (newThread.countUpload() >= newThread.maxUpload) {
|
||||
TOOLS.dialog({content: '你最多只能上传8张照片', autoClose: true});
|
||||
break;
|
||||
}
|
||||
|
||||
var file = fileList[i];
|
||||
|
||||
if (!newThread.checkPicSize(file)) {
|
||||
TOOLS.dialog({content: '图片体积过大', autoClose: true});
|
||||
continue;
|
||||
}
|
||||
if (!newThread.checkPicType(file)) {
|
||||
TOOLS.dialog({content: '上传照片格式不支持', autoClose: true});
|
||||
continue;
|
||||
}
|
||||
|
||||
var id = Date.now() + i;
|
||||
newThread.uploadInfo[id] = {
|
||||
file: file,
|
||||
filename: '',
|
||||
isDone: false
|
||||
};
|
||||
|
||||
var html = '<li id="li' + id + '"><div class="photoCut"><img src="' + DATA_DIR + '/images/defaultImg.jpg" class="attchImg" alt="photo"></div>' +
|
||||
'<div class="maskLay"></div>' +
|
||||
'<a href="javascript:;" class="cBtn cBtnOn pa db" title="" _id="' + id + '">关闭</a></li>';
|
||||
jq('#addPic').before(html);
|
||||
|
||||
newThread.previewQueue.push(id);
|
||||
}
|
||||
|
||||
if (newThread.countUpload() >= newThread.maxUpload) {
|
||||
jq('#addPic').hide();
|
||||
}
|
||||
|
||||
jq(this).val('');
|
||||
});
|
||||
|
||||
jq('.photoList').on('click', '.cBtn', function () {
|
||||
var id = jq(this).attr('_id');
|
||||
if (newThread.xhr[id]) {
|
||||
newThread.xhr[id].abort();
|
||||
}
|
||||
jq('#li' + id).remove();
|
||||
jq('#input' + id).remove();
|
||||
jq('#attachnew' + id).remove();
|
||||
newThread.uploadInfo[id] = null;
|
||||
|
||||
if (newThread.countUpload() < newThread.maxUpload) {
|
||||
jq('#addPic').show();
|
||||
}
|
||||
});
|
||||
|
||||
setInterval(function () {
|
||||
setTimeout(function () {
|
||||
if (newThread.previewQueue.length) {
|
||||
var jobId = newThread.previewQueue.shift();
|
||||
newThread.uploadPreview(jobId);
|
||||
}
|
||||
}, 1);
|
||||
setTimeout(function () {
|
||||
if (!newThread.isBusy && newThread.uploadQueue.length) {
|
||||
var jobId = newThread.uploadQueue.shift();
|
||||
newThread.isBusy = true;
|
||||
newThread.createUpload(jobId);
|
||||
}
|
||||
}, 10);
|
||||
}, 300);
|
||||
},
|
||||
init: function () {
|
||||
newThread.fid = TOOLS.getQuery('fid');
|
||||
jQuery('#subject').focus();
|
||||
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
});
|
||||
|
||||
TOOLS.initTouch({obj: jq('.warp')[0], end: newThread.touchEnd});
|
||||
var opts = {
|
||||
dataType: 'json',
|
||||
success: function (re) {
|
||||
if (parseInt(re.Version) == 1 && parseInt(re.Variables.allowperm.allowpost) == 1) {
|
||||
formhash = re.Variables.formhash;
|
||||
jq('#formhash').val(formhash);
|
||||
|
||||
uid = re.Variables.member_uid;
|
||||
uploadHash = re.Variables.allowperm.uploadhash;
|
||||
if (re.Variables.allowperm.allowupload) {
|
||||
jq.each(re.Variables.allowperm.allowupload, function (key, value) {
|
||||
if (key.indexOf('jpg') != -1 || key.indexOf('jpeg') != -1 || key.indexOf('gif') != -1 || key.indexOf('png') != -1) {
|
||||
if (parseInt(value) == -1 || parseInt(value) > 0) {
|
||||
uploadImage = true;
|
||||
}
|
||||
}
|
||||
});
|
||||
} else {
|
||||
uploadImage = false;
|
||||
}
|
||||
|
||||
newThread.initForm();
|
||||
|
||||
var opts = {
|
||||
dataType: 'json',
|
||||
success: function (res) {
|
||||
TOOLS.hideLoading();
|
||||
if (parseInt(res.Version) == 1) {
|
||||
for (var i in res.Variables.forums) {
|
||||
if (parseInt(res.Variables.forums[i].fid) == parseInt(fid)) {
|
||||
threadtypes = res.Variables.forums[i].threadtypes;
|
||||
forumname = res.Variables.forums[i].name;
|
||||
jq('#forumname').html('所在版块:' + (forumname ? forumname : ''));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (threadtypes && typeof threadtypes.required != "undefined") {
|
||||
jq.each(threadtypes.types, function (key, value) {
|
||||
value = TOOLS.stripCode(value);
|
||||
threadtypeHtml += '<a class="f12" key="' + key + '">' + value + '</a> ';
|
||||
});
|
||||
|
||||
jq("#span_typeid .customTag").html(threadtypeHtml);
|
||||
jq("#span_typeid .customTag a").on("click", function (event) {
|
||||
jq('#typeid').val(jq(this).attr("key"));
|
||||
jq("#span_typeid .customTag a").removeClass('on');
|
||||
jq(this).addClass('on');
|
||||
});
|
||||
jq("#span_typeid").show();
|
||||
}
|
||||
|
||||
newThread.userName = re.Variables.member_username;
|
||||
|
||||
}
|
||||
}
|
||||
};
|
||||
TOOLS.dget(API_URL + 'siteid=' + SITE_ID + '&module=forumnav&version=1', null, opts.success, function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
|
||||
var newthread_extraInfo = TOOLS.hook(re, 'newthread_extraInfo');
|
||||
newthread_extraInfo = TOOLS.stripCode(newthread_extraInfo);
|
||||
jq('#customHtml').append(newthread_extraInfo);
|
||||
|
||||
} else {
|
||||
TOOLS.dialog({
|
||||
isMask: true,
|
||||
content: '当前账户暂无发帖权限',
|
||||
isShowMask: true,
|
||||
cancelValue: '确定',
|
||||
cancel: function () {
|
||||
newThread.goBack();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
jq("#newthread").attr("action", API_URL + 'siteid=' + SITE_ID + '&version=4&module=newthread&fid=' + fid + '&topicsubmit=yes');
|
||||
var original = API_URL + 'siteid=' + SITE_ID + '&module=newthread&fid=' + fid + '&submodule=checkpost&version=1';
|
||||
TOOLS.showLoading();
|
||||
TOOLS.dget(original, null, opts.success, function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
if(error.messageval=='postperm_login_nopermission_mobile//1'){
|
||||
TOOLS.openLoginPage(location.href, 1000);
|
||||
}
|
||||
|
||||
jq('#submitButton').bind('click', function () {
|
||||
TOOLS.showTips('无法发送,请取消并检查网络后重进', true);
|
||||
return false;
|
||||
});
|
||||
|
||||
jq('.cancelBtn').bind('click', function () {
|
||||
newThread.goBack();
|
||||
});
|
||||
|
||||
}
|
||||
);
|
||||
|
||||
emotion.init();
|
||||
|
||||
jQuery(".expreSelect").click(function () {
|
||||
emotion.show();
|
||||
jQuery(".photoList").hide();
|
||||
});
|
||||
jQuery(".photoSelect").click(function () {
|
||||
emotion.hide();
|
||||
jQuery(".photoList").show();
|
||||
});
|
||||
|
||||
jQuery('.backBtn').click(function () {
|
||||
TOOLS.openNewPage('?a=index&fid=' + newThread.fid);
|
||||
});
|
||||
|
||||
secure.checkDzVersion();
|
||||
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
|
||||
WeixinJSBridge.call('hideOptionMenu');
|
||||
});
|
||||
|
||||
},
|
||||
sendPost: function (extraUrl, extraPost) {
|
||||
extraUrl = extraUrl || "";
|
||||
extraPost = extraPost || "";
|
||||
var sendopt = {
|
||||
success: function (re) {
|
||||
var message = re.Message.messageval;
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips("发帖成功", true);
|
||||
jq('#submitButton').disabled = false;
|
||||
clearInterval(timer);
|
||||
localStorage.removeItem(newThread.storageContentKey);
|
||||
localStorage.removeItem(newThread.storageSubjectKey);
|
||||
setTimeout(function () {
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + re.Variables.tid);
|
||||
}, 300);
|
||||
}
|
||||
};
|
||||
|
||||
var postUrl = jq("#newthread").attr("action") + extraUrl;
|
||||
TOOLS.dpost(postUrl, jq('#newthread').serialize() + extraPost, sendopt.success,
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
if (error.messageval == 'post_sort_isnull') {
|
||||
TOOLS.showTips('手机上暂不支持发表分类信息,请移步PC进行操作', true);
|
||||
return;
|
||||
}
|
||||
if (error.messageval == 'submit_seccode_invalid') {
|
||||
secure.isChecked = false;
|
||||
newThread.checkSecure(1);
|
||||
} else {
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
jq('#submitButton').disabled = false;
|
||||
}
|
||||
);
|
||||
jq('#submitButton').disabled = true;
|
||||
TOOLS.showLoading(null, '正在发帖中...', false);
|
||||
},
|
||||
checkSecure: function (force) {
|
||||
secure.checkSecure({
|
||||
"success": function () {
|
||||
if (secure.isNeedSecure) {
|
||||
var opts = {
|
||||
'seccode': secure.seccode,
|
||||
'secqaa': secure.secqaa,
|
||||
success: function (seccoderesult) {
|
||||
var extraPost = "&sechash=" + secure.sechash
|
||||
+ "&seccodeverify=" + seccoderesult.seccodeverify
|
||||
+ "&secanswer=" + seccoderesult.secanswer;
|
||||
newThread.sendPost('', extraPost);
|
||||
}
|
||||
};
|
||||
secure.showSecure(opts);
|
||||
return false;
|
||||
} else {
|
||||
newThread.sendPost('', '');
|
||||
}
|
||||
},
|
||||
"error": function (error) {
|
||||
}
|
||||
}, 'post', force);
|
||||
},
|
||||
initForm: function () {
|
||||
newThread.storageContentKey = uid + "thread_content";
|
||||
newThread.storageSubjectKey = uid + "thread_subject";
|
||||
|
||||
jq('#message').val(localStorage.getItem(newThread.storageContentKey));
|
||||
jq('#subject').val(localStorage.getItem(newThread.storageSubjectKey));
|
||||
timer = setInterval(function () {
|
||||
|
||||
if (TOOLS.mb_strlen(jq('textarea[name="message"]').val()) > 500 * 2) {//500个汉字
|
||||
jq('textarea[name="message"]').val(jq('textarea[name="message"]').val().substring(0, 500 * 2));
|
||||
}
|
||||
|
||||
TOOLS.strLenCalc(jq('textarea[name="message"]')[0], 'pText', 500 * 2);
|
||||
|
||||
if (jq('textarea[name="message"]').val() || jq('#subject').val()) {
|
||||
localStorage.removeItem(newThread.storageContentKey);
|
||||
localStorage.setItem(newThread.storageContentKey, jq('#message').val());
|
||||
localStorage.removeItem(newThread.storageSubjectKey);
|
||||
localStorage.setItem(newThread.storageSubjectKey, jq('#subject').val());
|
||||
}
|
||||
}, 500);
|
||||
|
||||
|
||||
|
||||
jq('#submitButton').bind('click', function () {
|
||||
if (!newThread.checkForm()) {
|
||||
return false;
|
||||
}
|
||||
if (newThread.countUpload()) {
|
||||
jq('#allowphoto').val(1);
|
||||
}
|
||||
var os = OS.toLowerCase();
|
||||
|
||||
jQuery('input[name="mobiletype"]').val(5);
|
||||
|
||||
newThread.checkSecure();
|
||||
return false;
|
||||
});
|
||||
|
||||
jq('.cancelBtn').bind('click', function () {
|
||||
if (jq('.photoList .attchImg').length > 0) {
|
||||
var result = confirm('是否放弃当前内容?');
|
||||
} else {
|
||||
var result = true;
|
||||
}
|
||||
|
||||
if (result) {
|
||||
clearInterval(timer);
|
||||
newThread.goBack();
|
||||
}
|
||||
});
|
||||
newThread.initUpload();
|
||||
newThread.initModal();
|
||||
},
|
||||
initModal: function () {
|
||||
jq('#submitButton').bind('touchstart', function () {
|
||||
jq(this).addClass('sendOn');
|
||||
}).bind('touchend', function () {
|
||||
jq(this).removeClass('sendOn');
|
||||
});
|
||||
jq('#cBtn').bind('touchstart', function () {
|
||||
jq(this).addClass('cancelOn');
|
||||
}).bind('touchend', function () {
|
||||
jq(this).removeClass('cancelOn');
|
||||
});
|
||||
},
|
||||
checkForm: function () {
|
||||
|
||||
jq.each(newThread.uploadInfo, function (i, n) {
|
||||
if (n && !n.isDone) {
|
||||
TOOLS.dialog({content: '图片上传中,请等待', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
});
|
||||
var length = TOOLS.mb_strlen(TOOLS.trim(jq('#subject').val()));
|
||||
if (length < 1) {
|
||||
TOOLS.dialog({content: '请输入标题', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
|
||||
length = TOOLS.mb_strlen(TOOLS.trim(jq('#message').val()));
|
||||
if (length < 15) {
|
||||
TOOLS.dialog({content: '内容过短', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
|
||||
if (threadtypes && parseInt(threadtypes.required) == 1 && jq('#typeid').val() == '0') {
|
||||
TOOLS.dialog({content: '请选择主题分类', autoClose: true});
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
},
|
||||
checkPicSize: function (file) {
|
||||
if (file.size > 10000000) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
},
|
||||
checkPicType: function (file) {
|
||||
|
||||
if (file.type.indexOf('image/') == 0) {
|
||||
return true;
|
||||
} else {
|
||||
var index = file.name.lastIndexOf('.');
|
||||
var extName = file.name.substring(index + 1).toLowerCase();
|
||||
if (extName == 'jpg' || extName == 'jpeg' || extName == 'png' || extName == 'gif') {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
},
|
||||
goBack: function () {
|
||||
TOOLS.openNewPage("?a=index&f=" + F + "&fid=" + newThread.fid + "&siteid=" + SITE_ID);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
newThread.init();
|
||||
window.onload = function () {
|
||||
var comment = document.getElementById("submitButton");
|
||||
comment.ontouchstart = function () {
|
||||
this.className = "sendBtn sendOn c1 db";
|
||||
};
|
||||
comment.ontouchend = function () {
|
||||
this.className = "sendBtn c1 db";
|
||||
};
|
||||
};
|
|
@ -0,0 +1,105 @@
|
|||
var VDZ_COOKIE_PRE = "mobile_local_";
|
||||
|
||||
var SITE_ID = "";
|
||||
|
||||
var DOMAIN = "";
|
||||
|
||||
var API_URL = "";
|
||||
|
||||
var USER_AGENT = navigator.userAgent;
|
||||
|
||||
var OS = "";
|
||||
|
||||
var VERSION = "";
|
||||
|
||||
var NEW_MSG_COUNT = 0;
|
||||
|
||||
var ISLIKED = 0;
|
||||
|
||||
var SID = '';
|
||||
|
||||
var SITE_USERNAME = '';
|
||||
|
||||
var INFO_LOADED = false;
|
||||
|
||||
|
||||
var baseInit = function () {
|
||||
|
||||
var browser = {},
|
||||
webkit = USER_AGENT.match(/WebKit\/([\d.]+)/),
|
||||
android = USER_AGENT.match(/(Android)\s+([\d.]+)/),
|
||||
ipad = USER_AGENT.match(/(iPad).*OS\s([\d_]+)/),
|
||||
ipod = USER_AGENT.match(/(iPod).*OS\s([\d_]+)/),
|
||||
iphone = !ipod && !ipad && USER_AGENT.match(/(iPhone\sOS)\s([\d_]+)/),
|
||||
webos = USER_AGENT.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),
|
||||
touchpad = webos && USER_AGENT.match(/TouchPad/),
|
||||
kindle = USER_AGENT.match(/Kindle\/([\d.]+)/),
|
||||
silk = USER_AGENT.match(/Silk\/([\d._]+)/),
|
||||
blackberry = USER_AGENT.match(/(BlackBerry).*Version\/([\d.]+)/),
|
||||
mqqbrowser = USER_AGENT.match(/MQQBrowser\/([\d.]+)/),
|
||||
chrome = USER_AGENT.match(/CriOS\/([\d.]+)/),
|
||||
opera = USER_AGENT.match(/Opera\/([\d.]+)/),
|
||||
safari = USER_AGENT.match(/Safari\/([\d.]+)/);
|
||||
|
||||
if (android) {
|
||||
jQuery.os.android = true;
|
||||
jQuery.os.version = android[2];
|
||||
OS = "android";
|
||||
VERSION = android[2];
|
||||
}
|
||||
if (iphone) {
|
||||
jQuery.os.ios = jQuery.os.iphone = true;
|
||||
jQuery.os.version = iphone[2].replace(/_/g, '.');
|
||||
OS = "iphone_os";
|
||||
VERSION = iphone[2].replace(/_/g, '.');
|
||||
}
|
||||
if (ipad) {
|
||||
jQuery.os.ios = jQuery.os.ipad = true;
|
||||
jQuery.os.version = ipad[2].replace(/_/g, '.');
|
||||
OS = "ipad_os";
|
||||
VERSION = ipad[2].replace(/_/g, '.');
|
||||
}
|
||||
if (ipod) {
|
||||
jQuery.os.ios = jQuery.os.ipod = true;
|
||||
jQuery.os.version = ipod[2].replace(/_/g, '.');
|
||||
OS = "ipod_os";
|
||||
VERSION = ipod[2].replace(/_/g, '.');
|
||||
}
|
||||
|
||||
|
||||
|
||||
SITE_ID = TOOLS.getQuery('siteid');
|
||||
|
||||
if (SITE_INFO) {
|
||||
DOMAIN = SITE_INFO.siteUrl;
|
||||
API_URL = DOMAIN + "api/mobile/index.php?";//api url 可根据domain去拼接
|
||||
}
|
||||
|
||||
if (TOOLS.getQuery('sid')) {
|
||||
SID = TOOLS.getQuery('sid');
|
||||
} else {
|
||||
SID = TOOLS.getcookie('mq_sid');
|
||||
}
|
||||
|
||||
SITE_USERNAME = TOOLS.getcookie(COOKIE_PRE + 'siteusername');
|
||||
|
||||
if (TOOLS.getQuery('a') != 'apitest') {
|
||||
TOOLS.getCheckInfo();
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
var initIndexWXShare = function (opts) {
|
||||
|
||||
var forumId = TOOLS.getQuery('fid');
|
||||
|
||||
};
|
||||
|
||||
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
|
||||
WeixinJSBridge.call('hideToolbar');
|
||||
WeixinJSBridge.call('showOptionMenu');
|
||||
});
|
||||
|
||||
baseInit();
|
||||
|
||||
var IS_PAGE_BACK = false;
|
|
@ -0,0 +1,164 @@
|
|||
var ucenterurl = '';
|
||||
var discuzversion = '';
|
||||
var formhash = '';
|
||||
var infoDatas = {
|
||||
'threads': ['主题数'],
|
||||
'posts': ['回帖数'],
|
||||
'credits': ['积分']
|
||||
};
|
||||
var dataLoaded = function (data) {
|
||||
var headerHtml = '';
|
||||
formhash = data.Variables.formhash;
|
||||
data.Variables.ucenterurl = ucenterurl;
|
||||
if (parseInt(data.Variables.space.groupiconid) > 0) {
|
||||
data.Variables.space.authorLv = data.Variables.space.groupiconid;
|
||||
} else {
|
||||
data.Variables.space.avatarHtml = '';
|
||||
if (data.Variables.space.groupiconid == 'admin') {
|
||||
data.Variables.space.avatarHtml = '<span class="statusBg1 brBig db c2 pa"><i class="iconStationmaster commF f11"></i></span>';
|
||||
} else if (data.Variables.space.groupiconid == 'user') {
|
||||
data.Variables.space.avatarHtml = '<span class="statusBg3 brBig db c2 pa"><i class="iconVUser commF f11"></i></span>';
|
||||
}
|
||||
}
|
||||
var hook_author_info = TOOLS.hook(data, 'profile_authorInfo');
|
||||
if (hook_author_info !== null && typeof hook_author_info === 'string') {
|
||||
data.Variables.hook_author_info = hook_author_info;
|
||||
}
|
||||
|
||||
headerHtml += template.render('headerTpl', data);
|
||||
$('#header').html(headerHtml);
|
||||
TOOLS.hideLoading();
|
||||
|
||||
if (data.Variables.notice.newmypost != '0') {
|
||||
$('#mynotice .db.numP.pf').show();
|
||||
$('#mynotice .db.numP.pf').html(data.Variables.notice.newmypost);
|
||||
}
|
||||
if (data.Variables.member_uid == data.Variables.space.uid) {
|
||||
$('#usernav').show();
|
||||
if (data.Variables.notice.newpm != '0') {
|
||||
$('#mypm .db.numP.pf').show();
|
||||
$('#mypm .db.numP.pf').html(data.Variables.notice.newpm);
|
||||
}
|
||||
}
|
||||
if (data.Variables.space.upgradecredit) {
|
||||
infoDatas['upgradecredit'] = ['离升级还需'];
|
||||
data.Variables.space.upgradecredit = '<span class="upgradecredit"><span>' + data.Variables.space.upgradecredit + '</span>' +
|
||||
'<em class="box"><em class="percent" style="width:' + (data.Variables.space.upgradeprogress / 2) + 'px"></em></em></span>';
|
||||
}
|
||||
for (i in data.Variables.extcredits) {
|
||||
infoDatas['extcredits' + i] = [data.Variables.extcredits[i]['title'], data.Variables.extcredits[i]['unit']];
|
||||
}
|
||||
|
||||
var hook_extra_info = TOOLS.hook(data, 'profile_extraInfo');
|
||||
if (hook_extra_info !== null && typeof hook_extra_info === 'object') {
|
||||
customHtml = '';
|
||||
for (key in hook_extra_info) {
|
||||
customHtml += template.render('customTpl', hook_extra_info[key]);
|
||||
}
|
||||
if (customHtml !== '') {
|
||||
$('#customnav').html(customHtml);
|
||||
$('#customnav').show();
|
||||
}
|
||||
}
|
||||
|
||||
groupHtml = '';
|
||||
groupHtml += template.render('groupTpl', {'name': '用户组', 'value': data.Variables.space.group.grouptitle});
|
||||
if (data.Variables.space.admingroup.grouptitle) {
|
||||
groupHtml += template.render('groupTpl', {'name': '管理组', 'value': data.Variables.space.admingroup.grouptitle});
|
||||
}
|
||||
groupHtml += template.render('groupTpl', {'name': '注册时间', 'value': data.Variables.space.regdate});
|
||||
$('#groupnav').html(groupHtml);
|
||||
|
||||
infoHtml = '';
|
||||
for (key in infoDatas) {
|
||||
var value = data.Variables.space[key] || '';
|
||||
var unit = infoDatas[key][1] || '';
|
||||
infoHtml += template.render('infoTpl', {'name': infoDatas[key][0], 'value': value + ' ' + unit});
|
||||
}
|
||||
$('#infonav').html(infoHtml);
|
||||
if (window.location.hash == '#logout') {
|
||||
TOOLS.dget(DOMAIN + 'plugin.php?id=wechat&ac=logout&hash=' + data.Variables.formhash, null, null, null, 'text/plain', false, false);
|
||||
}
|
||||
};
|
||||
|
||||
var bindEvent = function (data) {
|
||||
$("#forumlist").append('版块');
|
||||
if (data.Variables.member_uid == data.Variables.space.uid) {
|
||||
if (F == 'wx') {
|
||||
if (!TOOLS.isWX()) {
|
||||
$('#switchMember').on('click', function () {
|
||||
TOOLS.openNewPage(window.location.search + '&login=yes');
|
||||
});
|
||||
$('#switchText').html('帐号切换');
|
||||
} else {
|
||||
$('#switchMember').on('click', function () {
|
||||
TOOLS.openNewPage('?a=account&referer=none');
|
||||
});
|
||||
}
|
||||
$('#switchNav').show();
|
||||
}
|
||||
} else {
|
||||
$('#profileNav').show();
|
||||
}
|
||||
|
||||
$('#mynotice').on('click', function () {
|
||||
TOOLS.openNewPage('?a=mynotice');
|
||||
});
|
||||
$('#mypm').on('click', function () {
|
||||
TOOLS.openNewPage('?a=mypm');
|
||||
});
|
||||
$('#sendpm').on('click', function () {
|
||||
TOOLS.openNewPage('?a=mypm&touid=' + data.Variables.space.uid);
|
||||
});
|
||||
$('#mythread').on('click', function () {
|
||||
TOOLS.openNewPage('?a=mythread&ac=thread');
|
||||
});
|
||||
$('#mypost').on('click', function () {
|
||||
TOOLS.openNewPage('?a=mythread&ac=reply');
|
||||
});
|
||||
if (TOOLS.isWX()) {
|
||||
$('#myfavorite').on('click', function () {
|
||||
TOOLS.openNewPage('?a=myfavorite&ac=list');
|
||||
});
|
||||
$('#myviewedsite').on('click', function () {
|
||||
TOOLS.openNewPage('?a=myviewedsite');
|
||||
});
|
||||
} else {
|
||||
$('#myfavorite').parent().hide();
|
||||
$('#myviewedsite').parent().hide();
|
||||
}
|
||||
$(".backBtn").click(function () {
|
||||
TOOLS.pageBack('?a=index');
|
||||
});
|
||||
$("#forumlist").click(function () {
|
||||
TOOLS.openNewPage('?a=forumlist');
|
||||
});
|
||||
};
|
||||
|
||||
var initPage = function () {
|
||||
TOOLS.showLoading();
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
ucenterurl = re.ucenterurl;
|
||||
discuzversion = re.discuzversion;
|
||||
});
|
||||
var user = '';
|
||||
if (TOOLS.getQuery('uid')) {
|
||||
user = '&uid=' + TOOLS.getQuery('uid');
|
||||
} else if (TOOLS.getQuery('username')) {
|
||||
user = '&username=' + encodeURIComponent(TOOLS.getQuery('username'));
|
||||
}
|
||||
TOOLS.dget(API_URL + "module=profile&version=4" + user, null,
|
||||
function (json) {
|
||||
dataLoaded(json);
|
||||
bindEvent(json);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.showError('.warp', error.messagestr, function () {
|
||||
location.reload();
|
||||
});
|
||||
TOOLS.hideLoading();
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
initPage();
|
|
@ -0,0 +1 @@
|
|||
(function(){var ua=navigator.userAgent;var isAndroid=/android/ig.test(ua)&&/mqq/ig.test(ua);if(typeof mtt!=="undefined"){isAndroid=true}var isIos=/iphone|ipod|ios/ig.test(ua)&&/mqq/ig.test(ua);function getUA(){if(isAndroid){var info=x5.android.getBrowserParam();if(info){info=eval("("+info+")");var qua=info.qua+"";qua=qua.match(/([0-9\.]+)/ig,"");if(qua&&qua.length>0){return qua[0]}}}try{var ua=navigator.userAgent;var reg=/MQQBrowser\/(\d{2})/;var regRemoveDot=/\./g;ua=ua.replace(regRemoveDot,"");var res=reg.exec(ua);if(res&&res.length>1){return res[1]}return undefined}catch(e){return undefined}}var x5={commandQueue:[],commandQueueFlushing:false,resources:{base:!0}};x5.callbackId=0;x5.callbacks={};x5.callbackStatus={NO_RESULT:0,OK:1,CLASS_NOT_FOUND_EXCEPTION:2,ILLEGAL_ACCESS_EXCEPTION:3,INSTANTIATION_EXCEPTION:4,MALFORMED_URL_EXCEPTION:5,IO_EXCEPTION:6,INVALID_ACTION:7,JSON_EXCEPTION:8,ERROR:9};x5.createBridge=function(){var bridge=document.createElement("iframe");bridge.setAttribute("style","display:none;");bridge.setAttribute("height","0px");bridge.setAttribute("width","0px");bridge.setAttribute("frameborder","0");document.documentElement.appendChild(bridge);return bridge};x5.exec=function(successCallback,errorCallback,service,action,options){var callbackId=null;var command={className:service,methodName:action,options:{},arguments:[]};if(successCallback||errorCallback){callbackId=service+x5.callbackId++;x5.callbacks[callbackId]={success:successCallback,fail:errorCallback}}if(callbackId!=null){command.arguments.push(callbackId)}for(var i=0;i<options.length;++i){var arg=options[i];if(arg==undefined||arg==null){}else{if(typeof(arg)=="object"){command.options=arg}else{command.arguments.push(arg)}}}x5.commandQueue.push(JSON.stringify(command));if(x5.commandQueue.length==1&&!x5.commandQueueFlushing){if(!x5.bridge){x5.bridge=x5.createBridge()}x5.bridge.src="mtt:"+service+":"+action}};x5.getAndClearQueuedCommands=function(){var json=JSON.stringify(x5.commandQueue);x5.commandQueue=[];return json};x5.callbackSuccess=function(callbackId,args){if(x5.callbacks[callbackId]){if(args.status===x5.callbackStatus.OK){try{if(x5.callbacks[callbackId].success){x5.callbacks[callbackId].success(args.message)}}catch(e){console.log("Error in success callback: "+callbackId+" = "+e)}}if(!args.keepCallback){delete x5.callbacks[callbackId]}}};x5.callbackError=function(callbackId,args){if(x5.callbacks[callbackId]){try{if(x5.callbacks[callbackId].fail){x5.callbacks[callbackId].fail(args.message)}}catch(e){console.log("Error in error callback: "+callbackId+" = "+e)}if(!args.keepCallback){delete x5.callbacks[callbackId]}}};x5.ios=x5.ios||{};x5.ios.openType=function(succCallback,errCallback){x5.exec(succCallback,errCallback,"app","getAppShowType",[])};x5.ios.share=function(option,suc,err){x5.exec(suc,err,"app","share",[option])};x5.android=x5.android||{};x5.android.getBrowserParam=function(){var browserparam="";if(typeof mtt!=="undefined"){try{if(mtt.getBrowserParam){browserparam=mtt.getBrowserParam()+""}return browserparam}catch(e){return""}}else{return""}};if(window.qb_bridge==undefined){var version=getUA();if(version>=50){window.qb_bridge={nativeExec:function(service,action,callbackId,argsJson){return prompt(argsJson,"mtt:["+[service,action,callbackId]+"]")}}}else{console.log("Not a qq browser or version too old")}}qb_bridge.callbackId=Math.floor(Math.random()*2000000000);qb_bridge.callbacks={};qb_bridge.exec=function(success,fail,service,action,args){var callbackId=service+qb_bridge.callbackId++,argsJson=args?JSON.stringify(args):"";if(success||fail){qb_bridge.callbacks[callbackId]={success:success,fail:fail}}var ret=qb_bridge.nativeExec(service,action,callbackId,argsJson);if(ret==="true"){return true}else{if(ret==="false"){return false}else{return ret}}};qb_bridge.callbackFromNative=function(callbackId,args){var callback=qb_bridge.callbacks[callbackId];var argsJson=JSON.parse(args);if(callback){if(argsJson.succ){callback.success&&callback.success(argsJson.msg)}else{callback.fail&&callback.fail(argsJson.msg)}if(!argsJson.keep){delete qb_bridge.callbacks[callbackId]}}};x5.android.openType=function(suc,err){var ret=qb_bridge.exec(null,null,"qb","openType",{});var obj={};try{obj=JSON.parse(ret);suc&&suc(obj)}catch(e){err&&err()}};x5.android.share=function(option,suc,err){qb_bridge.exec(suc,err,"qb","share",option)};window.T5Kit={};for(var i in x5){T5Kit[i]=x5[i]}x5.getAppShowType=function(suc,err){if(!isAndroid&&!isIos){err&&err()}else{if(isAndroid){x5.android.openType(suc,err)}else{x5.ios.openType(suc,err)}}};x5.share=function(option,suc,err){if(!isAndroid&&!isIos){err&&err()}else{if(isAndroid){x5.android.share(option,suc,err)}else{x5.ios.share(option,suc,err)}}};x5.getQQBrowerVer=getUA;window.x5=x5})();
|
|
@ -0,0 +1 @@
|
|||
(function(e,t){"use strict";function u(e,t){e=String(e).split("."),t=String(t).split(".");try{for(var n=0,r=Math.max(e.length,t.length);n<r;n++){var i=isFinite(e[n])&&Number(e[n])||0,s=isFinite(t[n])&&Number(t[n])||0;if(i<s)return-1;if(i>s)return 1}}catch(o){return-1}return 0}function a(e){var t=e.split("."),n=window,r;for(var i in t)r=t[i],!n[r]&&(n[r]={}),n=n[r];return n}function f(e,t,n){var r=typeof e=="function"?e:window[e];if(!r)return null;var s=l(e),o="__MQQ_CALLBACK_"+s;return window[o]=function(){var e=i.call(arguments);c(s,e,t,n),t&&delete window[o]},o}function l(e){var t=s++;return e&&(o[t]=e),t}function c(e,t,n,r){var i=o[e];i&&(r?setTimeout(function(){i.apply(null,t)},0):i.apply(null,t)),n&&delete o[e]}function h(){var e=i.call(arguments),t=e.length&&e[e.length-1];return typeof t=="function"?t(null):null}function p(e,t){var r=null,i=e.lastIndexOf("."),s=a(e.substring(0,i));t.iOS&&n.iOS?r=t.iOS:t.android&&n.android&&(r=t.android),s[e.substring(i+1)]=r||h}function d(e,r){var i=document.createElement("iframe");i.style.cssText="display:none;width:0px;height:0px;";var s=function(){v(r,{r:-201,result:"error"})};n.iOS&&(i.onload=s,i.src=e);var o=document.body||document.documentElement;o.appendChild(i),n.android&&(i.onload=s,i.src=e);var u=n.__RETURN_VALUE;return n.__RETURN_VALUE=t,setTimeout(function(){i.parentNode.removeChild(i)},0),u}function v(e,t){var r;n.iOS?r=i.call(arguments,1):n.android&&(r=[t.result]),c(e,r)}function m(e,t,r,s){if(!e||!t)return null;var o,a,f,c;r=i.call(arguments,2),s=r.length&&r[r.length-1],s&&typeof s=="function"?r.pop():typeof s=="undefined"?r.pop():s=null;if(n.android&&u(n.QQVersion,"4.5")<0){if(window[e]&&window[e][t]){var h=window[e][t].apply(window[e],r);return s?s(h):h}s&&s(n.ERROR_NO_SUCH_METHOD)}else if(n.iOS||n.android&&u(n.QQVersion,"5.0")>-1){o="jsbridge://"+encodeURIComponent(e)+"/"+encodeURIComponent(t);for(a=0,f=r.length,c;a<f;a++)c=r[a],typeof c=="object"&&(c=JSON.stringify(c)),a===0?o+="?p=":o+="&p"+a+"=",o+=encodeURIComponent(String(c));n.android&&(o+="#"+l(s));var p=d(o);if(n.iOS)return p=p?p.result:null,typeof s=="function"?s(p):p}else if(n.android){var v=l(s);o="jsbridge://"+encodeURIComponent(e)+"/"+encodeURIComponent(t)+"/"+v;for(a=0,f=r.length,c;a<f;a++)c=r[a],typeof c=="object"&&(c=JSON.stringify(c)),o+="/"+encodeURIComponent(String(c));d(o,v)}return null}function g(e){var t,n,r,i=e.indexOf("?"),s=e.substring(i+1).split("&"),o={};for(t=0;t<s.length;t++)i=s[t].indexOf("="),n=s[t].substring(0,i),r=s[t].substring(i+1),o[n]=decodeURIComponent(r);return o}function y(e){var t=[];for(var n in e)t.push(encodeURIComponent(String(n))+"="+encodeURIComponent(String(e[n])));return t.join("&")}function b(e,t,n,r,i){i&&(r.callback_type="javascript",r.callback_name=f(function(e){i(g(e))})),r.src_type="web",r.version||(r.version=1);var s=e+"://"+encodeURIComponent(t)+"/"+encodeURIComponent(n)+"?"+y(r);d(s)}var n=window[e]=window[e]||{},r=navigator.userAgent,i=Array.prototype.slice,s=1,o={};n.iOS=/(iPad|iPhone|iPod).*?QQ/g.test(r),n.android=/\bV1_AND_SQ_/.test(r),n.version="20140326002",n.ERROR_NO_SUCH_METHOD="no such method",!n.android&&!n.iOS&&console.log("mqqapi: not android or ios"),n.compare=function(e){return u(n.QQVersion,e)},n.android&&(n.QQVersion=function(e){return e&&e[1]||0}(r.match(/\bV1_AND_SQ_([\d\.]+)/)),window.JsBridge||(window.JsBridge={}),window.JsBridge.callMethod=m,window.JsBridge.callback=v,window.JsBridge.compareVersion=n.compare),n.iOS&&(window.iOSQQApi=n,n.__RETURN_VALUE=t,n.QQVersion=function(){return m("device","qqVersion")||0}()),n.build=p,n.invoke=m,n.invokeSchema=b,n.callback=f})("mqq"),mqq.build("mqq.device.isMobileQQ",{iOS:function(e){var t=mqq.iOS;return e?e(t):t},android:function(e){var t=mqq.android;return e?e(t):t}}),mqq.build("mqq.ui.openUrl",{iOS:function(e){e||(e={});switch(e.target){case 0:window.open(e.url,"_self");break;case 1:e.styleCode=1;switch(e.style){case 1:e.styleCode=4;break;case 2:e.styleCode=2;break;case 3:e.styleCode=5;break;default:e.styleCode=1}mqq.invoke("nav","openLinkInNewWebView",{url:e.url,options:e});break;case 2:mqq.invoke("nav","openLinkInSafari",{url:e.url})}},android:function(e){e.target==2?mqq.compare("4.6")>=0?mqq.invoke("publicAccount","openInExternalBrowser",e.url):mqq.compare("4.5")>=0&&mqq.invoke("openUrlApi","openUrl",e.url):e.target==1?(e.style||(e.style=0),mqq.compare("4.6")>=0?mqq.invoke("qbizApi","openLinkInNewWebView",e.url,e.style):mqq.compare("4.5")>=0?mqq.invoke("publicAccount","openUrl",e.url):location.href=e.url):location.href=e.url}}),mqq.build("mqq.ui.popBack",{iOS:function(){mqq.invoke("nav","popBack")},android:function(){mqq.invoke("publicAccount","close")}}),mqq.build("mqq.data.setShareInfo",{iOS:function(e,t){return mqq.invoke("data","setShareInfo",{params:e},t)},android:function(e,t){mqq.invoke("QQApi","setShareInfo",e,t)}})
|
|
@ -0,0 +1,235 @@
|
|||
TC.load("reply.htm");
|
||||
|
||||
var replyCommenttId = 0;
|
||||
function replyComment(formhash, tId, pId, author, extra, iscomment, ttype, tparentid)
|
||||
{
|
||||
replyCommenttId = tId;
|
||||
var iscomment = iscomment || 0;
|
||||
var str = template.render(!iscomment ? 'tmpl_replyForm' : 'tmpl_commentForm', "");
|
||||
var noticeTrim = "";
|
||||
var storageKey = tId + "reply_content";
|
||||
var extra = extra || 'replysubmit';
|
||||
var ttype = ttype || 0;
|
||||
var tparentid = tparentid || 0;
|
||||
var pId = pId || 0;
|
||||
|
||||
function checkSecure(force) {
|
||||
secure.checkSecure({
|
||||
"success": function () {
|
||||
if (secure.isNeedSecure) {
|
||||
var opts = {
|
||||
'seccode': secure.seccode,
|
||||
'secqaa': secure.secqaa,
|
||||
'success': function (seccoderesult) {
|
||||
var extraPost = "&sechash=" + secure.sechash
|
||||
+ "&seccodeverify=" + seccoderesult.seccodeverify
|
||||
+ "&secanswer=" + seccoderesult.secanswer;
|
||||
sendPost('', extraPost);
|
||||
}
|
||||
};
|
||||
secure.showSecure(opts);
|
||||
} else {
|
||||
sendPost('', '');
|
||||
}
|
||||
return false;
|
||||
},
|
||||
"error": function (error) {
|
||||
|
||||
}
|
||||
|
||||
}, 'post', force);
|
||||
|
||||
}
|
||||
|
||||
TOOLS.dialog({content: str,
|
||||
id: 'replyForm',
|
||||
isHtml: true,
|
||||
isMask: true,
|
||||
top: 1,
|
||||
callback: function () {
|
||||
jQuery('#message').focus();
|
||||
emotion.init();
|
||||
jQuery(".editArea").hide();
|
||||
jQuery(".pSpace").css("width", "100%");
|
||||
jQuery("#fwin_dialog_replyForm").css('min-width', '');
|
||||
jQuery("#fwin_dialog_replyForm").css('left', '');
|
||||
jQuery("#fwin_dialog_replyForm").css('top', '');
|
||||
jQuery("#fwin_dialog_replyForm").css('bottom', '1px');
|
||||
jQuery("#fwin_dialog_replyForm").css('width', '100%');
|
||||
|
||||
jQuery('#message').val(localStorage.getItem(storageKey));
|
||||
|
||||
if (pId == null || pId == 0) {
|
||||
jQuery('#message').attr('placeholder', '说两句吧~');
|
||||
} else {
|
||||
jQuery('#message').attr('placeholder', "回复:" + author.replace(/(^\s*)|(\s*$)/g, ''));
|
||||
TOOLS.dget(API_URL + "module=sendreply&tid=" + tId + "&repquote=" + pId + "&version=3", null,
|
||||
function (json) {
|
||||
noticeTrim = json.Variables.noticetrimstr;
|
||||
var sendreply_extraInfo = TOOLS.hook(json, 'sendreply_extraInfo');
|
||||
sendreply_extraInfo = TOOLS.stripCode(sendreply_extraInfo);
|
||||
$('#customHtml').append(sendreply_extraInfo);
|
||||
},
|
||||
function (error) {
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
timer = setInterval(function () {
|
||||
|
||||
if (TOOLS.mb_strlen(jQuery('#message').val()) > 280) {
|
||||
jQuery('#message').val(
|
||||
jQuery('#message').val().substring(0, 280));
|
||||
}
|
||||
|
||||
if (jQuery('#message').val()) {
|
||||
localStorage.removeItem(storageKey);
|
||||
localStorage.setItem(storageKey, jQuery('#message').val());
|
||||
}
|
||||
}, 500);
|
||||
|
||||
|
||||
if (!iscomment) {
|
||||
jQuery(".expreSelect").click(function () {
|
||||
emotion.show();
|
||||
});
|
||||
|
||||
jQuery(".photoSelect").click(function () {
|
||||
emotion.hide();
|
||||
});
|
||||
}
|
||||
|
||||
jQuery(".sendBtn").click(function () {
|
||||
|
||||
var content = jQuery('#message').val();
|
||||
var contentLen = TOOLS.mb_strlen(TOOLS.trim(content));
|
||||
|
||||
if (contentLen == 0) {
|
||||
TOOLS.dialog({content: '请输入回复内容', autoClose: true});
|
||||
return;
|
||||
}
|
||||
jQuery('input[name="mobiletype"]').val(5);
|
||||
|
||||
jQuery('#message').val(localStorage.getItem(storageKey));
|
||||
|
||||
checkSecure();
|
||||
|
||||
});
|
||||
|
||||
jQuery(".cancelNewBtn").click(function () {
|
||||
clearInterval(timer);
|
||||
var opts = {id: 'replyForm'};
|
||||
TOOLS.hideDialog(opts);
|
||||
});
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
if (!iscomment) {
|
||||
JC.load("newreply.js");
|
||||
JC.load("jpegmeta.js");
|
||||
JC.load("jpeg.encoder.basic.js");
|
||||
JC.load("image_compress.js");
|
||||
}
|
||||
|
||||
var sendPost = function (extraUrl, extraPost) {
|
||||
extraUrl = extraUrl || "";
|
||||
extraPost = extraPost || "";
|
||||
var callbackFunc = {
|
||||
success: function (re) {
|
||||
TOOLS.hideLoading();
|
||||
var message = re.Message ? re.Message.messageval : '';
|
||||
clearInterval(timer);
|
||||
localStorage.removeItem(storageKey);
|
||||
var postMessage = jQuery('#message').val();
|
||||
jQuery('#message').val('');
|
||||
TOOLS.showTips("回复成功", true);
|
||||
TOOLS.setcookie('refreshindex', '1', 86400);
|
||||
var showactivity = typeof isshow == 'undefined' ? 0 : isshow;
|
||||
|
||||
var a = TOOLS.getQuery('a');
|
||||
if (a != 'viewthread' && typeof index !== 'undefined') {
|
||||
setTimeout("jQuery('.cancelNewBtn').click()", 1000);
|
||||
setTimeout("postAppend(" + re.Variables.tid + "," + index.member_uid + ",'" + index.member_username + "','" + index.member_avatar + "','" + postMessage + "')", 1000);
|
||||
} else if (a == 'showactivity' || showactivity) {
|
||||
TOOLS.openNewPage('?a=showactivity&tid=' + re.Variables.tid + '&viewpid=' + re.Variables.pid + (!iscomment ? '&source=newpic' : ''));
|
||||
} else if (a == 'viewcomment') {
|
||||
TOOLS.openNewPage('?a=viewcomment&tid=' + re.Variables.tid + '&pid=' + re.Variables.pid);
|
||||
} else {
|
||||
var url = API_URL + "module=viewthread&tid=" + re.Variables.tid + "&version=4&viewpid=" + re.Variables.pid;
|
||||
TOOLS.dget(url, null,
|
||||
function (json) {
|
||||
var groupiconid = parseInt(json['Variables']['postlist'][0]['groupiconid']);
|
||||
if (groupiconid > 0) {
|
||||
json['Variables']['postlist'][0]['authorLv'] = json['Variables']['postlist'][0]['groupiconid'];
|
||||
}
|
||||
var hook_author_info = TOOLS.hook(json, 'viewthread_authorInfo');
|
||||
var hook_post_bottom = TOOLS.hook(json, 'viewthread_postBottom', 1);
|
||||
if (hook_author_info !== null && typeof hook_author_info === 'object') {
|
||||
json['Variables']['postlist'][0]['hook_author_info'] = hook_author_info[json['Variables']['postlist'][0]['authorid']];
|
||||
}
|
||||
if (hook_post_bottom !== null && typeof hook_post_bottom === 'object') {
|
||||
json['Variables']['postlist'][0]['hook_post_bottom'] = hook_post_bottom[json['Variables']['postlist'][0]['pid']];
|
||||
}
|
||||
json['Variables']['postlist'][0]['number'] = json['Variables']['postlist'][0]['position'] ? json['Variables']['postlist'][0]['position'] : '#';
|
||||
json['Variables']['postlist'][0]['siteDomain'] = SITE_INFO['siteUrl'];
|
||||
json['Variables']['postlist'][0]['ucenterurl'] = ucenterurl;
|
||||
json['Variables']['postlist'][0]['commentCount'] = 0;
|
||||
json['Variables']['postlist'][0]['postComment'] = [];
|
||||
|
||||
var newposttpl = template.render('tmpl_post_item', json['Variables']['postlist'][0]);
|
||||
if (extra.indexOf('commentsubmit') >= 0) {
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + re.Variables.tid);
|
||||
} else {
|
||||
$('div.container').append(newposttpl);
|
||||
}
|
||||
TOOLS.parsePost();
|
||||
$('#containerHeader').show();
|
||||
setTimeout("jQuery('.cancelNewBtn').click()", 1000);
|
||||
setTimeout("jQuery('html, body').animate({scrollTop:jQuery(document).height()});", 1000);
|
||||
TOOLS.lazyLoad();
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
},
|
||||
error: function (error) {
|
||||
TOOLS.hideLoading();
|
||||
if (error.messageval == 'submit_seccode_invalid') {
|
||||
secure.isChecked = false;
|
||||
checkSecure(1);
|
||||
} else {
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
$('#replyForm input[name=formhash]').val(formhash);
|
||||
var postParams = $('#replyForm').serialize() + extraPost;
|
||||
|
||||
var reqUrl = API_URL + "version=4&module=sendreply&tid=" + tId + "&pid=" + pId + "&" + extra + "=yes" + extraUrl;
|
||||
|
||||
if (pId != null) {
|
||||
postParams += "&reppid=" + pId;
|
||||
postParams += "¬icetrimstr=" + noticeTrim;
|
||||
}
|
||||
var attach = jQuery('.attachhide');
|
||||
if (attach.length > 0) {
|
||||
for (var i = 0; i < attach.length; i++) {
|
||||
postParams += "&" + attach[i].name + "=" + attach[i].value;
|
||||
}
|
||||
}
|
||||
|
||||
TOOLS.dpost(reqUrl, postParams, callbackFunc.success, callbackFunc.error);
|
||||
TOOLS.showLoading(null, '正在发送');
|
||||
};
|
||||
}
|
||||
|
||||
function postAppend(tid, uid, username, avatar, message) {
|
||||
jQuery('.topicBox[tid=' + tid + '] .topicList ul').append('<li><img src="' + avatar + '" onerror="javascript:this.src=\'../cdn/discuz/images/personImg.jpg\'" class="sImg db fl" width="25" height="25" alt="头像"><a href="javascript:;" class="sW fl"><span>' + username + ':</span>' + message + '</a></li>');
|
||||
}
|
|
@ -0,0 +1,106 @@
|
|||
TC.load("secure.htm");
|
||||
|
||||
var secure = {
|
||||
isChecked: false,
|
||||
isNeedSecure: false,
|
||||
sechash: "",
|
||||
seccode: "",
|
||||
seccodeverify: "",
|
||||
secqaa: "",
|
||||
discuzversion: "",
|
||||
checkDzVersion: function () {
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
secure.discuzversion = re.discuzversion;
|
||||
});
|
||||
},
|
||||
checkSecure: function (optReturn, type, force, appendauth) {
|
||||
|
||||
if (secure.isChecked && !secure.isNeedSecure) {
|
||||
optReturn.success();
|
||||
return;
|
||||
}
|
||||
|
||||
if (secure.discuzversion == "") {
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
secure.discuzversion = re.discuzversion;
|
||||
secure.getSecure(optReturn, type, force, appendauth);
|
||||
});
|
||||
} else {
|
||||
secure.getSecure(optReturn, type, force, appendauth);
|
||||
}
|
||||
|
||||
},
|
||||
getSecure: function (optReturn, type, force, appendauth) {
|
||||
var checkUrl = "";
|
||||
var type = type || 'post';
|
||||
var force = force || 0;
|
||||
var appendauth = appendauth == null ? true : appendauth;
|
||||
|
||||
checkUrl = API_URL + 'module=secure&type=' + type + '&version=4&secversion=4' + (force ? '&force=1' : '');
|
||||
|
||||
TOOLS.dget(checkUrl, null, function (re) {
|
||||
secure.isChecked = true;
|
||||
if (!re.Variables) {
|
||||
secure.isNeedSecure = false;
|
||||
optReturn.success();
|
||||
return;
|
||||
}
|
||||
secure.sechash = re.Variables.sechash || "";
|
||||
secure.seccode = re.Variables.seccode || "";
|
||||
secure.secqaa = re.Variables.secqaa || "";
|
||||
secure.isNeedSecure = (secure.seccode != "" || secure.secqaa != "");
|
||||
optReturn.success();
|
||||
}
|
||||
, function (error) {
|
||||
optReturn.error(error);
|
||||
}, 'text/plain', false, appendauth);
|
||||
},
|
||||
showSecure: function (opt) {
|
||||
var secureHtml = template.render('secure_tpl', {"seccode": secure.seccode, "secqaa": secure.secqaa});
|
||||
if (secureHtml) {
|
||||
var secureOpts = {
|
||||
'id': "secure",
|
||||
'isHtml': true,
|
||||
'isMask': true,
|
||||
'content': secureHtml,
|
||||
'callback': function () {
|
||||
jQuery('.editTCon').hide();
|
||||
jQuery('#fwin_dialog_secure .popLayer').width("210px");
|
||||
jQuery('#fwin_dialog_secure .popLayer').find('p').hide();
|
||||
jQuery('#fwin_dialog_secure .popLayer').find('br').hide();
|
||||
|
||||
jQuery('#fwin_mask_secure').on('click', function (e) {
|
||||
TOOLS.hideDialog({id: secureOpts.id});
|
||||
});
|
||||
|
||||
jQuery('#refreshSecure').on('click', function (event) {
|
||||
var optreturn = {
|
||||
"success": function () {
|
||||
jQuery('#secureimg').attr('src', secure.seccode);
|
||||
jQuery('#secqaa').html(secure.secqaa);
|
||||
},
|
||||
"error": function () {
|
||||
TOOLS.showTips('刷新失败', true);
|
||||
}
|
||||
};
|
||||
secure.getSecure(optreturn);
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
jQuery('#sendInSecure').on('click', function (event) {
|
||||
var result = {
|
||||
seccodeverify: encodeURIComponent(jQuery('#secure').val() || ""),
|
||||
secanswer: encodeURIComponent(jQuery('#secanswer').val() || "")
|
||||
};
|
||||
opt.success(result);
|
||||
TOOLS.hideDialog({id: secureOpts.id});
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
TOOLS.dialog(secureOpts);
|
||||
}
|
||||
}
|
||||
};
|
|
@ -0,0 +1,423 @@
|
|||
var tId = 0;
|
||||
var pId = 0;
|
||||
|
||||
var fId = 0;
|
||||
|
||||
var threadTitle = '';
|
||||
var threadContent = '';
|
||||
|
||||
var page = 1;
|
||||
var realPage = 1;
|
||||
var ppp_defualt = 10;
|
||||
var isEmpty = false;
|
||||
|
||||
var formhash = "";
|
||||
|
||||
var member_uid = 0;
|
||||
var ismoderator = 0;
|
||||
var ucenterurl = '';
|
||||
|
||||
var getRealPage = function (replies, ppp) {
|
||||
if (!ppp) {
|
||||
ppp = ppp_defualt;
|
||||
}
|
||||
return Math.ceil(replies / ppp);
|
||||
};
|
||||
|
||||
var bindEvent = function () {
|
||||
$('a.replyByPid').click(function () {
|
||||
if (member_uid != "0") {
|
||||
replyComment(formhash, tId, 0, '', 'pid=' + pId + '&comment=yes&commentsubmit', 1, 7, pId);
|
||||
} else {
|
||||
FUNCS.replyCommentPage(tId, 'showactivity', pId);
|
||||
}
|
||||
});
|
||||
|
||||
$("a.replyBtn").click(function () {
|
||||
if (member_uid != "0") {
|
||||
replyComment(formhash, tId, 0, '', 'pid=' + pId + '&comment=yes&commentsubmit', 1, 7, pId);
|
||||
} else {
|
||||
FUNCS.replyCommentPage(tId, 'showactivity', pId);
|
||||
}
|
||||
});
|
||||
$('#recommendBtn').on('click', function () {
|
||||
recommend(this);
|
||||
});
|
||||
$('#shareBtn').on('click', function () {
|
||||
$('.tipInfo').show();
|
||||
$('#frombar').addClass('pt');
|
||||
$('.maskLayer').show();
|
||||
$(".maskLayer").click(function () {
|
||||
$('.tipInfo').hide();
|
||||
$('#frombar').removeClass('pt');
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
});
|
||||
|
||||
if (ismoderator != '0') {
|
||||
$('.perDate').on('click', function (event) {
|
||||
if (typeof topicAdmin == 'undefined') {
|
||||
JC.load("topicadmin.js");
|
||||
}
|
||||
var opts = {
|
||||
'tid': $(this).attr('tid'),
|
||||
'pid': $(this).attr('pid'),
|
||||
'fid': fId,
|
||||
'formhash': formhash,
|
||||
'isfirst': $(this).attr('isfirst') ? 1 : 0,
|
||||
'id': $(this).attr('isfirst') ? 'tid=' + $(this).attr('tid') : 'pid=' + $(this).attr('pid'),
|
||||
'ban': $(this).attr('ban') ? 1 : 0
|
||||
};
|
||||
topicAdmin.menuEvent(opts);
|
||||
event.stopPropagation();
|
||||
});
|
||||
} else {
|
||||
$('.perDate').hide();
|
||||
}
|
||||
|
||||
$('.perImg img').on('click', function () {
|
||||
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
/*var initWXShare = function (opts) {
|
||||
WeixinJSBridge.on('menu:share:timeline', function (argv) {
|
||||
var url = window.location.href + '&source=pyq&siteid=' + SITE_ID;
|
||||
if (member_uid) {
|
||||
url += '&fromuid=' + member_uid;
|
||||
}
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('shareTimeline', {
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
WeixinJSBridge.on('menu:share:appmessage', function (argv) {
|
||||
var url = window.location.href + '&source=wxhy&siteid=' + SITE_ID;
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('sendAppMessage', {
|
||||
'appid': 'wx9324b266aa4818d0',
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
|
||||
WeixinJSBridge.on('menu:share:weibo', function (argv) {
|
||||
var url = window.location.href + '&source=wb&siteid=' + SITE_ID;
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('shareWeibo', {
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title,
|
||||
'url': url,
|
||||
'content': opts.desc
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
};*/
|
||||
|
||||
var imageListInit = function (post) {
|
||||
var ret = '';
|
||||
for (var i in post.imagelist) {
|
||||
if (post.attachments[post.imagelist[i]].url) {
|
||||
var src = TOOLS.attachUrl(post.attachments[post.imagelist[i]].url) + post.attachments[post.imagelist[i]].attachment;
|
||||
} else {
|
||||
var src = TOOLS.attachUrl(post.attachments[post.imagelist[i]].attachment);
|
||||
}
|
||||
if (post.attachments[post.imagelist[i]].thumb) {
|
||||
ret += '<br /><img src="' + src + '.thumb.jpg" file="' + src + '" />';
|
||||
} else {
|
||||
ret += '<br /><img src="' + src + '" />';
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
};
|
||||
|
||||
var dataLoaded = function (json, isInit) {
|
||||
var postList = json.Variables.postlist;
|
||||
fId = json.Variables.thread ? json.Variables.thread.fid : 0;
|
||||
formhash = json.Variables.formhash;
|
||||
member_uid = json.Variables.member_uid;
|
||||
ismoderator = json.Variables.ismoderator;
|
||||
|
||||
if (isInit) {
|
||||
var postItem = postList.shift();
|
||||
if (parseInt(postItem['groupiconid']) > 0) {
|
||||
postItem['authorLv'] = postItem['groupiconid'];
|
||||
} else {
|
||||
postItem['avatarClass'] = postItem['groupiconid'];
|
||||
}
|
||||
|
||||
postItem.message = imageListInit(postItem);
|
||||
json.Variables.thread.firstBody = 'tmpl_thread_normal';
|
||||
var topicHtml = template.render('tmpl_topic_item', {'ucenterurl': ucenterurl, 'thread': json.Variables.thread, 'post': postItem, 'siteDomain': DOMAIN, 'fromwx': TOOLS.isWX() || TOOLS.isMQ()});
|
||||
$('div.header.topH').append(topicHtml);
|
||||
var headerHtml = template.render('tmpl_header_item', {'thread': json.Variables.thread});
|
||||
$('#frombar').append(headerHtml);
|
||||
$('#frombar').show();
|
||||
TOOLS.hideLoading();
|
||||
$('title').html(SITE_INFO.siteName);
|
||||
|
||||
imageviewCommon('.detailCon');
|
||||
|
||||
TOOLS.initTouch({obj: $('.warp')[0], end: function (e, offset) {
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
var loadingObj = $('#loadNext');
|
||||
var loadingPos = $('#loadNextPos');
|
||||
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
|
||||
|
||||
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.3) {
|
||||
if (isEmpty) {
|
||||
loadingObj.hide();
|
||||
} else if (loadingObj.css('display') != 'block') {
|
||||
loadingObj.show();
|
||||
viewThreadGetMore();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}});
|
||||
$('.floatLayer').show();
|
||||
$('.header').show();
|
||||
|
||||
var hash = decodeURI(location.hash).split('|');
|
||||
if (hash && hash[0] == '#ptlogin') {
|
||||
location.hash = '';
|
||||
replyComment(formhash, hash[1], 0, '', 'pid=' + hash[2] + '&comment=yes&commentsubmit', 1, 7, hash[2]);
|
||||
}
|
||||
|
||||
$('.topicLogo img').on('click', function () {
|
||||
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
|
||||
});
|
||||
|
||||
var returnurl = '?a=viewthread&tid=' + tId + (TOOLS.getQuery('_bvpage') ? '&_bvpage=' + TOOLS.getQuery('_bvpage') + '&_goto=post' + pId : '') + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : '');
|
||||
$('.return').on('click', function () {
|
||||
TOOLS.openNewPage(returnurl);
|
||||
});
|
||||
|
||||
$('.backBtn').click(function () {
|
||||
if (TOOLS.getQuery("source") || TOOLS.getQuery('_bvpage') || TOOLS.getQuery('_bpage')) {
|
||||
TOOLS.openNewPage(returnurl);
|
||||
} else {
|
||||
TOOLS.pageBack(returnurl);
|
||||
}
|
||||
});
|
||||
|
||||
threadTitle = json.Variables.thread.subject ? json.Variables.thread.subject : '快来看看这个晒图';
|
||||
threadContent = '我参加了#' + SITE_INFO.siteName + '#举办的晒图活动,快来帮我点赞吧';
|
||||
|
||||
if (postItem.authorid == member_uid) {
|
||||
$('.tipBor').html('希望更多人喜欢你的照片,点击右上角图标分享<span class="arrLeft"></span>');
|
||||
} else {
|
||||
$('.tipBor').html('如果喜欢我的照片,请点击右上角图标分享<span class="arrLeft"></span>');
|
||||
}
|
||||
|
||||
var imgUrl = SITE_INFO.siteLogo;
|
||||
if (postItem.imagelist && postItem.imagelist.length > 0) {
|
||||
if (postItem.attachments[postItem.imagelist[0]].url) {
|
||||
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].url) + postItem.attachments[postItem.imagelist[0]].attachment;
|
||||
} else {
|
||||
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].attachment);
|
||||
}
|
||||
} else {
|
||||
var v = 0;
|
||||
$('.reading img').each(function () {
|
||||
var img = $(this);
|
||||
if (!img.attr('smilieid') && !v) {
|
||||
imgUrl = img.attr('data-original');
|
||||
v = 1;
|
||||
}
|
||||
});
|
||||
}
|
||||
var des = json.Variables.thread.subject;
|
||||
var t = json.Variables.thread.subject;
|
||||
|
||||
if (typeof WeixinJSBridge != 'undefined') {
|
||||
initWXShare({
|
||||
'img': imgUrl,
|
||||
'desc': des,
|
||||
'title': t
|
||||
});
|
||||
} else {
|
||||
$(document).bind('WeixinJSBridgeReady', function () {
|
||||
initWXShare({
|
||||
'img': imgUrl,
|
||||
'desc': des,
|
||||
'title': t
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if (TOOLS.isMQ()) {
|
||||
mqq.data.setShareInfo({
|
||||
share_url: window.location.href + "&source=mq&_wv=1",
|
||||
title: threadTitle,
|
||||
desc: TOOLS.mb_cutstr(threadContent, 200, '...'),
|
||||
image_url: imgUrl
|
||||
}, function (result) {});
|
||||
}
|
||||
}
|
||||
|
||||
var postListHtml = '';
|
||||
postList = json.Variables.comments[pId];
|
||||
for (var i in postList) {
|
||||
postList[i]['siteDomain'] = DOMAIN;
|
||||
if (parseInt(postList[i]['groupiconid']) > 0) {
|
||||
postList[i]['authorLv'] = postList[i]['groupiconid'];
|
||||
} else {
|
||||
postList[i]['avatarClass'] = postList[i]['groupiconid'];
|
||||
}
|
||||
postListHtml += template.render('tmpl_post_item', postList[i]);
|
||||
}
|
||||
|
||||
$('div.container').append(postListHtml);
|
||||
bindEvent();
|
||||
|
||||
TOOLS.parsePost();
|
||||
|
||||
if (isInit && (TOOLS.getQuery('source') == 'pcscan' || TOOLS.getQuery('source') == 'newpic')) {
|
||||
$('#shareBtn').click();
|
||||
}
|
||||
|
||||
|
||||
$(function () {
|
||||
$('.media').each(function () {
|
||||
if (typeof parseMedia == 'undefined') {
|
||||
JC.load("media.js");
|
||||
}
|
||||
parseMedia($(this));
|
||||
});
|
||||
TOOLS.lazyLoad();
|
||||
|
||||
TOOLS.showPublicEvent();
|
||||
});
|
||||
};
|
||||
|
||||
var viewThreadInit = function () {
|
||||
|
||||
tId = TOOLS.getQuery('tid');
|
||||
pId = TOOLS.getQuery('viewpid');
|
||||
fId = TOOLS.getQuery('fid');
|
||||
var index = TOOLS.getQuery('page');
|
||||
|
||||
if (tId == undefined || tId <= 0) {
|
||||
TOOLS.showTips('不正确的主题ID', true, '');
|
||||
return;
|
||||
}
|
||||
if (OS.length == 0) {
|
||||
TOOLS.openNewPage(DOMAIN + "forum.php?mod=viewthread&tid=" + tId);
|
||||
return;
|
||||
}
|
||||
|
||||
if (index != undefined && index > 1) {
|
||||
page = index;
|
||||
}
|
||||
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
ucenterurl = re.ucenterurl;
|
||||
});
|
||||
|
||||
bottomHtml = template.render('bottomBar');
|
||||
$('.bottomBar').append(bottomHtml);
|
||||
|
||||
TOOLS.showLoading();
|
||||
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
|
||||
var share = TOOLS.getQuery('share') ? '&share=' + TOOLS.getQuery('share') : '';
|
||||
var url = API_URL + "module=viewthread&tid=" + tId + "&version=4" + ext + share;
|
||||
var fromuid = TOOLS.getQuery('fromuid');
|
||||
if (fromuid) {
|
||||
url += '&fromuid=' + fromuid;
|
||||
}
|
||||
TOOLS.dget(url, null,
|
||||
function (json) {
|
||||
dataLoaded(json, true);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
var viewThreadGetMore = function () {
|
||||
TOOLS.dget(API_URL + "module=showactivity&tid=" + tId + "&pid=" + pId + "&page=" + (page + 1) + "&version=4", null,
|
||||
function (json) {
|
||||
$('#loadNext').hide();
|
||||
if (json.Variables.postlist.length) {
|
||||
dataLoaded(json);
|
||||
page++;
|
||||
} else {
|
||||
isEmpty = true;
|
||||
}
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
var recommend = function (obj) {
|
||||
if (member_uid == "0") {
|
||||
FUNCS.jumpToLoginPage('a=showactivity&tid=' + tId + '&viewpid=' + pId + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : ''));
|
||||
return;
|
||||
}
|
||||
var btn = $(obj);
|
||||
var status = btn.find('i').attr('class');
|
||||
if (status == 'praise') {
|
||||
TOOLS.showTips('您已经赞过该帖', true);
|
||||
return;
|
||||
}
|
||||
|
||||
var praiseUrl = API_URL + 'version=4&module=showactivity&do=recommend&tid=' + tId + '&pid=' + pId + '&hash=' + formhash;
|
||||
TOOLS.dget(praiseUrl, null,
|
||||
function (data) {
|
||||
if (data.Variables.result == 1) {
|
||||
btn.find('i').removeClass('noPraise').addClass('praise');
|
||||
var digSpan = btn.find('span');
|
||||
var digNum = parseInt(digSpan.html());
|
||||
if (isNaN(digNum)) {
|
||||
digNum = 0;
|
||||
}
|
||||
digSpan.html(digNum + 1);
|
||||
} else {
|
||||
TOOLS.showTips('您已经赞过', 1);
|
||||
}
|
||||
},
|
||||
function (error) {
|
||||
});
|
||||
};
|
||||
|
||||
viewThreadInit();
|
|
@ -0,0 +1 @@
|
|||
/*!artTemplate - Template Engine*/var template=function(a,b){return template["object"==typeof b?"render":"compile"].apply(template,arguments)};(function(a,b){"use strict";a.version="2.0.1",a.openTag="<%",a.closeTag="%>",a.isEscape=!0,a.isCompress=!1,a.parser=null,a.render=function(a,b){var c=d(a);return void 0===c?e({id:a,name:"Render Error",message:"No Template"}):c(b)},a.compile=function(b,d){function l(c){try{return new j(c)+""}catch(f){return h?(f.id=b||d,f.name="Render Error",f.source=d,e(f)):a.compile(b,d,!0)(c)}}var g=arguments,h=g[2],i="anonymous";"string"!=typeof d&&(h=g[1],d=g[0],b=i);try{var j=f(d,h)}catch(k){return k.id=b||d,k.name="Syntax Error",e(k)}return l.prototype=j.prototype,l.toString=function(){return""+j},b!==i&&(c[b]=l),l},a.helper=function(b,c){a.prototype[b]=c},a.onerror=function(a){var c="[template]:\n"+a.id+"\n\n[name]:\n"+a.name;a.message&&(c+="\n\n[message]:\n"+a.message),a.line&&(c+="\n\n[line]:\n"+a.line,c+="\n\n[source]:\n"+a.source.split(/\n/)[a.line-1].replace(/^[\s\t]+/,"")),a.temp&&(c+="\n\n[temp]:\n"+a.temp),b.console&&console.error(c)};var c={},d=function(d){var e=c[d];if(void 0===e&&"document"in b){var f=document.getElementById(d);if(f){var g=f.value||f.innerHTML;return a.compile(d,g.replace(/^\s*|\s*$/g,""))}}else if(c.hasOwnProperty(d))return e},e=function(b){function c(){return c+""}return a.onerror(b),c.toString=function(){return"{Template Error}"},c},f=function(){a.prototype={$render:a.render,$escape:function(a){return"string"==typeof a?a.replace(/&(?![\w#]+;)|[<>"']/g,function(a){return{"<":"<",">":">",'"':""","'":"'","&":"&"}[a]}):a},$string:function(a){return"string"==typeof a||"number"==typeof a?a:"function"==typeof a?a():""}};var b=Array.prototype.forEach||function(a,b){for(var c=this.length>>>0,d=0;c>d;d++)d in this&&a.call(b,this[d],d,this)},c=function(a,c){b.call(a,c)},d="break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,undefined",e=/\/\*(?:.|\n)*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|'[^']*'|"[^"]*"|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,f=/[^\w$]+/g,g=RegExp(["\\b"+d.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),h=/\b\d[^,]*/g,i=/^,+|,+$/g,j=function(a){return a=a.replace(e,"").replace(f,",").replace(g,"").replace(h,"").replace(i,""),a=a?a.split(/,+/):[]};return function(b,d){function w(b){return k+=b.split(/\n/).length-1,a.isCompress&&(b=b.replace(/[\n\r\t\s]+/g," ")),b=b.replace(/('|\\)/g,"\\$1").replace(/\r/g,"\\r").replace(/\n/g,"\\n"),b=q[1]+"'"+b+"'"+q[2],b+"\n"}function x(b){var c=k;if(g?b=g(b):d&&(b=b.replace(/\n/g,function(){return k++,"$line="+k+";"})),0===b.indexOf("=")){var e=0!==b.indexOf("==");if(b=b.replace(/^=*|[\s;]*$/g,""),e&&a.isEscape){var f=b.replace(/\s*\([^\)]+\)/,"");m.hasOwnProperty(f)||/^(include|print)$/.test(f)||(b="$escape($string("+b+"))")}else b="$string("+b+")";b=q[1]+b+q[2]}return d&&(b="$line="+c+";"+b),y(b),b+"\n"}function y(a){a=j(a),c(a,function(a){l.hasOwnProperty(a)||(z(a),l[a]=!0)})}function z(a){var b;"print"===a?b=s:"include"===a?(n.$render=m.$render,b=t):(b="$data."+a,m.hasOwnProperty(a)&&(n[a]=m[a],b=0===a.indexOf("$")?"$helpers."+a:b+"===undefined?$helpers."+a+":"+b)),o+=a+"="+b+","}var e=a.openTag,f=a.closeTag,g=a.parser,h=b,i="",k=1,l={$data:!0,$helpers:!0,$out:!0,$line:!0},m=a.prototype,n={},o="var $helpers=this,"+(d?"$line=0,":""),p="".trim,q=p?["$out='';","$out+=",";","$out"]:["$out=[];","$out.push(",");","$out.join('')"],r=p?"if(content!==undefined){$out+=content;return content}":"$out.push(content);",s="function(content){"+r+"}",t="function(id,data){if(data===undefined){data=$data}var content=$helpers.$render(id,data);"+r+"}";c(h.split(e),function(a){a=a.split(f);var c=a[0],d=a[1];1===a.length?i+=w(c):(i+=x(c),d&&(i+=w(d)))}),h=i,d&&(h="try{"+h+"}catch(e){"+"e.line=$line;"+"throw e"+"}"),h="'use strict';"+o+q[0]+h+"return new String("+q[3]+")";try{var u=Function("$data",h);return u.prototype=n,u}catch(v){throw v.temp="function anonymous($data) {"+h+"}",v}}}()})(template,this),"function"==typeof define?define(function(a,b,c){c.exports=template}):"undefined"!=typeof exports&&(module.exports=template);
|
|
@ -0,0 +1,131 @@
|
|||
TC.load("topicadmin.htm");
|
||||
|
||||
var topicAdmin = {
|
||||
opts: {},
|
||||
menuEvent: function (opts) {
|
||||
topicAdmin.opts = opts;
|
||||
var obj = '.perPop[' + topicAdmin.opts.id + ']';
|
||||
if ($(obj).html() == '') {
|
||||
if (opts.pid) {
|
||||
perPopHtml = template.render('topicadmin_menu_viewthread', {});
|
||||
} else {
|
||||
perPopHtml = template.render('topicadmin_menu_forumdisplay', {});
|
||||
}
|
||||
$(obj).html(perPopHtml);
|
||||
$(obj).show();
|
||||
$(obj + ' .ban').on('click', function (event) {
|
||||
topicAdmin.showBanDialog();
|
||||
event.stopPropagation();
|
||||
});
|
||||
$(obj + ' .del').on('click', function (event, formhash) {
|
||||
topicAdmin.showDelDialog();
|
||||
event.stopPropagation();
|
||||
});
|
||||
} else {
|
||||
if ($(obj).css('display') == 'none') {
|
||||
$(obj).show();
|
||||
} else {
|
||||
$(obj).hide();
|
||||
}
|
||||
}
|
||||
},
|
||||
showBanDialog: function () {
|
||||
var obj = '.perPop[' + topicAdmin.opts.id + ']';
|
||||
var opts = {
|
||||
'id': 'topicadmin',
|
||||
'isHtml': true,
|
||||
'isMask': true,
|
||||
'content': template.render(!topicAdmin.opts.ban ? 'topicadmin_ban' : 'topicadmin_unban'),
|
||||
'callback': function () {
|
||||
var subopts = {'id': 'topicadmin'};
|
||||
$('.popLayer').width("210px");
|
||||
$('.popLayer').find('p').hide();
|
||||
$('.popLayer').find('br').hide();
|
||||
|
||||
$('.g-mask').on('click', function (e) {
|
||||
TOOLS.hideDialog(subopts);
|
||||
$(obj).hide();
|
||||
});
|
||||
$('.manageLayer a[class="ban_confirm"]').on('click', function (event) {
|
||||
var url = DOMAIN + 'api/mobile/index.php?module=topicadmin&version=4&action=banpost&modsubmit=yes';
|
||||
var post = 'banned=' + (!topicAdmin.opts.ban ? 1 : 0) + '&formhash=' + topicAdmin.opts.formhash + '&fid=' + topicAdmin.opts.fid + '&tid=' + topicAdmin.opts.tid + '&topiclist[]=' + topicAdmin.opts.pid;
|
||||
TOOLS.dpost(url, post,
|
||||
function (re) {
|
||||
$(obj).hide();
|
||||
$('.topicadminMsg[tid=' + topicAdmin.opts.tid + '][pid=' + topicAdmin.opts.pid + ']').html(!topicAdmin.opts.ban ? '已屏蔽' : '');
|
||||
TOOLS.showTips(re.Message.messagestr, true);
|
||||
TOOLS.setcookie('refreshindex', '1', 86400);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
$(obj).hide();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
TOOLS.hideDialog(subopts);
|
||||
event.stopPropagation();
|
||||
});
|
||||
$('.manageLayer a[class="ban_cancel"]').on('click', function (event) {
|
||||
TOOLS.hideDialog(subopts);
|
||||
$(obj).hide();
|
||||
event.stopPropagation();
|
||||
});
|
||||
}
|
||||
};
|
||||
TOOLS.dialog(opts);
|
||||
},
|
||||
showDelDialog: function () {
|
||||
var obj = '.perPop[' + topicAdmin.opts.id + ']';
|
||||
var opts = {
|
||||
'id': 'topicadmin',
|
||||
'isHtml': true,
|
||||
'isMask': true,
|
||||
'content': template.render('topicadmin_del'),
|
||||
'callback': function () {
|
||||
var subopts = {'id': 'topicadmin'};
|
||||
$('.popLayer').width("210px");
|
||||
$('.popLayer').find('p').hide();
|
||||
$('.popLayer').find('br').hide();
|
||||
|
||||
$('.g-mask').on('click', function (e) {
|
||||
TOOLS.hideDialog(subopts);
|
||||
$(obj).hide();
|
||||
});
|
||||
$('.manageLayer a[class="del_confirm"]').on('click', function (event) {
|
||||
if (topicAdmin.opts.isfirst) {
|
||||
var url = DOMAIN + 'api/mobile/index.php?module=topicadmin&version=4&action=moderate&optgroup=3&modsubmit=yes';
|
||||
var post = 'formhash=' + topicAdmin.opts.formhash + '&fid=' + topicAdmin.opts.fid + '&moderate[]=' + topicAdmin.opts.tid + '&operations[]=delete';
|
||||
} else {
|
||||
var url = DOMAIN + 'api/mobile/index.php?module=topicadmin&version=4&action=delpost&modsubmit=yes';
|
||||
var post = 'formhash=' + topicAdmin.opts.formhash + '&fid=' + topicAdmin.opts.fid + '&tid=' + topicAdmin.opts.tid + '&topiclist[]=' + topicAdmin.opts.pid;
|
||||
}
|
||||
TOOLS.dpost(url, post,
|
||||
function (re) {
|
||||
$(obj).hide();
|
||||
if (topicAdmin.opts.isfirst) {
|
||||
$('.topicadminMsg[tid=' + topicAdmin.opts.tid + ']').html('已删除');
|
||||
} else {
|
||||
$('.topicadminMsg[tid=' + topicAdmin.opts.tid + '][pid=' + topicAdmin.opts.pid + ']').html('已删除');
|
||||
}
|
||||
TOOLS.showTips(re.Message.messagestr, true);
|
||||
TOOLS.setcookie('refreshindex', '1', 86400);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
$(obj).hide();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
TOOLS.hideDialog(subopts);
|
||||
event.stopPropagation();
|
||||
});
|
||||
$('.manageLayer a[class="del_cancel"]').on('click', function (event) {
|
||||
TOOLS.hideDialog(subopts);
|
||||
$(obj).hide();
|
||||
event.stopPropagation();
|
||||
});
|
||||
}
|
||||
};
|
||||
TOOLS.dialog(opts);
|
||||
}
|
||||
};
|
|
@ -0,0 +1,396 @@
|
|||
var tId = 0;
|
||||
var pId = 0;
|
||||
|
||||
var fId = 0;
|
||||
|
||||
var threadTitle = '';
|
||||
var threadContent = '';
|
||||
|
||||
var page = 1;
|
||||
var realPage = 1;
|
||||
var ppp_defualt = 10;
|
||||
var isEmpty = false;
|
||||
|
||||
var formhash = "";
|
||||
|
||||
var member_uid = 0;
|
||||
var ismoderator = 0;
|
||||
var ucenterurl = '';
|
||||
|
||||
var getRealPage = function (replies, ppp) {
|
||||
if (!ppp) {
|
||||
ppp = ppp_defualt;
|
||||
}
|
||||
return Math.ceil(replies / ppp);
|
||||
};
|
||||
var bindCommentEvent = function () {
|
||||
$('a.replyBtn').unbind("click").click(function () {
|
||||
if (member_uid != "0") {
|
||||
replyComment(formhash, tId, pId, '楼层', 'commentsubmit=yes&comment', 1, 0, 0);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var bindEvent = function () {
|
||||
$('a.replyByPid').click(function () {
|
||||
if (member_uid != "0") {
|
||||
replyComment(formhash, tId, 0, '', 'pid=' + pId + '&comment=yes&commentsubmit', 1, 7, pId);
|
||||
} else {
|
||||
FUNCS.replyCommentPage(tId, 'showactivity', pId);
|
||||
}
|
||||
});
|
||||
|
||||
$('a.replyBtn').click(function () {
|
||||
replyComment(formhash, tId, pId, '楼层', 'commentsubmit=yes&comment', 1, 0, 0);
|
||||
});
|
||||
|
||||
$('#recommendBtn').on('click', function () {
|
||||
recommend(this);
|
||||
});
|
||||
$('#shareBtn').on('click', function () {
|
||||
$('.tipInfo').show();
|
||||
$('#frombar').addClass('pt');
|
||||
$('.maskLayer').show();
|
||||
$(".maskLayer").click(function () {
|
||||
$('.tipInfo').hide();
|
||||
$('#frombar').removeClass('pt');
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
});
|
||||
|
||||
if (ismoderator != '0') {
|
||||
$('.perDate').on('click', function (event) {
|
||||
if (typeof topicAdmin == 'undefined') {
|
||||
JC.load("topicadmin.js");
|
||||
}
|
||||
var opts = {
|
||||
'tid': $(this).attr('tid'),
|
||||
'pid': $(this).attr('pid'),
|
||||
'fid': fId,
|
||||
'formhash': formhash,
|
||||
'isfirst': $(this).attr('isfirst') ? 1 : 0,
|
||||
'id': $(this).attr('isfirst') ? 'tid=' + $(this).attr('tid') : 'pid=' + $(this).attr('pid'),
|
||||
'ban': $(this).attr('ban') ? 1 : 0
|
||||
};
|
||||
topicAdmin.menuEvent(opts);
|
||||
event.stopPropagation();
|
||||
});
|
||||
} else {
|
||||
$('.perDate').hide();
|
||||
}
|
||||
|
||||
$('.perImg img').on('click', function () {
|
||||
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
|
||||
});
|
||||
|
||||
$(function () {
|
||||
TOOLS.lazyLoad();
|
||||
|
||||
TOOLS.showPublicEvent();
|
||||
});
|
||||
};
|
||||
|
||||
/*var initWXShare = function (opts) {
|
||||
WeixinJSBridge.on('menu:share:timeline', function (argv) {
|
||||
var url = window.location.href + '&source=pyq&siteid=' + SITE_ID;
|
||||
if (member_uid) {
|
||||
url += '&fromuid=' + member_uid;
|
||||
}
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('shareTimeline', {
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
WeixinJSBridge.on('menu:share:appmessage', function (argv) {
|
||||
var url = window.location.href + '&source=wxhy&siteid=' + SITE_ID;
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('sendAppMessage', {
|
||||
'appid': 'wx9324b266aa4818d0',
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
|
||||
WeixinJSBridge.on('menu:share:weibo', function (argv) {
|
||||
var url = window.location.href + '&source=wb&siteid=' + SITE_ID;
|
||||
setTimeout(
|
||||
function () {
|
||||
WeixinJSBridge.invoke('shareWeibo', {
|
||||
'img_url': opts.img,
|
||||
'img_width': '120',
|
||||
'img_height': '120',
|
||||
'link': url,
|
||||
'desc': opts.desc,
|
||||
'title': opts.title,
|
||||
'url': url,
|
||||
'content': opts.desc
|
||||
}, function (res) {
|
||||
$('.tipInfo').hide();
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
}
|
||||
, 300
|
||||
);
|
||||
});
|
||||
};*/
|
||||
|
||||
var dataLoaded = function (json, isInit) {
|
||||
var postList = json.Variables.postlist;
|
||||
var comments = json.Variables.comments[pId];
|
||||
formhash = json.Variables.formhash;
|
||||
member_uid = json.Variables.member_uid;
|
||||
ismoderator = json.Variables.ismoderator;
|
||||
if (isInit) {
|
||||
var postItem = postList.shift();
|
||||
if (parseInt(postItem['groupiconid']) > 0) {
|
||||
postItem['authorLv'] = postItem['groupiconid'];
|
||||
} else {
|
||||
postItem['avatarClass'] = postItem['groupiconid'];
|
||||
}
|
||||
|
||||
json.Variables.thread.firstBody = 'tmpl_thread_normal';
|
||||
var topicHtml = template.render('tmpl_topic_item', {'ucenterurl': ucenterurl, 'thread': json.Variables.thread, 'post': postItem, 'siteDomain': DOMAIN, 'fromwx': TOOLS.isWX() || TOOLS.isMQ()});
|
||||
$('div.header.topH').append(topicHtml);
|
||||
var headerHtml = template.render('tmpl_header_item', {'thread': json.Variables.thread});
|
||||
$('#frombar').append(headerHtml);
|
||||
$('#frombar').show();
|
||||
TOOLS.hideLoading();
|
||||
$('title').html(SITE_INFO.siteName);
|
||||
|
||||
TOOLS.initTouch({obj: $('.warp')[0], end: function (e, offset) {
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
var loadingObj = $('#loadNext');
|
||||
var loadingPos = $('#loadNextPos');
|
||||
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
|
||||
|
||||
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.3) {
|
||||
if (isEmpty) {
|
||||
loadingObj.hide();
|
||||
} else if (loadingObj.css('display') != 'block') {
|
||||
loadingObj.show();
|
||||
viewCommentGetMore();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}});
|
||||
$('.floatLayer').show();
|
||||
$('.header').show();
|
||||
|
||||
var hash = decodeURI(location.hash).split('|');
|
||||
if (hash && hash[0] == '#ptlogin') {
|
||||
location.hash = '';
|
||||
replyComment(formhash, hash[1], 0, '', 'pid=' + hash[2] + '&comment=yes&commentsubmit', 1, 7, hash[2]);
|
||||
}
|
||||
|
||||
$('.topicLogo img').on('click', function () {
|
||||
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
|
||||
});
|
||||
|
||||
var returnurl = '?a=viewthread&tid=' + tId + (TOOLS.getQuery('_bvpage') ? '&_bvpage=' + TOOLS.getQuery('_bvpage') + '&_goto=post' + pId : '') + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : '');
|
||||
$('.return').on('click', function () {
|
||||
TOOLS.openNewPage(returnurl);
|
||||
});
|
||||
|
||||
$('.backBtn').click(function () {
|
||||
if (TOOLS.getQuery("source") || TOOLS.getQuery('_bvpage') || TOOLS.getQuery('_bpage')) {
|
||||
TOOLS.openNewPage(returnurl);
|
||||
} else {
|
||||
TOOLS.pageBack(returnurl);
|
||||
}
|
||||
});
|
||||
|
||||
threadTitle = json.Variables.thread.subject ? json.Variables.thread.subject : '快来看看这个晒图';
|
||||
threadContent = '我参加了#' + SITE_INFO.siteName + '#举办的晒图活动,快来帮我点赞吧';
|
||||
|
||||
if (postItem.authorid == member_uid) {
|
||||
$('.tipBor').html('希望更多人喜欢你的照片,点击右上角图标分享<span class="arrLeft"></span>');
|
||||
} else {
|
||||
$('.tipBor').html('如果喜欢我的照片,请点击右上角图标分享<span class="arrLeft"></span>');
|
||||
}
|
||||
|
||||
var imgUrl = SITE_INFO.siteLogo;
|
||||
if (postItem.imagelist && postItem.imagelist.length > 0) {
|
||||
if (postItem.attachments[postItem.imagelist[0]].url) {
|
||||
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].url) + postItem.attachments[postItem.imagelist[0]].attachment;
|
||||
} else {
|
||||
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].attachment);
|
||||
}
|
||||
} else {
|
||||
var v = 0;
|
||||
$('.reading img').each(function () {
|
||||
var img = $(this);
|
||||
if (!img.attr('smilieid') && !v) {
|
||||
imgUrl = img.attr('data-original');
|
||||
v = 1;
|
||||
}
|
||||
});
|
||||
}
|
||||
var des = json.Variables.thread.subject;
|
||||
var t = json.Variables.thread.subject;
|
||||
|
||||
if (typeof WeixinJSBridge != 'undefined') {
|
||||
initWXShare({
|
||||
'img': imgUrl,
|
||||
'desc': des,
|
||||
'title': t
|
||||
});
|
||||
} else {
|
||||
$(document).bind('WeixinJSBridgeReady', function () {
|
||||
initWXShare({
|
||||
'img': imgUrl,
|
||||
'desc': des,
|
||||
'title': t
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if (TOOLS.isMQ()) {
|
||||
mqq.data.setShareInfo({
|
||||
share_url: window.location.href + "&source=mq&_wv=1",
|
||||
title: threadTitle,
|
||||
desc: TOOLS.mb_cutstr(threadContent, 200, '...'),
|
||||
image_url: imgUrl
|
||||
}, function (result) {});
|
||||
}
|
||||
}
|
||||
var postListHtml = '';
|
||||
for (var i in comments) {
|
||||
comments[i]['siteDomain'] = DOMAIN;
|
||||
comments[i]['message'] = comments[i]['comment'];
|
||||
if (parseInt(comments[i]['groupiconid']) > 0) {
|
||||
comments[i]['authorLv'] = comments[i]['groupiconid'];
|
||||
} else {
|
||||
comments[i]['avatarClass'] = comments[i]['groupiconid'];
|
||||
}
|
||||
postListHtml += template.render('tmpl_post_item', comments[i]);
|
||||
}
|
||||
|
||||
$('div.container').append(postListHtml);
|
||||
bindEvent();
|
||||
|
||||
TOOLS.parsePost();
|
||||
|
||||
if (isInit && (TOOLS.getQuery('source') == 'pcscan' || TOOLS.getQuery('source') == 'newpic')) {
|
||||
$('#shareBtn').click();
|
||||
}
|
||||
};
|
||||
|
||||
var viewThreadInit = function () {
|
||||
|
||||
tId = TOOLS.getQuery('tid');
|
||||
pId = TOOLS.getQuery('pid');
|
||||
var index = TOOLS.getQuery('page');
|
||||
|
||||
if (tId == undefined || tId <= 0) {
|
||||
TOOLS.showTips('不正确的主题ID', true, '');
|
||||
return;
|
||||
}
|
||||
if (OS.length == 0) {
|
||||
TOOLS.openNewPage(DOMAIN + "forum.php?mod=viewthread&tid=" + tId);
|
||||
return;
|
||||
}
|
||||
|
||||
if (index != undefined && index > 1) {
|
||||
page = index;
|
||||
}
|
||||
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
ucenterurl = re.ucenterurl;
|
||||
});
|
||||
|
||||
bottomHtml = template.render('bottomBar');
|
||||
$('.bottomBar').append(bottomHtml);
|
||||
|
||||
TOOLS.showLoading();
|
||||
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
|
||||
var share = TOOLS.getQuery('share') ? '&share=' + TOOLS.getQuery('share') : '';
|
||||
var url = API_URL + "module=viewthread&tid=" + tId + "&version=4" + ext + share;
|
||||
var fromuid = TOOLS.getQuery('fromuid');
|
||||
if (fromuid) {
|
||||
url += '&fromuid=' + fromuid;
|
||||
}
|
||||
if (pId) {
|
||||
url += '&viewpid=' + pId;
|
||||
}
|
||||
TOOLS.dget(url, null,
|
||||
function (json) {
|
||||
dataLoaded(json, true);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
var viewCommentGetMore = function () {
|
||||
TOOLS.dget(API_URL + "module=viewcomment&tid=" + tId + "&pid=" + pId + "&page=" + (page + 1) + "&version=4", null,
|
||||
function (json) {
|
||||
$('#loadNext').hide();
|
||||
if (json.Variables.comments[pId].length > 0) {
|
||||
dataLoaded(json);
|
||||
page++;
|
||||
} else {
|
||||
isEmpty = true;
|
||||
}
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
viewThreadInit();
|
||||
|
||||
var recommend = function (obj) {
|
||||
if (member_uid == "0") {
|
||||
FUNCS.jumpToLoginPage('a=viewthread&tid=' + tId);
|
||||
return;
|
||||
}
|
||||
var btn = $(obj);
|
||||
var status = btn.find('i').attr('class');
|
||||
if (status == 'praise') {
|
||||
TOOLS.showTips('您已经赞过该帖', true);
|
||||
return;
|
||||
}
|
||||
|
||||
var praiseUrl = API_URL + 'version=4&module=recommend&tid=' + tId + '&hash=' + formhash;
|
||||
TOOLS.dget(praiseUrl, null,
|
||||
function (data) {
|
||||
},
|
||||
function (error) {
|
||||
});
|
||||
|
||||
btn.find('i').removeClass('noPraise').addClass('praise');
|
||||
var digSpan = btn.find('span');
|
||||
var digNum = parseInt(digSpan.html());
|
||||
if (isNaN(digNum)) {
|
||||
digNum = 0;
|
||||
}
|
||||
digSpan.html(digNum + 1);
|
||||
};
|
|
@ -0,0 +1,758 @@
|
|||
var tId = 0;
|
||||
var firstpId = 0;
|
||||
var fId = 0;
|
||||
|
||||
var threadTitle = '';
|
||||
var threadContent = '';
|
||||
|
||||
var page = 1;
|
||||
var realPage = 1;
|
||||
var ppp_defualt = 5;
|
||||
var isEmpty = false;
|
||||
|
||||
var formhash = "";
|
||||
|
||||
var member_uid = 0;
|
||||
var ismoderator = 0;
|
||||
var isshow = 0;
|
||||
var showinit = 0;
|
||||
var ucenterurl = '';
|
||||
var authorid = 0;
|
||||
|
||||
var bvloaded = false;
|
||||
var pheadered = false;
|
||||
|
||||
var getRealPage = function (replies, ppp) {
|
||||
if (!ppp) {
|
||||
ppp = ppp_defualt;
|
||||
}
|
||||
return Math.ceil(replies / ppp);
|
||||
};
|
||||
|
||||
var filterReload = function (tid, authorid, ordertype) {
|
||||
var url = '?a=viewthread&tid=' + tid;
|
||||
if (authorid) {
|
||||
url += '&authorid=' + authorid;
|
||||
}
|
||||
if (ordertype) {
|
||||
url += '&ordertype=' + ordertype;
|
||||
}
|
||||
TOOLS.openNewPage(url);
|
||||
};
|
||||
|
||||
var bindCommentEvent = function () {
|
||||
$('a.replyByPid').unbind("click").click(function () {
|
||||
var pId = $(this).attr("pid");
|
||||
var first = $(this).attr("first");
|
||||
var author = '楼主';
|
||||
if (!first) {
|
||||
dom = $("#aut_" + $(this).attr("pid"));
|
||||
author = dom[0].innerHTML;
|
||||
}
|
||||
if (member_uid != "0") {
|
||||
replyComment(formhash, $(this).attr("tid"), pId, author, 'commentsubmit=yes&comment', 1, 0, 0);
|
||||
} else {
|
||||
FUNCS.replyCommentPage(tId, 'viewthread', pId, author);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var bindEvent = function () {
|
||||
$('a.replyByPid').click(function () {
|
||||
var pId = $(this).attr("pid");
|
||||
var first = $(this).attr("first");
|
||||
var dom = $("#msg_" + $(this).attr("pid"));
|
||||
var author = "";
|
||||
|
||||
if (!first) {
|
||||
if (dom.children("div.reply_wrap").length > 0) {
|
||||
message = dom[0].innerHTML.split("</div>")[dom[0].innerHTML.split("</div>").length - 1];
|
||||
} else {
|
||||
message = dom[0].innerHTML;
|
||||
}
|
||||
|
||||
dom = $("#aut_" + $(this).attr("pid"));
|
||||
author = dom[0].innerHTML;
|
||||
}
|
||||
//if (member_uid != "0") {
|
||||
// replyComment(formhash, $(this).attr("tid"), pId, author, '', 0, isshow ? 7 : 0, 0);
|
||||
//} else {
|
||||
// FUNCS.replyCommentPage(tId, 'viewthread', pId, author);
|
||||
//}
|
||||
replyComment(formhash, $(this).attr("tid"), pId, author, '', 0, isshow ? 7 : 0, 0);
|
||||
});
|
||||
|
||||
if (!$("a.replyBtn").attr('bind')) {
|
||||
$("a.replyBtn").click(function () {
|
||||
//if (member_uid !== "0") {
|
||||
// replyComment(formhash, tId, 0, '', '', 0, isshow ? 7 : 0, 0);
|
||||
//} else {
|
||||
// FUNCS.replyCommentPage(tId, 'viewthread');
|
||||
//}
|
||||
replyComment(formhash, tId, 0, '', '', 0, isshow ? 7 : 0, 0);
|
||||
});
|
||||
$("a.replyBtn").attr('bind', 1);
|
||||
}
|
||||
$('#recommendBtn').on('click', function () {
|
||||
recommend(this);
|
||||
});
|
||||
$('#shareBtn').on('click', function () {
|
||||
$('.tipInfo').show();
|
||||
$('#frombar').addClass('pt');
|
||||
$('.maskLayer').show();
|
||||
$(".maskLayer").click(function () {
|
||||
$('.tipInfo').hide();
|
||||
$('#frombar').removeClass('pt');
|
||||
$('.maskLayer').hide();
|
||||
});
|
||||
});
|
||||
$('.hotLabel a[ordertype]').on('click', function () {
|
||||
filterReload(tId, 0, $(this).attr('ordertype'));
|
||||
});
|
||||
$('.hotLabel a[authorid]').on('click', function () {
|
||||
filterReload(tId, authorid == TOOLS.getQuery('authorid') ? 0 : authorid);
|
||||
});
|
||||
|
||||
if (ismoderator != '0') {
|
||||
$('.perDate').on('click', function (event) {
|
||||
if (typeof topicAdmin == 'undefined') {
|
||||
JC.load("topicadmin.js");
|
||||
}
|
||||
var opts = {
|
||||
'tid': $(this).attr('tid'),
|
||||
'pid': $(this).attr('pid'),
|
||||
'fid': fId,
|
||||
'formhash': formhash,
|
||||
'isfirst': $(this).attr('isfirst') ? 1 : 0,
|
||||
'id': $(this).attr('isfirst') ? 'tid=' + $(this).attr('tid') : 'pid=' + $(this).attr('pid'),
|
||||
'ban': $(this).attr('ban') ? 1 : 0
|
||||
};
|
||||
topicAdmin.menuEvent(opts);
|
||||
event.stopPropagation();
|
||||
});
|
||||
} else {
|
||||
$('.perDate').hide();
|
||||
}
|
||||
|
||||
$('.viewcommentBtn').on('click', function () {
|
||||
TOOLS.openNewPage('?a=viewcomment&tid=' + $(this).attr('tid') + '&pid=' + $(this).attr('pid'));
|
||||
});
|
||||
$('.perImg img').on('click', function () {
|
||||
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
|
||||
});
|
||||
|
||||
$('#info_center').on('click', function (event) {
|
||||
showSideBar();
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
if (isshow) {
|
||||
$('#info_center').hide();
|
||||
}
|
||||
};
|
||||
|
||||
var dataLoaded = function (json, isInit) {
|
||||
var postList = json.Variables.postlist;
|
||||
fId = json.Variables.thread.fid;
|
||||
formhash = json.Variables.formhash;
|
||||
member_uid = json.Variables.member_uid;
|
||||
ismoderator = json.Variables.ismoderator;
|
||||
isshow = parseInt(json.Variables.thread.showactivity);
|
||||
special = parseInt(json.Variables.thread.special);
|
||||
if (special == 4 && isshow) {
|
||||
special = 0;
|
||||
}
|
||||
var price = parseInt(json.Variables.thread.price);
|
||||
var allowComment = false;
|
||||
|
||||
if (SITE_INFO.blocktids && TOOLS.in_array(json.Variables.thread.tid, SITE_INFO.blocktids)) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.dialog({content: "帖子已关闭", noMask: true, autoClose: 1});
|
||||
return;
|
||||
}
|
||||
if (isInit) {
|
||||
var postItem = postList.shift();
|
||||
firstpId = postItem['pid'];
|
||||
if (parseInt(postItem['groupiconid']) > 0) {
|
||||
postItem['authorLv'] = postItem['groupiconid'];
|
||||
} else {
|
||||
postItem['avatarHtml'] = '';
|
||||
if (postItem['groupiconid'] == 'admin') {
|
||||
postItem['avatarHtml'] = '<span class="statusBg1 brBig db c2 pa"><i class="iconStationmaster commF f11"></i></span>';
|
||||
} else if (postItem['groupiconid'] == 'user') {
|
||||
postItem['avatarHtml'] = '<span class="statusBg3 brBig db c2 pa"><i class="iconVUser commF f11"></i></span>';
|
||||
}
|
||||
}
|
||||
authorid = postItem.authorid;
|
||||
var headerHtml = template.render('tmpl_header_item', {'name': SITE_INFO.siteName, 'logo': SITE_INFO.siteLogo});
|
||||
$('#frombar').append(headerHtml);
|
||||
$('#frombar').show();
|
||||
$('title').html((json.Variables.thread.subject ? json.Variables.thread.subject + ' - ' : '') + SITE_INFO.siteName);
|
||||
|
||||
if (SITE_INFO.followurl && TOOLS.isWX()) {
|
||||
$('.follow').show();
|
||||
$('.follow').on('click', function () {
|
||||
TOOLS.openNewPage(SITE_INFO.followurl);
|
||||
event.stopPropagation();
|
||||
});
|
||||
}
|
||||
var hook_author_info = TOOLS.hook(json, 'viewthread_authorInfo');
|
||||
if (hook_author_info !== null && typeof hook_author_info === 'object') {
|
||||
postItem.hook_author_info = hook_author_info[postItem.authorid];
|
||||
}
|
||||
var hook_post_bottom = TOOLS.hook(json, 'viewthread_postBottom', 1);
|
||||
if (hook_post_bottom !== null && typeof hook_post_bottom === 'object') {
|
||||
postItem.hook_post_bottom = hook_post_bottom[postItem.pid];
|
||||
}
|
||||
var hook_thread_top = TOOLS.hook(json, 'viewthread_threadTop', 1);
|
||||
if (hook_thread_top !== null && typeof hook_thread_top === 'string') {
|
||||
postItem.hook_thread_top = hook_thread_top;
|
||||
}
|
||||
var hook_thread_bottom = TOOLS.hook(json, 'viewthread_threadBottom', 1);
|
||||
if (hook_thread_bottom !== null && typeof hook_thread_bottom === 'string') {
|
||||
postItem.hook_thread_bottom = hook_thread_bottom;
|
||||
}
|
||||
|
||||
var comments = [];
|
||||
var commentCount = 0;
|
||||
if (allowComment && typeof (json.Variables.comments[postItem.pid]) != 'undefined') {
|
||||
comments = json.Variables.comments[postItem.pid];
|
||||
commentCount = json.Variables.commentcount[postItem.pid];
|
||||
}
|
||||
|
||||
postItem.message = imageListInit(postItem);
|
||||
postItem.message = attachListInit(postItem);
|
||||
tmpl_data = {
|
||||
'uid': json.Variables.member_uid,
|
||||
'thread': json.Variables.thread,
|
||||
'post': postItem,
|
||||
'comments': comments,
|
||||
'commentCount': commentCount,
|
||||
'allowComment': allowComment,
|
||||
'fromwx': TOOLS.isWX() || TOOLS.isMQ(),
|
||||
threadsortshow: json.Variables.threadsortshow || null,
|
||||
'SITE_INFO': SITE_INFO,
|
||||
'ucenterurl': ucenterurl
|
||||
};
|
||||
json.Variables.thread.firstBody = 'tmpl_thread_normal';
|
||||
var specialEvent = false;
|
||||
if (special > 0) {
|
||||
var specials = {1: 'poll', 3: 'reward', 4: 'activity'};
|
||||
if (specials[special]) {
|
||||
if (typeof specialThread == 'undefined') {
|
||||
TC.load("viewthread_" + specials[special] + ".htm");
|
||||
JC.load("viewthread_" + specials[special] + ".js");
|
||||
}
|
||||
tmpl_data = specialThread.init(json, tmpl_data);
|
||||
specialEvent = specialThread.haveEvent;
|
||||
json.Variables.thread.firstBody = 'tmpl_thread_' + specials[special];
|
||||
}
|
||||
}
|
||||
var topicHtml = template.render('tmpl_topic_item', tmpl_data);
|
||||
$('div.header.topH').append(topicHtml);
|
||||
imageviewCommon('#msg_' + postItem.pid);
|
||||
if (specialEvent) {
|
||||
specialThread.bindEvent();
|
||||
}
|
||||
|
||||
var hook_top_bar = TOOLS.hook(json, 'viewthread_topBar', 1);
|
||||
if (hook_top_bar !== null && typeof hook_top_bar === 'string') {
|
||||
var topHtml = template.render('TopArea', {'html': hook_top_bar});
|
||||
$('#topcontainer').append(topHtml);
|
||||
$('#topcontainer').show();
|
||||
}
|
||||
|
||||
TOOLS.hideLoading();
|
||||
initSideBar(json, 'viewthread');
|
||||
TOOLS.initTouch({obj: $('.warp')[0], end: function (e, offset) {
|
||||
document.ontouchmove = function (e) {
|
||||
return true;
|
||||
};
|
||||
var loadingObj = $('#loadNext');
|
||||
var loadingPos = $('#loadNextPos');
|
||||
var loadingObjTop = loadingPos.offset().top - document.body.scrollTop - window.screen.availHeight;
|
||||
|
||||
isEmpty = page >= realPage;
|
||||
|
||||
if (offset.y > 10 && loadingObjTop <= document.body.scrollHeight * 0.3) {
|
||||
if (isEmpty) {
|
||||
loadingObj.hide();
|
||||
} else if (loadingObj.css('display') != 'block') {
|
||||
loadingObj.show();
|
||||
viewThreadGetMore();
|
||||
if (!isshow) {
|
||||
var postLists = $('.container')[0].children;
|
||||
if (postLists.length > 20) {
|
||||
var lastList = postLists[postLists.length - 1].children;
|
||||
var lastTopic = postLists[postLists.length - 1];
|
||||
var currentInnerTop = lastTopic.offsetTop - document.body.scrollTop;
|
||||
for (i = 0; i < 5; i++) {
|
||||
postLists[i].remove();
|
||||
}
|
||||
window.scrollTo(0, lastTopic.offsetTop - currentInnerTop);
|
||||
}
|
||||
} else {
|
||||
var postLists = $('#picBoxL')[0].children;
|
||||
if (postLists.length > 20) {
|
||||
var lastList = postLists[postLists.length - 1].children;
|
||||
var lastTopic = postLists[postLists.length - 1];
|
||||
var currentInnerTop = lastTopic.offsetTop - document.body.scrollTop;
|
||||
for (i = 0; i < 5; i++) {
|
||||
postLists[i].remove();
|
||||
}
|
||||
var postLists = $('#picBoxR')[0].children;
|
||||
for (i = 0; i < 5; i++) {
|
||||
postLists[i].remove();
|
||||
}
|
||||
window.scrollTo(0, lastTopic.offsetTop - currentInnerTop);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (document.body.scrollTop <= 0 && offset.y < 0) {
|
||||
$('#refreshWait').show();
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + tId +
|
||||
(TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : '') +
|
||||
(TOOLS.getQuery('ordertype') ? '&ordertype=' + TOOLS.getQuery('ordertype') : '') +
|
||||
(TOOLS.getQuery('authorid') ? '&authorid=' + TOOLS.getQuery('authorid') : '')
|
||||
);
|
||||
return false;
|
||||
}
|
||||
}});
|
||||
$('.floatLayer').show();
|
||||
$('.header.topH').show();
|
||||
|
||||
var hash = decodeURI(location.hash).split('|');
|
||||
if (hash && hash[0] == '#ptlogin') {
|
||||
|
||||
location.hash = '';
|
||||
if (hash.length > 2) {
|
||||
replyComment(formhash, hash[1], hash[2], hash[3], '', 0, isshow ? 7 : 0, 0);
|
||||
} else {
|
||||
replyComment(formhash, hash[1], 0, '', '', 0, isshow ? 7 : 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
$('.topH .topicLogo img').on('click', function () {
|
||||
TOOLS.openNewPage('?a=profile&uid=' + $(this).attr('uid'));
|
||||
});
|
||||
|
||||
var returnurl = '?a=index&fid=' + fId + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') + '&_goto=thread' + tId : '');
|
||||
$('.backBtn').click(function () {
|
||||
if (JSGLOBAL.source || isshow || TOOLS.getQuery('_bpage')) {
|
||||
TOOLS.openNewPage(returnurl);
|
||||
} else {
|
||||
TOOLS.pageBack(returnurl);
|
||||
}
|
||||
});
|
||||
|
||||
$('.return').click(function () {
|
||||
TOOLS.openNewPage(returnurl);
|
||||
});
|
||||
|
||||
threadTitle = json.Variables.thread.subject ? json.Variables.thread.subject : '快来看看这个话题';
|
||||
threadContent = postItem.message;
|
||||
|
||||
var imgUrl = SITE_INFO.siteLogo;
|
||||
if (postItem.imagelist && postItem.imagelist.length > 0) {
|
||||
if (postItem.attachments[postItem.imagelist[0]].url) {
|
||||
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].url) + postItem.attachments[postItem.imagelist[0]].attachment;
|
||||
} else {
|
||||
imgUrl = TOOLS.attachUrl(postItem.attachments[postItem.imagelist[0]].attachment);
|
||||
}
|
||||
} else {
|
||||
var v = 0;
|
||||
$('.reading img').each(function () {
|
||||
var img = $(this);
|
||||
if (!img.attr('smilieid') && !v) {
|
||||
imgUrl = img.attr('data-original');
|
||||
v = 1;
|
||||
}
|
||||
});
|
||||
}
|
||||
var des = json.Variables.thread.subject;
|
||||
var t = json.Variables.thread.subject;
|
||||
|
||||
if (typeof WeixinJSBridge != 'undefined') {
|
||||
initWXShare({
|
||||
'img': imgUrl,
|
||||
'desc': des,
|
||||
'title': t
|
||||
});
|
||||
} else {
|
||||
$(document).bind('WeixinJSBridgeReady', function () {
|
||||
initWXShare({
|
||||
'img': imgUrl,
|
||||
'desc': des,
|
||||
'title': t
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (isshow) {
|
||||
if (json.Variables.special_activity.view) {
|
||||
var viewhot = json.Variables.special_activity.view == 'hot' ? 1 : 0;
|
||||
} else {
|
||||
var viewhot = 1;
|
||||
}
|
||||
if (viewhot) {
|
||||
if (json.Variables.special_activity.top_postlist && json.Variables.special_activity.top_postlist.length > 0) {
|
||||
postList = json.Variables.special_activity.top_postlist;
|
||||
} else {
|
||||
viewhot = 0;
|
||||
}
|
||||
} else {
|
||||
if (json.Variables.special_activity.my_postlist && json.Variables.special_activity.my_postlist.length > 0) {
|
||||
postList = json.Variables.special_activity.my_postlist.concat(postList);
|
||||
}
|
||||
}
|
||||
if (!postList.length) {
|
||||
realPage = 0;
|
||||
}
|
||||
json.viewhot = viewhot;
|
||||
TC.load("viewthread_picbox.htm");
|
||||
if (!$('.listShow').length) {
|
||||
var html = template.render('picBox', json);
|
||||
$('div.container').append(html);
|
||||
}
|
||||
var postListHtml = '';
|
||||
for (var i in postList) {
|
||||
if (!postList[i]['imagelist']) {
|
||||
continue;
|
||||
}
|
||||
postList[i]['imagenumber'] = postList[i]['imagelist'].length;
|
||||
var aid = postList[i]['imagelist'].shift();
|
||||
if (!aid) {
|
||||
continue;
|
||||
}
|
||||
if (postList[i]['attachments'][aid].url) {
|
||||
postList[i]['coverpath'] = TOOLS.attachUrl(postList[i]['attachments'][aid].url) + postList[i]['attachments'][aid].attachment;
|
||||
} else {
|
||||
postList[i]['coverpath'] = TOOLS.attachUrl(postList[i]['attachments'][aid].attachment);
|
||||
}
|
||||
postList[i].page = page;
|
||||
|
||||
var html = template.render('subPicBox', postList[i]);
|
||||
if (jQuery('#picBoxL').height() > jQuery('#picBoxR').height()) {
|
||||
jQuery('#picBoxR').append(html);
|
||||
} else {
|
||||
jQuery('#picBoxL').append(html);
|
||||
}
|
||||
}
|
||||
$('.listShowCon').on('click', function () {
|
||||
var pid = $(this).attr('pid');
|
||||
var bvpage = $(this).attr('page');
|
||||
TOOLS.openNewPage('?a=showactivity&tid=' + tId + '&viewpid=' + pid + '&_bvpage=' + bvpage + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : ''));
|
||||
});
|
||||
$('.praiseBtn').on('click', function (event) {
|
||||
if (member_uid == "0") {
|
||||
FUNCS.jumpToLoginPage('a=viewthread&tid=' + tId + (TOOLS.getQuery('_bpage') ? '&_bpage=' + TOOLS.getQuery('_bpage') : ''));
|
||||
event.stopPropagation();
|
||||
return;
|
||||
}
|
||||
var btn = $(this);
|
||||
var praisestatus = btn.find('i').attr('class');
|
||||
if (praisestatus == 'noPraise') {
|
||||
var pid = btn.attr('pid');
|
||||
var hash = json.Variables.formhash;
|
||||
var praiseUrl = API_URL + "version=4&module=showactivity&do=recommend&tid=" + tId + "&pid=" + pid + "&hash=" + hash;
|
||||
TOOLS.dget(praiseUrl, null, function (json) {
|
||||
if (json.Variables.result == 1) {
|
||||
btn.find('i').removeClass('noPraise').addClass('praise');
|
||||
var digSpan = btn.find('span');
|
||||
var digNum = parseInt(digSpan.html());
|
||||
if (isNaN(digNum)) {
|
||||
digNum = 0;
|
||||
}
|
||||
digSpan.html(digNum + 1);
|
||||
} else {
|
||||
TOOLS.showTips('您已经赞过', 1);
|
||||
}
|
||||
},
|
||||
function (error) {
|
||||
});
|
||||
}
|
||||
event.stopPropagation();
|
||||
});
|
||||
if (!showinit) {
|
||||
var topicHtml = template.render('tmpl_picbox_item', {'thread': json.Variables.thread, 'post': postItem, 'expiration': json.Variables.special_activity.expiration, 'viewhot': viewhot});
|
||||
$('div.header.topH').html(topicHtml);
|
||||
$('.container.conM').removeClass('conM');
|
||||
$('#authorInfo').hide();
|
||||
$('#showDetail').on('click', function () {
|
||||
if ($('#showDetail').attr('class') == 'detailShow') {
|
||||
$('.detailShow').addClass('more');
|
||||
$('.incoA.db').addClass('iBtnOn1');
|
||||
} else {
|
||||
$('.detailShow').removeClass('more');
|
||||
$('.incoA.db').removeClass('iBtnOn1');
|
||||
}
|
||||
});
|
||||
$('.replyBtn').html('<i class="incoR"></i>参与');
|
||||
$('.replyBtn').addClass('joinBtn');
|
||||
if (json.Variables.special_activity.closed && json.Variables.special_activity.closed != '0') {
|
||||
$('a.replyByPid').hide();
|
||||
$('.replyBtn').hide();
|
||||
}
|
||||
if (viewhot) {
|
||||
$('#showTabNew').on('click', function (event) {
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + tId + '&viewnew=yes');
|
||||
});
|
||||
} else {
|
||||
$('#showTabTop').on('click', function (event) {
|
||||
TOOLS.openNewPage('?a=viewthread&tid=' + tId + '&viewhot=yes');
|
||||
});
|
||||
}
|
||||
showinit = 1;
|
||||
}
|
||||
} else {
|
||||
var postListHtml = '';
|
||||
headerdata = {
|
||||
authorid: TOOLS.getQuery('authorid') && authorid == TOOLS.getQuery('authorid'),
|
||||
ordertype: typeof (json.Variables.thread.ordertype) != 'undefined' ? json.Variables.thread.ordertype : (typeof (TOOLS.getQuery('ordertype')) != 'undefined' ? TOOLS.getQuery('ordertype') : 0)
|
||||
};
|
||||
if (!pheadered) {
|
||||
postHeaderHtml = template.render('tmpl_post_header', headerdata);
|
||||
$('#containerHeader').append(postHeaderHtml);
|
||||
pheadered = true;
|
||||
}
|
||||
var hook_author_info = TOOLS.hook(json, 'viewthread_authorInfo');
|
||||
var hook_post_bottom = TOOLS.hook(json, 'viewthread_postBottom', 1);
|
||||
for (var i in postList) {
|
||||
if (!postList[i]['dbdateline'] && !postList[i]['message']) {
|
||||
continue;
|
||||
}
|
||||
if (parseInt(postList[i]['groupiconid']) > 0) {
|
||||
postList[i]['authorLv'] = postList[i]['groupiconid'];
|
||||
}
|
||||
if (hook_author_info !== null && typeof hook_author_info === 'object') {
|
||||
postList[i].hook_author_info = hook_author_info[postList[i].authorid];
|
||||
}
|
||||
if (hook_post_bottom !== null && typeof hook_post_bottom === 'object') {
|
||||
postList[i].hook_post_bottom = hook_post_bottom[postList[i].pid];
|
||||
}
|
||||
|
||||
var comments = [];
|
||||
var commentCount = 0;
|
||||
if (allowComment && typeof (json.Variables.comments[postList[i].pid]) != 'undefined') {
|
||||
comments = json.Variables.comments[postList[i].pid];
|
||||
commentCount = json.Variables.commentcount[postList[i].pid];
|
||||
}
|
||||
postList[i].comments = comments;
|
||||
postList[i].allowComment = allowComment;
|
||||
postList[i].commentCount = commentCount;
|
||||
postList[i].ucenterurl = ucenterurl;
|
||||
postList[i].message = imageListInit(postList[i]);
|
||||
postList[i].message = attachListInit(postList[i]);
|
||||
postList[i].firstAuthor = authorid == postList[i].authorid;
|
||||
postList[i].isReward = special == 3 && price > 0 && member_uid != postList[i].authorid;
|
||||
postListHtml += template.render('tmpl_post_item', postList[i]);
|
||||
$('#containerHeader').show();
|
||||
}
|
||||
}
|
||||
$('div.container').append(postListHtml);
|
||||
for (var i in postList) {
|
||||
imageviewCommon('#msg_' + postList[i].pid);
|
||||
}
|
||||
|
||||
if (special == 3 && price > 0) {
|
||||
$('.reward_answer').on('click', function () {
|
||||
var tid = $(this).attr('tid');
|
||||
var pid = $(this).attr('pid');
|
||||
var url = DOMAIN + 'api/mobile/index.php?module=bestanswer&version=4&tid=' + tid + '&pid=' + pid;
|
||||
var post = 'formhash=' + formhash;
|
||||
TOOLS.dpost(url, post,
|
||||
function (succ) {
|
||||
TOOLS.showTips(succ.messagestr, true);
|
||||
setTimeout(function () {
|
||||
location.reload();
|
||||
}, 300);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
bindEvent();
|
||||
if (allowComment) {
|
||||
bindCommentEvent();
|
||||
}
|
||||
TOOLS.parsePost();
|
||||
|
||||
if (isInit && JSGLOBAL.source == 'pcscan') {
|
||||
$('#shareBtn').click();
|
||||
}
|
||||
|
||||
$(function () {
|
||||
$('.media').each(function () {
|
||||
if (typeof parseMedia == 'undefined') {
|
||||
JC.load("media.js");
|
||||
}
|
||||
parseMedia($(this));
|
||||
});
|
||||
TOOLS.lazyLoad();
|
||||
if (TOOLS.getQuery('_bvpage') && TOOLS.getQuery('_bvpage') > 1 && !bvloaded) {
|
||||
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
|
||||
var share = TOOLS.getQuery('share') ? '&share=' + TOOLS.getQuery('share') : '';
|
||||
var url = API_URL + "module=viewthread&tid=" + tId + "&version=4" + ext + share;
|
||||
var fromuid = TOOLS.getQuery('fromuid');
|
||||
if (fromuid) {
|
||||
url += '&fromuid=' + fromuid;
|
||||
}
|
||||
url += '&page=' + TOOLS.getQuery('_bvpage');
|
||||
page = TOOLS.getQuery('_bvpage');
|
||||
TOOLS.dget(url, null,
|
||||
function (json) {
|
||||
dataLoaded(json, true);
|
||||
if (TOOLS.getQuery('_goto') && $('#' + TOOLS.getQuery('_goto')).length) {
|
||||
window.scrollTo(0, $('#' + TOOLS.getQuery('_goto')).offset().top);
|
||||
}
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
bvloaded = true;
|
||||
}
|
||||
|
||||
TOOLS.showPublicEvent();
|
||||
|
||||
if (member_uid != "0") {
|
||||
var script = document.createElement("script");
|
||||
script.language = "javascript";
|
||||
script.type = "text/javascript";
|
||||
script.src = SITE_INFO.siteUrl + '/home.php?mod=spacecp&ac=pm&op=checknewpm&rand=' + Math.random();
|
||||
var heads = document.getElementsByTagName('head');
|
||||
if (heads.length) {
|
||||
heads[heads.length - 1].appendChild(script);
|
||||
} else {
|
||||
document.documentElement.appendChild(script);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
var viewThreadInit = function () {
|
||||
|
||||
tId = TOOLS.getQuery('tid');
|
||||
fId = TOOLS.getQuery('fid');
|
||||
var index = TOOLS.getQuery('page');
|
||||
|
||||
if (tId == undefined || tId <= 0) {
|
||||
TOOLS.showTips('不正确的主题ID', true, '');
|
||||
return;
|
||||
}
|
||||
|
||||
if (index != undefined && index > 1) {
|
||||
page = index;
|
||||
}
|
||||
|
||||
TOOLS.getCheckInfo(function (re) {
|
||||
ucenterurl = re.ucenterurl;
|
||||
});
|
||||
|
||||
bottomHtml = template.render('bottomBar');
|
||||
$('.bottomBar').append(bottomHtml);
|
||||
|
||||
TOOLS.showLoading();
|
||||
var ext = TOOLS.getQuery('ext') ? '&ext=' + TOOLS.getQuery('ext') : '';
|
||||
var share = TOOLS.getQuery('share') ? '&share=' + TOOLS.getQuery('share') : '';
|
||||
var url = API_URL + "module=viewthread&tid=" + tId + "&version=4" + ext + share;
|
||||
var fromuid = TOOLS.getQuery('fromuid');
|
||||
if (fromuid) {
|
||||
url += '&fromuid=' + fromuid;
|
||||
}
|
||||
if (TOOLS.getQuery('_bvpage') && TOOLS.getQuery('_bvpage') > 1) {
|
||||
url += '&ppp=1';
|
||||
} else {
|
||||
url += '&ppp=' + ppp_defualt;
|
||||
}
|
||||
TOOLS.dget(url, null,
|
||||
function (json) {
|
||||
realPage = getRealPage(parseInt(json.Variables.thread.replies) + 1, ppp_defualt);
|
||||
dataLoaded(json, true);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
var viewThreadGetMore = function () {
|
||||
if (page < realPage) {
|
||||
TOOLS.dget(API_URL + "module=viewthread&tid=" + tId + "&page=" + (page + 1) + "&ppp=" + ppp_defualt + "&version=4", null,
|
||||
function (json) {
|
||||
$('#loadNext').hide();
|
||||
page++;
|
||||
dataLoaded(json);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
}
|
||||
);
|
||||
} else {
|
||||
isEmpty = true;
|
||||
}
|
||||
};
|
||||
|
||||
var recommend = function (obj) {
|
||||
if (member_uid == "0") {
|
||||
//FUNCS.jumpToLoginPage('a=viewthread&tid=' + tId);
|
||||
TOOLS.showTips('您尚未登录,没有权限点赞', true);
|
||||
TOOLS.openLoginPage(location.href, 1000);
|
||||
return;
|
||||
}
|
||||
var btn = $(obj);
|
||||
var status = btn.find('i').attr('class');
|
||||
if (status == 'praise') {
|
||||
TOOLS.showTips('您已经赞过该帖', true);
|
||||
return;
|
||||
}
|
||||
|
||||
var praiseUrl = API_URL + 'version=4&module=recommend&tid=' + tId + '&hash=' + formhash;
|
||||
TOOLS.dget(praiseUrl, null,
|
||||
function (data) {
|
||||
},
|
||||
function (error) {
|
||||
});
|
||||
|
||||
btn.find('i').removeClass('noPraise').addClass('praise');
|
||||
var digSpan = btn.find('span');
|
||||
var digNum = parseInt(digSpan.html());
|
||||
if (isNaN(digNum)) {
|
||||
digNum = 0;
|
||||
}
|
||||
digSpan.html(digNum + 1);
|
||||
};
|
||||
|
||||
var attachListInit = function(post) {
|
||||
var ret = post.message, skipaid = [];
|
||||
ret = ret.replace(/\[attach\](\d+)\[\/attach\]/ig, function($0, $1) {
|
||||
skipaid.push($1);
|
||||
return '<b>' + ' <a href="' + (post.attachments[$1]['payed'] ? SITE_INFO.siteUrl + 'forum.php?mod=attachment&aid=' + post.attachments[$1]['aid'] : '###') + '">' + post.attachments[$1]['filename'] + ' (' + post.attachments[$1]['attachsize'] + ')</a></b> ';
|
||||
});
|
||||
for(var i in post.attachlist) {
|
||||
if(!TOOLS.in_array(post.attachlist[i], skipaid)) {
|
||||
ret += '<br /><b><i class="circle">●</i> ' + '<a href="' + (post.attachments[post.attachlist[i]]['payed'] ? SITE_INFO.siteUrl + 'forum.php?mod=attachment&aid=' + post.attachments[post.attachlist[i]]['aid'] : '###') + '">' + post.attachments[post.attachlist[i]]['filename'] + ' (' + post.attachments[post.attachlist[i]]['attachsize'] + ')</a></b>';
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
};
|
||||
|
||||
|
||||
template.helper('threadsortshowImage', function (s, attach) {
|
||||
s = s.replace(/^.+?href="(.+?)".+?$/g, function ($0, $1) {
|
||||
var url = SITE_INFO.siteUrl + $1;
|
||||
return '<img class="lazy" data-original="' + url + '" attach="' + attach + '" />';
|
||||
});
|
||||
return s;
|
||||
});
|
||||
|
||||
viewThreadInit();
|
|
@ -0,0 +1,162 @@
|
|||
var specialThread = {
|
||||
haveEvent: true,
|
||||
activity: null,
|
||||
currentChoices: 0,
|
||||
formhash: '',
|
||||
uid: 0,
|
||||
tid: 0,
|
||||
fid: 0,
|
||||
pid: 0,
|
||||
init: function (json, data) {
|
||||
if (!json.Variables.special_activity) {
|
||||
return;
|
||||
}
|
||||
specialThread.formhash = json.Variables.formhash;
|
||||
specialThread.uid = json.Variables.member_uid;
|
||||
specialThread.tid = json.Variables.thread.tid;
|
||||
specialThread.fid = json.Variables.thread.fid;
|
||||
specialThread.pid = firstpId;
|
||||
|
||||
specialThread.activity = json.Variables.special_activity;
|
||||
if (specialThread.activity.thumb && specialThread.activity.attachurl) {
|
||||
specialThread.activity.thumb = TOOLS.attachUrl(specialThread.activity.thumb);
|
||||
specialThread.activity.attachurl = TOOLS.attachUrl(specialThread.activity.attachurl);
|
||||
}
|
||||
|
||||
data.special_activity = specialThread.activity;
|
||||
data.jsversion = JSGLOBAL.jsversion;
|
||||
return data;
|
||||
},
|
||||
bindEvent: function () {
|
||||
imageviewCommon('.dzShowImg');
|
||||
var ufield = specialThread.activity.ufield;
|
||||
var joinfield = specialThread.activity.joinfield;
|
||||
var userfield = specialThread.activity.userfield;
|
||||
var extfield = specialThread.activity.extfield;
|
||||
var basefield = specialThread.activity.basefield;
|
||||
var joinHtml = '';
|
||||
if (typeof joinfield === 'undefined') {
|
||||
return;
|
||||
}
|
||||
for (var i in ufield.userfield) {
|
||||
if (joinfield[ufield.userfield[i]].available) {
|
||||
if (joinfield[ufield.userfield[i]].choices) {
|
||||
var choices = joinfield[ufield.userfield[i]].choices.split("\n");
|
||||
joinfield[ufield.userfield[i]].choices = {};
|
||||
for (var j in choices) {
|
||||
joinfield[ufield.userfield[i]].choices[choices[j]] = choices[j];
|
||||
}
|
||||
} else if (joinfield[ufield.userfield[i]].formtype != 'text' && joinfield[ufield.userfield[i]].formtype != 'textarea') {
|
||||
if (ufield.userfield[i] == 'gender') {
|
||||
joinfield[ufield.userfield[i]].choices = {1: '男', 2: '女'};
|
||||
} else {
|
||||
joinfield[ufield.userfield[i]].formtype = 'text';
|
||||
}
|
||||
}
|
||||
joinfield[ufield.userfield[i]].require = true;
|
||||
joinfield[ufield.userfield[i]].value = userfield[ufield.userfield[i]];
|
||||
joinHtml += template.render('joinfield', joinfield[ufield.userfield[i]]);
|
||||
}
|
||||
}
|
||||
for (var i in ufield.extfield) {
|
||||
joinHtml += template.render('joinfield', {fieldid: ufield.extfield[i], title: ufield.extfield[i], formtype: "text", require: false, value: extfield ? extfield[ufield.extfield[i]] : ''});
|
||||
}
|
||||
joinHtml += template.render('joinfield', {fieldid: 'message', title: '留言', formtype: "textarea", require: false, value: basefield.message});
|
||||
specialThread.activity.joinHtml = joinHtml;
|
||||
joinHtml = template.render('joinform', specialThread.activity);
|
||||
$('#joinbox').html(joinHtml);
|
||||
cancelHtml = '';
|
||||
cancelHtml += template.render('joinfield', {fieldid: 'message', title: '留言', formtype: "textarea", require: false});
|
||||
specialThread.activity.cancelHtml = cancelHtml;
|
||||
cancelHtml = template.render('cancelform', specialThread.activity);
|
||||
$('#cancelbox').html(cancelHtml);
|
||||
|
||||
$('dd.f16.checkbox input[type=checkbox]').click(function (event) {
|
||||
var name = $(this)[0].name;
|
||||
var rule = '.c_' + name;
|
||||
if ($(this)[0].checked) {
|
||||
$(this).hide();
|
||||
$(this).parent().children('span').show();
|
||||
$(this).parent().parent().addClass('on');
|
||||
} else {
|
||||
$(this).show();
|
||||
$(this).parent().children('span').hide();
|
||||
$(this).parent().parent().removeClass('on');
|
||||
}
|
||||
});
|
||||
$('dd.f16.radio input[type=radio]').click(function (event) {
|
||||
var name = $(this)[0].name;
|
||||
var rule = '.c_' + name;
|
||||
$(rule).each(function () {
|
||||
$(this).removeClass('on');
|
||||
});
|
||||
$(rule + ' input').each(function () {
|
||||
$(this).show();
|
||||
});
|
||||
$(rule + ' span').each(function () {
|
||||
$(this).hide();
|
||||
});
|
||||
$(this).hide();
|
||||
$(this).parent().children('span').show();
|
||||
$(this).parent().parent().addClass('on');
|
||||
});
|
||||
|
||||
$('#joinBtn').click(function (event) {
|
||||
if (specialThread.uid == "0") {
|
||||
FUNCS.jumpToLoginPage('a=viewthread&tid=' + specialThread.tid);
|
||||
return;
|
||||
}
|
||||
$('#joinbox').show();
|
||||
$('#activitybtn').hide();
|
||||
});
|
||||
$('#cancelBtn').click(function (event) {
|
||||
$('#cancelbox').show();
|
||||
$('#activitybtn').hide();
|
||||
});
|
||||
$('#submitJoinBtn').click(function (event) {
|
||||
$('#actjoinformhash').val(specialThread.formhash);
|
||||
var postUrl = API_URL + 'module=forummisc&version=4&t=output&action=activityapplies&fid=' + specialThread.fid + '&tid=' + specialThread.tid + '&pid=' + specialThread.pid + '&activitysubmit=yes';
|
||||
TOOLS.dpost(postUrl, $('#actjoinform').serialize(),
|
||||
function (re) {
|
||||
TOOLS.showTips("报名成功", true);
|
||||
setTimeout(function () {
|
||||
location.reload();
|
||||
}, 300);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
$('#submitJoinBtn').disabled = false;
|
||||
}
|
||||
);
|
||||
$('#submitJoinBtn').disabled = true;
|
||||
});
|
||||
$('#cancelJoinBtn').click(function (event) {
|
||||
$('#actcancelformhash').val(specialThread.formhash);
|
||||
var postUrl = API_URL + 'module=forummisc&version=4&t=output&action=activityapplies&fid=' + specialThread.fid + '&tid=' + specialThread.tid + '&pid=' + specialThread.pid + '&activitycancel=yes';
|
||||
TOOLS.dpost(postUrl, $('#actcancelform').serialize(),
|
||||
null,
|
||||
function (re) {
|
||||
TOOLS.showTips("已取消报名", true);
|
||||
setTimeout(function () {
|
||||
location.reload();
|
||||
}, 300);
|
||||
}
|
||||
);
|
||||
$('#calcenJoinBtn').disabled = true;
|
||||
});
|
||||
$('#closeJBtn').click(function (event) {
|
||||
$('#joinbox').hide();
|
||||
$('#activitybtn').show();
|
||||
window.scrollTo(0, document.body.scrollTop - $('#joinbox').offsetTop);
|
||||
});
|
||||
$('#closeCBtn').click(function (event) {
|
||||
$('#cancelbox').hide();
|
||||
$('#activitybtn').show();
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
template.helper('inArray', function (search, array) {
|
||||
return array && TOOLS.in_array(search, array.split(','));
|
||||
});
|
|
@ -0,0 +1,119 @@
|
|||
var specialThread = {
|
||||
haveEvent: true,
|
||||
poll: null,
|
||||
currentChoices: 0,
|
||||
formhash: '',
|
||||
uid: 0,
|
||||
tid: 0,
|
||||
init: function (json, data) {
|
||||
if (!json.Variables.special_poll) {
|
||||
return;
|
||||
}
|
||||
specialThread.formhash = json.Variables.formhash;
|
||||
specialThread.uid = json.Variables.member_uid;
|
||||
specialThread.tid = json.Variables.thread.tid;
|
||||
specialThread.poll = json.Variables.special_poll;
|
||||
specialThread.poll.expirationsFormat = specialThread.poll.remaintime ? specialThread.formatDate(specialThread.poll.expirations) : '';
|
||||
specialThread.poll.isEnd = specialThread.poll.remaintime ? false : (specialThread.poll.expirations && specialThread.poll.expirations < Date.parse(new Date()) / 1000 ? true : false);
|
||||
specialThread.poll.optionBody = specialThread.poll.polloptions[1].imginfo && specialThread.poll.polloptions[1].imginfo.aid ? 'option_image' : 'option_text';
|
||||
if (specialThread.poll.polloptions[1].imginfo && specialThread.poll.polloptions[1].imginfo.aid) {
|
||||
for (option in specialThread.poll.polloptions) {
|
||||
if (specialThread.poll.polloptions[option].imginfo.small) {
|
||||
specialThread.poll.polloptions[option].imginfo.small = TOOLS.attachUrl(specialThread.poll.polloptions[option].imginfo.small);
|
||||
specialThread.poll.polloptions[option].imginfo.big = TOOLS.attachUrl(specialThread.poll.polloptions[option].imginfo.big);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!specialThread.poll.allowvote && specialThread.uid == "0") {
|
||||
specialThread.poll.allowvote = 1;
|
||||
}
|
||||
|
||||
specialThread.poll.visiblepoll = parseInt(specialThread.poll.visiblepoll);
|
||||
|
||||
data.special_poll = specialThread.poll;
|
||||
data.jsversion = JSGLOBAL.jsversion;
|
||||
return data;
|
||||
},
|
||||
bindEvent: function () {
|
||||
var rule = specialThread.poll.optionBody == 'option_text' ? '.voteList ' : '.picVoteList ';
|
||||
if (specialThread.poll.maxchoices == 1) {
|
||||
$(rule + '.iconRadio').css('display', 'none');
|
||||
} else {
|
||||
$(rule + '.iconCheckbox').css('display', 'none');
|
||||
}
|
||||
if (!specialThread.poll.allowvote) {
|
||||
$(rule + 'input').css('display', 'none');
|
||||
} else {
|
||||
$(rule + '.pollclick').click(function (event) {
|
||||
if (specialThread.uid == "0") {
|
||||
FUNCS.jumpToLoginPage('a=viewthread&tid=' + specialThread.tid);
|
||||
return;
|
||||
}
|
||||
var optionid = $(this).attr('optionid');
|
||||
if (specialThread.poll.maxchoices == 1) {
|
||||
$('#option_' + optionid).prop('checked', true);
|
||||
$(rule + '.iconRadio').css('display', 'none');
|
||||
$(rule + '#sel_' + optionid).css('display', 'inline-block');
|
||||
$(rule + 'input').css('display', '');
|
||||
$('#option_' + optionid).css('display', 'none');
|
||||
$(rule + 'li').removeClass('current');
|
||||
$(rule + '#line_' + optionid).addClass('current');
|
||||
} else {
|
||||
$('#option_' + optionid).prop('checked', !$('#option_' + optionid).prop('checked'));
|
||||
if ($('#option_' + optionid).prop('checked')) {
|
||||
if (specialThread.currentChoices < specialThread.poll.maxchoices) {
|
||||
specialThread.currentChoices++;
|
||||
$(rule + '#sel_' + optionid).css('display', 'inline-block');
|
||||
$(rule + '#line_' + optionid).addClass('current');
|
||||
$('#option_' + optionid).css('display', 'none');
|
||||
$('#option_' + optionid).attr("checked", true);
|
||||
} else {
|
||||
$('#option_' + optionid).attr("checked", false);
|
||||
}
|
||||
} else {
|
||||
specialThread.currentChoices--;
|
||||
$(rule + '#sel_' + optionid).css('display', 'none');
|
||||
$(rule + '#line_' + optionid).removeClass('current');
|
||||
$('#option_' + optionid).css('display', '');
|
||||
}
|
||||
if (specialThread.currentChoices == specialThread.poll.maxchoices) {
|
||||
$(rule).addClass('voted');
|
||||
} else {
|
||||
$(rule).removeClass('voted');
|
||||
}
|
||||
}
|
||||
});
|
||||
$('.btnVote').click(function (event) {
|
||||
if (specialThread.uid == "0") {
|
||||
FUNCS.jumpToLoginPage('a=viewthread&tid=' + specialThread.tid);
|
||||
return;
|
||||
}
|
||||
$('#voteformhash').val(specialThread.formhash);
|
||||
var postUrl = API_URL + "module=pollvote&version=4&pollsubmit=yes";
|
||||
TOOLS.dpost(postUrl, $('#voteform').serialize(),
|
||||
function (re) {
|
||||
TOOLS.showTips("投票成功", true);
|
||||
setTimeout(function () {
|
||||
location.reload();
|
||||
}, 300);
|
||||
},
|
||||
function (error) {
|
||||
TOOLS.hideLoading();
|
||||
TOOLS.showTips(error.messagestr, true);
|
||||
$('.btnVote').disabled = false;
|
||||
}
|
||||
);
|
||||
$('.btnVote').disabled = true;
|
||||
});
|
||||
}
|
||||
},
|
||||
formatDate: function (timestamp) {
|
||||
var now = new Date(parseInt(timestamp) * 1000);
|
||||
var year = now.getFullYear();
|
||||
var month = '0' + (now.getMonth() + 1);
|
||||
var date = '0' + (now.getDate());
|
||||
var hour = '0' + (now.getHours());
|
||||
var minute = '0' + (now.getMinutes());
|
||||
return year + "-" + month.substr(-2) + "-" + date.substr(-2) + " " + hour.substr(-2) + ":" + minute.substr(-2);
|
||||
}
|
||||
};
|
|
@ -0,0 +1,7 @@
|
|||
var specialThread = {
|
||||
init: function (json, data) {
|
||||
data.rewardprice = json.Variables.special_reward.rewardprice;
|
||||
data.bestpost = json.Variables.special_reward.bestpost;
|
||||
return data;
|
||||
}
|
||||
};
|
|
@ -0,0 +1,51 @@
|
|||
{template m/header}
|
||||
<link rel="stylesheet" href="{$_G[siteurl]}{$_G[style][tpldir]}/m/css/login.css?$jsglobal[jsversion]">
|
||||
<div>
|
||||
<div>
|
||||
<div class="logo_dz">
|
||||
<img id="siteLogo" width="78" height="78" alt="logo">
|
||||
<h2 id="siteName"></h2>
|
||||
</div>
|
||||
<div class="qqpwd_set">
|
||||
<form id="loginBox" class="qqpwd_set">
|
||||
<input type="hidden" name="referer" id="referer" value="{echo dhtmlspecialchars($_GET['referer'])}">
|
||||
<p>
|
||||
<label class="qq_label">{lang m_login_user}</label>
|
||||
<input type="text" name="username" id="username" placeholder="{lang m_login_user_ph}" value="">
|
||||
</p>
|
||||
<p>
|
||||
<label class="pwd_label">{lang m_login_pw}</label>
|
||||
<input type="password" name="password" id="password" placeholder="{lang m_login_pw_ph}">
|
||||
</p>
|
||||
<p>
|
||||
<label class="qq_label">{lang m_login_a}</label>
|
||||
<input type="text" id="questionclick" placeholder="{lang m_login_q_ph}" value="">
|
||||
<input type="hidden" name="questionid" id="questionid" value="0">
|
||||
</p>
|
||||
<p id="qainput" style="display:none">
|
||||
<label class="qq_label">{lang m_login_a}</label>
|
||||
<input type="text" name="answer" id="answer" placeholder="{lang m_login_a_ph}">
|
||||
</p>
|
||||
<div class="log_bar"><input id="loginBtn" type="button" value="{lang m_login_submit}" class="lb_lq_btn"></div>
|
||||
<div class="qqLoginBox" style="display:none">
|
||||
<p>{lang m_login_orQQ}</p>
|
||||
<a href="javascript:;" class="qqLogin">{lang m_login_QQ}</a>
|
||||
</div>
|
||||
<div class="wxLoginBox" style="display:none">
|
||||
<p>{lang m_login_orWX}</p>
|
||||
<a href="javascript:;" class="wxLogin">{lang m_login_WX}</a>
|
||||
</div>
|
||||
<div id="toQuickLogin" class="to-quicklogin"><a class="fr" id="registerBtn">{lang m_login_reg}</a></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
window.onload = function (){
|
||||
TC.load("login.htm");
|
||||
JC.file("secure.js");
|
||||
JC.file("login.js");
|
||||
JC.run();
|
||||
};
|
||||
</script>
|
||||
{template m/footer}
|
|
@ -0,0 +1,47 @@
|
|||
{template m/header}
|
||||
<body>
|
||||
<div class="warp">
|
||||
<div id="header"></div>
|
||||
<div id="refreshWait" class="loading mt10" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
<div id="container" class="container"></div>
|
||||
<div class="loading" id="loadNext" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
<div id='loadNextPos'></div>
|
||||
<div class="loading" id="showAll" style="display:none;">{lang m_its_all}</div>
|
||||
</div>
|
||||
<div id="backToTopBtn" class="floatLayer db" style="display:none;"><a href="javascript:;" class="upBtn db"></a></div>
|
||||
<div class="bottomBar">
|
||||
<div class="bottomBarCon">
|
||||
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
window.onload = function (){
|
||||
TC.load("mynotice.htm");
|
||||
JC.file("navmenu.js");
|
||||
JC.file("mynotice.js");
|
||||
JC.run();
|
||||
};
|
||||
</script>
|
||||
{template m/footer}
|
|
@ -0,0 +1,51 @@
|
|||
{template m/header}
|
||||
<link rel="stylesheet" href="{$_G[siteurl]}{$_G[style][tpldir]}/m/css/pm.css?$jsglobal[jsversion]">
|
||||
<body>
|
||||
<div class="warp">
|
||||
<div id="header"></div>
|
||||
<div class="loading" id="loadNext" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
<div id="container"></div>
|
||||
<div id="refreshWait" class="loading mt10" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
|
||||
<div id='loadNextPos'></div>
|
||||
<div class="loading" id="showAll" style="display:none;">{lang m_its_all}</div>
|
||||
</div>
|
||||
<div id="backToTopBtn" class="floatLayer db" style="display:none;"><a href="javascript:;" class="upBtn db"></a></div>
|
||||
<div class="bottomBar">
|
||||
<div class="bottomBarCon">
|
||||
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
window.onload = function (){
|
||||
TC.load("mypm.htm");
|
||||
JC.file("secure.js");
|
||||
JC.file("navmenu.js");
|
||||
JC.file("mypm.js");
|
||||
JC.run();
|
||||
};
|
||||
</script>
|
||||
{template m/footer}
|
|
@ -0,0 +1,50 @@
|
|||
{template m/header}
|
||||
<body>
|
||||
<div class="warp">
|
||||
<div id="header"></div>
|
||||
<div id="refreshWait" class="loading mt10" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
<div id="container" class="container"></div>
|
||||
<div class="loading" id="loadNext" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
<div id='loadNextPos'></div>
|
||||
<div class="loading" id="showAll" style="display:none;">{lang m_its_all}</div>
|
||||
</div>
|
||||
<div id="backToTopBtn" class="floatLayer db" style="display:none;"><a href="javascript:;" class="upBtn db"></a></div>
|
||||
<div class="bottomBar">
|
||||
<div class="bottomBarCon">
|
||||
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
window.onload = function (){
|
||||
TC.load("mythread.htm");
|
||||
JC.file("secure.js");
|
||||
JC.file("navmenu.js");
|
||||
JC.file("quickreply.js");
|
||||
JC.file("mythread.js");
|
||||
JC.run();
|
||||
};
|
||||
</script>
|
||||
{template m/footer}
|
|
@ -0,0 +1,74 @@
|
|||
{template m/header}
|
||||
|
||||
<body>
|
||||
<form method="post" action="" id="newthread" enctype="multipart/form-data">
|
||||
<div class="warp">
|
||||
<input type="hidden" id="formhash" name="formhash" value="">
|
||||
<input type="hidden" id="mobiletype" name="mobiletype" value="0">
|
||||
<input type="hidden" id="allowphoto" name="allowphoto" value="0">
|
||||
<input type="hidden" id="typeid" name="typeid" value="0">
|
||||
<input type="hidden" id="allownoticeauthor" name="allownoticeauthor" value="1" >
|
||||
<input type="file" style="opacity:0;position:absolute;top:-100px" id="uploadFile" accept="image/*" single />
|
||||
<div class="sendInfo wot pr">
|
||||
<span id="toptitle">{lang m_new_t}</span>
|
||||
<div class="sendOperBtn pa">
|
||||
<span class="sendNum db c9 pText" id="pText">500</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sendCon pr">
|
||||
<input id="subject" name="subject" type="text" class="sInput sBg" placeholder="{lang m_new_subject_ph}" maxlength="80" />
|
||||
<textarea id="message" name="message" class="sInput sBg1" placeholder="{lang m_new_memo_ph}" style="overflow-y:auto"></textarea>
|
||||
<span id="forumname" class="topicSec db"></span>
|
||||
</div>
|
||||
<div class="photoList" style="display:none">
|
||||
<ul>
|
||||
<li class="on" id="addPic"></li>
|
||||
</ul>
|
||||
<p class="textTip">{lang m_new_upload}</p>
|
||||
<p id="uploadnotice" class="textTip"></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sendNav">
|
||||
<ul>
|
||||
<li><a href="javascript:;" class="expreSelect iconExpression f21 db c9 commF"></a></li>
|
||||
<li><a href="javascript:;" class="photoSelect iconSendImg f21 db c9 commF"></a></li>
|
||||
<li> </li>
|
||||
<li> </li>
|
||||
<li><a href="javascript:;" class="sendBtn brSmall f13 db c2" id="submitButton">{lang m_new_submit}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="expreBox" style="display:none">
|
||||
<div class="expressionTab pr"><div class="expressionMenu"></div></div>
|
||||
<div class="expreList"></div>
|
||||
</div>
|
||||
|
||||
<span style="display:none;" class="topicCate fl db">{lang m_new_ttype}<a href="javascript:;"><span id="pText_typeid">{lang m_new_tsel}</span><i class="incoA"></i></a></span>
|
||||
<br />
|
||||
<div class="manageLayer1 br" id="span_typeid" style="display:none">
|
||||
<div class="customTag"></div>
|
||||
</div>
|
||||
<div id="customHtml"></div>
|
||||
|
||||
<div class="bottomBar">
|
||||
<div class="bottomBarCon">
|
||||
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<script type="text/javascript">
|
||||
window.onload = function() {
|
||||
JC.file("jpegmeta.js" ,OPEN_JS_T.Jpegmeta);
|
||||
JC.file("jpeg.encoder.basic.js" ,OPEN_JS_T.JpegEncoder);
|
||||
JC.file("image_compress.js" ,OPEN_JS_T.ImageCompress);
|
||||
JC.file("secure.js");
|
||||
JC.file("emotion.js");
|
||||
JC.file("newthread.js");
|
||||
JC.run();
|
||||
}
|
||||
</script>
|
||||
|
||||
{template m/footer}
|
|
@ -0,0 +1,64 @@
|
|||
{template m/header}
|
||||
<body>
|
||||
<div class="warp">
|
||||
<div id="header"></div>
|
||||
<div class="container conM">
|
||||
<div class="topicBox profilenav" id="profileNav" style="display:none">
|
||||
<ul>
|
||||
<li class="topicRank pShow">
|
||||
<a id="sendpm">
|
||||
<span>{lang m_my_send_pm}</span>
|
||||
<span class="incoAnswer db rkArrow"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="topicBox profilenav" id="usernav" style="display:none">
|
||||
<ul>
|
||||
<li class="topicRank pShow" id="mynoticeNav">
|
||||
<a id="mynotice">
|
||||
<span>{lang m_my_ntc}</span>
|
||||
<span class="db numP pf" style="display:none">0</span>
|
||||
<span class="incoAnswer db rkArrow"></span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="topicRank pShow">
|
||||
<a id="mypm">
|
||||
<span>{lang m_my_pm}</span>
|
||||
<span class="db numP pf" style="display:none">0</span>
|
||||
<span class="incoAnswer db rkArrow"></span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="topicRank pShow">
|
||||
<a id="mythread">
|
||||
<span>{lang m_my_t}</span>
|
||||
<span class="incoAnswer db rkArrow"></span>
|
||||
</a>
|
||||
</li>
|
||||
<li class="topicRank pShow">
|
||||
<a id="mypost">
|
||||
<span>{lang m_my_r}</span>
|
||||
<span class="incoAnswer db rkArrow"></span>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="topicBox profilenav" id="customnav" style="display:none"></div>
|
||||
<div class="topicBox profilenav" id="groupnav"></div>
|
||||
<div class="topicBox profilenav" id="infonav"></div>
|
||||
</div>
|
||||
<div class="bottomBar">
|
||||
<div class="bottomBarCon">
|
||||
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
|
||||
<a href="javascript:;" id="forumlist" class="blockSec db"><i class="incoSec"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
window.onload = function (){
|
||||
TC.load("profile.htm");
|
||||
JC.file("profile.js");
|
||||
JC.run();
|
||||
};
|
||||
</script>
|
||||
{template m/footer}
|
|
@ -0,0 +1,41 @@
|
|||
{template m/header}
|
||||
<body>
|
||||
<div id="headerbanner" class="topicM" style="display: none"></div>
|
||||
<div class="tipInfo" style="display:none;">
|
||||
<p class="tipBor"></p>
|
||||
</div>
|
||||
<div class="maskLayer" style="position:fixed;top:0;display:none;"></div>
|
||||
<div id="frombar" class="return" style="display:none;"></div>
|
||||
<div class="warp">
|
||||
<div class="header topH" style="display:none;"></div>
|
||||
<div class="container conM"></div>
|
||||
<div class="loading" id="loadNext" style="display:none;">
|
||||
<div class="loadInco">
|
||||
<span class="blockG" id="rotateG_01"></span>
|
||||
<span class="blockG" id="rotateG_02"></span>
|
||||
<span class="blockG" id="rotateG_03"></span>
|
||||
<span class="blockG" id="rotateG_04"></span>
|
||||
<span class="blockG" id="rotateG_05"></span>
|
||||
<span class="blockG" id="rotateG_06"></span>
|
||||
<span class="blockG" id="rotateG_07"></span>
|
||||
<span class="blockG" id="rotateG_08"></span>
|
||||
</div>{lang m_loading}
|
||||
</div>
|
||||
<div id='loadNextPos'></div>
|
||||
<div class="bottomBar"</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
window.onload = function (){
|
||||
TC.load("showactivity.htm");
|
||||
TC.load("viewthread_thread.htm");
|
||||
JC.file("secure.js");
|
||||
JC.file("quickreply.js");
|
||||
JC.file("navmenu.js");
|
||||
JC.file("showactivity.js");
|
||||
JC.file("imageview.js");
|
||||
JC.file("emotion.js");
|
||||
JC.run();
|
||||
};
|
||||
</script>
|
||||
{template m/footer}
|
|
@ -0,0 +1,6 @@
|
|||
<script id="publicEventTpl" type="text/html">
|
||||
<div class="topicM worldC" style="display:none;" id="pEvent">
|
||||
<img class="topicMImg" src="" alt="图片" id="pEventImg">
|
||||
<p>活动总参与人数:<span id="pEventNum">0</span></p>
|
||||
</div>
|
||||
</script>
|
|
@ -0,0 +1,6 @@
|
|||
<script id="error_tmpl" type="text/html">
|
||||
<div class="errorInfo">
|
||||
<i class="eInco db spr"></i>
|
||||
<p><%=title%></p>
|
||||
</div>
|
||||
</script>
|
|
@ -0,0 +1,127 @@
|
|||
<script id="headerTpl" type="text/html">
|
||||
<div class="header">
|
||||
<i class="topicLogo fl db"><img data-original="<%= header.logo %>" class="tImg lazy" width="78" height="78" alt="标志"></i>
|
||||
<h3><%= header.name %><a href="javascript:;" class="follow attentionBtn">关注</a></h3>
|
||||
<p class="subTitle">
|
||||
<span><em><%= Variables.transtotalposts %></em>话题</span>
|
||||
<% if(Variables.transtotalmembers){ %>
|
||||
<span><em><%= Variables.transtotalmembers %></em>成员</span>
|
||||
<% } %>
|
||||
<span><a href="javascript:;" class="mobilesign"></a></span>
|
||||
</p>
|
||||
<% if(hook_headerbar) { %>
|
||||
<div id="headerbar">
|
||||
<%== stripCode(hook_headerbar, 0, '#headerbar') %>
|
||||
</div>
|
||||
<% } %>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script id="TopList" type="text/html">
|
||||
<ul>
|
||||
<%
|
||||
count = 0;
|
||||
for(i = 0; i < Variables.forum_threadlist.length; i++){
|
||||
if(Variables.forum_threadlist[i].displayorder != 1 || Variables.forum_threadlist[i].showactivity || count > 2) continue;
|
||||
count++;
|
||||
%>
|
||||
<li class="wot" tid="<%= Variables.forum_threadlist[i].tid %>"><span class="<% if(Variables.forum_threadlist[i].displayorder > 1) { %>noticeBtn<% } else { %>dynamicBtn<% } %> db">置顶</span><%= Variables.forum_threadlist[i].subject %></li>
|
||||
<% } %>
|
||||
</ul>
|
||||
</script>
|
||||
|
||||
<script id="TopArea" type="text/html">
|
||||
<div class="customArea<% if(only) { %> only<% } %>" id="top_<%= thisi %>"<% if(thisi > 0) { %> style="display:none"<% } %>>
|
||||
<div class="caCon">
|
||||
<% if(!noheader) { %>
|
||||
<h3><i class="incoNotice commF"></i><%= name %><% if(more) { %><a href="<%= more %>" class="iMore">更多>></a><% } %></h3>
|
||||
<% } %>
|
||||
<div class="customNotice">
|
||||
<%== stripCode(html, 0, '#topcontainer', /\.customArea|\.caCon|\.caSide/ig) %>
|
||||
</div>
|
||||
<% if(!only) { %>
|
||||
<div class="caSide">
|
||||
<h4><%= nextname %></h4>
|
||||
<a href="javascript:;" class="incoPage db commF" thisi="<%= thisi %>" nexti="<%= nexti %>"></a>
|
||||
</div>
|
||||
<% } %>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script id="topicBox" type="text/html">
|
||||
<div class="topicBox threadList" tid="<%= Variables.forum_threadlist[i].tid %>" page="<%= Variables.page %>" id="thread<%= Variables.forum_threadlist[i].tid %>">
|
||||
<div class="topicCon">
|
||||
<p class="personImgDate">
|
||||
<span class="perImg db">
|
||||
<img data-original="<% if(Variables.forum_threadlist[i].avatar) { %><%= Variables.forum_threadlist[i].avatar %><% } else { %><%= Variables.ucenterurl %>/avatar.php?uid=<%= Variables.forum_threadlist[i].authorid %>&size=small<% } %>" onerror="javascript:this.src=DATA_DIR+'/images/personImg.jpg'" class="bImg lazy" width="35" height="35" uid="<%= Variables.forum_threadlist[i].authorid %>" alt="头像">
|
||||
<% if(Variables.forum_threadlist[i].avatarHtml) { %><%== Variables.forum_threadlist[i].avatarHtml %><% } %>
|
||||
<span class="timeT">
|
||||
<%= Variables.forum_threadlist[i].author %>
|
||||
<% if(Variables.forum_threadlist[i].authorLv) { %><span class="gBg1">LV<%= Variables.forum_threadlist[i].authorLv %></span><% } %>
|
||||
<% if(Variables.forum_threadlist[i].hook_author_info) { %>
|
||||
<em><%== stripCode(Variables.forum_threadlist[i].hook_author_info) %></em>
|
||||
<% } %>
|
||||
<i><%= Variables.forum_threadlist[i].lastpost %></i>
|
||||
</span>
|
||||
</span>
|
||||
<span class="perDate db" tid="<%= Variables.forum_threadlist[i].tid %>" fid="<%= Variables.forum.fid %>">
|
||||
<a href="javascript:;" class="incoA db"></a>
|
||||
</span>
|
||||
<span class="perPop" tid="<%= Variables.forum_threadlist[i].tid %>" style="display:none"></span>
|
||||
</p>
|
||||
<div class="detailCon">
|
||||
<p>
|
||||
<% if(Variables.forum_threadlist[i].special == 3 && Variables.forum_threadlist[i].price > 0) { %><a href="javascript:;" class="showBtn br f11 c2 db">悬赏 <%= Variables.forum_threadlist[i].price %> <%= Variables.reward_unit %></a><% } %>
|
||||
<% if(Variables.forum_threadlist[i].special == 3 && Variables.forum_threadlist[i].price < 0) { %><a href="javascript:;" class="showBtn br f11 c2 db">已解决</a><% } %>
|
||||
<% if(Variables.forum_threadlist[i].special == 1) { %><a href="javascript:;" class="showBtn br f11 c2 db">投票</a><% } %>
|
||||
<% if(Variables.forum_threadlist[i].special == 4) { %><a href="javascript:;" class="showBtn br f11 c2 db">活动</a><% } %>
|
||||
<% if(Variables.forum_threadlist[i].replycredit > 0) { %><a href="javascript:;" class="showBtn br f11 c2 db">回帖奖励 <%= Variables.forum_threadlist[i].replycredit %></a><% } %>
|
||||
<% if(Variables.forum_threadlist[i].rushreply == 1) { %><a href="javascript:;" class="showBtn br f11 c2 db">抢楼</a><% } %>
|
||||
<% if(Variables.forum_threadlist[i].typeid > 0 && Variables.threadtypes && Variables.threadtypes.types[Variables.forum_threadlist[i].typeid]){ %><a href="javascript:;" class="studioBtn db"><%== stripCode(Variables.threadtypes.types[Variables.forum_threadlist[i].typeid]) %></a><%}%>
|
||||
<%= Variables.forum_threadlist[i].subject %>
|
||||
<% if(Variables.forum_threadlist[i].attachment == 2){ %>
|
||||
<a class="photoInco db" href="javascript:;">图</a>
|
||||
<% } %>
|
||||
</p>
|
||||
<span class="replyShare db fr">
|
||||
<a class="topicadminMsg" tid="<%= Variables.forum_threadlist[i].tid %>"></a>
|
||||
<% if (Variables.member_uid != "0"){%>
|
||||
<a href="javascript:;" class="praiseBtn" tid="<%= Variables.forum_threadlist[i].tid %>">
|
||||
<i class=<%=Variables.forum_threadlist[i].recommend == 1 ? "praise" : "noPraise"%>></i>
|
||||
<span><%= Variables.forum_threadlist[i].recommend_add == 0 ? "" : Variables.forum_threadlist[i].recommend_add%></span>
|
||||
</a>
|
||||
<% } %>
|
||||
<a href="javascript:;" class="incoRBtn" tid="<%= Variables.forum_threadlist[i].tid %>"><i class="incoR spr"></i><%= Variables.forum_threadlist[i].replies == 0 ? "" : Variables.forum_threadlist[i].replies%></a>
|
||||
</span>
|
||||
<% if(Variables.forum_threadlist[i].hook_thread_bottom) { %>
|
||||
<span class="fl tl"><%== stripCode(Variables.forum_threadlist[i].hook_thread_bottom) %></span>
|
||||
<% } %>
|
||||
</div>
|
||||
</div>
|
||||
<% if(Variables.forum_threadlist[i].reply && Variables.forum_threadlist[i].reply.length != 0){ %>
|
||||
<div class="topicList">
|
||||
<ul>
|
||||
<% for(j = 0; j < Variables.forum_threadlist[i].reply.length; j ++) { %>
|
||||
<li><img data-original="<% if(Variables.forum_threadlist[i].reply[j].avatar) { %><%= Variables.forum_threadlist[i].reply[j].avatar %><% } else { %><%= Variables.ucenterurl %>/avatar.php?uid=<%= Variables.forum_threadlist[i].reply[j].authorid %>&size=small<% } %>" onerror="javascript:this.src=DATA_DIR+'/images/personImg.jpg'" class="sImg db fl lazy" width="25" height="25" alt="头像"><a href="javascript:;" class="sW fl"><span><%= Variables.forum_threadlist[i].reply[j].author %>:</span><%= Variables.forum_threadlist[i].reply[j].message %></a></li>
|
||||
<% } %>
|
||||
</ul>
|
||||
<% if(Variables.forum_threadlist[i].replies > 3) { %>
|
||||
<p class="more"><a href="javascript:;" title="">查看全部<%= Variables.forum_threadlist[i].replies %>条回复</a></p>
|
||||
<% } %>
|
||||
</div>
|
||||
<% } %>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script id="bottomBar" type="text/html">
|
||||
<div class="bottomBarCon">
|
||||
<a href="javascript:;" class="backBtn"><i class="iconAnswer commF back db"></i></a>
|
||||
<a href="javascript:;" id="forumlist" class="blockSec db"><i class="incoSec"></i>版块</a>
|
||||
<a href="javascript:;" id="post_thread" class="publish ml db"><i class="iconPost f18 mr5 commF"></i>发帖</a>
|
||||
<a href="javascript:;" id="info_center" class="moreC db">
|
||||
<i class="circle">●</i><i class="circle">●</i><i class="circle">●</i>
|
||||
<i class="db numP" style="display:none;">0</i>
|
||||
</a>
|
||||
</div>
|
||||
</script>
|
|
@ -0,0 +1,16 @@
|
|||
<script id="picBox" type="text/html">
|
||||
<div class="listShow">
|
||||
<ul>
|
||||
<li id="picBoxL"></li>
|
||||
<li id="picBoxR"></li>
|
||||
</ul>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<script id="subPicBox" type="text/html">
|
||||
<div class="listShowCon" tid="<%=tid%>">
|
||||
<div class="showImg"><img data-original="<%=coverpath%>" alt="pic" class="lazy"></div>
|
||||
<p class="showInfo"><span class="fl db"><%=author%></span><a href="javascript:;" class="fr db praiseBtn" tid="<%=tid%>"><i class="noPraise"></i><span><%=recommend_add%></span></a></p>
|
||||
<p class="showSum db"><%=subject%></p>
|
||||
</div>
|
||||
</script>
|
|
@ -0,0 +1,16 @@
|
|||
<script id="topicBox_showactivity" type="text/html">
|
||||
<div class="topicBox threadList" tid="<%= Variables.forum_threadlist[i].tid %>" page="<%= Variables.page %>" id="thread<%= Variables.forum_threadlist[i].tid %>">
|
||||
<% if(Variables.forum_threadlist[i].showactivity.thumb) { %>
|
||||
<div class="imgShow"><img data-original="<%= Variables.forum_threadlist[i].showactivity.thumb %>" class="lazy" alt="图片"></div>
|
||||
<% } %>
|
||||
<div class="topicCon">
|
||||
<div class="detailCon">
|
||||
<h2 class="dTitle f18 c5 fn wot"><a href="javascript:;" class="showBtn br f11 c2 db">晒图</a><%= Variables.forum_threadlist[i].subject %></h2>
|
||||
<p class="dTime c9 f12"><i class="iconTime f16 mr5 commF"></i>截止时间:<%= Variables.forum_threadlist[i].showactivity.expiration %><a href="javascript:;" class="topBtn br f11 ml5 c2 db joinBox" tid="<%= Variables.forum_threadlist[i].tid %>">点击参加</a></p>
|
||||
<div class="dNum pr">
|
||||
<span class="db c7 f12 pa">已有<%= Variables.forum_threadlist[i].showactivity.applynumber %>人参加</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|
|
@ -0,0 +1,26 @@
|
|||
<script id="topicBox_wsq" type="text/html">
|
||||
<div class="topicBox threadList wsqThread" tid="<%= tId %>" page="0" id="threadwsq<%= tId %>">
|
||||
<% if(picUrls) { %>
|
||||
<div class="imgShow"><img data-original="<%= picUrls[0].middle %>" class="lazy" alt="图片"></div>
|
||||
<% } %>
|
||||
<div class="topicCon">
|
||||
<div class="detailCon">
|
||||
<% if(threadType == 7) { %>
|
||||
<h2 class="dTitle f18 c5 fn wot"><a href="javascript:;" class="showBtn br f11 c2 db">晒图</a><%= title %></h2>
|
||||
<% if(fEndTime) { %>
|
||||
<p class="dTime c9 f12"><i class="iconTime f16 mr5 commF"></i>截止时间:<%= fEndTime %><a href="javascript:;" class="topBtn br f11 ml5 c2 db joinBox" tid="<%= tId %>">点击参加</a></p>
|
||||
<% } %>
|
||||
<% } else if(threadType == 9) { %>
|
||||
<h2 class="dTitle f18 c7 fn wot">#<%= title %>#</h2>
|
||||
<% } %>
|
||||
<div class="dCon f16">
|
||||
<%== summary %>
|
||||
<a class="showAll f11 evtShowAllPic" href="javascript:;" title="查看全文">查看全文</a>
|
||||
</div>
|
||||
<div class="dNum pr">
|
||||
<span class="db c7 f12 pa">已有<%= joinNumber %>人参加</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</script>
|