// JavaScript Document //function ajax_form_show_topBarMessage(_num, _custom_params = {text:''} ){ function ajax_form_show_topBarMessage(_num, _custom_params ){ // IE 11 Fix if(_custom_params === undefined) { // IE 11 Fix _custom_params = {text:''}; // IE 11 Fix } // if(_custom_params === undefined) { // IE 11 Fix if(_num > 0){ if(_num == 42 && _custom_params.text == ''){ _custom_params.text = ajax_showStatusMessage(-1001); } // if(_num == -42 && _custom_params.text == ''){ $.notifyBar({ cssClass: ((_num == 42 || _num == 1 || _num == 2 || _num == 400 || (_num+2) == 7) ? "error" : "success"), html: ((_num == 42) ? _custom_params.text : (ajax_showStatusMessage((_num == 1) ? -1001 : ((_num == 2) ? -1002 : ((_num == 400) ? -1003 : (_num+2))) )) ), delay:((_num+2) == 6 || (_num+2) == 7) ? 4000 : 3000 }); } else { //if(_num > 0){ $.notifyBar().hideNB(); } //if(_num > 0){ } function ajax_submitBtn_setInProgress_withLoadingBar(_target, _eventHandler, _boo){ if(_target.length){ if(_boo){ // IN Progress //console.log('IN Progress') var w = _target.width(); _target.unbind(); _target.removeAttr('href'); if(_target.find('div[id="loading_gif"]').length){ // } else { _target.attr('data-title', _target.html()); } _target.html('
'); } else { // Completed //console.log('Completed') var t = _target.attr('data-title'); _target.html(t); _target.attr('data-title', ''); _target.unbind("click"); _target.bind("click", _eventHandler); _target.attr("href", "javascript:void(0);"); } } } function ajax_submitBtn_setInProgress(_target, _eventHandler, _boo){ if(_target.length){ if(_boo){ // IN Progress _target.unbind(); _target.removeAttr('href'); } else { // Completed _target.bind("click", _eventHandler); _target.attr("href", "javascript:void(0);"); } } } function ajax_showStatusMessage(status_number){ switch(status_number){ case 10: switch(Number(global_js_params.lang)){ default: case 1: return 'Save Completed'; break; case 2: return '儲存成功'; break; case 3: return '储存成功'; break; } break; case 1: return ''; break; case 2: var val = ($('#new_login_email').length) ? $('#new_login_email').val() : ($('#login_email').length) ? $('#login_email').val(): ''; var showPWreset = (!$('#user_profile_change_email_social_form_div').length && !$('#signup_form').length); switch(Number(global_js_params.lang)){ default: case 1: return 'A notification email is generated to verify your login email address. Please check your email at '+val+' now.'+(showPWreset ? '

Your password will be reset once you confirm the notification email.' : '')+($('#signup_form').length ? ' Now you are logged in, but you cannot experience and enjoy full use of our platforms\'s functions before the email verification. You will be redirected to "User Profile" page after 10 seconds.' : ''); break; case 2: return '我們剛發出通知電郵,以驗證您的登入電郵地址。請在您 '+val+' 的電子郵箱中查閱並驗證。'+(showPWreset ? '

驗證確認後,您的密碼將被重置。' : '')+($('#signup_form').length ? '現在您的狀態經為已登入,在驗證成功前,您可能無發完全體驗平台的所有功能。10 秒後,此頁面將會被轉載到 "用戶資料" 頁面。' : ''); break; case 3: return '我们刚发出通知电邮,以验证您的登入电邮地址。请在您 '+val+' 的电子邮箱中查阅并验证。'+(showPWreset ? '

验证确认後,您的密码将被重置。' : '')+($('#signup_form').length ? '现在您的状态经为已登入,在验证成功前,您可能无发完全体验平台的所有功能。10 秒後,此页面将会被转载到 "用户资料" 页面。' : ''); break; } break; case 20: var val = ($('#new_login_email').length) ? $('#new_login_email').val() : ($('#login_email').length) ? $('#login_email').val(): ''; switch(Number(global_js_params.lang)){ default: case 1: return 'A notification email is generated to verify your login email address. Please check your email at '+val+' now.'; break; case 2: return '通知電郵用作驗證您的登錄電郵地址已發出。請在您的電郵帳戶 '+val+' 查閱並驗證。'; break; case 3: return '通知电邮用作验证您的登录电邮地址已发出。请在您的电邮帐户 '+val+' 查阅并验证。'; break; } break; case 8: switch(Number(global_js_params.lang)){ default: case 1: return 'Apple Pay is not available on your browser / device.'; break; case 2: return '您的瀏覽器/設備上暫時未能使用 Apple Pay。'; break; case 3: return '您的浏览器/设备上暂时未能使用 苹果支付 (Apple Pay)。'; break; } break; case 11: switch(Number(global_js_params.lang)){ default: case 1: return 'Google Pay is not available on your browser / device.'; break; case 2: return '您的瀏覽器/設備上暫時未能使用 Google Pay。'; break; case 3: return '您的浏览器/设备上暂时未能使用 谷歌支付 (Google Pay)。'; break; } break; case 13: switch(Number(global_js_params.lang)){ default: case 1: return 'Microsoft Pay is not available on your browser / device.'; break; case 2: return '您的瀏覽器/設備上暫時未能使用 Microsoft Pay。'; break; case 3: return '您的浏览器/设备上暂时未能使用 微软支付 (Microsoft Pay)。'; break; } break; // ------------ Top Bar Message ------------ case 5: switch(Number(global_js_params.lang)){ default: case 1: return 'Update Completed'; break; case 2: return '更新完成'; break; case 3: return '更新完成'; break; } break; case 6: switch(Number(global_js_params.lang)){ default: return '

Your login password changed successfully.

An email with new login password will generate and send to your login email address '+$('#login_email').val()+'.


'; break; case 2: return '

您的登入密碼已更改成功。

登入密碼已連同電郵發出到 '+$('#login_email').val()+'


'; break; case 3: return '

您的登入密码已更改成功。

登入密码已连同电邮发出到 '+$('#login_email').val()+'


'; break; } break; case 7: switch(Number(global_js_params.lang)){ default: case 1: return '

Invalid Card Info. in Apple Pay. Please use / add a different card in your wallet or contact your bank.

'; break; case 2: return '

在 Apple Pay 內,此卡顯示資料無效。請在 Wallet 中使用或新增另一張卡,或與發卡銀行聯絡查詢。

'; break; case 3: return '

在 苹果支付 (Apple Pay) 内,此卡显示资料无效。请在钱包中使用或新增另一张卡,或与发卡银行联络查询。

'; break; } break; case 9: switch(Number(global_js_params.lang)){ default: case 1: return '

Invalid Card Info. in Google Pay. Please use / add a different card in your wallet or contact your bank.

'; break; case 2: return '

在 Google Pay 內,此卡顯示資料無效。請在 Wallet 中使用或新增另一張卡,或與發卡銀行聯絡查詢。

'; break; case 3: return '

在 谷歌支付 (Google Pay) 内,此卡显示资料无效。请在钱包中使用或新增另一张卡,或与发卡银行联络查询。

'; break; } break; case 12: switch(Number(global_js_params.lang)){ default: case 1: return '

Invalid Card Info. in Microsoft Pay. Please use / add a different card in your wallet or contact your bank.

'; break; case 2: return '

在 Microsoft Pay 內,此卡顯示資料無效。請在 Wallet 中使用或新增另一張卡,或與發卡銀行聯絡查詢。

'; break; case 3: return '

在 微软支付 (Microsoft Pay) 内,此卡显示资料无效。请在钱包中使用或新增另一张卡,或与发卡银行联络查询。

