// JavaScript Document // ------------------ invitation ------------------- function init_project_project_analysis(){ var csv_options_upload = { dataType:'json', beforeSend: function(){ ajax_show_loading_mask(true); }, uploadProgress: function(event, position, total, percentComplete){ //$('#'+_target.attr('id')+' #upload_processtxt').html(percentComplete+'%'); }, success: function(json_data){ //alert(json_data.status); var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; if(json_data.status == 1){ //alert('csv >> '+json_data.total_add); //var arr = json_data.csv; //for (index = 0; index < arr.length; index++) { //alert('[index:'+index+'] '+arr[index]); //} switch(Number(global_js_params.lang)){ default: case 1: t = 'Completed'; confirmBtnTxt = 'OKAY'; contentTxt = 'Added '+json_data.total_add+' Guest in Total.'+((json_data.total_replace > 0) ? '
There is/are '+json_data.total_replace+' duplicated record(s) in your CSV.' : '')+((json_data.total_error > 0) ? '
There is/are '+json_data.total_error+' invalid email address(es) in your CSV.' : ''); break; case 2: t = '完成'; confirmBtnTxt = '確定'; contentTxt = '已加入 '+json_data.total_add+' 個受邀者。'+((json_data.total_replace > 0) ? '
在 CSV 中有 '+json_data.total_replace+' 個重覆資料已更新。' : '')+((json_data.total_error > 0) ? '
在 CSV 中有 '+json_data.total_error+' 個無效電郵地址。' : ''); break; case 3: t = '完成'; confirmBtnTxt = '确定'; contentTxt = '已加入 '+json_data.total_add+' 个受邀者。'+((json_data.total_replace > 0) ? '
在 CSV 中有 '+json_data.total_replace+' 个重覆资料已更新。' : '')+((json_data.total_error > 0) ? '
在 CSV 中有 '+json_data.total_error+' 个无效电邮地址。' : ''); break; } $('#invite_datatable').dataTable().fnDraw(); } else { // if(json_data.status != 1){ contentTxt = ajax_showStatusMessage(json_data.status); switch(Number(global_js_params.lang)){ default: case 1: t = 'Error'; confirmBtnTxt = 'OKAY'; break; case 2: t = '錯誤'; confirmBtnTxt = '確定'; break; case 3: t = '错误'; confirmBtnTxt = '确定'; break; } } // if(json_data.status != 1){ if($('#dialog').length){ $( "#dialog" ).html(contentTxt); $( "#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 }, resizable: false, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { $('#dialog').dialog('close'); } } ] }); } // if($('#dialog').length){ }, complete: function(response){ //alert('complete'); ajax_show_loading_mask(false); $('#csv_file_upload #file_upload_file').val(''); }, error: function(xhr, ajaxOptions, thrownError){ //alert('error: '+xhr.responseText); } }; // Upload Form $('#csv_file_upload').ajaxForm(csv_options_upload); $('#csv_file_upload #file_upload_file').change(function (e){ var ext = $('#csv_file_upload #file_upload_file').val().split('.').pop().toLowerCase(); if($.inArray(ext, ['csv','xls','xlsx']) == -1) { message = -64; if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ajax_showStatusMessage(message); switch(Number(global_js_params.lang)){ default: case 1: t = 'Invalid File Format'; confirmBtnTxt = 'OKAY'; break; case 2: t = '格式錯誤'; confirmBtnTxt = '確定'; break; case 3: t = '格式错误'; confirmBtnTxt = '确定'; break; } $( "#dialog" ).html(contentTxt); $( "#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: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { $('#dialog').dialog('close'); } } ] }); } // if($('#dialog').length){ return; } // if($.inArray(ext, ['csv','xls','xlsx']) == -1) { $('#csv_file_upload').submit(); }); $('#invite_import_csv').bind('click', function(e){ $('#csv_file_upload #file_upload_file').val(''); $('#csv_file_upload #file_upload_file').click(); }); // $(this).click(function(e){ } // init_project_project_analysis // == END --------- invitation ------------------- // ------------------ DATA ANLYSIS ------------------- function init_org_project_analysis(){ $('.question_mark_tooltips').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); if($('#data_visit_canvas_org').length){ var ctx = document.getElementById("data_visit_canvas_org").getContext("2d"); window.myLine = new Chart(ctx).Bar(org_barChartData, org_barChartOpts); } if($('#data_visit_canvas_project').length){ var ctx = document.getElementById("data_visit_canvas_project").getContext("2d"); window.myLine = new Chart(ctx).Bar(proj_barChartData, proj_barChartOpts); } if($('#data_sell_canvas').length){ var ctx = document.getElementById("data_sell_canvas").getContext("2d"); window.myLine = new Chart(ctx).Line(lineChartData, {animation : false}); } if($('#data_transactionby').length){ var ctxw = document.getElementById("data_transactionby").getContext("2d"); window.myPie = new Chart(ctxw).Pie(pieData, {animation : false}); } if($('#data_countries').length){ var ctxc = document.getElementById("data_countries").getContext("2d"); window.myDoughnut = new Chart(ctxc).Doughnut(doughnutData, {animation : false}); } // if($('#data_sell_canvas').length){ } // --- END ---------- DATA ANLYSIS ------------------- // ------------------ PAYOUT ------------------- function payout_bank_registration_checkNoErr(){ var err_no = 0; var form_name_str = '#bank_registration_form'; $(form_name_str+" input[type!='hidden'], "+form_name_str+' select').each(function(){ if(typeof($(this).attr('id')) != 'undefined'){ if($(this).is(":focus")){ $(this).blur(); } // if($(this).is(":focus")){ }; }); $(form_name_str+" input[type!='hidden'], "+form_name_str+' select').each(function(){ payout_bank_registration_onFocus($(this)); payout_bank_registration_onBlur($(this)); }); err_no = $(form_name_str).find('div[id*="err"]').length; if(err_no == 0){ return true; } return false; } var payout_bank_registration_handler = 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){ ajax_form_show_topBarMessage(0); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), function(){}, true); if(!payout_bank_registration_checkNoErr()){ // ---------------- scroll top -------------------- var pos_top = 0; if($('#bank_registration_form').find('div[id*="err"]').length > 0){ if(typeof($(this).attr('id')) != 'undefined'){ var id = $('#bank_registration_form').find('div[id*="err"]').first().attr('id').replace('_err', ''); //id = (id == 'project_description_eng' || id == 'project_description_chi')? 'project_description_tabs' : id; //id = (id == 'project_profile')? 'project_name_tabs' : id; pos_top = $('#'+id+'').offset().top; } } // filter err pos_top -= 50;//160; $("html, body").animate({ scrollTop:pos_top }, "fast"); // --- END ----- scroll top ---------------------- // button ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_bank_registration_handler, false); } else { // if(!payout_bank_registration_checkNoErr()){ if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Register a Bank Account'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Are you sure that the information of this bank account is correct and register for your payout withdrawal ?
You CANNOT edit those information once it is confirmed.'; break; case 2: t = '銀行戶口賬號登記'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '您是否確定此銀行賬號資料正確,並進行登記 ?
一經登記,您銀行賬號資料不能更改。'; break; case 3: t = '银行户口账号登记'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '您是否确定此银行账号资料正确,并进行登记 ?
一经登记,您银行账号资料不能更改。'; break; } $( "#dialog" ).html(contentTxt); $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_bank_registration_handler, false); $('#dialog').dialog('close'); }); }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/payoutbank/?orid='+$('#orid').val(), headers: { 'X-Etickets-Key': $('#hb').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){ setTimeout(function() { if(json_data.status == 1){ $(location).attr('href', json_data.gurl); } else { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_bank_registration_handler, false); if(json_data.status == -30){ var _target = $('#payoutbank_pw'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(json_data.status)+'
'); } } else if(json_data.status == -58){ var _target = null; _target = $('#bank_code'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(json_data.status)+'
'); } _target = $('#bank_branch_code'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(json_data.status)+'
'); } _target = $('#bank_account_no'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(json_data.status)+'
'); } } else if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else if(json_data.status == -1001){ ajax_form_show_topBarMessage(1); } } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ setTimeout(function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_bank_registration_handler, false); ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- $( this ).dialog( "close" ); } }, { text: cancelBtnTxt, click: function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_bank_registration_handler, false); $( this ).dialog( "close" ); } } ] }); } // if($('#dialog').length){ } // if(!payout_bank_registration_checkNoErr()){ }; function payout_bank_registration_onFocus(_target){ _target.css("border", "1px solid #05D08F"); _target.css("color", "#333333"); if( $.trim($('#bank_account_no').val()) != '' && $.trim(Number($('#bank_account_no').val())) != '0' && $.trim($('#bank_account_no_re').val()) != '' && $.trim(Number($('#bank_account_no_re').val())) != '0' ){ if($(_target).attr('id') == 'bank_account_no'){ $('#bank_account_no_re').css("border", "1px solid #ccc"); } else if($(_target).attr('id') == 'bank_account_no_re'){ $('#bank_account_no').css("border", "1px solid #ccc"); } } if(typeof($(_target).attr('id')) != 'undefined'){ if($('#'+_target.attr('id')+'_err').length){ $('#'+_target.attr('id')+'_err').remove(); } if( $.trim($('#bank_account_no').val()) != '' && $.trim(Number($('#bank_account_no').val())) != '0' && $.trim($('#bank_account_no_re').val()) != '' && $.trim(Number($('#bank_account_no_re').val())) != '0' ){ if($(_target).attr('id') == 'bank_account_no'){ _target = $('#bank_account_no_re'); if($('#'+_target.attr('id')+'_err').length){ $('#'+_target.attr('id')+'_err').remove(); } } else if($(_target).attr('id') == 'bank_account_no_re'){ _target = $('#bank_account_no'); if($('#'+_target.attr('id')+'_err').length){ $('#'+_target.attr('id')+'_err').remove(); } } } } // if(typeof(_target.attr('id')) != 'undefined'){ } function payout_bank_registration_onBlur(_target){ if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("color", "#999"); _target.css("border", "1px solid #ccc"); if(typeof(_target.attr('id')) != 'undefined'){ // * require field ------------ if( _target.attr('id') == 'bank_name' || _target.attr('id') == 'bank_country' || _target.attr('id') == 'bank_holder_name' || _target.attr('id') == 'bank_code' || _target.attr('id') == 'bank_branch_code' || _target.attr('id') == 'bank_account_no' || _target.attr('id') == 'bank_account_no_re' || _target.attr('id') == 'payoutbank_pw' ){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } } } else { //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("border", "1px solid #ccc"); _target.css("color", "#333333"); if(_target.is(':disabled')){ _target.css("color", "#999999"); } if(typeof(_target.attr('id')) != 'undefined'){ var number = false; if( _target.attr('id') == 'bank_code' || _target.attr('id') == 'bank_branch_code' || _target.attr('id') == 'bank_account_no' || _target.attr('id') == 'bank_account_no_re' ){ if(!$.isNumeric(_target.val())){ number = true; if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-56)+'
'); } } } if( !number && (_target.attr('id') == 'bank_account_no' || _target.attr('id') == 'bank_account_no_re') ){ if( $.trim($('#bank_account_no').val()) != '' && $.trim(Number($('#bank_account_no').val())) != '0' && $.trim($('#bank_account_no_re').val()) != '' && $.trim(Number($('#bank_account_no_re').val())) != '0' && $('#bank_account_no').val() != $('#bank_account_no_re').val()){ _target = $('#bank_account_no'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-57)+'
'); } _target = $('#bank_account_no_re'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-57)+'
'); } } // if($('#bank_account_no').val() != $('#bank_account_no_re').val()){ } if( _target.attr('id') == 'bank_fps_email' ){ if(!validateEmail($.trim(_target.val()))){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-44)+'
'); } } //if(!validateURL(_target.val())){ } } // if(typeof(_target.attr('id')) != 'undefined'){ } //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ } function init_org_payout_bank_registration(){ if($('#bank_registration_form').length){ $('.question_mark_tooltips').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); $("#bank_registration_form input[type!='hidden'], #bank_registration_form select").each(function(){ if( $("option:selected", this).length){ if($("option:selected", this).val() != 0){ $(this).css("color", "#333333"); } else { $(this).css("color", "#999999"); } } // if( $("option:selected", this).length){ // ---- init ---- if(typeof($(this).attr('type')) != 'undefined'){ if($(this).attr('type') == 'tel'){ $(this).numeric({decimal:false, negative:false}); } } $(this).focus(function (){ payout_bank_registration_onFocus($(this)); }); $(this).blur(function (){ payout_bank_registration_onBlur($(this)); }); if(typeof($(this).attr('id')) != 'undefined'){ $(this).bind("keypress", payout_bank_registration_handler); } // if(typeof($(this).attr('id')) != 'undefined'){ }); $('#continueSubmitBtn').bind("click", payout_bank_registration_handler); } } function payout_registration_checkNoErr(){ var err_no = 0; var form_name_str = '#payout_application_form'; $(form_name_str+" input[type!='hidden'], "+form_name_str+' select').each(function(){ if(typeof($(this).attr('id')) != 'undefined'){ if($(this).is(":focus")){ $(this).blur(); } // if($(this).is(":focus")){ }; }); $(form_name_str+" input[type!='hidden'], "+form_name_str+' select').each(function(){ payout_registration_onFocus($(this)); payout_registration_onBlur($(this)); }); err_no = $(form_name_str).find('div[id*="err"]').length; if(err_no == 0){ return true; } return false; } var payout_removebank_handler = 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){ ajax_form_show_topBarMessage(0); if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Remove selected bank'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Are you sure to remove a registered bank account ?
'+$.trim($('#bank_uid option:selected').text());; break; case 2: t = '取消此銀行戶口'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '您是否確定取消此銀行賬號登記 ?
'+$.trim($('#bank_uid option:selected').text()); break; case 3: t = '取消此银行户口'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '您是否确定取消此银行账号登记 ?
'+$.trim($('#bank_uid option:selected').text()); break; } $( "#dialog" ).html(contentTxt); $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { ajax_show_loading_mask(false); $('#dialog').dialog('close'); }); }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/payoutbankremove/?orid='+$('#orid').val(), headers: { 'X-Etickets-Key': $('#hp').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_registration_handler, false); }, 500); }, success: function(json_data){ setTimeout(function() { //ajax_show_loading_mask(false); //alert(json_data.status); //return; if(json_data.status == 1){ window.location.reload(); } else { ajax_show_loading_mask(false); ajax_form_show_topBarMessage(1); } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { ajax_show_loading_mask(false); ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- $( this ).dialog( "close" ); } }, { text: cancelBtnTxt, click: function() { ajax_show_loading_mask(false); $( this ).dialog( "close" ); } } ] }); } // if($('#dialog').length){ } var payout_registration_handler = 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){ ajax_form_show_topBarMessage(0); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), function(){}, true); if(!payout_registration_checkNoErr()){ // ---------------- scroll top -------------------- var pos_top = 0; if($('#payout_application_form').find('div[id*="err"]').length > 0){ if(typeof($(this).attr('id')) != 'undefined'){ var id = $('#payout_application_form').find('div[id*="err"]').first().attr('id').replace('_err', ''); //id = (id == 'project_description_eng' || id == 'project_description_chi')? 'project_description_tabs' : id; //id = (id == 'project_profile')? 'project_name_tabs' : id; pos_top = $('#'+id+'').offset().top; } } // filter err pos_top -= 50;//160; $("html, body").animate({ scrollTop:pos_top }, "fast"); // --- END ----- scroll top ---------------------- // button ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_registration_handler, false); } else { // if(!payout_registration_checkNoErr()){ if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; switch(Number(global_js_params.lang)){ default: case 1: t = (Number($('#type').val()) == 1) ? 'Withdraw Payout' : 'Cancellation of Payout Withdrawal'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Are you sure to confirm'+((Number($('#type').val()) == 1) ? '' : ' this cancellation' )+' of payout withdrawal request ?'+((Number($('#type').val()) == 1) ? '

