// 公共变量 var activityCode = typeof rules !== 'undefined' ? rules.acActivity.code : ''; var baseUrl = "https://space-api.check.icaremgt.com"; var manageUrl = "http://api-admin-manage.check.icaremgt.com"; data.htmlJson = JSON.parse(data.htmlJson); // 设置token function setToken(){ if(user.token !== '') { sessionStorage.setItem('x-token', user.token); }else { sessionStorage.setItem('x-token', ''); } } // 机构id function orgIdFn(id) { var signupOrg = rules.acActivityOrgs var org = signupOrg && signupOrg.filter(function(item){ return id == item.id }) if(org.length == 1) { return org[0] }else { return null } } // 获取token function getToken() { var t = sessionStorage.getItem('x-token'); return t } // 页面跳转 function transPage(_pageNumber, _activityCode, _token, _addParam) { var url = '' // if (typeof _urlParam !== 'undefined' && _urlParam !== '') { // url = baseUrl + "/ACTIVITY/view/" + _activityCode + "/" + _pageNumber + '?' + _urlParam; // } else { // url = baseUrl + "/ACTIVITY/view/" + _activityCode + "/" + _pageNumber; // } var _urlParam = location.search; if (typeof _urlParam !== 'undefined' && _urlParam !== '') { url = "/ACTIVITY/view/" + _activityCode + "/" + _pageNumber + _urlParam + (_addParam !== undefined ? ('&' + _addParam) : ''); } else { url = "/ACTIVITY/view/" + _activityCode + "/" + _pageNumber + (_addParam !== undefined ? ('?' + _addParam) : ''); } var _form = document.createElement('form'); _form.action = url; _form.method = "post"; _form.style.display = "none"; var inputToken = document.createElement('input'); inputToken.value = _token; inputToken.name = 'x-token'; _form.appendChild(inputToken); document.body.appendChild(_form); _form.submit(); } // 获取URL中指定参数 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) { return unescape(r[2]); } return null; } // 加载HTML结构 function loadHtmlJson() { $('body').prepend(json2html(data.htmlJson)); var _relationship = JSON.parse(data.relationship); for(var i=0;i<_relationship.childs.length;i++) { var _page = _relationship.childs[i].page var _pageNumber = _relationship.childs[i].pageNumber $('body').prepend(json2html(JSON.parse(data[_page].htmlJson))); $('#html-template-'+_pageNumber).addClass('global-none') } } // 关注弹出框 function appendAttentionDialog() { // var orgId = getQueryString("orgId"); // var orgInfo = orgIdFn(orgId); // var orgName = orgInfo !== null ? orgInfo.orgName : ''; var str = '<section id="html-container-attention" style="display: none;">'+ '<div>'+ '<div class="c-modal-wrap">'+ '<div class="mshe-mask"></div> '+ '<div class="c-modal">'+ '<div class="modal-dialog">'+ '<div c_type="dialog" c_typename="dialog_playerVote1" class="modal-content" style="background: rgb(255, 255, 255);">'+ '<div class="modal-header">'+ '<img src="http://qnfile.icareyou.net/363a344aa7424d219a5fc86eff7265751561343712294.jpg" class="header-pic">'+ '</div>'+ '<div class="modal-body">'+ '<p class="struct">长按关注后继续活动</p>'+ '<div>'+ '<img src="http://qnfile.icareyou.net/55c7553ba1a44465be91c57d19a69d3e1562894997132.jpg" alt="" style="width: 100%;">'+ '</div>'+ '</div>'+ '<div class="modal-close">'+ '<img src="http://qnfile.icareyou.net/ddae57885c424abdb13d37c78038c6a01561343787282.jpg">'+ '</div>'+ '</div>'+ '</div>'+ '</div>'+ '</div>'+ '</div>'+ '</section>'; $('body').prepend(str); // 事件绑定 $("#html-container-attention .modal-close").off("click").on("click", function(){ $("#html-container-attention").fadeOut(); }); // 未关注过默认显示弹出框 if (!user.attention){ $("#html-container-attention").fadeIn(); } } // 显示强关弹出框 function showAttentionDialog() { $("#html-container-attention").fadeIn(); } appendAttentionDialog(); // 判断是否关注 function isAttention(successCallback,errorCallback) { // 未关注 if(!user.attention){ if(errorCallback) { errorCallback(); }else { // 强关弹出框 showAttentionDialog(); } } else { successCallback && successCallback(); } } // 是否报名 function isSignUp(successCallback,errorCallback) { var _t = getToken(); // 已报名 if(user.reviewStatus !== '') { switch (user.reviewStatus) { // 0-待审核 case 0: alert('您的报名信息正在审核中...'); break; // 1-审核通过 case 1: if(successCallback){ successCallback(); }else { alert('您当前已通过报名,请到个人主页去拉票!'); } break; // 2-审核未通过 case 2: alert('审核未通过!'); transPage('2',activityCode,_t); break; default: break; } } else {// 未报名 if(errorCallback) { errorCallback(); }else { // 跳转到报名页面 transPage('2',activityCode,_t); } } }