'; break; } break; // -- END ---- Top Bar Message --------- default: case -1001: switch(Number(global_js_params.lang)){ default: return '404 Error or Unstable Internet Connection'; break; case 2: return '404 錯誤 或 網絡連接不穩定'; break; case 3: return '404 错误 或 网络连接不稳定'; break; } break; case -1002: switch(Number(global_js_params.lang)){ default: return 'Sorry :(  Pending reservation requests are eating our servers. Please wait a moment !'; break; case 2: return '不好意思 :(  伺服器正面對預訂搶購,請稍候片刻!'; break; case 3: return '不好意思 :(  伺服器正面对预订抢购,请稍候片刻!'; break; } break; case -1003: switch(Number(global_js_params.lang)){ default: return 'Sorry :(  Pending item(s) are sold out or ended. This page will automatically refresh in 3 seconds !'; break; case 2: return '不好意思 :(  預訂票項剛被搶購售罄或完結;將於3秒後被自動重新轉載!'; break; case 3: return '不好意思 :(  预订票项刚被抢购售罄或完结;将於3秒後被自动重新转载!'; break; } break; case -1005: switch(Number(global_js_params.lang)){ default: return 'Overtime Connection'; break; case 2: return '逾時連線'; break; case 3: return '逾时连线'; break; } break; case -5001: switch(Number(global_js_params.lang)){ default: case 1: return '

Our platform is currenlty in soft-launch phase. In this phase, we\'re open to VIP and Professional Organizers by invitation only to experience different features and functionality for potential inclusion in the final release of our platform for publics to signup.

'; break; case 2: return '

平台正於軟啟動階段,現階段暫開放給 被邀請的 VIP 主辦方 及 專業主辦方 使用,先體驗平台中各項功能,以便進一步改善納入最終版本中。

'; break; case 3: return '

平台正於软启动阶段,现阶段暂开放给 被邀请的 VIP 主办方 及 专业主办方 使用,先体验平台中各项功能,以便进一步改善纳入最终版本中。

'; break; } break; case -44: switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid Email Address'; break; case 2: return '電郵地址無效'; break; case 3: return '电子邮件地址无效'; break; } break; case -45: switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid URL'; break; case 2: return '網址無效'; break; case 3: return '网址无效'; break; } break; case -46: switch(Number(global_js_params.lang)){ default: case 1: return 'Required field'; break; case 2: return '必須輸入項目'; break; case 3: return '必须输入项目'; break; } break; // ----- Image ------ case -47: switch(Number(global_js_params.lang)){ default: case 1: return 'Please upload required image'; break; case 2: return '必須上載圖片'; break; case 3: return '必须上载图片'; break; } break; case -48: switch(Number(global_js_params.lang)){ default: case 1: return 'We only accept image file in JPEG (.JPG) or PNG (.PNG) format only.'; break; case 2: return '我們只接受圖像格式為 JPEG (.JPG)PNG (.PNG)。'; break; case 3: return '我们只接受图像格式为 JPEG (.JPG)PNG (.PNG)。'; break; } break; case -49: switch(Number(global_js_params.lang)){ default: case 1: return 'We accept file format size within 1MB only.'; break; case 2: return '我們只接受圖像容量大小少於 1MB 內。'; break; case 3: return '我们只接受图像容量大小少於 1MB 内。'; break; } break; case -50: switch(Number(global_js_params.lang)){ default: case 1: return 'We only accept file format size within 2MB only.'; break; case 2: return '我們只接受圖像容量大小少於 2MB 內。'; break; case 3: return '我们只接受图像容量大小少於 2MB 内。'; break; } break; case -51: switch(Number(global_js_params.lang)){ default: case 1: return 'We only accept file size within 3MB only.'; break; case 2: return '我們只接受圖像容量大小少於 3MB 內。'; break; case 3: return '我们只接受图像容量大小少於 3MB 内。'; break; } break; case -52: switch(Number(global_js_params.lang)){ default: case 1: return 'Image width and height are equal to or larger than 400(width, height) pixels only.'; break; case 2: return '圖像寬高度等於或大於 400(寬, 高)pixels。'; break; case 3: return '图像宽高度等於或大於 400(宽, 高)pixels'; break; } break; case -53: switch(Number(global_js_params.lang)){ default: case 1: return 'Image height must in 1200px or above.'; //return 'Image width is equal to or larger than 1240(width) pixels only.'; break; case 2: return '圖像高度必須為 1200px 或 以上。'; //return '圖像寬度等於或大於 1240(寬)pixels。'; break; case 3: return '图像高度必须为 1200px 或 以上。'; //return '图像宽度等於或大於 1240(宽)pixels。'; break; } break; case -54: switch(Number(global_js_params.lang)){ default: case 1: return 'This permalink has been registered and associated in our system.'; break; case 2: return '在系統中此頁面連結空間名稱已被使用。'; break; case 3: return '在系统中此页面链结空间名称已被使用。'; break; } break; // --- END-- Image ------ case -55: switch(Number(global_js_params.lang)){ default: case 1: return 'You must agree to the polices, terms & condition before confirming the booking.'; break; case 2: return '您必須選擇同意才能確定預訂。'; break; case 3: return '您必须选择同意才能确定预订。'; break; } break; case -56: switch(Number(global_js_params.lang)){ default: case 1: return 'This field must be in numeric'; break; case 2: return '此欄必須選擇為數字。'; break; case 3: return '此栏必须选择为数字。'; break; } break; case -57: switch(Number(global_js_params.lang)){ default: case 1: return 'You should Reconfirm your Bank Account Number'; break; case 2: return '必須再次確認銀行賬戶號碼。'; break; case 3: return '必须再次确认银行账户号码。'; break; } break; case -58: switch(Number(global_js_params.lang)){ default: case 1: return 'This Bank Account Number under your Organization has been registered and associated in our platform.'; break; case 2: return '主辦方已登記此銀行賬戶號碼,並注冊在平台中。'; break; case 3: return '主办方已登记此银行账户号码,并注册在平台中。'; break; } break; case -59: switch(Number(global_js_params.lang)){ default: case 1: return 'Larger than Available Account Balance'; break; case 2: return '超過最高提取限額。'; break; case 3: return '超過最高提取限額。'; break; } break; case -60: switch(Number(global_js_params.lang)){ default: case 1: return 'This email address has been registered a user role in your organization.'; break; case 2: return '此電郵地址已加入到主辦方的用戶管理中。'; break; case 3: return '此电邮地址已加入到主办方的用户管理中。'; break; } break; case -61: switch(Number(global_js_params.lang)){ default: case 1: return 'This question in English has been added to the survey of your Project.'; break; case 2: return '此問題(英文)已加入到您的項目中的問卷管理。'; break; case 3: return '此问题(英文)已加入到您的项目中的问卷管理。'; break; } break; case -62: switch(Number(global_js_params.lang)){ default: case 1: return 'This question in Chinese has been added to the survey of your Project.'; break; case 2: return '此問題(中文)已加入到您的項目中的問卷管理。'; break; case 3: return '此问题(中文)已加入到您的项目中的问卷管理。'; break; } break; case -63: switch(Number(global_js_params.lang)){ default: case 1: return 'We checked that your email address has been registered in our platform, please login first. To retreive your forgot password, you may click Forgot Password.'; break; case 2: return '我們發現您的電郵地址已注冊在平台中,請先登入。若您須要取回已忘記的登入密碼,您可以按此忘記密碼。'; break; case 3: return '我们发现您的电邮地址已注册在平台中,请先登入。若您须要取回已忘记的登入密码,您可以按此忘记密码。'; break; } break; case -64: switch(Number(global_js_params.lang)){ default: case 1: return 'We only accept file in CSV (.CSV) format only.'; break; case 2: return '我們只接受檔案格式為 CSV (.CSV)。'; break; case 3: return '我们只接受档案格式为 CSV (.CSV)。'; break; } break; case -65: switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid CSV Template !'; break; case 2: return 'CSV 範本檔案無效﹗'; break; case 3: return 'CSV 范本档案无效!'; break; } break; case -66: switch(Number(global_js_params.lang)){ default: case 1: return 'Compulsory'; break; case 2: return '必須確認'; break; case 3: return '必须确认'; break; } break; case -67: switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid image file format.'; break; case 2: return '此圖像檔案無效。'; break; case 3: return '此图像档案无效'; break; } break; case -68: switch(Number(global_js_params.lang)){ default: case 1: return 'No available account balance can be withdrawn. Due to the payout withdraws less than HKD$1,000.00, a bank transfer fee HKD$10.00 is deduced from the payout available account.'; break; case 2: return '沒有足夠的可用帳戶存款能夠提取。由於賬戶餘額尚未達到港幣HKD$1,000元,所以在提取款項中,可用帳戶存款已扣除港幣HKD$10.00元作為銀行轉賬費用。'; break; case 3: return '没有足够的可用帐户存款能够提取。由於账户馀额尚未达到港币HKD$1,000元,所以在提取款项中,可用帐户存款已扣除港币HKD$10.00元作为银行转账费用。'; break; } break; case -69: // discount code switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid Discount Code'; break; case 2: return '此輸折扣優惠碼無效'; break; case 3: return '此折扣优惠码无效'; break; } break; case -70: switch(Number(global_js_params.lang)){ default: case 1: return 'Discounted Price more than Original Price.'; break; case 2: return '折扣票價多過原價'; break; case 3: return $.t2s('折扣票價多過原價'); break; } break; case -71: switch(Number(global_js_params.lang)){ default: case 1: return 'Daily limit exceed HKD $1 million'; break; case 2: return '超過每日限額:港元一百萬'; break; case 3: return '超过每日限额:港元一百万'; break; } break; case -72: switch(Number(global_js_params.lang)){ default: case 1: return 'Content cannot contain: '; break; case 2: return '內容不可以放置文字:'; break; case 3: return '内容不可以放置文字:'; break; } break; case -73: switch(Number(global_js_params.lang)){ default: case 1: return 'Hyperlink is not allowed: '; break; case 2: return '此連結不允許:'; break; case 3: return '此连结不允许:'; break; } break; // -------- For Login / Signup / Forgot Password --------------- case -1: switch(Number(global_js_params.lang)){ default: case 1: return 'Empty Login Email Address'; break; case 2: return '必須輸入登入電郵地址。'; break; case 3: return '必须输入登入电邮地址。'; break; } break; case -2: switch(Number(global_js_params.lang)){ default: case 1: return 'Empty Login Password'; break; case 2: return '必須輸入登入密碼。'; break; case 3: return '必须输入登入密码。'; break; } break; case -3: switch(Number(global_js_params.lang)){ default: case 1: return 'Empty Login Email Address & Login Password'; break; case 2: return '必須輸入登入電郵地址及登入密碼。'; break; case 3: return '必须输入登入电邮地址及登入密码。'; break; } break; case -4: switch(Number(global_js_params.lang)){ default: case 1: return 'Login Email Address Format is Invalid'; break; case 2: return '登入電郵地址格式無效。'; break; case 3: return '登入电邮地址格式无效。'; break; } break; case -5: switch(Number(global_js_params.lang)){ default: case 1: return 'Password is at least in 8 characters / numbers'; break; case 2: return '登入密碼最少為8位字母或數字。'; break; case 3: return '登入密码最少为8位字母或数字。'; break; } break; case -6: switch(Number(global_js_params.lang)){ default: case 1: return 'You should Reconfirm your Password'; break; case 2: return '必須再次確認登入密碼。'; break; case 3: return '必须再次确认登入密码。'; break; } break; case -7: switch(Number(global_js_params.lang)){ default: case 1: return 'This Email Address has been registered and associated in our platform. Please visit Forgot Password page or use another one for your Signup.'; break; case 2: return '登入電郵地址已被注冊在平台中。您可以瀏覽忘記密碼頁面找回登入密碼,或用另一個電郵地址作注冊。'; break; case 3: return '登入电邮地址已被注册在平台中。您可以浏览忘记密码页面找回登入密码,或用另一个电邮地址作注册。'; break; } break; case -8: switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid Login Email Address or Password.
If you forgot login password, please click here to retrieve your password.'; break; case 2: return '登入電郵地址 或 登入密碼無效。若忘記登入密碼,可按此重置取得密碼。'; break; case 3: return '登入电邮地址 或 登入密码无效。若忘记登入密码,可按此重置取得密码。'; break; } break; case -9: switch(Number(global_js_params.lang)){ default: case 1: return 'Empty Login Email Address & Verify Login Email Address'; break; case 2: return '登入電郵地址及確定驗證登入電郵地址必須填寫'; break; case 3: return '登入电邮地址及确定验证登入电邮地址必须填写'; break; } break; case -10: switch(Number(global_js_params.lang)){ default: case 1: return 'Login Email Address cannot be verified'; break; case 2: return '登入電郵地址未能驗證'; break; case 3: return '登入电邮地址未能验证'; break; } break; case -11: switch(Number(global_js_params.lang)){ default: case 1: return 'Login Email address hasn\'t been registered in our system.'; break; case 2: return '登入電郵地址沒有登錄在系統內'; break; case 3: return '登入电邮地址没有登录在系统内'; break; } break; case -12: switch(Number(global_js_params.lang)){ default: case 1: return '

Password cannot contain spaces.'; break; case 2: return '

不能加入空格作密碼。'; break; case 3: return '

不能加入空格作密码。'; break; } break; case -13: switch(Number(global_js_params.lang)){ default: case 1: return 'Empty New Login Password'; break; case 2: return '登入密碼必須填寫'; break; case 3: return '登入密码必须填写'; break; } break; case -14: switch(Number(global_js_params.lang)){ default: case 1: return 'Empty Current Login Password'; break; case 2: return '當前登入密碼必須填寫'; break; case 3: return '当前登入密码必须填写'; break; } break; case -15: switch(Number(global_js_params.lang)){ default: case 1: return 'Empty New & Current Login Password'; break; case 2: return '當前登入密碼必須填寫'; break; case 3: return '当前登入密码必须填写'; break; } break; case -21: switch(Number(global_js_params.lang)){ default: case 1: return 'This Facebook Account has been registered and associated in our platform. Please visit Signin page or use another one for your Signup.'; break; case 2: return '此 Facebook 帳戶已被注冊在平台中。您可以瀏覽忘記密碼頁面找回登入密碼,或用另一個電郵地址作注冊。'; break; case 3: return '此 Facebook 帐户已被注册在平台中。您可以浏览忘记密码页面找回登入密码,或用另一个电邮地址作注册。'; break; } break; case -22: switch(Number(global_js_params.lang)){ default: case 1: return 'There is no organizer associated with your User Account.'; break; case 2: return '您的用戶帳戶沒有任何主辦方連結。'; break; case 3: return '您的用户帐户没有任何主办方连结。'; break; } break; case -23: switch(Number(global_js_params.lang)){ default: case 1: return 'This email address is NOT associated in our platform.'; break; case 2: return '此登入電郵地址從未在平台中注冊。'; break; case 3: return '此登入电邮地址从未在平台中注册'; break; } break; // ----- END Login / Signup / Forgot Password -------------- // ------ Profile Change Email Address ------- case -29: // reconfirm new email switch(Number(global_js_params.lang)){ default: case 1: return 'Reconfirm New Login Email Address'; break; case 2: return '再次確認登入電郵地址'; break; case 3: return '再次确认登入电邮地址'; break; } break; case -30: // invalid password switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid Login Password'; break; case 2: return '登入密碼無效。'; break; case 3: return '登入密码无效。'; break; } break; case -31: // invalid password switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid Login Email Address'; break; case 2: return '登入電郵地址無效。'; break; case 3: return '登入电邮地址无效。'; break; } break; // -- END ---- Profile Change Email Address ------- // ------ Change PW ------- case -16: switch(Number(global_js_params.lang)){ default: case 1: return 'New Login Password is at least in 8 characters / digital'; break; case 2: return '登入密碼為最少為8個字母/數字'; break; case 3: return '登入密码为最少为8个字母/数字'; break; } break; case -17: switch(Number(global_js_params.lang)){ default: case 1: return 'You should Reconfirm your New Login Password'; break; case 2: return '您必須再次確認登入密碼'; break; case 3: return '您必须再次确认登入密碼'; break; } break; case -18: switch(Number(global_js_params.lang)){ default: case 1: return 'New Login Password cannot contain spaces.'; break; case 2: return '登入密碼,不能加入空格作密碼'; break; case 3: return '登入密码,不能加入空格作密码'; break; } break; case -19: switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid Current Login Password.'; break; case 2: return '當前登入密码無效。'; break; case 3: return '当前登入密码无效。'; break; } break; case -20: switch(Number(global_js_params.lang)){ default: case 1: return 'New Login Password cannot be the same as Current Login Password.'; break; case 2: return ' 登入密码不可以跟 當前 登入密码相同。'; break; case 3: return ' 登入密码不可以跟 当前 登入密码相同。'; break; } break; // ------ END ---- Change PW ------- // ----- update org --- case -32: // create org switch(Number(global_js_params.lang)){ default: case 1: return 'This Organization Name in English has been registered and associated in our system.
Please use another one for your Organization.'; break; case 2: return '此主辦方英文名稱已被註冊,並登錄在系統內。
請使用另外一個英文名稱。'; break; case 3: return '此主办方英文名称已被注册,并登录在系统内。
请使用另外一个英文名称。'; break; } break; case -33: // create org switch(Number(global_js_params.lang)){ default: case 1: return 'This Namespace has been registered and associated in our system.
Please use another one for your Organization.'; break; case 2: return '此空間命名已被註冊,並登錄在系統內。
請使用另外一個空間命名。'; break; case 3: return '此空间命名已被注册,并登录在系统内。
请使用另外一个空间命名。'; break; } break; case -36: // create org switch(Number(global_js_params.lang)){ default: case 1: return 'This Organization Name in Chinese (中文) has been registered and associated in our system.
Please use another one in 中文 for your Organization.'; break; case 2: return '此主辦方中文名稱已被註冊,並登錄在系統內。
請使用另外一個中文名稱。'; break; case 3: return '此主办方中文名称已被注册,并登录在系统内。
请使用另外一个中文名称。'; break; } break; case -37: // credit card switch(Number(global_js_params.lang)){ default: case 1: return 'Visa, Mastercard, Amex, Jcb, Discover and Dinersclub only'; break; case 2: return '只接受 Visa, Mastercard, Amex, Jcb, Discover Dinersclub'; break; case 3: return '只接受 Visa, Mastercard, Amex, Jcb, Discover Dinersclub'; break; } break; case -38: // credit card switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid Card Number'; break; case 2: return '此卡號碼無效'; break; case 3: return '此卡号码无效'; break; } break; case -39: // credit card switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid Card Info. Please use a different card or contact your bank.'; break; case 2: return '此卡資料無效。請使用另一張卡,或與發卡銀行聯絡查詢。'; break; case 3: return '此卡资料无效。请使用另一张卡,或与发卡银行联络查询。'; break; } break; case -40: // credit card switch(Number(global_js_params.lang)){ default: case 1: return 'Invalid'; break; case 2: return '此欄無效'; break; case 3: return '此栏无效'; break; } break; case -41: case 41: // << ?? // Stripe Error Message: from server (autoscroll to the card field in form) break; case -42: case 42: // Custom Message (PayMe Message): from server break; // ----- END ----- upate org ---- } } function ajax_show_mobile_etickets(id){ switch(Number(global_js_params.lang)){ default: case 1: confirmTxt = 'Confirm'; break; case 2: confirmTxt = '確定'; break; case 3: confirmTxt = '确定'; break; } // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/etickets/?oruid='+id+((Number(global_js_params.lang) > 1) ? '&ls='+Number(global_js_params.lang) : '')+(($('#auto_show_tickets').length || $('#order_datatable').length) ? '&ast=1': ''), headers: { 'X-Etickets-Key': $('#h').val() }, data: $('form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ //setTimeout(function() { //ajax_show_loading_mask(false); //ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_bank_registration_handler, false); //}, 500); }, success: function(json_data){ //alert(json_data.status); //return; var current_ticket_num = 0; setTimeout(function() { ajax_show_loading_mask(false); if(json_data.status == 1){ var oid = json_data.oid; var ticket_arr = json_data.ticket_arr; var total = Number(json_data.total); var ticket_is_session = Boolean(ticket_arr[current_ticket_num]["ticket_is_session"]); var ticket_session_location = ticket_is_session ? ticket_arr[current_ticket_num]["ticket_session_location"]+', ' : ''; var ticket_session_datetime = ticket_is_session ? ticket_arr[current_ticket_num]["ticket_session_datetime"] : ''; var ticket_allow_user_choose = Boolean(ticket_arr[current_ticket_num]["ticket_allow_user_choose"]); var ticket_allow_user_choose_details = ticket_arr[current_ticket_num]["ticket_allow_user_choose_details"]; var ticket_is_each = Boolean(ticket_arr[current_ticket_num]["ticket_require_collect_each"]); var ticket_each = ticket_arr[current_ticket_num]["ticket_require_collect_each_NAME"]+((ticket_arr[current_ticket_num]["ticket_require_collect_each_EMAIL"] != "") ? ''+((ticket_arr[current_ticket_num]["ticket_require_collect_each_NAME"] != "") ? ' (' : '')+ticket_arr[current_ticket_num]["ticket_require_collect_each_EMAIL"]+((ticket_arr[current_ticket_num]["ticket_require_collect_each_NAME"] != "") ? ')' : '')+'' : ''); var organizedBy = ''; var ticket_title = ''; switch(Number(global_js_params.lang)){ default: case 1: organizedBy = 'Organized by'; ticket_title = (current_ticket_num+1)+' of '+total+' in Total'; break; case 2: organizedBy = '主辦方'; ticket_title = '第 '+(current_ticket_num+1)+' 張 / 共 '+total+' 張'; break; case 3: organizedBy = '主办方'; ticket_title = '第 '+(current_ticket_num+1)+' 张 / 共 '+total+' 张'; break; } var marginTop = 10; if($('.smartbanner').length){ marginTop += 84; } $( "#dialog" ).html(''+((json_data.total > 1)? '' : '' )+''); } // if($('#survey_datatable').length){ if($('.editQuestionBtn').length){ $('.editQuestionBtn').each(function() { $(this).unbind(); $(this).bind("click", {id:$(this).attr('id'), name:$(this).attr('name')}, editQuestionDialog); }); } if($('.delQuestionBtn').length){ $('.delQuestionBtn').each(function() { $(this).unbind(); $(this).bind("click", {id:$(this).attr('id'), name:$(this).attr('name')}, delQuestionDialog); }); } $('.editQuestionBtn img, .delQuestionBtn img').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); } else if(json_data.status == -61 || json_data.status == -62){ $( "#dialog" ).dialog("open"); if($('#dialog_add_question_form').length){ $("#add_question_q_tabs").tabs({ active: (json_data.status == -61) ? 0 : 1 }); if(json_data.status == -61){ var _this = $('#add_question_q_eng'); // RED if(!$('#'+_this.attr('id')+'_err').length){ _this.css("border", "1px solid #FF8000"); _this.after('
'+ajax_showStatusMessage(json_data.status)+'
'); } } else if(json_data.status == -62){ var _this = $('#add_question_q_chi'); // RED - CHI if(!$('#'+_this.attr('id').replace("_eng", "_chi")+'_err').length){ $('#'+_this.attr('id').replace("_eng", "_chi")).css("border", "1px solid #FF8000"); $('#'+_this.attr('id').replace("_eng", "_chi")).after('
'+ajax_showStatusMessage(json_data.status)+'
'); } } } } }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); // -1001: 404 Error } }); // $.ajax({ } function addQuestionInputEvent_onFocus(_this){ _this.css("border", "1px solid #05D08F"); if(typeof(_this.attr('id')) != 'undefined' || typeof(_this.attr('name')) != 'undefined'){ if(typeof(_this.attr('id')) != 'undefined'){ if($('#'+_this.attr('id')+'_err').length){ $('#'+_this.attr('id')+'_err').remove(); } if((_this.attr('id').indexOf("add_question_q_") !=-1) || (_this.attr('id').indexOf("add_question_options_") !=-1)){ if(_this.attr('id').indexOf("_eng") !=-1){ if($('#'+_this.attr('id').replace("_eng", "_chi")+'_err').length){ $('#'+_this.attr('id').replace("_eng", "_chi")).css("border", "1px solid #CCC"); $('#'+_this.attr('id').replace("_eng", "_chi")+'_err').remove(); } } else if(_this.attr('id').indexOf("_chi") !=-1){ if($('#'+_this.attr('id').replace("_chi", "_eng")+'_err').length){ $('#'+_this.attr('id').replace("_chi", "_eng")).css("border", "1px solid #CCC"); $('#'+_this.attr('id').replace("_chi", "_eng")+'_err').remove(); } } if($('#'+_this.attr('id')+'_err').length){ $('#'+_this.attr('id')).css("border", "1px solid #CCC"); $('#'+_this.attr('id')+'_err').remove(); } } } if( _this.val() == '答案選項 ...' || _this.val() == '有關 ..... ?' || _this.val() == 'How do you know about this ..... ?' || _this.val() == '-- Please Select Below --' || _this.val() == 'Option Answer ...' || _this.val() == '' || _this.val() == '0' ){ _this.css("color", "#333333"); _this.val(''); } } } function addQuestionInputEvent_onBlur(_this){ _this.css("color", "#333333"); _this.css("border", "1px solid #ccc"); if($.trim(_this.val()) == '' || $.trim(Number(_this.val())) == '0'){ _this.css("color", "#999999"); _this.css("border", "1px solid #ccc"); if(typeof(_this.attr('id')) != 'undefined'){ if(_this.attr('id').indexOf("add_question_q_") !=-1){ if(_this.attr('id').indexOf("_eng") !=-1){ if(_this.val() == '' && ($('#'+_this.attr('id').replace("_eng", "_chi")).val() == '' || $('#'+_this.attr('id').replace("_eng", "_chi")).val() == '')){ // RED if(!$('#'+_this.attr('id')+'_err').length){ _this.css("border", "1px solid #FF8000"); _this.after('
'+ajax_showStatusMessage(-46)+'
'); } // RED - CHI if(!$('#'+_this.attr('id').replace("_eng", "_chi")+'_err').length){ $('#'+_this.attr('id').replace("_eng", "_chi")).css("border", "1px solid #FF8000"); $('#'+_this.attr('id').replace("_eng", "_chi")).after('
'+ajax_showStatusMessage(-46)+'
'); } } _this.val(''); } else if(_this.attr('id').indexOf("_chi") !=-1){ if(_this.val() == '' && ($('#'+_this.attr('id').replace("_chi", "_eng")).val() == '' || $('#'+_this.attr('id').replace("_chi", "_eng")).val() == '')){ // RED if(!$('#'+_this.attr('id')+'_err').length){ _this.css("border", "1px solid #FF8000"); _this.after('
'+ajax_showStatusMessage(-46)+'
'); } // RED - CHI if(!$('#'+_this.attr('id').replace("_chi", "_eng")+'_err').length){ $('#'+_this.attr('id').replace("_chi", "_eng")).css("border", "1px solid #FF8000"); $('#'+_this.attr('id').replace("_chi", "_eng")).after('
'+ajax_showStatusMessage(-46)+'
'); } } _this.val(''); } } else if(_this.attr('id') == 'add_question_ans_type'){ _this.val('-- Please Select Below --'); // RED if(!$('#'+_this.attr('id')+'_err').length){ _this.css("border", "1px solid #FF8000"); _this.after('
'+ajax_showStatusMessage(-46)+'
'); } } else if(_this.attr('id').indexOf("add_question_options_") !=-1){ if($('#add_question_ans_type').val() == 4 || $('#add_question_ans_type').val() == 5){ if(_this.attr('id').indexOf("_eng") !=-1){ if(_this.val() == '' && ($('#'+_this.attr('id').replace("_eng", "_chi")).val() == '' || $('#'+_this.attr('id').replace("_eng", "_chi")).val() == '')){ // RED if(!$('#'+_this.attr('id')+'_err').length){ _this.css("border", "1px solid #FF8000"); _this.after('
'+ajax_showStatusMessage(-46)+'
'); } // RED - CHI if(!$('#'+_this.attr('id').replace("_eng", "_chi")+'_err').length){ $('#'+_this.attr('id').replace("_eng", "_chi")).css("border", "1px solid #FF8000"); $('#'+_this.attr('id').replace("_eng", "_chi")).after('
'+ajax_showStatusMessage(-46)+'
'); } } _this.val(''); } else if(_this.attr('id').indexOf("_chi") !=-1){ if(_this.val() == '' && ($('#'+_this.attr('id').replace("_chi", "_eng")).val() == '' || $('#'+_this.attr('id').replace("_chi", "_eng")).val() == '')){ // RED if(!$('#'+_this.attr('id')+'_err').length){ _this.css("border", "1px solid #FF8000"); _this.after('
'+ajax_showStatusMessage(-46)+'
'); } // RED - CHI if(!$('#'+_this.attr('id').replace("_chi", "_eng")+'_err').length){ $('#'+_this.attr('id').replace("_chi", "_eng")).css("border", "1px solid #FF8000"); $('#'+_this.attr('id').replace("_chi", "_eng")).after('
'+ajax_showStatusMessage(-46)+'
'); } } _this.val(''); } } // if($('#add_question_ans_type').val() == 4 || $('#add_question_ans_type').val() == 5){ } //} else if(_this.attr('id').indexOf("add_question_options_") !=-1){ } //if(typeof(_this.attr('id')) != 'undefined'){ } } function addQuestionInputEvent(json_data){ if($('#dialog').find('input[name="add_question_options[]"]').length < max_add_question_selection){ $('#addSelectionBtn').show(); } else { $('#addSelectionBtn').hide(); } $( "#dialog input, #dialog select" ).each(function(){ $(this).css("color", "#333333"); $(this).unbind(); $(this).focus(function() { addQuestionInputEvent_onFocus($(this)); }); $(this).blur(function() { addQuestionInputEvent_onBlur($(this)); }); $(this).bind("keypress", function(e){ if(e != null){ if(($(e.currentTarget).is('input') || $(e.currentTarget).is('textarea')) && e.which != 13){ return; } // if(($(e.currentTarget).is('input') || $(e.currentTarget).is('textarea')) && e.which != 13){ } // if(e != null){ if(!addQuestion_checkErr()){ return false; } $( "#dialog" ).dialog( "close" ); if(json_data.editBoo){ ajax_editQuestion(json_data.eq); } else { ajax_addQuestion(); } }); }); } function addQuestion_checkErr(){ var err_no = 0; $( "#dialog input, #dialog select" ).each(function(){ addQuestionInputEvent_onFocus($(this)); addQuestionInputEvent_onBlur($(this)); }); $( "#dialog input, #dialog select" ).each(function(){ if(typeof($(this).attr('id')) != 'undefined'){ if($('#'+$(this).attr('id')+'_err').length){ err_no++; } } }); if(err_no == 0){ return true; } return false; } function delQuestionDialog(e){ var del_quid = e.data.id; $.ajax({ url: local_url+'lib/ajax/orggetquestion/?prid='+$('#prid').val()+'&q='+del_quid+'&k='+e.data.name, data: $('form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ // }, success: function(json_data){ //alert(json_data.status); //return; if(json_data.status == 1){ setTimeout(function() { ajax_show_loading_mask(false); if($('#dialog').length){ //alert($('#dialog').find('input[name="add_question_options[]"]').length); var t = ''; var confirmTxt = ''; var cancelBtnTxt = ''; switch(Number(global_js_params.lang)){ default: case 1: confirmTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; t = (json_data.q_live_no > 0) ? 'Not Allowed to Delete Question' : 'Delete Question'; $( "#dialog" ).html((json_data.q_live_no > 0) ? 'There '+((Number(json_data.q_live_no) == 1) ? 'is': 'are')+' '+json_data.q_live_no+' attendee(s) answered this question. You are not allowed to delete question.' : 'Are you sure to delete this question:

'+json_data.q_en+''); break; case 2: confirmTxt = '確定'; cancelBtnTxt = '取消'; t = (json_data.q_live_no > 0) ? '未能允許刪除問題' : '刪除問題'; $( "#dialog" ).html((json_data.q_live_no > 0) ? '共有 '+json_data.q_live_no+' 人已經回答此問題,未能允許刪除問題。' : '您是否確定刪除這條問題:

'+(($.trim(json_data.q_tc) != '') ? json_data.q_tc: json_data.q_en)+''); break; case 3: confirmTxt = '确定'; cancelBtnTxt = '取消'; t = (json_data.q_live_no > 0) ? '未能允许删除问题' : '删除问题'; $( "#dialog" ).html((json_data.q_live_no > 0) ? '共有 '+json_data.q_live_no+' 人已经回答此问题,未能允许删除问题。' : '您是否确定删除这条问题:

'+(($.trim(json_data.q_sc) != '') ? json_data.q_sc: json_data.q_en)+''); break; } var b = [ { text: confirmTxt, click: function() { $( this ).dialog( "close" ); ajax_delQuestion(del_quid); } }, { text: cancelBtnTxt, click: function() { $( this ).dialog( "close" ); } } ]; if(json_data.q_live_no > 0) { b = [ { text: confirmTxt, click: function() { $( this ).dialog( "close" ); } } ]; } $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { $('#dialog').dialog('close'); }) }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 500, modal: true, closeOnEscape: false, title: t, buttons: b }); } // if($('#dialog').length){ }, 500); } // if(json_data.status == 1){ }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { ajax_show_loading_mask(false); ajax_form_show_topBarMessage(1); }, 500); } }); //$.ajax({ } function show_editQuestionForm(json_data){ json_data.editBoo = true; addQuestionDialog(json_data); } function show_editQuestion_warning(json_data){ if($('#dialog').length){ var t = ''; var confirmTxt = ''; var cancelBtnTxt = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Warning - Edit Question'; confirmTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; $( "#dialog" ).html('There '+((Number(json_data.q_live_no) == 1) ? 'is': 'are')+' '+json_data.q_live_no+' attendee(s) answered this question. Are you sure to edit this question ?') break; case 2: t = '警告 - 更改問題'; confirmTxt = '確定'; cancelBtnTxt = '取消'; $( "#dialog" ).html('合共'+json_data.q_live_no+'人已經回答此問題,您是否確定更改此問題?'); break; case 3: t = '警告 - 更改问题'; confirmTxt = '确定'; cancelBtnTxt = '取消'; $( "#dialog" ).html('合共'+json_data.q_live_no+'人已经回答此问题,您是否确定更改此问题?'); break; } $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { $('#dialog').dialog('close'); }) }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 500, modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmTxt, click: function() { $( this ).dialog( "close" ); show_editQuestionForm(json_data); } }, { text: cancelBtnTxt, click: function() { $( this ).dialog( "close" ); } } ] }); } // if($('#dialog').length){ } function editQuestionDialog(e){ var edit_quid = e.data.id; $.ajax({ url: local_url+'lib/ajax/orggetquestion/?prid='+$('#prid').val()+'&q='+edit_quid+'&k='+e.data.name, data: $('form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ // }, success: function(json_data){ //alert(json_data.status); //return; if(json_data.status == 1){ setTimeout(function() { ajax_show_loading_mask(false); //alert($('#dialog').find('input[name="add_question_options[]"]').length); if(Number(json_data.q_live_no) == 0){ show_editQuestionForm(json_data); } else { show_editQuestion_warning(json_data); } // if(Number(json_data.q_live_no) == 0){ }, 500); } else { if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else if(json_data.status == -1001){ ajax_form_show_topBarMessage(1); ajax_show_loading_mask(false); } } }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- } function addQuestionDialog(json_data){ if($('#dialog').length){ //alert($('#dialog').find('input[name="add_question_options[]"]').length); var t; var qt; var at; var arr_options; var isIE_1_to_8 = ($.browser.msie && jQuery.browser.version <= 8.0) ? true : false; var arr_options_en = ['Text', 'Paragraph', 'Yes / NO', 'Checkboxes (Multi-select)', 'Options (Select one)', 'Compulsory YES']; var arr_options_tc = ['文字', '段落文字', '是 / 否', '複選 (多項選擇)', '選項 (只選一項)', '必須選擇 是 ']; var arr_options_sc = ['文字', '段落文字', '是 / 否', '复选 (多项选择)', '选项 (只选一项)', '只可选是']; var confirm_str = 'Confirm'; var cancel_str = 'Cancel'; var select_str = '-- Please Select Below --'; var selection_str = 'Selection'; var add_selection_str = 'Add Selection'; switch(Number(global_js_params.lang)){ default: case 1: t = ((json_data.editBoo) ? 'Edit' : 'Add' )+' Question'; qt = 'Questions'; at = 'Answer Type'; arr_options = arr_options_en; confirm_str = 'Confirm'; cancel_str = 'Cancel'; select_str = '-- Please Select Below --'; selection_str = 'Selection'; add_selection_str = 'Add Selection'; break; case 2: t = ((json_data.editBoo) ? '更改' : '新增' )+'問題'; qt = '問題'; at = '答案類型'; arr_options = arr_options_tc; confirm_str = '確定'; cancel_str = '取消'; select_str = '-- 請選擇以下項目 --'; selection_str = '項目'; add_selection_str = '新增項目'; break; case 3: t = ((json_data.editBoo) ? '更改' : '新增' )+'问题'; qt = '问题'; at = '答案类型'; arr_options = arr_options_sc; confirm_str = '确定'; cancel_str = '取消'; select_str = '-- 请选择以下项目 --'; selection_str = '项目'; add_selection_str = '新增项目'; break; } var option_table_content = ''; if(json_data.editBoo){ if(json_data.a_type == 4 || json_data.a_type == 5) { current_add_question_selection = 0; for(var i=0; i
1 of '+json_data.total+' in Total
'+json_data.project_img+''+json_data.project_fullname+'
'+(json_data.venue ? '' : '' )+' '+(json_data.date && !ticket_is_session ? '' : '' )+' '+(json_data.venue ? '' : '' )+' '+(json_data.date && !ticket_is_session ? '' : '' )+'
'+(json_data.date && !ticket_is_session ? '
'+(ticket_is_session ? ticket_session_datetime : json_data.date)+'
' : '')+'
'+(json_data.venue ? '
'+ticket_session_location+json_data.venue+'
' : '')+'
'+json_data.enquiry+'
Powered By
'+json_data.org_img+''+organizedBy+'
'+json_data.org_fullname+'
1 / '+json_data.total+'

'+oid+'
HKD
'+ticket_allow_user_choose_details+'
'); $('.user_mobile_etickets_title').html(ticket_title); $('.ticket_amount').html(ticket_arr[current_ticket_num]["price_amount"]); $('.ticket_amount_service_fee').html(ticket_arr[current_ticket_num]["service_fee_amount"]); $('.ticket_paidby').html(ticket_arr[current_ticket_num]["processing_card_parties"]); $('.ticket_name_owner_project').html(ticket_is_each ? ''+ticket_each+'' : ''); $('.package_details').html(ticket_allow_user_choose ? ticket_allow_user_choose_details : ''); $('.ticket_name').html(''+ticket_arr[current_ticket_num]["ticket_name"]+''); $('.ticket_dollarsign').html(ticket_arr[current_ticket_num]["ticket_dollar"]); $('.ticket_qr').html(ticket_arr[current_ticket_num]["ticket_qr"]+''+oid+''); $('.ticket_no').html(ticket_arr[current_ticket_num]["ticket_no"]); $( "#dialog" ).dialog({ dialogClass:'mobileTicketStuff', open: function(){ $('.ui-widget-overlay').css({background:'#000', opacity: '1', filter:'Alpha(Opacity=100)'}); $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { if($('#mobile-etickets').length > 0){ $(location).attr('href', local_url+'account/etickets/?oruid='+id); } else { $('#dialog').dialog('close'); } }); $('.dialog_mt_close').bind('click', function() { if($('#mobile-etickets').length > 0){ $(location).attr('href', local_url+'account/etickets/?oruid='+id); } else { $('#dialog').dialog('close'); } }); if($('.dialog_mt_prev').length){ $('.dialog_mt_prev').bind('click', function() { current_ticket_num--; current_ticket_num = (current_ticket_num < 0) ? (total-1) : current_ticket_num; var ticket_is_session = Boolean(ticket_arr[current_ticket_num]["ticket_is_session"]); var ticket_session_location = ticket_is_session ? ticket_arr[current_ticket_num]["ticket_session_location"]+', ' : ''; var ticket_session_datetime = ticket_is_session ? ticket_arr[current_ticket_num]["ticket_session_datetime"] : ''; var ticket_is_each = Boolean(ticket_arr[current_ticket_num]["ticket_require_collect_each"]); var ticket_each = ticket_arr[current_ticket_num]["ticket_require_collect_each_NAME"]+((ticket_arr[current_ticket_num]["ticket_require_collect_each_EMAIL"] != "") ? ''+((ticket_arr[current_ticket_num]["ticket_require_collect_each_NAME"] != "") ? ' (' : '')+ticket_arr[current_ticket_num]["ticket_require_collect_each_EMAIL"]+((ticket_arr[current_ticket_num]["ticket_require_collect_each_NAME"] != "") ? ')' : '')+'' : ''); var ticket_allow_user_choose = Boolean(ticket_arr[current_ticket_num]["ticket_allow_user_choose"]); var ticket_allow_user_choose_details = ticket_arr[current_ticket_num]["ticket_allow_user_choose_details"]; var ticket_title = ''; switch(Number(global_js_params.lang)){ default: case 1: ticket_title = (current_ticket_num+1)+' of '+total+' in Total'; break; case 2: ticket_title = '第 '+(current_ticket_num+1)+' 張 / 共 '+total+' 張'; break; case 3: ticket_title = '第 '+(current_ticket_num+1)+' 张 / 共 '+total+' 张'; break; } $('.ticket_name_datetime').html((ticket_is_session ? ticket_session_datetime : json_data.date)); $('.ticket_name_venue').html(ticket_session_location+json_data.venue); $('.user_mobile_etickets_title').html(ticket_title); $('.ticket_amount').html(ticket_arr[current_ticket_num]["price_amount"]); $('.ticket_amount_service_fee').html(ticket_arr[current_ticket_num]["service_fee_amount"]); $('.ticket_paidby').html(ticket_arr[current_ticket_num]["processing_card_parties"]); $('.ticket_name_owner_project').html(ticket_is_each ? ''+ticket_each+'' : ''); $('.package_details').html(ticket_allow_user_choose ? ticket_allow_user_choose_details : ''); $('.ticket_name').html(''+ticket_arr[current_ticket_num]["ticket_name"]+''); $('.ticket_dollarsign').html(ticket_arr[current_ticket_num]["ticket_dollar"]); $('.ticket_qr').html(ticket_arr[current_ticket_num]["ticket_qr"]+''+oid+''); $('.ticket_no').html(ticket_arr[current_ticket_num]["ticket_no"]); }); } if($('.dialog_mt_next').length){ $('.dialog_mt_next').bind('click', function() { current_ticket_num++; current_ticket_num = (current_ticket_num >= total) ? 0 : current_ticket_num; var ticket_is_session = Boolean(ticket_arr[current_ticket_num]["ticket_is_session"]); var ticket_session_location = ticket_is_session ? ticket_arr[current_ticket_num]["ticket_session_location"]+', ' : ''; var ticket_session_datetime = ticket_is_session ? ticket_arr[current_ticket_num]["ticket_session_datetime"] : ''; var ticket_is_each = Boolean(ticket_arr[current_ticket_num]["ticket_require_collect_each"]); var ticket_each = ticket_arr[current_ticket_num]["ticket_require_collect_each_NAME"]+((ticket_arr[current_ticket_num]["ticket_require_collect_each_EMAIL"] != "") ? ' ('+ticket_arr[current_ticket_num]["ticket_require_collect_each_EMAIL"]+')' : ''); var ticket_allow_user_choose = Boolean(ticket_arr[current_ticket_num]["ticket_allow_user_choose"]); var ticket_allow_user_choose_details = ticket_arr[current_ticket_num]["ticket_allow_user_choose_details"]; var ticket_title = ''; switch(Number(global_js_params.lang)){ default: case 1: ticket_title = (current_ticket_num+1)+' of '+total+' in Total'; break; case 2: ticket_title = '第 '+(current_ticket_num+1)+' 張 / 共 '+total+' 張'; break; case 3: ticket_title = '第 '+(current_ticket_num+1)+' 张 / 共 '+total+' 张'; break; } $('.ticket_name_datetime').html((ticket_is_session ? ticket_session_datetime : json_data.date)); $('.ticket_name_venue').html(ticket_session_location+json_data.venue); $('.user_mobile_etickets_title').html(ticket_title); $('.ticket_amount').html(ticket_arr[current_ticket_num]["price_amount"]); $('.ticket_amount_service_fee').html(ticket_arr[current_ticket_num]["service_fee_amount"]); $('.ticket_paidby').html(ticket_arr[current_ticket_num]["processing_card_parties"]); $('.ticket_name_owner_project').html(ticket_is_each ? ''+ticket_each+'' : ''); $('.package_details').html(ticket_allow_user_choose ? ticket_allow_user_choose_details : ''); $('.ticket_name').html(''+ticket_arr[current_ticket_num]["ticket_name"]+''); $('.ticket_dollarsign').html(ticket_arr[current_ticket_num]["ticket_dollar"]); $('.ticket_qr').html(ticket_arr[current_ticket_num]["ticket_qr"]+''+oid+''); $('.ticket_no').html(ticket_arr[current_ticket_num]["ticket_no"]); $('.qroid').html(oid); }); } }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, resizable: false, autoOpen: true, draggable: false, width: 'auto', modal: true }); } else if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else { ajax_form_show_topBarMessage(1); } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ //alert('error:'+xhr.responseText); setTimeout(function() { ajax_show_loading_mask(false); ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- } // --- Project Survey Question ------- function ajax_delQuestion(del_quid){ $.ajax({ url: local_url+'lib/ajax/orgaddquestion/?prid='+$('#prid').val()+'&r='+del_quid+'&dremo=1', data: $('#dialog_add_question_form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ setTimeout(function() { ajax_show_loading_mask(false); }, 100); }, success: function(json_data){ //alert(json_data.status); if(json_data.status == 1){ if($('#survey_datatable').length){ var row = $('#'+json_data.eq).parent().closest('tr'); $('#survey_datatable').dataTable().fnDeleteRow(row); } else { // if($('#survey_datatable').length){ $('#'+json_data.eq).parent().closest('tr').remove(); } // if($('#survey_datatable').length){ } }, error:function(xhr, ajaxOptions, thrownError){ //alert('error:'+xhr.responseText); // -1001: 404 Error } }); // $.ajax({ } function ajax_editQuestion(edit_quid){ // ajax var ans = ''; var que = ($('#add_question_q_eng').val() != '' ) ? $('#add_question_q_eng').val() : $('#add_question_q_chi').val(); var that = this; switch(Number(global_js_params.lang)){ default: case 1: que = ($('#add_question_q_eng').val() != '' ) ? $('#add_question_q_eng').val() : $('#add_question_q_chi').val(); break; case 2: case 3: que = ($('#add_question_q_chi').val() != '' ) ? $('#add_question_q_chi').val() : $('#add_question_q_eng').val(); break; } switch(Number($('#add_question_ans_type').val())){ case 1: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: Text ]'; break; case 2: ans = '[ 答案:文字 ]'; break; case 3: ans = '[ 答案:文字 ]'; break; } break; case 2: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: Paragraph ]'; break; case 2: ans = '[ 答案:段落文字 ]'; break; case 3: ans = '[ 答案:段落文字 ]'; break; } break; case 3: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: YES / NO ]'; break; case 2: ans = '[ 答案:是 / 否 ]'; break; case 3: ans = '[ 答案:是 / 否 ]'; break; } break; case 4: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: '+$('#dialog').find('input[name="add_question_options[]"]').length+' Checkboxes ]'; break; case 2: ans = '[ 答案: 從 '+$('#dialog').find('input[name="add_question_options[]"]').length+' 項中選 ]'; break; case 3: ans = '[ 答案: 从'+$('#dialog').find('input[name="add_question_options[]"]').length+' 项中选 ]'; break; } break; case 5: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: '+$('#dialog').find('input[name="add_question_options[]"]').length+' Options ]'; break; case 2: ans = '[ 答案:合共 '+$('#dialog').find('input[name="add_question_options[]"]').length+' 選項 ]'; break; case 3: ans = '[ 答案:合共 '+$('#dialog').find('input[name="add_question_options[]"]').length+' 选项 ]'; break; } break; case 6: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: Compulsory YES ]'; break; case 2: ans = '[ 答案:必須選擇 是 ]'; break; case 3: ans = '[ 答案:只可选是 ]'; break; } break; } $.ajax({ url: local_url+'lib/ajax/orgaddquestion/?prid='+$('#prid').val()+'&r='+edit_quid, data: $('#dialog_add_question_form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ setTimeout(function() { ajax_show_loading_mask(false); }, 100); }, success: function(json_data){ if(json_data.status == 1){ $('#'+json_data.eq).parent().closest('tr').find('td:eq(0)').html(json_data.qstr); $('#'+json_data.eq).parent().closest('tr').find('td:eq(1)').html(ans); //if($('#survey_datatable').length){ } }, error:function(xhr, ajaxOptions, thrownError){ // -1001: 404 Error } }); // $.ajax({ } function ajax_addQuestion(){ // ajax $( "#dialog" ).dialog( "close" ); var ans = ''; var que = ($('#add_question_q_eng').val() != '' ) ? $('#add_question_q_eng').val() : $('#add_question_q_chi').val(); var that = this; var edit_str, del_str; switch(Number(global_js_params.lang)){ default: case 1: que = ($('#add_question_q_eng').val() != '' ) ? $('#add_question_q_eng').val() : $('#add_question_q_chi').val(); edit_str = 'Edit'; del_str = 'Delete'; break; case 2: que = ($('#add_question_q_chi').val() != '' ) ? $('#add_question_q_chi').val() : $('#add_question_q_eng').val(); edit_str = '更改'; del_str = '刪除'; break; case 3: que = ($('#add_question_q_chi').val() != '' ) ? $('#add_question_q_chi').val() : $('#add_question_q_eng').val(); edit_str = '更改'; del_str = '删除'; break; } switch(Number($('#add_question_ans_type').val())){ case 1: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: Text ]'; break; case 2: ans = '[ 答案:文字 ]'; break; case 3: ans = '[ 答案:文字 ]'; break; } break; case 2: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: Paragraph ]'; break; case 2: ans = '[ 答案:段落文字 ]'; break; case 3: ans = '[ 答案:段落文字 ]'; break; } break; case 3: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: YES / NO ]'; break; case 2: ans = '[ 答案:是 / 否 ]'; break; case 3: ans = '[ 答案:是 / 否 ]'; break; } break; case 4: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: '+$('#dialog').find('input[name="add_question_options[]"]').length+' Checkboxes ]'; break; case 2: ans = '[ 答案: 從 '+$('#dialog').find('input[name="add_question_options[]"]').length+' 項中選 ]'; break; case 3: ans = '[ 答案: 从'+$('#dialog').find('input[name="add_question_options[]"]').length+' 项中选 ]'; break; } break; case 5: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: '+$('#dialog').find('input[name="add_question_options[]"]').length+' Options ]'; break; case 2: ans = '[ 答案:合共 '+$('#dialog').find('input[name="add_question_options[]"]').length+' 選項 ]'; break; case 3: ans = '[ 答案:合共 '+$('#dialog').find('input[name="add_question_options[]"]').length+' 选项 ]'; break; } break; case 6: switch(Number(global_js_params.lang)){ default: case 1: ans = '[ Ans: Compulsory YES ]'; break; case 2: ans = '[ 答案:必須選擇 是 ]'; break; case 3: ans = '[ 答案:只可选是 ]'; break; } break; } $.ajax({ url: local_url+'lib/ajax/orgaddquestion/?prid='+$('#prid').val(), data: $('#dialog_add_question_form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ setTimeout(function() { ajax_show_loading_mask(false); }, 100); }, success: function(json_data){ //alert(json_data.status); if(json_data.status == 1){ if($('#survey_datatable').length){ $('#survey_datatable').DataTable().row.add([ json_data.qstr, ans, '', '']).draw(); } else { $('#question_table').append('
'+ans+'
'; current_add_question_selection++; } } // for(var i=0; i*
'; } // if(json_data.a_type == 4 || json_data.a_type == 5) { } else { // if(json_data.editBoo){ current_add_question_selection = min_add_question_selection; } // if(json_data.editBoo){ $( "#dialog" ).html('
'+(json_data.editBoo ? option_table_content : ' ' )+'
'); if($('#add_question_q_tabs').length){ $("#add_question_q_tabs").tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) }); } $('#dialog div[id*="add_question_options_tabs"]').each(function(){ if($(this).attr('id').split('-').length <= 2){ $("#"+$(this).attr('id')).tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) }); } }); addQuestionInputEvent(json_data); $('#addSelectionBtn').click(function(e){ $('#add_question_tbody').append('
'); if($('#add_question_options_tabs-'+current_add_question_selection).length){ $("#add_question_options_tabs-"+current_add_question_selection).tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) }); } current_add_question_selection++; addQuestionInputEvent(json_data); $('.add_question_delete_answer').unbind(); $('.add_question_delete_answer').click(function(e){ $(this).parent().parent().parent().parent().parent().parent().remove(); addQuestionInputEvent(json_data); }); }); if($('.add_question_delete_answer').length){ $('.add_question_delete_answer').unbind(); $('.add_question_delete_answer').click(function(e){ $(this).parent().parent().parent().parent().parent().parent().remove(); addQuestionInputEvent(json_data); }); //$('.add_question_delete_answer').click(function(e){ } // if($('.add_question_delete_answer').length){ $('#add_question_ans_type').change(function() { if($(this).val() == 4 || $(this).val() == 5){ $('#option_table').show(); } else { $('#option_table').hide(); } }); if(json_data.editBoo){ if(json_data.a_type == 4 || json_data.a_type == 5) { $('#option_table').show(); } else { // if(json_data.a_type == 4 || json_data.a_type == 5) { $('#option_table').hide(); } // if(json_data.a_type == 4 || json_data.a_type == 5) { } // if(json_data.a_type == 4 || json_data.a_type == 5) { $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { $('#dialog').dialog('close'); }); }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 500, modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirm_str, click: function() { if(!addQuestion_checkErr()){ return false; } $( this ).dialog( "close" ); if(json_data.editBoo){ ajax_editQuestion(json_data.eq); } else { ajax_addQuestion(); } } }, { text: cancel_str, click: function() { $( this ).dialog( "close" ); } } ] }); } // if($('#dialog').length){ } function ajax_question_collect_on_off_eventHandler(editBoo){ if($('.collect_on_off_radio_box').length){ $('.collect_on_off_radio_box').each(function(){ var val_switchy = $(this).val(); var str = val_switchy.split('-'); var val = Number(str[0]); if(!editBoo){ $(this).switchy({color:'#39BEAA', secondaryColor:'#EEEEEE'}); } if($(this).parent().prev().hasClass('account_onoff_title')){ $(this).parent().prev().css('color', ((val == 1) ? '#333' : '#999')); $(this).parent().prev().find('img').css('opacity', ((val == 1) ? '1.0' : '0.6')); if(val == 1){ $(this).parent().prev().find('a').attr("href", 'javascript:void(0);'); } else { $(this).parent().prev().find('a').removeAttr('href'); } } if($(this).attr('id') == 'settings_fundraising_indicator'){ $('#settings_fundraising_goal').prop('disabled', ((val == 1) ? false : true)); $('#settings_fundraising_goal').css('color', ((val == 1) ? '#333' : '#999')); $(this).parent().next().find('.ticket_currency_sign').css('color', ((val == 1) ? '#333' : '#999')); $(this).parent().next().find('.account_onoff_title').css('color', ((val == 1) ? '#333' : '#999')); } else if($(this).attr('id') == 'settings_enable_discount_code'){ $('#settings_discount_code').prop('disabled', ((val == 1) ? false : true)); $('#settings_discount_code').css('color', ((val == 1) ? '#333' : '#999')); $('#settings_discount_percentage').prop('disabled', ((val == 1) ? false : true)); $('#settings_discount_percentage').css('color', ((val == 1) ? '#333' : '#999')); $(this).parent().next().find('.account_onoff_title').css('color', ((val == 1) ? '#333' : '#999')); } // if($(this).attr('id') == 'settings_enable_discount_code'){ if($(this).attr('id') == 'agree_tnc'){ $(this).switchy({color:'#39BEAA', secondaryColor:'#FF7F00', slideTo:$(this).val() }); if(val == 0){ if(!$('#'+$(this).attr('id')+'_err').length){ $(this).closest('td').next().html('
'+ajax_showStatusMessage(-55)+'
'+$(this).closest('td').next().html()); } } else { if($('#'+$(this).attr('id')+'_err').length){ $('#'+$(this).attr('id')+'_err').remove(); } } $('#project_terms_txt').css('color', ((val == 1) ? '#333' : '#999')); } // if($(this).attr('id') == 'agree_tnc'){ }); $('.collect_on_off_radio_box').on('change', function(){ var val_switchy = $(this).val(); var str = val_switchy.split('-'); var val = str[0]; if($(this).parent().prev().hasClass('account_onoff_title')){ $(this).parent().prev().css('color', ((val == 1) ? '#333' : '#999')); $(this).parent().prev().find('img').css('opacity', ((val == 1) ? '1.0' : '0.6')); if(val == 1){ $(this).parent().prev().find('a').attr("href", 'javascript:void(0);'); } else { $(this).parent().prev().find('a').removeAttr('href'); } } if($(this).attr('id') == 'settings_fundraising_indicator'){ if($('#settings_fundraising_goal_err').length && val == 0){ $('#settings_fundraising_goal').css('border', '1px solid #ccc'); $('#settings_fundraising_goal_err').remove(); } $('#settings_fundraising_goal').prop('disabled', ((val == 1) ? false : true)); $('#settings_fundraising_goal').css('color', ((val == 1) ? '#333' : '#999')); $(this).parent().next().find('.ticket_currency_sign').css('color', ((val == 1) ? '#333' : '#999')); $(this).parent().next().find('.account_onoff_title').css('color', ((val == 1) ? '#333' : '#999')); } else if($(this).attr('id') == 'settings_enable_discount_code'){ if($('#settings_discount_code_err').length && val == 0){ $('#settings_discount_code').css('border', '1px solid #ccc'); $('#settings_discount_code_err').remove(); } if($('#settings_discount_percentage_err').length && val == 0){ $('#settings_discount_percentage').css('border', '1px solid #ccc'); $('#settings_discount_percentage_err').remove(); } $('#settings_discount_code').prop('disabled', ((val == 1) ? false : true)); $('#settings_discount_code').css('color', ((val == 1) ? '#333' : '#999')); $('#settings_discount_percentage').prop('disabled', ((val == 1) ? false : true)); $('#settings_discount_percentage').css('color', ((val == 1) ? '#333' : '#999')); $(this).parent().next().find('.account_onoff_title').css('color', ((val == 1) ? '#333' : '#999')); if(val == 1 && $('#settings_discount_code').val() == 'CODE458809'){ $('#settings_discount_code').css('color', '#999'); } if(val == 1 && $('#settings_discount_percentage').val() == '0'){ $('#settings_discount_percentage').css('color', '#999'); } } else if( $(this).attr('id') == 'settings_currency' || $(this).attr('id') == 'settings_hide_service_fee' || $(this).attr('id') == 'settings_processing_fee_is_adopted_by_buyer'){ $('#ticket_table input[id*="ticket_amount-"]').each(function(){ if(typeof($(this).attr('id')) != 'undefined'){ var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; create_ticket_price_indicator(index); } }); } if($(this).attr('id') == 'agree_tnc'){ $(this).switchy({color:'#39BEAA', secondaryColor:'#FF7F00', slideTo:$(this).val() }); if(val == 0){ if(!$('#'+$(this).attr('id')+'_err').length){ $(this).closest('td').next().html('
'+ajax_showStatusMessage(-55)+'
'+$(this).closest('td').next().html()); } } else { if($('#'+$(this).attr('id')+'_err').length){ $('#'+$(this).attr('id')+'_err').remove(); } } $('#project_terms_txt').css('color', ((val == 1) ? '#333' : '#999')); if(val == 1){ $('#tnc_table').removeAttr('bgcolor'); } else { // if(val == 1){ $('#tnc_table').attr('bgcolor', '#FFEFBF'); } // if(val == 1){ } // if($(this).attr('id') == 'agree_tnc'){ }); } } // --- END ----- Project Survey Question -------