(*i.e. $'+global_js_params.brf+' HKD return fee charge by your bank
if the holder name doesn\'t match your bank account)' : ''); break; case 2: t = (Number($('#type').val()) == 1) ? '提取收益' : '取消提取收益'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '您是否確定'+((Number($('#type').val()) == 1) ? '' : '取消' )+'此收益提取申請 ?'+((Number($('#type').val()) == 1) ? '

(*注意:若銀行戶口持有人名稱不符,
銀行將會收取 港幣 $'+global_js_params.brf+' HKD 作為退款費用)' : ''); break; case 3: t = (Number($('#type').val()) == 1) ? '提取收益' : '取消提取收益'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '您是否确定'+((Number($('#type').val()) == 1) ? '' : '取消' )+'此收益提取申请 ?'+((Number($('#type').val()) == 1) ? '

(*注意:若银行户口持有人名称不符,
银行将会收取 港币 $'+global_js_params.brf+' HKD 作为之退款费用)' : ''); break; } $( "#dialog" ).html(contentTxt); $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_registration_handler, false); $('#dialog').dialog('close'); }); }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/payout/?orid='+$('#orid').val(), headers: { 'X-Etickets-Key': $('#hp').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_registration_handler, false); }, 500); }, success: function(json_data){ setTimeout(function() { //ajax_show_loading_mask(false); //ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_bank_registration_handler, false); //alert(json_data.status); //return; if(json_data.status == 1){ window.location.reload(); } else { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_registration_handler, false); if(json_data.status == -30 || json_data.status == -31){ var _target = $('#payout_pw'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(json_data.status)+'
'); } /* } else if(json_data.status == -59 || json_data.status == -68){ var _target = $('#payout_amount'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(json_data.status)+'
'); }*/ } else if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else if(json_data.status == -1001){ ajax_form_show_topBarMessage(1); } } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_registration_handler, false); ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- $( this ).dialog( "close" ); } }, { text: cancelBtnTxt, click: function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), payout_registration_handler, false); $( this ).dialog( "close" ); } } ] }); } // if($('#dialog').length){ } // if(!payout_registration_checkNoErr()){ }; function payout_registration_onFocus(_target){ _target.css("border", "1px solid #05D08F"); _target.css("color", "#333333"); if(typeof($(_target).attr('id')) != 'undefined'){ if($('#'+_target.attr('id')+'_err').length){ $('#'+_target.attr('id')+'_err').remove(); } } // if(typeof(_target.attr('id')) != 'undefined'){ } function payout_registration_onBlur(_target){ if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("color", "#999"); _target.css("border", "1px solid #ccc"); if(typeof(_target.attr('id')) != 'undefined'){ // * require field ------------ if( _target.attr('id') == 'payout_amount' || _target.attr('id') == 'bank_uid' || _target.attr('id') == 'payout_pw' ){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } } } else { //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("border", "1px solid #ccc"); _target.css("color", "#333333"); if(_target.is(':disabled')){ _target.css("color", "#999999"); } if(typeof(_target.attr('id')) != 'undefined'){ if( _target.attr('id') == 'payout_amount' ){ if(!$.isNumeric(_target.val())){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-56)+'
'); } } else if(Number(_target.val()) > Number($('#current_amount').val())){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-59)+'
'); } } else if(Number(_target.val()) > 1000000){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-71)+'
'); } } else if((Number(_target.val())-10) <= 0){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-68)+'
'); } } } } // if(typeof(_target.attr('id')) != 'undefined'){ } //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ } function init_org_payout_registration(){ if($('#payout_application_form').length){ $('.question_mark_tooltips').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); $("#payout_application_form input[type!='hidden'], #payout_application_form select").each(function(){ if( $("option:selected", this).length){ if($("option:selected", this).val() != 0){ $(this).css("color", "#333333"); } else { $(this).css("color", "#999999"); } } // if( $("option:selected", this).length){ // ---- init ---- if(typeof($(this).attr('type')) != 'undefined' && typeof($(this).attr('id')) != 'undefined'){ if($(this).attr('type') == 'tel'){ var dec = ($(this).attr('id') == 'payout_amount') ? '.' : false; var decPlaces = ($(this).attr('id') == 'payout_amount') ? 2 : 0; $(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces}); } } $(this).focus(function (){ payout_registration_onFocus($(this)); }); $(this).blur(function (){ payout_registration_onBlur($(this)); }); if(typeof($(this).attr('id')) != 'undefined' && $('#continueSubmitBtn').length){ $(this).bind("keypress", payout_registration_handler); } // if(typeof($(this).attr('id')) != 'undefined'){ }); if($('#continueSubmitBtn').length){ $('#continueSubmitBtn').bind("click", payout_registration_handler); } if($('#removeBankBtn').length){ $('#removeBankBtn').bind("click", payout_removebank_handler); } } } // ---- END --------- PAYOUT ------------------- //--- Update Roles ------------------------------------------------------------------- function del_org_roles(type){ add_org_roles(type); } function add_org_roles(type){ if($('#add_org_role_form').length){ ajax_form_show_topBarMessage(0); // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/orgrole/?orid='+$('#orid').val(), data: $('#add_org_role_form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ setTimeout(function() { //ajax_show_loading_mask(false); }, 500); }, success: function(json_data){ setTimeout(function() { if(json_data.status == 1){ window.location.reload(); } else { ajax_show_loading_mask(false); if(json_data.status == -30 || json_data.status == -31 || json_data.status == -60){ var _target = (json_data.status == -30 || json_data.status == -31) ? $('#add_role_pw') : $('#add_role_email'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(json_data.status)+'
'); } // ---- Show Dialogue $( "#dialog" ).dialog("open"); // ---- END Dialogue } else if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else if(json_data.status == -1001){ ajax_form_show_topBarMessage(1); } } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ setTimeout(function() { ajax_show_loading_mask(false); ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- } // if($('#add_org_role_form').length){ //add_role_email } function project_invite_guest_checkNoErr(){ var err_no = 0; var form_name_str = '#add_guest_form'; $(form_name_str+" input[type!='hidden'], "+form_name_str+' select').each(function(){ if(typeof($(this).attr('id')) != 'undefined'){ if($(this).is(":focus")){ $(this).blur(); } // if($(this).is(":focus")){ }; }); $(form_name_str+" input[type!='hidden'], "+form_name_str+' select').each(function(){ project_invite_guest_onFocus($(this)); project_invite_guest_onBlur($(this)); }); err_no = $(form_name_str).find('div[id*="err"]').length; if(err_no == 0){ return true; } return false; } function project_invite_guest_onFocus(_target){ _target.css("border", "1px solid #05D08F"); _target.css("color", "#333333"); if(typeof($(_target).attr('id')) != 'undefined'){ if($('#'+_target.attr('id')+'_err').length){ $('#'+_target.attr('id')+'_err').remove(); } } // if(typeof(_target.attr('id')) != 'undefined'){ } function project_invite_guest_onBlur(_target){ if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("color", "#999"); _target.css("border", "1px solid #ccc"); if(typeof(_target.attr('id')) != 'undefined'){ // * require field ------------ if( _target.attr('id') == 'guest_email' || _target.attr('id') == 'guest_firstname' || _target.attr('id') == 'guest_lastname' ){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } } } else { //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("border", "1px solid #ccc"); _target.css("color", "#333333"); if(_target.is(':disabled')){ _target.css("color", "#999999"); } if(typeof(_target.attr('id')) != 'undefined'){ if( _target.attr('id') == 'guest_email' ){ if(!validateEmail($.trim(_target.val()))){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-44)+'
'); } } //if(!validateURL(_target.val())){ } } // if(typeof(_target.attr('id')) != 'undefined'){ } //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ } function org_role_checkNoErr(){ var err_no = 0; var form_name_str = '#add_org_role_form'; $(form_name_str+" input[type!='hidden'], "+form_name_str+' select').each(function(){ if(typeof($(this).attr('id')) != 'undefined'){ if($(this).is(":focus")){ $(this).blur(); } // if($(this).is(":focus")){ }; }); $(form_name_str+" input[type!='hidden'], "+form_name_str+' select').each(function(){ org_role_onFocus($(this)); org_role_onBlur($(this)); }); err_no = $(form_name_str).find('div[id*="err"]').length; if(err_no == 0){ return true; } return false; } function org_role_onFocus(_target){ _target.css("border", "1px solid #05D08F"); _target.css("color", "#333333"); if(typeof($(_target).attr('id')) != 'undefined'){ if($('#'+_target.attr('id')+'_err').length){ $('#'+_target.attr('id')+'_err').remove(); } } // if(typeof(_target.attr('id')) != 'undefined'){ } function org_role_onBlur(_target){ if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("color", "#999"); _target.css("border", "1px solid #ccc"); if(typeof(_target.attr('id')) != 'undefined'){ // * require field ------------ if( _target.attr('id') == 'add_role_email' || _target.attr('id') == 'add_role_pw' ){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } } } else { //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("border", "1px solid #ccc"); _target.css("color", "#333333"); if(_target.is(':disabled')){ _target.css("color", "#999999"); } if(typeof(_target.attr('id')) != 'undefined'){ if( _target.attr('id') == 'add_role_email' ){ if(!validateEmail($.trim(_target.val()))){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-44)+'
'); } } //if(!validateURL(_target.val())){ } } // if(typeof(_target.attr('id')) != 'undefined'){ } //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ } var org_roles_handler = function(e) { if($('#dialog').length){ var user_is_social_media = Boolean(Number($('#usme').val())); var type = Number(e.data.msg); var t = ''; var tpw = ''; var tpw_type = ((user_is_social_media) ? 'text' : 'password'); switch(Number(global_js_params.lang)){ default: case 1: t = 'Login Email Address / Invite Email Address'; tpw = ((user_is_social_media) ? 'Enter Your Social Media Login Email to Confirm' : 'Enter Your Login Password to Confirm'); break; case 2: t = '登入電郵地址 / 邀請電郵地址'; tpw = ((user_is_social_media) ? '輸入您的社交平台電郵地址' : '輸入您的登入密碼確認'); break; case 3: t = '登入电邮地址 / 邀请电邮地址'; tpw = ((user_is_social_media) ? '输入您的社交平台电邮地址' : '输入您的登入密码确认'); break; } $( "#dialog" ).html(''); $( "#dialog" ).html('
'); $("#add_org_role_form input[type!='hidden']").each(function(){ if( $.trim($(this).val()) != '輸入資料' && $.trim($(this).val()) != 'Input Your Information' ){ $(this).css("color", "#333"); } // ---- init ---- $(this).focus(function (){ org_role_onFocus($(this)); }); $(this).blur(function (){ org_role_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(org_role_checkNoErr()){ add_org_roles(type); $( "#dialog" ).dialog( "close" ); } }); }); var t = ''; var confirmBtn_t = 'OK'; var cancelBtn_t = 'Cancel'; switch(Number(e.data.msg)){ case 1: // admin switch(Number(global_js_params.lang)){ default: case 1: t = 'Add Administrators'; break; case 2: t = '新增管理員'; break; case 3: t = '新增管理员'; break; } break; case 2: // operator switch(Number(global_js_params.lang)){ default: case 1: t = 'Add Operators'; break; case 2: t = '新增操作人員'; break; case 3: t = '新增操作人员'; break; } break; case 3: // finance switch(Number(global_js_params.lang)){ default: case 1: t = 'Add Finance'; break; case 2: t = '新增財務人員'; break; case 3: t = '新增财务人员'; break; } break; } switch(Number(global_js_params.lang)){ default: case 1: confirmBtn_t = 'Confirm'; cancelBtn_t = 'Cancel'; break; case 2: confirmBtn_t = '確定'; cancelBtn_t = '取消'; break; case 3: confirmBtn_t = '确定'; cancelBtn_t = '取消'; break; } $( "#dialog" ).dialog({ 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 }, resizable: false, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtn_t, click: function() { if(org_role_checkNoErr()){ add_org_roles(type); $( this ).dialog( "close" ); } } }, { text: cancelBtn_t, click: function() { $( this ).dialog( "close" ); } } ] }); } } function init_org_roles(){ if($('#tooltips_role_admin').length){ $('#tooltips_role_admin').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); } if($('#tooltips_role_operactor').length){ $('#tooltips_role_operactor').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); } if($('#tooltips_role_finance').length){ $('#tooltips_role_finance').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); } if($('#role_add_admin').length){ $("#role_add_admin").bind("click", {msg:1}, org_roles_handler); } if($('#role_add_operator').length){ $("#role_add_operator").bind("click", {msg:2}, org_roles_handler); } if($('#role_add_finance').length){ $("#role_add_finance").bind("click", {msg:3}, org_roles_handler); } if($('.org_role_table_100').length){ $('.org_role_table_100 .col .delBtn').each(function(){ $(this).click(function(e){ var admin_uid = $(this).parent().find('.removeUid').val(); var admin_type = $(this).attr('title'); var admin_name = $(this).attr('alt'); $(this).hide(); if($( "#dialog" ).length){ var t = ''; var confirmBtn_t = 'OK'; var cancelBtn_t = 'Cancel'; var delt = ''; var user_is_social_media = Boolean(Number($('#usme').val())); var tpw_type = ((user_is_social_media) ? 'text' : 'password'); switch(Number(admin_type)){ case 1: // admin case 10: switch(Number(global_js_params.lang)){ default: case 1: t = 'Remove Administrators'; break; case 2: t = '刪除管理員'; break; case 3: t = '删除管理员'; break; } break; case 2: // operator case 20: switch(Number(global_js_params.lang)){ default: case 1: t = 'Remove Operators'; break; case 2: t = '刪除項目操作人員'; break; case 3: t = '删除项目操作人员'; break; } break; case 3: // finance case 30: switch(Number(global_js_params.lang)){ default: case 1: t = 'Remove Finance'; break; case 2: t = '刪除財務人員'; break; case 3: t = '删除财务人员'; break; } break; } switch(Number(global_js_params.lang)){ default: case 1: confirmBtn_t = 'Confirm'; cancelBtn_t = 'Cancel'; delt = ((user_is_social_media) ? 'Enter Your Social Media Login Email to Confirm' : 'Enter Your Login Password to Confirm'); break; case 2: confirmBtn_t = '確定'; cancelBtn_t = '取消'; delt = ((user_is_social_media) ? '輸入您的社交平台登入電郵' : '輸入您的登入密碼確認'); break; case 3: confirmBtn_t = '确定'; cancelBtn_t = '取消'; delt = ((user_is_social_media) ? '输入您的社交平台登入电邮' : '输入您的登入密码确认'); break; } $( "#dialog" ).html(''); $( "#dialog" ).html('
'); $("#add_org_role_form input[type!='hidden']").each(function(){ if( $.trim($(this).val()) != '輸入資料' && $.trim($(this).val()) != 'Input Your Information' ){ $(this).css("color", "#333"); } // ---- init ---- $(this).focus(function (){ org_role_onFocus($(this)); }); $(this).blur(function (){ org_role_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(org_role_checkNoErr()){ del_org_roles(admin_type); $( "#dialog" ).dialog( "close" ); } }); }); $( "#dialog" ).dialog({ 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 }, resizable: false, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtn_t, click: function() { if(org_role_checkNoErr()){ del_org_roles(admin_type); $( this ).dialog( "close" ); } } }, { text: cancelBtn_t, click: function() { $( this ).dialog( "close" ); } } ] }); } // if($( "#dialog" ).length){ }); }); $('.org_role_table_100 .col').each(function(){ $(this).hover( function() { $(this).find('.delBtn').show(); }, function() { $(this).find('.delBtn').hide(); }); }); } } //--- END Update Roles ------------------------------------------------------------------- function init_org_project_dashboard(){ // create if($('#create_project_btn_100').length){ $('#create_project_btn_100').bind("click", function () { var that = $(this); $(this).unbind(); // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/createproject_empty/?prid='+that.attr('data-prid'), headers: { 'X-Etickets-Key': that.attr('data-hb') }, data: $(that).parent().closest('form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ setTimeout(function() { ajax_show_loading_mask(false); }, 500); }, success: function(json_data){ setTimeout(function() { //alert(json_data.status); //return; // Insert Data if(json_data.status == 1){ $(location).attr('href', that.attr('data-href')); } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- }); // $('#create_project_btn_100').click(function () { } // if($('#create_project_btn_100').length){ // EMBED if($('.input_noscale.apply').length){ $('.input_noscale.apply').click(function () { $(this).select(); }); } // Live ON OFF if($('#org_available').length){ //doubleConfirm:true, $('#org_available').switchy({doubleConfirm:true, color:'#39BEAA', secondaryColor:'#EEEEEE'}); if(Number($('#org_available').val()) == 1){ $('.org_available_live').css('color', '#2C9289'); } else { $('.org_available_live').css('color', '#ccc'); } $('#org_available').on('change', function(){ if($('.org_available_live').length){ if(Number($(this).val()) == 1){ $('.org_available_live').css('color', '#2C9289'); } else { $('.org_available_live').css('color', '#ccc'); } var myForm = $('#'+($('#proj_approval_form').length ? 'proj' : 'org')+'_approval_form'); if(Number($(this).val()) == 1){ $('.org_available_live').css('color', '#2C9289'); } else { $('.org_available_live').css('color', '#ccc'); } // -------- AJAX ------ if(ajax_getJSON){ ajax_getJSON.abort(); ajax_getJSON = null; } ajax_getJSON = $.ajax({ url: local_url+'lib/ajax/orgislive/', headers: { 'X-Etickets-Key': $('#htf').val() }, data: $('#org_live_form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ ajax_getJSON = null; setTimeout(function() { ajax_show_loading_mask(false); }, 500); }, success: function(json_data){ // //alert(json_data.status); //return; }, error:function(xhr, ajaxOptions, thrownError){ // } }); // -- END --- AJAX ---- } }); } if($('#status_img').length){ $('#status_img').tooltipster({ speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-default' }); } if($('#project_available').length){ $('#project_available').switchy({doubleConfirm:true, color:'#39BEAA', secondaryColor:'#EEEEEE'}); if(Number($('#project_available').val()) == 1){ $('.project_available_live').css('color', '#2C9289'); } else { $('.project_available_live').css('color', '#ccc'); } var status_img_status_live = ''; var status_img_status_disable = ''; switch(Number(global_js_params.lang)){ default: case 1: status_img_status_live = 'Status: Live & Approved'; status_img_status_disable = 'Status: Disabled by Organizer'; break; case 2: status_img_status_live = '狀態: 已發佈,並通過審批'; status_img_status_disable = '狀態: 主辦方停止發佈'; break; case 3: status_img_status_live = '状态: 已发布,并通过审批'; status_img_status_disable = '状态: 主办方停止发布'; break; } $('#project_available').on('change', function(){ if($('.project_available_live').length){ $('#status_img').tooltipster('destroy'); if(Number($(this).val()) == 1){ $('.project_available_live').css('color', '#2C9289'); $('#status_img').attr('title', status_img_status_live); $('#status_img').attr('src', local_url+'lib/img/org/status_ball_green.png'); } else { $('.project_available_live').css('color', '#ccc'); $('#status_img').attr('title', status_img_status_disable); $('#status_img').attr('src', local_url+'lib/img/org/status_ball_red.png'); } $('#status_img').tooltipster({ speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-default' }); // -------- AJAX ------ if(ajax_getJSON){ ajax_getJSON.abort(); ajax_getJSON = null; } ajax_getJSON = $.ajax({ url: local_url+'lib/ajax/projislive/', headers: { 'X-Etickets-Key': $('#htf').val() }, data: $('#proj_live_form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ ajax_getJSON = null; setTimeout(function() { ajax_show_loading_mask(false); }, 500); }, success: function(json_data){ }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); } }); // -- END --- AJAX ---- } }); if($('#project_available').prop('disabled')){ $('#project_available').next().parent().find('.switchy-container').click(function () { if($( "#dialog" ).length){ var t = ''; var confirmBtn_t = ''; var cancelBtn_t = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Change of publish status is NOT allowed'; confirmBtn_t = 'OKAY'; $( "#dialog" ).html('Since there are attendees have reserved and ordered tickets from your project,
you are NOT allowed to change the "Publish Status".

Otherwise, they will not be able to use the e-tickets and cannot find the project information, or
it may mislead all your attendees believe that the project is cancelled without notice.

If you want to end the reservation and ticketing for your project,
it\'s recommended to set all ticket items to "SOLD OUT" under "Edit Project Details"
'); if($('#proj_approval_form').length){ $( "#dialog" ).html('You are NOT allowed to publish your project. Please click the "Start a Submission" to submit your Project for Approval.'); } // if($('#proj_approval_form').length){ break; case 2: t = '不允許更改發佈設定'; confirmBtn_t = '確定'; $( "#dialog" ).html('由於已經有參與者從您的項目中預訂了門票,因此您不能更改“發布狀態”。
否則他們不能使用電子票項,同時不能夠瀏覽項目資訊,
或會令您的參與者誤以為項目在沒有通知的情況下取消活動。

*若想停止預訂及售票:
建議到"更改項目內容",把項目中所有票項設定為"已售罄"
'); if($('#proj_approval_form').length){ $( "#dialog" ).html('現在未能發佈項目,請按 "現在提交審查" 提交項目審查。'); } // if($('#proj_approval_form').length){ break; case 3: t = '不允许更改发布设定'; confirmBtn_t = '确定'; $( "#dialog" ).html('由於已经有参与者从您的项目中预订了门票,因此您不能更改“发布状态”。
否则他们不能使用电子票项,同时不能够浏览项目资讯,
或会令您的参与者误以为项目在没有通知的情况下取消活动。

*若想停止预订及售票:
建议到"更改项目内容",把项目中所有票项设定为"已售罄"
'); if($('#proj_approval_form').length){ $( "#dialog" ).html('现在未能发布项目,请按 "现在提交审查" 提交项目审查。'); } // if($('#proj_approval_form').length){ break; } $( "#dialog" ).dialog({ dialogClass:"ui-datepicker-dialog", 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 }, resizable: false, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtn_t, click: function() { $( this ).dialog( "close" ); } } ] }); } // if($( "#dialog" ).length){ }); } } if($('#settings_is_private').length){ $('#settings_is_private').switchy({doubleConfirm:true, color:'#39BEAA', secondaryColor:'#EEEEEE'}); if(Number($('#settings_is_private').val()) == 1){ $('.settings_is_private_live').css('color', '#2C9289'); } else { $('.settings_is_private_live').css('color', '#ccc'); } $('#settings_is_private').on('change', function(){ if($('.settings_is_private_live').length){ $('#status_img').tooltipster('destroy'); if(Number($(this).val()) == 1){ $('.settings_is_private_live').css('color', '#2C9289'); } else { $('.settings_is_private_live').css('color', '#ccc'); } $('#status_img').tooltipster({ speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-default' }); // -------- AJAX ------ if(ajax_getJSON){ ajax_getJSON.abort(); ajax_getJSON = null; } ajax_getJSON = $.ajax({ url: local_url+'lib/ajax/projisprivate/', headers: { 'X-Etickets-Key': $('#htf').val() }, data: $('#proj_live_form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ ajax_getJSON = null; setTimeout(function() { ajax_show_loading_mask(false); }, 500); }, success: function(json_data){ }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); } }); // -- END --- AJAX ---- } }); } if($('.notify_onoff').length){ $('.notify_onoff').each(function(){ $(this).switchy({color:'#39BEAA', secondaryColor:'#EEEEEE'}); if(Number($(this).val()) == 1){ $('.'+$(this).attr('id')+'_txt').css('color', '#333'); } else { $('.'+$(this).attr('id')+'_txt').css('color', '#999'); } $(this).on('change', function(){ if($('.'+$(this).attr('id')+'_txt').length){ if(Number($(this).val()) == 1){ $('.'+$(this).attr('id')+'_txt').css('color', '#333'); } else { $('.'+$(this).attr('id')+'_txt').css('color', '#999'); } var ajaxPath = 'orgnotify'; if(typeof($(this).attr('id')) != 'undefined'){ if($(this).attr('id').indexOf("order_") == -1){ ajaxPath = 'orgnotifywaitlist'; } else { ajaxPath = 'orgnotify'; } } // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/'+ajaxPath+'/', data: $('form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ // }, complete: function(msg){ // }, success: function(json_data){ // }, error:function(xhr, ajaxOptions, thrownError){ // } }); // -- END --- AJAX ---- } }); }); } if($('#org_page_url').length){ $('#org_page_url').click(function () { $(this).select(); }); } if($('#org_api_secret').length){ $('#org_api_secret').click(function () { $(this).select(); }); } if($('#org_uid').length){ $('#org_uid').click(function () { $(this).select(); }); } if($('#project_uid').length){ $('#project_uid').click(function () { $(this).select(); }); } if($('#project_page_url').length){ $('#project_page_url').click(function () { $(this).select(); }); } //if($('#project_available').length){ // Project if($('#proj_approval_form').length || $('#org_approval_form').length){ if($('#proj_approval_form #submitBtn').length || $('#org_approval_form #submitBtn').length){ $('#proj_approval_form #submitBtn, #org_approval_form #submitBtn').click(function(e) { var myForm = $('#'+($('#proj_approval_form').length ? 'proj' : 'org')+'_approval_form'); if($( "#dialog" ).length){ var t = ''; var confirmBtn_t = ''; var cancelBtn_t = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Submit '+($('#proj_approval_form').length ? 'Project' : 'Organizer Profile')+' for Approval'; confirmBtn_t = 'Confirm'; cancelBtn_t = 'Cancel'; $( "#dialog" ).html('Your '+($('#proj_approval_form').length ? 'project' : 'organizer profile')+' is only available to the public until it is approved.
Are you sure to start a submission ?'); break; case 2: t = '提交'+($('#proj_approval_form').length ? '項目' : '主辦方資料')+'審批'; confirmBtn_t = '確定'; cancelBtn_t = '取消'; $( "#dialog" ).html('您的'+($('#proj_approval_form').length ? '項目' : '主辦方資料')+'必須通過審批才能公開使用。
您是否決定提交此'+($('#proj_approval_form').length ? '項目' : '主辦方資料')+'審批?'); break; case 3: t = '提交'+($('#proj_approval_form').length ? '项目' : '主办方资料')+'审批'; confirmBtn_t = '确定'; cancelBtn_t = '取消'; $( "#dialog" ).html('您的'+($('#proj_approval_form').length ? '项目' : '主办方资料')+'必须通过审批才能公开使用。
您是否决定提交此'+($('#proj_approval_form').length ? '项目' : '主办方资料')+'审批?'); break; } $( "#dialog" ).dialog({ dialogClass:"ui-datepicker-dialog", 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 }, resizable: false, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtn_t, click: function() { $.ajax({ url: local_url+'lib/ajax/'+($('#proj_approval_form').length ? 'proj' : 'org')+'approval/', headers: { 'X-Etickets-Key': $('#h').val() }, data: myForm.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; setTimeout(function() { if(json_data.status == 1){ window.location.reload(); } else { ajax_show_loading_mask(false); if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else if(json_data.status == -1001){ ajax_form_show_topBarMessage(1); } } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ setTimeout(function() { ajax_show_loading_mask(false); ajax_form_show_topBarMessage(1); }, 500); } }); $( this ).dialog( "close" ); } }, { text: cancelBtn_t, click: function() { $( this ).dialog( "close" ); } } ] }); } // if($( "#dialog" ).length){ }); } // if($('#submitBtn').length){ } // if($('#proj_approval_form').length){ } // function init_org_project_dashboard(){ function ajax_order_resend_etickets(_this, _to_all){ _to_all = _to_all || false; if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; var that = $(_this); //alert(that.attr('data-href')); //alert(that.attr('data-uid')); //alert(that.attr('data-hb')); //alert($(that).parent().closest('form').attr('id')); //alert($(that).parent().closest('input').attr('class')); switch(Number(global_js_params.lang)){ default: case 1: t = 'RESEND ETICKETS'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Are you sure to resend to '+(_to_all ? 'ALL': '')+' buyers and attendees ?'; break; case 2: t = '重發電子票項'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '您是否確定重發'+(_to_all ? '所有電子票項': '')+'給買家及持票人?'; break; case 3: t = '重发电子票项'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '您是否确定重发'+(_to_all ? '所有电子票项': '')+'给买家及持票人?'; break; } $( "#dialog" ).html(contentTxt); $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { ajax_show_loading_mask(false); $('#dialog').dialog('close'); }); }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/'+(_to_all ? 'orderresendall/': 'orderresend/?orid='+that.attr('data-orid')), headers: { 'X-Etickets-Key': $('#h').val(), 'Dt-N' : $('#dt-n').val(), 'Dt-Uid' : $('#dt-uid').val(), }, data: $(that).parent().closest('form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ setTimeout(function() { ajax_show_loading_mask(false); }, 500); }, success: function(json_data){ setTimeout(function() { //alert(json_data.status); //return; // Insert Data if(json_data.status == 1){ //alert('xxx'); if(_to_all){ if($('#order_resend_all_eticketsBtn').length){ $('#order_resend_all_eticketsBtn').hide(); } } else { $(that).replaceWith('-'); } // ----------------------------------- // ----------------------------------- if($('#dialog').length){ switch(Number(global_js_params.lang)){ default: case 1: t = 'RESEND ETICKETS'; confirmBtnTxt = 'Confirm'; contentTxt = 'We\'d successfully re-sent ETICKETS to buyers and attendees !'+(_to_all ? '

Order(s) in Total:'+json_data.orno+'  |  Ticket(s) in Total:'+json_data.tpno : ''); break; case 2: t = '重發電子票項'; confirmBtnTxt = '確定'; contentTxt = '已經成功向買家及持票人重發電子票項!'+(_to_all ? '

合共訂單:'+json_data.orno+'  |  合共票項:'+json_data.tpno : ''); break; case 3: t = '重发电子票项'; confirmBtnTxt = '确定'; contentTxt = '已经成功向买家及持票人重发电子票项!'+(_to_all ? '

合共订单:'+json_data.orno+'  |  合共票项:'+json_data.tpno : ''); break; } $( "#dialog" ).html(contentTxt); $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { ajax_show_loading_mask(false); $('#dialog').dialog('close'); }); }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [{ text: confirmBtnTxt, click: function() { $(this).dialog( "close" ); } }] }); // $( "#dialog" ).dialog({ } // if($('#dialog').length){ // ----------------------------------- // ----------------------------------- } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { //ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- $( this ).dialog( "close" ); } }, { text: cancelBtnTxt, click: function() { ajax_show_loading_mask(false); $( this ).dialog( "close" ); } } ] }); // $( "#dialog" ).dialog({ } // if($('#dialog').length){ } // function ajax_order_resend_etickets(){ function ajax_add_guest(that){ if(project_invite_guest_checkNoErr()){ // -- ajax submission $.ajax({ url: local_url+"lib/ajax/orgprojectinvitecsv/?prid="+$('#dt-uid').val(), headers: { 'X-Etickets-Key': $('#h').val(), 'Dt-N' : $('#dt-n').val(), 'Dt-Uid' : $('#dt-uid').val(), }, method: 'POST', data: $('#add_guest_form').serialize(), dataType: 'json', complete: function(msg){ //alert($(that).parent().html()); $( "#dialog" ).dialog( "close" ); }, success: function(json_data) { //alert(json_data.status); if(json_data.status == 1){ $('#invite_datatable').dataTable().fnDraw(); } // if(data.status == 1){ }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); } }); } // if(project_invite_guest_checkNoErr()){ } function init_org_project_invite(){ // --- Invite ----- if($('#invite_datatable').length){ switch(Number(global_js_params.lang)){ default: case 1: datatable_lang.searchPlaceholder = "Email Address"; break; case 2: datatable_lang.searchPlaceholder = "電郵地址"; break; case 3: datatable_lang.searchPlaceholder = "电邮地址"; break; } $('#invite_datatable').dataTable( { "language": datatable_lang, "lengthMenu": [[5, 10, 15, -1], [5, 10, 25, "All"]], "columnDefs": [ { "targets": [2], "orderable": false } ], "order": [[ 0, 'desc' ]], "processing": true, "serverSide": true, "ajax": { url : local_url+"lib/ajax/dt_invite/", headers: { 'X-Etickets-Key': $('#h').val(), 'Dt-N' : $('#dt-n').val(), 'Dt-Uid' : $('#dt-uid').val(), }, }, "columns" : [ { "autoWidth": true, }, { "autoWidth": true, }, ], "fnDrawCallback": function( oSettings ) { $('.invite_del').click(function(e){ if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; var that = $(this); switch(Number(global_js_params.lang)){ default: case 1: t = 'Remove Guest'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Are you sure to remove this Guest ?'; break; case 2: t = '移除受邀人'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '您是否確移除這個受邀人?'; break; case 3: t = '移除受邀人'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '您是否确移除这个受邀人?'; break; } $( "#dialog" ).html(contentTxt); $( "#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: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function(){ // -- ajax submission $.ajax({ url: local_url+"lib/ajax/orgprojectinvitecsv/?prid="+$('#dt-uid').val(), headers: { 'X-Etickets-Key': $('#h').val(), 'Dt-N' : $('#dt-n').val(), 'Dt-Uid' : $('#dt-uid').val(), }, method: 'POST', data: { action: $(that).attr('data-action'), uid: $(that).attr('id'), hef: $('#hef').val(), }, dataType: 'json', complete: function(msg){ $('#dialog').dialog('close'); }, success: function(json_data) { //alert(json_data.status); if(json_data.status == 1){ var row = $(that).parent().closest('tr'); $('#invite_datatable').dataTable().fnDeleteRow(row); } // if(data.status == 1){ }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); } }); } // click: function(){ }, { text: cancelBtnTxt, click: function() { $('#dialog').dialog('close'); } // click: function() { }, ] }); } // if($('#dialog').length){ }); // $('.invite_del').click(function(e){ } // "fnDrawCallback": function( oSettings ) { } ); $('#invite_send').click(function(e){ if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; var that = $(this); var txt_firstname = ''; var txt_lastname = ''; var txt_email = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Send Invitation'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Are you sure to send invitation(s) to every guest in your invitation list ?
Note: It takes an hour for the next invitation'; break; case 2: t = '發出邀請電郵'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '發出邀請電郵給邀請名單內的所有人?

注意:為避免濫發邀請。
在邀請電郵發出後,需要 1 小時後 才能再次發出邀請。'; break; case 3: t = '新增受邀人'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '发出邀请电邮给邀请名单内的所有人?

注意:为避免滥发邀请。
在邀请电邮发出後,需要 1 小时後 才能再次发出邀请。'; break; } $( "#dialog" ).html(contentTxt); $( "#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: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function(){ $( "#dialog" ).dialog( "close" ); // -------- AJAX ------ $.ajax({ url: local_url+"lib/ajax/orgprojectinvitecsvsend/?prid="+$('#dt-uid').val(), headers: { 'X-Etickets-Key': $('#h').val(), 'Dt-N' : $('#dt-n').val(), 'Dt-Uid' : $('#dt-uid').val(), }, data: {'hef': $('#hef').val(),}, type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ ajax_show_loading_mask(false); }, success: function(json_data){ //alert(json_data.status); if(json_data.status == 1){ $('#invite_datatable').dataTable().fnDraw(); if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; var that = $(this); var txt_firstname = ''; var txt_lastname = ''; var txt_email = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Send Invitation'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Total '+json_data.total+' invitation(s) sent to every guest !'+((json_data.total_time_no_sent > 0) ? '
Total '+json_data.total_time_no_sent+' invitation(s) DO NOT send out as it is required an hour for next Invitation' : ''); break; case 2: t = '發出邀請電郵'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '在您項目中的邀請名單內,已發出 '+json_data.total+' 個邀請電郵。'+((json_data.total_time_no_sent > 0) ? '
合共 '+json_data.total_time_no_sent+' 個邀請沒有發出,因為離上一次發出邀請時間不足 1 小時。' : ''); break; case 3: t = '新增受邀人'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '在您项目中的邀请名单内,已发出 '+json_data.total+' 个邀请电邮。'+((json_data.total_time_no_sent > 0) ? '
合共 '+json_data.total_time_no_sent+' 个邀请没有发出,因为离上一次发出邀请时间不足 1 小时。' : ''); break; } $( "#dialog" ).html(contentTxt); $( "#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: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function(){ $( "#dialog" ).dialog( "close" ); } } ], }); // $( "#dialog" ).dialog({ } // if($('#dialog').length){ } // if(data.status == 1){ }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); } }); // -- END --- AJAX ---- } }, { text: cancelBtnTxt, click: function() { ajax_show_loading_mask(false); $( this ).dialog( "close" ); } } ], }); // $( "#dialog" ).dialog({ } // if($('#dialog').length){ }); // $('#invite_send').click(function(e){ $('#invite_import_user').click(function(e){ if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; var that = $(this); var txt_firstname = ''; var txt_lastname = ''; var txt_email = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Add Guest'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; txt_firstname = 'Firstname:'; txt_lastname = 'Lastname:'; txt_email = 'Email Address:'; break; case 2: t = '新增受邀人'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; txt_firstname = '名稱:'; txt_lastname = '姓氏:'; txt_email = '電郵地址:'; break; case 3: t = '新增受邀人'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; txt_firstname = '名称:'; txt_lastname = '姓氏:'; txt_email = '电邮地址:'; break; } contentTxt = '
'; $( "#dialog" ).html(contentTxt); $("#add_guest_form input[type!='hidden']").each(function(){ $(this).focus(function (){ project_invite_guest_onFocus($(this)); }); $(this).blur(function (){ project_invite_guest_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){ ajax_add_guest(that); }); }); // $("#add_guest_form input[type!='hidden']").each(function(){ $( "#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: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function(){ ajax_add_guest(that); } }, { text: cancelBtnTxt, click: function() { ajax_show_loading_mask(false); $( this ).dialog( "close" ); } } ], }); // $( "#dialog" ).dialog({ } // if($('#dialog').length){ }); // $('.invite_import_user').click(function(e){ } // if($('#invite_datatable').length){ } // function init_org_project_invite(){ function init_org_project_etickets(){ if($('#order_resend_all_eticketsBtn').length){ $('#order_resend_all_eticketsBtn').click(function(e){ ajax_order_resend_etickets($(this), true); }); } // --- Order ----- if($('#order_datatable').length){ switch(Number(global_js_params.lang)){ default: case 1: datatable_lang.searchPlaceholder = "Order ID e.g. MLONY3Q5 or Email Address"; break; case 2: datatable_lang.searchPlaceholder = "訂單編號 e.g. MLONY3Q5 或 電郵地址"; break; case 3: datatable_lang.searchPlaceholder = "订单编号 e.g. MLONY3Q5 或 电邮地址"; break; } $('#order_datatable').dataTable( { "language": datatable_lang, "lengthMenu": [[5, 10, 15, -1], [5, 10, 25, "All"]], "columnDefs": [ { "targets": [1,2,3], "orderable": false } ], "order": [[ 0, 'desc' ]], "processing": true, "serverSide": true, "ajax": { url : local_url+"lib/ajax/dt_orders/", headers: { 'X-Etickets-Key': $('#h').val(), 'Dt-N' : $('#dt-n').val(), 'Dt-Uid' : $('#dt-uid').val(), }, }, "columns" : [ { "autoWidth": true, }, { "autoWidth": true, }, { "width": "300px" }, { "width": "90px" }, ], "fnDrawCallback": function( oSettings ) { if($('.resend_etickets, .resend_etickets_disable').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = (($('.resend_etickets_disable').length) ? 'NOT SUPPORT (ORDER PROCESSED VIA API)' : 'RESEND ETICKETS TO BUYER / ATTENDEES'); break; case 2: str = (($('.resend_etickets_disable').length) ? '訂單以 API 處理,不支持人手重發' : '重發電子票項給買家/持票人'); break; case 3: str = (($('.resend_etickets_disable').length) ? '订单以 API 处理,不支持人手重发' : '重发电子票项给买家/持票人'); break; } $('.resend_etickets img, .resend_etickets_disable img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); $('.resend_etickets').click(function(e){ ajax_order_resend_etickets($(this), false); }); } if($('.download_invoice, .download_invoice_more').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = 'DOWNLOAD INVOICE'; break; case 2: str = '下載發票'; break; case 3: str = '下载发票'; break; } $('.download_invoice img, .download_invoice_more img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); } if($('.download_ticket_mobile').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = 'ETICKET'; break; case 2: str = '電子票項'; break; case 3: str = '电子票项'; break; } $('.download_ticket_mobile img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); $('.download_ticket_mobile').click(function(e){ ajax_show_mobile_etickets($(this).attr('id')); }); } if($('.download_ticket_paper').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = 'PAPER TICKET'; break; case 2: str = '列印票卷'; break; case 3: str = '手机电子票卷'; break; } $('.download_ticket_paper img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); } if($('.action_issue_refund').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = 'ISSUE REFUND'; break; case 2: str = '啟動退款程序'; break; case 3: str = '启动退款程序'; break; } $('.action_issue_refund img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); } // if($('.action_issue_cancel').length){ if($('.action_issue_cancel').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = 'CANCEL ORDER'; break; case 2: str = '取消訂單'; break; case 3: str = '取消订单'; break; } $('.action_issue_cancel img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); // CANCEL Button $('.action_issue_cancel').click(function(e) { var myForm = $(this).closest('form'); if($( "#dialog" ).length){ var t = ''; var confirmBtn_t = ''; var cancelBtn_t = ''; switch(Number(global_js_params.lang)){ default: case 1: t = 'Order Cancellation'; confirmBtn_t = 'Confirm'; cancelBtn_t = 'Cancel'; $( "#dialog" ).html('Are you sure to confirm and cancel this order ?
All cancellation processes are irreversible !'); break; case 2: t = '訂單取消'; confirmBtn_t = '確定'; cancelBtn_t = '取消'; $( "#dialog" ).html('您是否確定取消此訂單?
所有訂單一經取消,一律不回。'); break; case 3: t = '订单取消'; confirmBtn_t = '确定'; cancelBtn_t = '取消'; $( "#dialog" ).html('您是否确定取消此订单?
所有订单一经取消,一律不回。'); break; } $( "#dialog" ).dialog({ dialogClass:"ui-datepicker-dialog", 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 }, resizable: false, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtn_t, click: function() { $.ajax({ url: local_url+'lib/ajax/ordercancellation/', headers: { 'X-Etickets-Key': $('#hrecancel').val() }, data: myForm.serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ setTimeout(function() { ajax_show_loading_mask(false); }, 500); }, success: function(json_data){ //alert(json_data.status); //return; setTimeout(function() { if(json_data.status == 1){ window.location.reload(); } else { if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else if(json_data.status == -1001){ ajax_form_show_topBarMessage(1); } } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ setTimeout(function() { ajax_form_show_topBarMessage(1); }, 500); } }); $( this ).dialog( "close" ); } }, { text: cancelBtn_t, click: function() { $( this ).dialog( "close" ); } } ] }); } // if($( "#dialog" ).length){ }); // $('.action_issue_cancel').click(function(e) { } // if($('.action_issue_cancel').length){ } // "fnDrawCallback": function( oSettings ) { } ); } } // function init_org_project_etickets(){ function init_user_org_project_transactions(){ // --- Transaction ---- if($('#transaction_datatable').length){ switch(Number(global_js_params.lang)){ default: case 1: datatable_lang.searchPlaceholder = "Invoice No. PMXPOZ3Q5 or Email Address"; break; case 2: datatable_lang.searchPlaceholder = "交易編號 PMXPOZ3Q5 或 電郵地址"; break; case 3: datatable_lang.searchPlaceholder = "交易编号 PMXPOZ3Q5 或 电邮地址"; break; } var dt_autoWidth = [ { "autoWidth": true, }, { "autoWidth": true, }, { "autoWidth": true, }, ]; var dt_columnDefs = [ { "targets": [1], "orderable": false } ]; if(isMobileWesite && ($('#dt-n').val() == 'h8M4qEfGPxCdBVjowp1eLA')){ dt_autoWidth = [ { "autoWidth": true, } ]; dt_columnDefs = [ { "targets": [0] } ]; } $('#transaction_datatable').dataTable( { "deferRender": true, "responsive": true, "language": datatable_lang, "lengthMenu": [[5, 10, 15, -1], [5, 10, 25, "All"]], "columnDefs": dt_columnDefs, "columns" : dt_autoWidth, "order": [[ 0, 'desc' ]], "processing": true, "serverSide": true, "ajax": { url : local_url+'lib/ajax/dt_trans/?orid='+$('#orid').val(), headers: { 'X-Etickets-Key': $('#h').val(), 'Dt-N' : $('#dt-n').val(), 'Dt-Uid' : $('#dt-uid').val(), }, }, "fnDrawCallback": function( oSettings ) { // Refund, Details Button //if($('.org_issue_refund, .org_request_refund, .details').length){ //$('.org_issue_refund, .org_request_refund, .details').click(function(e) { //alert($(this).parent().parent().find('form').attr('action')); //$(this).unbind(); //$(this).removeAttr('href'); //$(this).parent().parent().find('form').submit(); //}); //} if($('.download_invoice, .download_invoice_more').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = 'DOWNLOAD INVOICE'; break; case 2: str = '下載發票'; break; case 3: str = '下载发票'; break; } $('.download_invoice img, .download_invoice_more img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); } if($('.org_issue_refund img').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = 'ISSUE REFUND'; break; case 2: str = '辦理退款'; break; case 3: str = '办理退款'; break; } $('.org_issue_refund img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); } if($('.org_request_refund').length){ var str; switch(Number(global_js_params.lang)){ default: case 1: str = 'REQUEST REFUND'; break; case 2: str = '申請退款'; break; case 3: str = '申请退款'; break; } $('.org_request_refund img').tooltipster({ content: $(''+str+''), speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-shadow' }); } } // "fnDrawCallback": function( oSettings ) { } ); // $('#transaction_datatable').dataTable( { } // --- Resolution ---- if($('#resolution_datatable').length){ $('#resolution_datatable').dataTable( { "deferRender": true, "language": datatable_lang, "lengthMenu": [[25, 50, -1], [25, 50, "All"]], "order": [[ 0, "desc" ]], "columnDefs": [ { "targets": [4], "orderable": false } ], "fnDrawCallback": function( oSettings ) { // Refund, Details Button //if($('.issue_refund, .details').length){ //$('.issue_refund, .details').click(function(e) { //alert($(this).parent().parent().find('form').attr('action')); //$(this).unbind(); //$(this).removeAttr('href'); //$(this).parent().parent().find('form').submit(); //}); //} } // "fnDrawCallback": function( oSettings ) { } ); } // if($('#resolution_datatable').length){ //if($('.transaction_details_form_table').length){ // Refund, Details Button //if($('.issue_refund, .details').length){ //$('.issue_refund, .details').click(function(e) { //alert($(this).parent().parent().find('form').attr('action')); //$(this).unbind(); //$(this).removeAttr('href'); //$(this).parent().parent().find('form').submit(); //}); //} //} // if($('#transaction_details_form_table').length){ } // function init_user_org_project_transactions(){ function init_org_project_attendents(){ // --- Attendents ------ if($('#attendees_datatable').length){ $('#attendees_datatable').dataTable( { "deferRender": true, "order": [[ 0, "desc" ]], "language": datatable_lang, "lengthMenu": [[25, 50, -1], [25, 50, "All"]] } ); } // --- Attendents ------ if($('#waitlist_datatable').length){ $('#waitlist_datatable').dataTable( { "deferRender": true, "order": [[ 0, "asc" ]], "language": datatable_lang, "lengthMenu": [[25, 50, -1], [25, 50, "All"]] } ); } } // function init_org_project_attendents(){ function init_org_survey(){ // --- Survey ------ if($('#survey_datatable').length){ $('#survey_datatable').dataTable( { "deferRender": true, "language": datatable_lang, "lengthMenu": [[25, 50, -1], [25, 50, "All"]], "order": [[ 0, "desc" ]], "columnDefs": [ { "targets": [1,2,3], "orderable": false }, { "targets": [1,2,3], "className": 'align-center' }, { "targets": [0], "className": 'align-left-break-16' } ], "fnDrawCallback": function( oSettings ) { 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); }); } } // "fnDrawCallback": function( oSettings ) { } ); if($('#survey_add_question').length){ $("#survey_add_question").unbind(); $("#survey_add_question").bind("click", addQuestionDialog); } //if($('#addQuestionBtn').length){ $('.editQuestionBtn img, .delQuestionBtn img').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); } } // function init_org_survey(){ function copy_project(_this){ if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; var that = $(_this); //alert(that.attr('data-href')); //alert(that.attr('data-uid')); //alert(that.attr('data-hb')); //alert($(that).parent().closest('form').attr('id')); //alert($(that).parent().closest('input').attr('class')); switch(Number(global_js_params.lang)){ default: case 1: t = 'Duplicate Project'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Are you sure to duplicate this project ?'; break; case 2: t = '複製項目'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '您是否確複製項目?'; break; case 3: t = '复制项目'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '您是否确复制项目?'; break; } $( "#dialog" ).html(contentTxt); $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { ajax_show_loading_mask(false); $('#dialog').dialog('close'); }); }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { // maybe redirect only // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/createproject_copy/?prid='+that.attr('data-prid'), headers: { 'X-Etickets-Key': that.attr('data-hb') }, data: $(that).parent().closest('form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); }, complete: function(msg){ setTimeout(function() { ajax_show_loading_mask(false); }, 500); }, success: function(json_data){ setTimeout(function() { //alert(json_data.status); //return; // Insert Data if(json_data.status == 1){ $(location).attr('href', that.attr('data-href')); } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- $( this ).dialog( "close" ); } }, { text: cancelBtnTxt, click: function() { ajax_show_loading_mask(false); $( this ).dialog( "close" ); } } ] }); // $( "#dialog" ).dialog({ } // if($('#dialog').length){ } function init_org_all_projects(){ // --- All Organizers ------ if($('#all_organizers_datatable').length){ $('#all_organizers_datatable').dataTable({ "language": datatable_lang, "lengthMenu": [[20, 30, -1], [20, 30, "All"]], "order": [[ 0, "desc" ]], //"ordering": false, "columns" : [ { "autoWidth": true }, { "autoWidth": true }, ], }); // $('#all_organizers_datatable').dataTable({ } // if($('#all_organizers_datatable').length){ // --- All Projects ------ if($('#all_projects_datatable').length){ $('#all_projects_datatable').dataTable({ "language": datatable_lang, "lengthMenu": [[5, 10, 15, -1], [5, 10, 25, "All"]], "order": [[ 0, "desc" ]], "searching":false, //"ordering": false, "columns" : [ { "autoWidth": true }, { "autoWidth": true }, ], "processing": true, "serverSide": true, "ajax": { url : local_url+"lib/ajax/dt_projects/", headers: { 'X-Etickets-Key': $('#h').val(), 'Dt-Uid' : $('#dt-uid').val(), }, }, "fnDrawCallback": function( oSettings ) { $('.copy-project').each(function(){ $(this).bind('click', function() { copy_project($(this)); }); // $(this).bind('click', function() { }); // $('.copy-project').each(function(){ $('.edit-project').each(function(){ $(this).bind('click', function() { $(location).attr('href', $(this).attr('data-edit-url')); }); // $(this).bind('click', function() { }); // $('.edit-project').each(function(){ } }); // $('#all_projects_datatable').dataTable({ } // if($('#all_projects_datatable').length){ } // function init_org_all_projects(){ // ---------- REFUND APPLICATION -------------- function refund_application_onFocus(_target){ _target.css("border", "1px solid #05D08F"); _target.css("color", "#333333"); if(typeof($(_target).attr('id')) != 'undefined'){ if($('#'+_target.attr('id')+'_err').length){ $('#'+_target.attr('id')+'_err').remove(); } } // if(typeof(_target.attr('id')) != 'undefined'){ } function refund_application_onBlur(_target){ if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("color", "#999"); _target.css("border", "1px solid #ccc"); if(typeof(_target.attr('id')) != 'undefined'){ // * require field ------------ if( _target.attr('id') == 'refund_pw' ){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } else if(_target.attr('id') == 'refund_fund_enough'){ if(!$('#div_'+_target.attr('id')+'_err').length){ $('#div_'+_target.attr('id')).css("border", "1px solid #FF8000"); $('#div_'+_target.attr('id')).after('
'); } } } } else { //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ _target.css("border", "1px solid #ccc"); _target.css("color", "#333333"); if(_target.is(':disabled')){ _target.css("color", "#999999"); } } //if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ } function refund_application_checkNoErr(){ var err_no = 0; $("#refund_application_form input[type!='hidden'], #refund_application_form textarea").each(function(){ if(typeof($(this).attr('id')) != 'undefined'){ if($(this).is(":focus")){ $(this).blur(); } // if($(this).is(":focus")){ }; }); $("#refund_application_form input[type!='hidden'], #refund_application_form textarea").each(function(){ refund_application_onFocus($(this)); refund_application_onBlur($(this)); }); err_no = $('#refund_application_form').find('div[id*="err"]').length; if(err_no == 0){ return true; } return false; } var refund_application_handler = 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){ ajax_form_show_topBarMessage(0); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), function(){}, true); if(!refund_application_checkNoErr()){ // ---------------- scroll top -------------------- var pos_top = 0; if($('#refund_application_form').find('div[id*="err"]').length > 0){ if(typeof($(this).attr('id')) != 'undefined'){ var id = $('#refund_application_form').find('div[id*="err"]').first().attr('id').replace('_err', ''); //id = (id == 'project_description_eng' || id == 'project_description_chi')? 'project_description_tabs' : id; //id = (id == 'project_profile')? 'project_name_tabs' : id; pos_top = $('#'+id+'').offset().top; } } // filter err pos_top -= 160; $("html, body").animate({ scrollTop:pos_top }, "fast"); // --- END ----- scroll top ---------------------- // button ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), refund_application_handler, false); } else { // if(!refund_application_checkNoErr()){ if($('#dialog').length){ var t = ''; var confirmBtnTxt = ''; var cancelBtnTxt = ''; var contentTxt = ''; switch(Number(global_js_params.lang)){ default: case 1: t = (($('#type').length) ? (($('#type').val() == 'iMbS-4HYFvA') ? 'Request' : 'Issue' ) : '')+' a Refund Application'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Are you sure to '+(($('#type').length) ? (($('#type').val() == 'iMbS-4HYFvA') ? 'request' : 'issue' ) : '')+' a Refund for this transaction ?
All refund processes are irreversible.'; break; case 2: t = (($('#type').length) ? (($('#type').val() == 'iMbS-4HYFvA') ? '要求' : '發放' ) : '')+'退款申請'; confirmBtnTxt = '確定'; cancelBtnTxt = '取消'; contentTxt = '您是否確定為此交易'+(($('#type').length) ? (($('#type').val() == 'iMbS-4HYFvA') ? '要求' : '發放' ) : '')+'退款 ?
所有退款申請,退款一經發放,一律不設取消。'; break; case 3: t = (($('#type').length) ? (($('#type').val() == 'iMbS-4HYFvA') ? '要求' : '发放' ) : '')+'退款申请'; confirmBtnTxt = '确定'; cancelBtnTxt = '取消'; contentTxt = '您是否确定为此交易'+(($('#type').length) ? (($('#type').val() == 'iMbS-4HYFvA') ? '要求' : '发放' ) : '')+'退款 ?
所有退款申请,退款一经发放,一律不设取消。'; break; } $( "#dialog" ).html(contentTxt); $( "#dialog" ).dialog({ resizable: false, open: function(){ $('.ui-widget-overlay').hide().fadeIn(); $('.ui-widget-overlay').bind('click', function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), refund_application_handler, false); $('#dialog').dialog('close'); }); }, show: { effect: "clip", duration: 200 }, hide: { effect: "clip", duration: 200 }, autoOpen: true, draggable: false, width: 'auto', modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { // -------- AJAX ------ $.ajax({ url: local_url+'lib/ajax/refundapp/', 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"), refund_application_handler, false); }, 500); }, success: function(json_data){ setTimeout(function() { //alert('status: '+json_data.status); //alert('gurl: '+json_data.gurl); //return; if(json_data.status == 1){ $(location).attr('href', json_data.gurl); } else { if(json_data.status == -30){ var _target = $('#refund_pw'); if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-30)+'
'); } } else if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else if(json_data.status == -1001){ ajax_form_show_topBarMessage(1); } } }, 500); }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { ajax_form_show_topBarMessage(1); }, 500); } }); // -- END --- AJAX ---- $( this ).dialog( "close" ); } }, { text: cancelBtnTxt, click: function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#continueSubmitBtn"), refund_application_handler, false); $( this ).dialog( "close" ); } } ] }); } // if($('#dialog').length){ } // if(!refund_application_checkNoErr()){ }; function init_user_org_project_refund_application(){ if($('#refund_application_form').length){ $("#refund_application_form input[type!='hidden'], #refund_application_form textarea").each(function(){ $(this).focus(function (){ refund_application_onFocus($(this)); }); $(this).blur(function (){ refund_application_onBlur($(this)); }); }); //$('#refund_note').bind("keypress", refund_application_handler); $('#refund_pw').bind("keypress", refund_application_handler); $('#continueSubmitBtn').bind("click", refund_application_handler); if($('#note_max_length').length){ var str = ''; switch(Number(global_js_params.lang)){ default: case 1: str = 'Word Left:'; break; case 2: str = '剩餘字數:'; break; case 3: str = '剩馀字数:'; break; } $('#refund_note').click(function(e) { if(wordCount($('#refund_note').val()) > 300) return false; $('#note_max_length').text('[ '+str+' '+(300-wordCount($('#refund_note').val()))+' ]'); }); $('#refund_note').keypress(function(e) { if(wordCount($('#refund_note').val()) > 300) return false; $('#note_max_length').text('[ '+str+' '+(300-wordCount($('#refund_note').val()))+' ]'); }); $('#refund_note').keyup(function(e) { if(wordCount($('#refund_note').val()) > 300) return false; $('#note_max_length').text('[ '+str+' '+(300-wordCount($('#refund_note').val()))+' ]'); }); } } } // --- END ------- REFUND APPLICATION --------------