// JavaScript Document //--- Create Project ------------------------------------------------------------------- function googlemap_initialize_create_project(_lang) { var default_lat = (($('#project_launch_venue_lat').val() > 0 && $.trim($('#project_launch_venue_name').val()) != '') ? $('#project_launch_venue_lat').val() : 22.2824605); var default_lng = (($('#project_launch_venue_lng').val() > 0 && $.trim($('#project_launch_venue_name').val()) != '') ? $('#project_launch_venue_lng').val() : 114.16157090000002); var default_zoom = (($.trim($('#project_launch_venue_name').val()) != '') ? 17 : 10); if($('#project_launch_venue_lat').val() > 0 && $.trim($('#project_launch_venue_name').val()) != ''){ } else { $('#project_launch_venue_lat').val(22.2824605); } if($('#project_launch_venue_lng').val() > 0 && $.trim($('#project_launch_venue_name').val()) != ''){ } else { $('#project_launch_venue_lng').val(114.16157090000002); } var mapOptions = { center: new google.maps.LatLng(default_lat, default_lng), zoom: default_zoom, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }, //disableDefaultUI: true, scrollwheel: false, navigationControl: false, scaleControl: false, //draggable: false, editable:false, clickable: false, clickableLabels:false, }; var map = new google.maps.Map(document.getElementById('create_project_map'), mapOptions); var input = /** @type {HTMLInputElement} */(document.getElementById('project_launch_venue_name')); var autocomplete = new google.maps.places.Autocomplete(input); autocomplete.bindTo('bounds', map); var infowindow = new google.maps.InfoWindow(); var marker = new google.maps.Marker({ map: map, anchorPoint: new google.maps.Point(0, -29), position: new google.maps.LatLng(22.2824605, 114.16157090000002), //editable:false, //clickable: false, size: new google.maps.Size(100, 100), origin: new google.maps.Point(0, 0), anchor: new google.maps.Point(17, 34), scaledSize: new google.maps.Size(40, 40) }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); google.maps.event.addListener(autocomplete, 'place_changed', function() { infowindow.close(); marker.setVisible(false); var place = autocomplete.getPlace(); if (!place.geometry) { return; } // If the place has a geometry, then present it on a map. if (place.geometry.viewport) { map.fitBounds(place.geometry.viewport); } else { map.setCenter(place.geometry.location); map.setZoom(17); } marker.setIcon(/** @type {google.maps.Icon} */({ url: place.icon, size: new google.maps.Size(100, 100), origin: new google.maps.Point(0, 0), anchor: new google.maps.Point(17, 34), scaledSize: new google.maps.Size(40, 40), draggable:false, editable:false, clickable: false, })); //alert(place.geometry.location.lat()); marker.setPosition(place.geometry.location); marker.setVisible(true); //marker.setClickable(true); marker.setAnimation(google.maps.Animation.DROP); var address = ''; if (place.address_components) { /* address = [ (place.address_components[0] && place.address_components[0].long_name || ''), (place.address_components[1] && place.address_components[1].long_name || ''), (place.address_components[2] && place.address_components[2].long_name || '') ].join(' '); */ address = place.formatted_address; //alert(address); } if($('#project_launch_address_eng_err').length){ $('#project_launch_address_eng').css("border", "1px solid #CCC"); $('#project_launch_address_eng_err').remove(); } if($('#project_launch_address_chi_err').length){ $('#project_launch_address_chi').css("border", "1px solid #CCC"); $('#project_launch_address_chi_err').remove(); } switch(_lang){ default: case 1: $("#project_launch_address_tabs").tabs({ active: 0 }); var str = address; if($('#project_launch_address_eng').val().indexOf(address) !=-1){ str = $('#project_launch_address_eng').val()+', '+address; } $('#project_launch_address_eng').val(str); break; case 2: $("#project_launch_address_tabs").tabs({ active: 1 }); var str = address; if($('#project_launch_address_chi').val().indexOf(address) !=-1){ str = $('#project_launch_address_chi').val()+', '+address; } $('#project_launch_address_chi').val(str); break; } if($('#project_launch_venue_lat').length){ $('#project_launch_venue_lat').val(place.geometry.location.lat()); } if($('#project_launch_venue_lng').length){ $('#project_launch_venue_lng').val(place.geometry.location.lng()); } //alert(place.geometry.location.lat()+', '+place.geometry.location.lng()); infowindow.setContent('
' + place.name + '
' + address); infowindow.open(map, marker); }); } function dateDifferInvalid(date_1_day, date_1_time, date_2_day, date_2_time, oneDayDefine){ var start_dateArr = date_1_day.split('-'); var start_timeArr = date_1_time.split(':'); var end_dateArr = date_2_day.split('-'); var end_timeArr = date_2_time.split(':'); var oneDay = oneDayDefine; //24*60*60*1000; // hours*minutes*seconds*milliseconds var firstDate = new Date(start_dateArr[2], start_dateArr[1], start_dateArr[0], start_timeArr[0], start_timeArr[1], 0, 0); var secondDate = new Date(end_dateArr[2], end_dateArr[1], end_dateArr[0], end_timeArr[0], end_timeArr[1], 0, 0); var diffDays = Math.round((secondDate.getTime() - firstDate.getTime())/(oneDay)); if(diffDays < 0){ return true; } return false; } function enableMultiSelectDateSpecific(){ var total = 0; $('#create_project_form select[id*="ticket_date_specific_enable-"]').each(function(){ if($(this).val() == 1){ total++; } }); if(total > 0){ $('#settings_calendar_multiselect').parent().parent().show(); } else { $('#settings_calendar_multiselect').parent().prev().stop().animate({ color: '#999999' }, "fast"); $('#settings_calendar_multiselect').switchy({slideTo:"0"}); $('#settings_calendar_multiselect').parent().parent().hide(); } // if(total > 0){ //alert('total'+total); } var addFreeTicketHandler = function(e) { table_sortable_addTicket(0); }; var addPaidTicketHandler = function(e) { table_sortable_addTicket(1); }; var addPackageTicketHandler = function(e) { table_sortable_addPackage(); }; function table_sortable_addTicket_eventHandler(){ var max_package_number = 12; var max_free_number = 50; var max_paid_number = 50; var no_ticket_str = ''; switch(Number(global_js_params.lang)){ default: case 1: no_ticket_str = 'There is no ticket in your project'; break; case 2: no_ticket_str = '項目中沒有任何票項'; break; case 3: no_ticket_str = '项目中没有任何票项'; break; } $('#ticket_table').css('border', '1px solid #ccc'); if($('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').length > 0){ if($('#ticket_table .ticket_table_default_no_tickets').length){ $('#ticket_table .ticket_table_default_no_tickets').remove(); } } else if($('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').length == 0){ $('#ticket_table_tbody').append(''+no_ticket_str+''); } // Package Ticket var no_of_non_package_tickets = 0; var no_of_package_tickets = 0; var no_of_paid_tickets = 0; var no_of_free_tickets = 0; $('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function(){ var index = $(this).parent().parent().find('input[name="ticket_row_index[]"]').val(); var isPaid = $('#ticket_is_paid-'+index).val(); var isPackage = $('#ticket_is_package-'+index).val(); if(isPackage == 0){ no_of_non_package_tickets++ if(isPaid == 1){ no_of_paid_tickets++; } else { no_of_free_tickets++; } } else { no_of_package_tickets++; } }); if($('#package_ticketBtn').length){ $('#package_ticketBtn').switchClass(((no_of_non_package_tickets >= 2 && no_of_package_tickets < max_package_number) ? "submitBtn_disable" : "submitBtn_blue"), ((no_of_non_package_tickets >= 2 && no_of_package_tickets < max_package_number) ? "submitBtn_blue" : "submitBtn_disable"), 100); $("#package_ticketBtn").unbind(); if(no_of_non_package_tickets >= 2 && no_of_package_tickets < max_package_number){ $("#package_ticketBtn").bind("click", addPackageTicketHandler); } } if($('#free_ticketBtn').length){ $("#free_ticketBtn").unbind(); if(no_of_free_tickets < max_free_number){ $('#free_ticketBtn').hasClass("submitBtn_disable"); $('#free_ticketBtn').switchClass("submitBtn_disable", "submitBtn_blue"); $("#free_ticketBtn").bind("click", addFreeTicketHandler); } else { $('#free_ticketBtn').hasClass("submitBtn_blue"); $('#free_ticketBtn').switchClass("submitBtn_blue", "submitBtn_disable"); } } if($('#paid_ticketBtn').length){ $("#paid_ticketBtn").unbind(); if(no_of_paid_tickets < max_paid_number){ $('#paid_ticketBtn').hasClass("submitBtn_disable"); $('#paid_ticketBtn').switchClass("submitBtn_disable", "submitBtn_blue"); $("#paid_ticketBtn").bind("click", addPaidTicketHandler); } else { $('#paid_ticketBtn').hasClass("submitBtn_blue"); $('#paid_ticketBtn').switchClass("submitBtn_blue", "submitBtn_disable"); } } $('#ticket_table_tbody div[id*="ticket_name_tabs"], #ticket_table_tbody div[id*="ticket_description_tabs"], #ticket_table_tbody div[id*="ticket_session_location_tabs"], #ticket_table_tbody div[id*="paid_discount_children_name_tabs"], #ticket_table_tbody div[id*="paid_discount_students_name_tabs"], #ticket_table_tbody div[id*="paid_discount_elderly_name_tabs"], #ticket_table_tbody div[id*="paid_discount_disabilities_name_tabs"]').each(function(){ if($(this).attr('id').split('-').length <= 2){ $("#"+$(this).attr('id')).tabs({ active: ((Number(global_js_params.lang) != 1) ? 1 : 0) }); } }); if($('.ticket_table_delete, .ticket_table_settings').length){ $(".ticket_table_settings, .ticket_table_delete").unbind(); $('.ticket_table_settings img, .ticket_table_delete img').tooltipster({ speed: 150, animation: 'grow', position: 'top' }); $(".ticket_table_settings, .ticket_table_delete").hover( function() { $(this).stop().animate({"opacity": "0.4"}, "fast");}, function() { $(this).stop().animate({"opacity": "1"}, "fast"); }); $(".ticket_table_delete").click(function(e){ table_sortable_deleteTicket($(this).parent().parent().parent().parent().parent().parent()); }); $(".ticket_table_settings").click(function(e){ var index = $(this).parent().parent().find('input[name="ticket_row_index[]"]').val(); var isPaid = $('#ticket_is_paid-'+index).val(); var isPackage = $('#ticket_is_package-'+index).val(); if($('#ticket_settings_div-'+index).height() == 0){ $('#ticket_settings_div-'+index).stop().animate({"height": ($('#ticket_settings_div-'+index).find('.ticket_settings_table').height()+60)+"px" }, "fast"); $(this).unbind('mouseenter mouseleave'); } else { $('#ticket_settings_div-'+index).stop().animate({"height": "0px"}, "fast"); $(this).hover( function() { $(this).stop().animate({"opacity": "0.4"}, "fast");}, function() { $(this).stop().animate({"opacity": "1"}, "fast"); }); } }); } // if($('.ticket_table_delete, .ticket_table_settings').length){ // Table for Tickets $("#ticket_table_tbody input[name='ticket_row_index[]']").each(function(){ // ---- price indicator var index = $(this).val(); create_ticket_price_indicator(index); // -- END -- price indicator }); $("#ticket_table_tbody input[type!='hidden'], #ticket_table_tbody select, #ticket_table_tbody textarea").each(function(){ if( $.trim($(this).val()) != '输入资料' && $.trim($(this).val()) != '輸入資料' && $.trim($(this).val()) != 'Input Your Information' ){ $(this).css("color", "#333333"); } $(this).unbind(); if($(this).hasClass('ticket_on_off_radio_box')){ $(this).switchy({color:'#39BEAA', secondaryColor:'#EEEEEE'}); // ------------ init ---------------- var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; var val_str = $(this).val(); var val_arr = val_str.split('-'); var val = Number(val_arr); $(this).parent().parent().find('.ticket_table_ticket_total_input').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().find('.ticket_table_ticket_amount_input').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().find('.ticket_table_ticket_total_input').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().find('.ticket_table_ticket_amount_input').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_name_input').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_name_input').each(function(){ $(this).css("color", (val == 1) ? "#333333" : "#999999" ); }); $(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_amount_input').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().parent().parent().next().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().parent().parent().next().next().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().parent().parent().parent().find(((val == 1) ? ".ticket_currency_sign_disabled" : ".ticket_currency_sign")).switchClass(((val == 1) ? "ticket_currency_sign_disabled" : "ticket_currency_sign"), ((val == 1) ? "ticket_currency_sign" : "ticket_currency_sign_disabled"), 100); if($(this).attr('id').indexOf("ticket_display_sold_out-") !== -1){ $(this).parent().prev().css("color", (val === 1) ? "#333333" : "#999999"); show_ticket_qty_label(index); } else if($(this).attr('id').indexOf("ticket_date_specific_enable-") !== -1){ $(this).parent().prev().css("color", (val === 1) ? "#333333" : "#999999"); $(this).parent().parent().parent().find(((val === 1) ? ".ticket_table_ticket_datetime_label_disabled" : ".ticket_table_ticket_datetime_label")).switchClass(((val === 1) ? "ticket_table_ticket_datetime_label_disabled" : "ticket_table_ticket_datetime_label"), ((val === 1) ? "ticket_table_ticket_datetime_label" : "ticket_table_ticket_datetime_label_disabled"), 100); $(this).parent().parent().parent().find('.ticket_table_ticket_datetime_date_specific').css("color", (val === 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().find('.ticket_table_ticket_datetime_date_specific').prop('disabled', (val === 1) ? false : true); if(val == 1){ if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){ var days_eng = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; var days_chi = ['日', '一', '二', '三', '四', '五', '六']; var str = $('#ticket_date_specific-'+index).val().split('-'); var d = new Date(str[2], str[1]-1, str[0]); var dayName, formatted; switch(Number(global_js_params.lang)){ default: case 1: dayName = days_eng[d.getDay()]; formatted = $.datepicker.formatDate("d M yy", d); $('#ticekt_date_specific_display_label-'+index).html(formatted+", "+dayName).show(); break; case 2: case 3: dayName = days_chi[d.getDay()]; formatted = $.datepicker.formatDate("yy年m月d日", d); $('#ticekt_date_specific_display_label-'+index).html((Number(global_js_params.lang) === 3 ? $.t2s(formatted+", 星期"+dayName) : $.s2t(formatted+", 星期"+dayName))).show(); break; } // switch(Number(global_js_params.lang)){ } // if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){ } else { $('#ticekt_date_specific_display_label-'+index).hide(); } // if(val == 1 ){ enableMultiSelectDateSpecific(); } else if($(this).attr('id').indexOf("ticket_enable_amount_discount-") !== -1){ $(this).parent().prev().css("color", (val === 1) ? "#333333" : "#999999"); $(this).parent().parent().parent().find(((val === 1) ? ".ticket_currency_sign_discount_disabled" : ".ticket_currency_sign_discount")).switchClass(((val === 1) ? "ticket_currency_sign_discount_disabled" : "ticket_currency_sign_discount"), ((val === 1) ? "ticket_currency_sign_discount" : "ticket_currency_sign_discount_disabled"), 100); $(this).parent().parent().parent().find('.ticket_table_ticket_amount_discount_input').css("color", (val === 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().find('.ticket_table_ticket_amount_discount_input').prop('disabled', (val === 1) ? false : true); } else if($(this).attr('id').indexOf("ticket_waitlist_enable-") !== -1){ $(this).parent().prev().css("color", (val === 1) ? "#333333" : "#999999"); $('#ticket_waitlist_title-'+index).css("color", (val === 1) ? "#333333" : "#999999"); $('#ticket_waitlist_total-'+index).prop('disabled', (val === 1) ? false : true); } else if($(this).attr('id').indexOf("ticket_session_enable-") !== -1){ var str_sales_start = ''; var str_sales_end = ''; switch(Number(global_js_params.lang)){ default: case 1: str_sales_start = 'Session Start & '; str_sales_end = 'End of Sales Datetime'; break; case 2: str_sales_start = '分節開始時間 及 '; str_sales_end = '售賣結束時間'; break; case 3: str_sales_start = '分节开始时间 及 '; str_sales_end = '售卖结束时间'; break; } $(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_end_date_title-'+index).html(((val == 1) ? str_sales_start : '')+str_sales_end); $('#ticket_session_location_title-'+index).css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_session_location_eng-'+index).prop('disabled', (val == 1) ? false : true); $('#ticket_session_location_chi-'+index).prop('disabled', (val == 1) ? false : true); } else if($(this).attr('id').indexOf("ticket_require_collect_each-") !=-1){ $(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999"); } // --- END --------- init ---------------- $(this).on('change', function(){ var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; var val_str = $(this).val(); var val_arr = val_str.split('-'); var val = Number(val_arr); if($(this).attr('id').indexOf("ticket_require_collect_each-") !=-1){ $(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999"); } else if($(this).attr('id').indexOf("ticket_session_enable-") !=-1){ $(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999"); var str_sales_start = ''; var str_sales_end = ''; switch(Number(global_js_params.lang)){ default: case 1: str_sales_start = 'Session Start & '; str_sales_end = 'End of Sales Datetime'; break; case 2: str_sales_start = '分節開始時間 及 '; str_sales_end = '售賣結束時間'; break; case 3: str_sales_start = '分节开始时间 及 '; str_sales_end = '售卖结束时间'; break; } $('#ticket_end_date_title-'+index).html(((val == 1) ? str_sales_start : '')+str_sales_end); $('#ticket_session_location_title-'+index).css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_session_location_eng-'+index).prop('disabled', (val == 1) ? false : true); $('#ticket_session_location_chi-'+index).prop('disabled', (val == 1) ? false : true); if($('#ticket_session_location_eng-'+index+'_err').length){ $('#ticket_session_location_eng-'+index).css("border", "1px solid #ccc"); $('#ticket_session_location_eng-'+index+'_err').remove(); } if($('#ticket_session_location_chi-'+index+'_err').length){ $('#ticket_session_location_chi-'+index).css("border", "1px solid #ccc"); $('#ticket_session_location_chi-'+index+'_err').remove(); } } else if($(this).attr('id').indexOf("ticket_waitlist_enable-") !=-1){ $(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_waitlist_title-'+index).css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_waitlist_total-'+index).css("border", "1px solid #CCCCCC"); $('#ticket_waitlist_total-'+index).prop('disabled', (val == 1) ? false : true); if($('#ticket_waitlist_total-'+index+'_err').length){ $('#ticket_waitlist_total-'+index+'_err').remove(); } } else if($(this).attr('id').indexOf("paid_discount_children_enable-") !=-1){ $('#paid_discount_children_amount-'+index).css("border", "1px solid #CCCCCC"); if($('#paid_discount_children_amount-'+index+'_err').length){ $('#paid_discount_children_amount-'+index+'_err').remove(); } } else if($(this).attr('id').indexOf("paid_discount_students_enable-") !=-1){ $('#paid_discount_students_amount-'+index).css("border", "1px solid #CCCCCC"); if($('#paid_discount_students_amount-'+index+'_err').length){ $('#paid_discount_students_amount-'+index+'_err').remove(); } } else if($(this).attr('id').indexOf("paid_discount_elderly_enable-") !=-1){ $('#paid_discount_elderly_amount-'+index).css("border", "1px solid #CCCCCC"); if($('#paid_discount_elderly_amount-'+index+'_err').length){ $('#paid_discount_elderly_amount-'+index+'_err').remove(); } } else if($(this).attr('id').indexOf("paid_discount_disabilities_enable-") !=-1){ $('#paid_discount_disabilities_amount-'+index).css("border", "1px solid #CCCCCC"); if($('#paid_discount_disabilities_amount-'+index+'_err').length){ $('#paid_discount_disabilities_amount-'+index+'_err').remove(); } } else if($(this).attr('id').indexOf("ticket_display_sold_out-") !== -1){ $(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999"); show_ticket_qty_label(index); } else if($(this).attr('id').indexOf("ticket_date_specific_enable-") !=-1){ $(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_date_specific-'+index).css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_date_specific-'+index).css("border", "1px solid #CCCCCC"); $('#ticket_date_specific-'+index).prop('disabled', (val == 1) ? false : true); if($('#ticket_date_specific-'+index+'_err').length){ $('#ticket_date_specific-'+index+'_err').remove(); } if(val == 1){ if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){ var days_eng = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; var days_chi = ['日', '一', '二', '三', '四', '五', '六']; var str = $('#ticket_date_specific-'+index).val().split('-'); var d = new Date(str[2], str[1]-1, str[0]); var dayName, formatted; switch(Number(global_js_params.lang)){ default: case 1: dayName = days_eng[d.getDay()]; formatted = $.datepicker.formatDate("d M yy", d); $('#ticekt_date_specific_display_label-'+index).html(formatted+", "+dayName).show(); break; case 2: case 3: dayName = days_chi[d.getDay()]; formatted = $.datepicker.formatDate("yy年m月d日", d); $('#ticekt_date_specific_display_label-'+index).html((Number(global_js_params.lang) == 3 ? $.t2s(formatted+", 星期"+dayName) : $.s2t(formatted+", 星期"+dayName))).show(); break; } // switch(Number(global_js_params.lang)){ } // if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){ } else { $('#ticekt_date_specific_display_label-'+index).hide(); } // if(val == 1 ){ enableMultiSelectDateSpecific(); } else if($(this).attr('id').indexOf("ticket_enable_amount_discount-") !=-1){ $(this).parent().prev().css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_amount_discount-'+index).css("color", (val == 1) ? "#333333" : "#999999"); $('#ticket_amount_discount-'+index).css("border", "1px solid #CCCCCC"); $('#ticket_amount_discount-'+index).prop('disabled', (val == 1) ? false : true); if($('#ticket_amount_discount-'+index+'_err').length){ $('#ticket_amount_discount-'+index+'_err').remove(); } create_ticket_price_indicator(index); } $(this).parent().parent().find('.ticket_table_ticket_total_input').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().find('.ticket_table_ticket_amount_input').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().find('.ticket_table_ticket_total_input').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().find('.ticket_table_ticket_amount_input').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_name_input').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_name_input').each(function(){ $(this).css("color", (val == 1) ? "#333333" : "#999999" ); }); $(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_amount_input').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().parent().parent().parent().parent().find('.ticket_table_ticket_amount_input').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().parent().parent().next().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().parent().parent().next().next().find('.ticket_discount_title').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().parent().parent().parent().find(((val == 1) ? ".ticket_currency_sign_disabled" : ".ticket_currency_sign")).switchClass(((val == 1) ? "ticket_currency_sign_disabled" : "ticket_currency_sign"), ((val == 1) ? "ticket_currency_sign" : "ticket_currency_sign_disabled"), 100); if($(this).attr('id').indexOf("ticket_date_specific_enable-") !=-1){ $(this).parent().parent().parent().find('.ticket_table_ticket_datetime_date_specific').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().parent().find('.ticket_table_ticket_datetime_date_specific').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().find(((val == 1) ? ".ticket_table_ticket_datetime_label_disabled" : ".ticket_table_ticket_datetime_label")).switchClass(((val == 1) ? "ticket_table_ticket_datetime_label_disabled" : "ticket_table_ticket_datetime_label"), ((val == 1) ? "ticket_table_ticket_datetime_label" : "ticket_table_ticket_datetime_label_disabled"), 100); if(val == 1){ if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){ var days_eng = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; var days_chi = ['日', '一', '二', '三', '四', '五', '六']; var str = $('#ticket_date_specific-'+index).val().split('-'); var d = new Date(str[2], str[1]-1, str[0]); var dayName, formatted; switch(Number(global_js_params.lang)){ default: case 1: dayName = days_eng[d.getDay()]; formatted = $.datepicker.formatDate("d M yy", d); $('#ticekt_date_specific_display_label-'+index).html(formatted+", "+dayName).show(); break; case 2: case 3: dayName = days_chi[d.getDay()]; formatted = $.datepicker.formatDate("yy年m月d日", d); $('#ticekt_date_specific_display_label-'+index).html((Number(global_js_params.lang) == 3 ? $.t2s(formatted+", 星期"+dayName) : $.s2t(formatted+", 星期"+dayName))).show(); break; } // switch(Number(global_js_params.lang)){ } // if($('#ticket_date_specific-'+index).val() != '00-00-0000' && $('#ticket_date_specific-'+index).val() != ''){ } else { $('#ticekt_date_specific_display_label-'+index).hide(); } // if(val == 1 ){ enableMultiSelectDateSpecific(); } else if($(this).attr('id').indexOf("ticket_enable_amount_discount-") !=-1){ $(this).parent().parent().parent().find('.ticket_table_ticket_amount_discount_input').prop('disabled', (val == 1) ? false : true); $(this).parent().parent().parent().find('.ticket_table_ticket_amount_discount_input').css("color", (val == 1) ? "#333333" : "#999999" ); $(this).parent().parent().parent().find(((val == 1) ? ".ticket_currency_sign_discount_disabled" : ".ticket_currency_sign_discount")).switchClass(((val == 1) ? "ticket_currency_sign_discount_disabled" : "ticket_currency_sign_discount"), ((val == 1) ? "ticket_currency_sign_discount" : "ticket_currency_sign_discount_disabled"), 100); } }); } // if($(this).hasClass('.ticket_on_off_radio_box')){ //if(typeof($(this).attr('type')) != 'undefined' && typeof($(this).attr('id')) != 'undefined'){ //if($(this).attr('type') == 'tel'){ //var dec = ($(this).attr('id').indexOf("ticket_amount-") !=-1) ? '.' : false; //var decPlaces = ($(this).attr('id').indexOf("ticket_amount-") !=-1) ? 2 : 0; //$(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces}); //var dec = ($(this).attr('id').indexOf("ticket_amount_discount-") !=-1) ? '.' : false; //var decPlaces = ($(this).attr('id').indexOf("ticket_amount_discount-") !=-1) ? 2 : 0; //$(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces}); //} //} $(this).focus(function() { create_project_onFocus($(this)); }); //$(this).focus(function() { $(this).blur(function() { create_project_onBlur($(this)); }); //$(this).blur(function() { if($(this).hasClass('input_select__ticket_time') || $(this).hasClass('input_select__ticket_time_ie8')){ $(this).change(function() { create_ticket_onChange($(this)); }); // $(this).change(function() { } if($(this).hasClass('ticket_table_ticket_datetime_date_specific')){ if($(this).attr('id').indexOf("ticket_date_specific-") !=-1){ $(this).datepicker({ defaultDate: new Date(), //defaultDate: "+1w", dateFormat: 'dd-mm-yy', changeMonth: true, numberOfMonths: 1, minDate: $('#project_launch_start_date').val(), maxDate: $('#project_launch_end_date').val(), onClose: function( selectedDate ) { var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; var strArr = selectedDate.split('-'); var selectedDateTime = new Date(Date.parse(strArr[2]+'-'+strArr[1]+'-'+strArr[0])); var str_month_en = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; var str_weekday_en = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; var str_weekday_tc = [ "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" ]; switch(Number(global_js_params.lang)){ default: case 1: $('#ticekt_date_specific_display_label-'+index).text(selectedDateTime.getDate()+' '+str_month_en[selectedDateTime.getMonth()]+' '+selectedDateTime.getFullYear()+', '+str_weekday_en[selectedDateTime.getDay()]); break; case 2: case 3: $('#ticekt_date_specific_display_label-'+index).text(selectedDateTime.getFullYear()+'年'+(selectedDateTime.getMonth()+1)+'月'+selectedDateTime.getDate()+'日, '+str_weekday_tc[selectedDateTime.getDay()]); break; } } }); } } // if($(this).hasClass('ticket_table_ticket_datetime_date_specific')){ if($(this).hasClass('ticket_table_ticket_datetime')){ if($(this).attr('id').indexOf("ticket_start_date-") !=-1){ var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; if(index == ticket_row_index_count || ticket_row_index_count == 0){ $(this).datepicker({ defaultDate: new Date(), //defaultDate: "+1w", dateFormat: 'dd-mm-yy', changeMonth: true, numberOfMonths: 1, minDate: 0, maxDate: $('#project_launch_end_date').val(), onClose: function( selectedDate ) { create_ticket_onChange($(this)); $('#ticket_end_date-'+index).datepicker( "option", "minDate", selectedDate ); } }); } else { // if(index == ticket_row_index_count){ $(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() ); } // if(index == ticket_row_index_count){ } // if($(this).attr('id').indexOf("ticket_start_date-") !=-1){ if($(this).attr('id').indexOf("ticket_end_date-") !=-1){ var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; if(index == ticket_row_index_count || ticket_row_index_count == 0){ $(this).datepicker({ //defaultDate: "+1w", dateFormat: 'dd-mm-yy', changeMonth: true, numberOfMonths: 1, minDate: $('#ticket_start_date-'+index).val(), //new Date(), maxDate: $('#project_launch_end_date').val(), onClose: function( selectedDate ) { create_ticket_onChange($(this)); //var strArr = selectedDate.split('-'); //var today = new Date(); //var selectedDateTime = new Date(strArr[2], strArr[1], strArr[0]); //if (selectedDateTime.getTime() >= today.getTime()) { // $('#ticket_start_date-'+index).datepicker( "option", "maxDate", selectedDate ); //} } }); } else { // if(index == ticket_row_index_count){ $(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() ); } // if(index == ticket_row_index_count){ } // if($(this).attr('id').indexOf("ticket_end_date-") !=-1){ } //if($(this).hasClass('ticket_table_ticket_datetime')){ }) // $('#ticket_table_tbody input, #ticket_table_tbody select, #ticket_table_tbody textarea').each(function(){ $("#ticket_table_tbody input[type!='hidden']").each(function(){ //$(this).bind("keypress", createProjectSubmitHandler); $(this).bind("keypress", (($("#create_project_submitBtn").length) ? createProjectSubmitHandler : saveProjectSubmitHandler)); }); //ticket_html_content //$(this).bind("keypress", saveProjectSubmitHandler); //ticket_row_index_count if($('#project_launch_start_date').length){ $( "#project_launch_start_date" ).datepicker({ //defaultDate: "+1w", dateFormat: 'dd-mm-yy', changeMonth: true, numberOfMonths: 1, minDate: 0, onClose: function( selectedDate ) { create_project_onChange($(this)); $( "#project_launch_end_date" ).datepicker( "option", "minDate", selectedDate ); $('#ticket_table_tbody').find('input[id*="ticket_end_date-"]').each(function() { var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; $(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() ); }); } }); } if($('#project_launch_end_date').length){ $( "#project_launch_end_date" ).datepicker({ //defaultDate: "+2w", dateFormat: 'dd-mm-yy', changeMonth: true, numberOfMonths: 1, minDate: new Date(), onClose: function( selectedDate ) { create_project_onChange($(this)); var strArr = selectedDate.split('-'); var today = new Date(); var selectedDateTime = new Date(strArr[2], strArr[1], strArr[0]); if (selectedDateTime.getTime() >= today.getTime()) { if(!$( "#project_launch_start_date" ).prop('disabled')){ $( "#project_launch_start_date" ).datepicker( "option", "maxDate", selectedDate ); } $('#ticket_table_tbody').find('input[id*="ticket_end_date-"]').each(function() { var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; $(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() ); }); } } }); } } function table_sortable_addTicket(is_paid_no, package_options){ //is_paid_no, 0 - free, 1- paid, 2 - package //ticket_row_index_count ticket_row_index_count++; var isIE_1_to_8 = ($.browser.msie && jQuery.browser.version <= 8.0) ? true : false; var ticket_html_content = ''; var ticket_start_time_option = ''; var ticket_end_time_option = ''; var str_each_collect = ''; var str_other_setting = ''; var str_delete = ''; var str_waitlist = ''; var str_session = ''; var str_max_no = ''; var str_mini_no = ''; var str_waitlist_no = ''; var str_description = ''; var str_location = ''; var str_sales_start = ''; var str_sales_end = ''; var str_user_choose = ''; var str_user_choose_below = ''; var str_user_choose_included = ''; var str_discount_type = ''; var str_discount_name = ''; var str_discount_amount = ''; var txtArr = []; txtArr["edit-project-ticket-display-sold-out"] = ""; txtArr["edit-project-ticket-offer-discounted-price"] = ""; txtArr["edit-project-ticket-specific-date-is"] = ""; txtArr["edit-project-ticket-date-specific"] = ""; var currency_sign = $('#settings_currency option:selected').data('sign-prefix'); switch(Number(global_js_params.lang)){ default: case 1: str_ticket_free = 'Free-Ticket'; str_ticket_paid = 'Paid-Ticket'; str_each_collect = 'Owner\'s Info. is Compulsory for Each Ticket'; str_other_setting = 'Other Settings'; str_delete = 'Delete'; str_waitlist = 'Waitlist'; str_session = 'Session'; str_max_no = 'Max. per order'; str_mini_no = 'Mini. per order'; str_waitlist_no = 'Waitlist in Total'; str_description = 'Description'; str_location = 'Location'; str_sales_start = 'Start of Sales Datetime'; str_sales_end = 'End of Sales Datetime'; str_user_choose = 'User is able to choose'; str_user_choose_below = 'tickets below:'; str_user_choose_included = 'Ticket(s) Included:'; str_discount_type = 'Type'; str_discount_name = 'Discount Name'; str_discount_amount = 'Discount Amount'; txtArr["edit-project-ticket-display-sold-out"] = 'Show as "SOLD OUT"'; txtArr["edit-project-ticket-offer-discounted-price"] = "Offer Discounted Price"; txtArr["edit-project-ticket-specific-date-is"] = "Specific Date"; txtArr["edit-project-ticket-date-specific"] = "Ticket is Date Specific (Calendar view will be activated)"; break; case 2: str_ticket_free = '免費票項'; str_ticket_paid = '付款票項'; str_each_collect = '強制每位持票人填寫資料以作核對'; str_other_setting = '其他設定'; str_delete = '刪除'; str_waitlist = '候補名單'; str_session = '不同時段'; str_max_no = '每次最多訂購'; str_mini_no = '每次最少訂購'; str_waitlist_no = '候補名單總數'; str_description = '內容'; str_location = '地點'; str_sales_start = '開售時間'; str_sales_end = '售賣結束時間'; str_user_choose = '可以從'; str_user_choose_below = '選擇:'; str_user_choose_included = '已包括票項:'; str_discount_type = '類別'; str_discount_name = '折扣顯示名稱'; str_discount_amount = '折扣後票價'; txtArr["edit-project-ticket-display-sold-out"] = '顯示為 "已售罄"'; txtArr["edit-project-ticket-offer-discounted-price"] = "套用折扣價"; txtArr["edit-project-ticket-specific-date-is"] = "指定日期為"; txtArr["edit-project-ticket-date-specific"] = "只在指定日期使用 (顯示月曆選擇)"; break; case 3: str_ticket_free = '免费票项'; str_ticket_paid = '付款票项'; str_each_collect = '强制每位持票人填写资料以作核对'; str_other_setting = '其他设定'; str_delete = '删除'; str_waitlist = '候补名单'; str_session = '不同时段'; str_max_no = '每次最多订购'; str_mini_no = '每次最少订购'; str_waitlist_no = '候补名单总数'; str_description = '内容'; str_location = '地点'; str_sales_start = '开售时间'; str_sales_end = '售卖结束时间'; str_user_choose = '可以从'; str_user_choose_below = '选择:'; str_user_choose_included = '已包括票项:'; str_discount_type = '类别'; str_discount_name = '折扣显示名称'; str_discount_amount = '折扣後票价'; txtArr["edit-project-ticket-display-sold-out"] = $.t2s('顯示為 "已售罄"'); txtArr["edit-project-ticket-offer-discounted-price"] = $.t2s("套用折扣價"); txtArr["edit-project-ticket-specific-date-is"] = $.t2s("指定日期為"); txtArr["edit-project-ticket-date-specific"] = $.t2s("只在指定日期使用 (顯示月曆選擇)"); break; } for(var i=0; i<24; i++){ var h = (i < 10) ? '0'+i : i; for(var j=0; j<12; j++){ var m = (j*5 < 10) ? '0'+j*5 : j*5; var time = h+':'+m; //ticket_start_time_option += ''; ticket_start_time_option += ''; ticket_end_time_option += ''; } } var today = new Date(); var todayDateStr = ((Number(today.getDate()+1) < 10) ? '0' : '')+today.getDate()+'-'+((Number(today.getMonth()+1) < 10) ? '0' : '')+Number(today.getMonth()+1)+'-'+today.getFullYear(); var ticket_amount_discount = 0; var ticket_date_specific = $('#project_launch_start_date').val(); var currency_sign = $('#settings_currency option:selected').data('sign-prefix'); var new_settings_2018 = ''+txtArr['edit-project-ticket-date-specific']+' '+txtArr['edit-project-ticket-specific-date-is']+''+(is_paid_no > 0 ? ''+txtArr['edit-project-ticket-offer-discounted-price']+'' : '')+''+txtArr['edit-project-ticket-display-sold-out']+''; var date_specific_label = ''; switch(is_paid_no){ default: case 0: ticket_html_content = ' #'+((ticket_row_index_count < 100) ? ((ticket_row_index_count < 10)? '00'+ticket_row_index_count: '0'+ticket_row_index_count ) : ticket_row_index_count )+' '+date_specific_label+'
Free
'+new_settings_2018+'
'+str_mini_no+' '+str_max_no+' '+str_waitlist_no+'
'+str_sales_start+'
   
'+str_sales_end+'
   
'; break; case 1: ticket_html_content = ' #'+((ticket_row_index_count < 100) ? ((ticket_row_index_count < 10)? '00'+ticket_row_index_count: '0'+ticket_row_index_count ) : ticket_row_index_count )+' '+date_specific_label+'
'+currency_sign+'
'+new_settings_2018+'
'+str_mini_no+' '+str_max_no+' '+str_waitlist_no+'
'+str_sales_start+'
   
'+str_sales_end+'
   
'+str_discount_type+' 1
'+str_discount_amount+'
'+currency_sign+'
'+str_discount_type+' 2
'+str_discount_amount+'
'+currency_sign+'
'+str_discount_type+' 3
'+str_discount_amount+'
'+currency_sign+'
'+str_discount_type+' 4
'+str_discount_amount+'
'+currency_sign+'
'; break; case 2: ticket_html_content = '#'+((ticket_row_index_count < 100) ? ((ticket_row_index_count < 10)? '00'+ticket_row_index_count: '0'+ticket_row_index_count ) : ticket_row_index_count )+' '+date_specific_label+'
'+currency_sign+'
'+new_settings_2018+'
'+str_mini_no+' '+str_max_no+' '+str_waitlist_no+'
'+str_sales_start+'
   
'+str_sales_end+'
   
'+(package_options.user_choose_boo ? str_user_choose+' '+package_options.user_choose_num+' of '+package_options.id_arr.length+' '+str_user_choose_below : str_user_choose_included )+'
'+package_options.id_str+'
'+str_discount_type+' 1
'+str_discount_amount+'
'+currency_sign+'
'+str_discount_type+' 2
'+str_discount_amount+'
'+currency_sign+'
'+str_discount_type+' 3
'+str_discount_amount+'
'+currency_sign+'
'+str_discount_type+' 4
'+str_discount_amount+'
'+currency_sign+'
'; break; } $('#ticket_table_tbody').append(ticket_html_content); table_sortable_addTicket_eventHandler(); // extend settings $('#ticket_settings_div-'+ticket_row_index_count).css("height", ""+($('#ticket_settings_div-'+ticket_row_index_count).find('.ticket_settings_table').height()+60)+"px"); } function table_sortable_addPackage(){ if($('#dialog').length){ var i = 0; var total = 0; $('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function() { var index = $(this).val(); var isPaid = $('#ticket_is_paid-'+index).val(); var isPackage = $('#ticket_is_package-'+index).val(); if(isPackage == 0){ total++; } }); var htmlContent = ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; i = 0; var disable = (total == 2) ? 'disabled' : ''; $('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function() { var index = $(this).val(); var isPaid = $('#ticket_is_paid-'+index).val(); var isPackage = $('#ticket_is_package-'+index).val(); var ticket_is_exist = $('#ticket_is_exist-'+index).val(); if(isPackage == 0){ htmlContent += ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; htmlContent += ''; i++; } }); htmlContent += '
  Let the user to choose:
'; htmlContent += '
'; htmlContent += 'Select of '+total+''; htmlContent += '
  Please choose at least two tickets below:
  Ticket IDTypeEnable
  #'+((ticket_is_exist == 1) ? 'E' : '')+((index < 100) ? ((index < 10)? '00'+index: '0'+index ) : index )+''+((isPaid == 1) ? 'Paid' : 'Free')+'
'; var ticket_title = 'Add Package'; // Package $( "#dialog" ).html(htmlContent); $('#dialog #project_package_choose_input').blur(function (e) { $(this).val($(this).val().replace(/[^0-9\.]/g,'')); var my_total = 0; $('#dialog .ticket_on_off_radio_box').each(function() { if((Number($(this).val()) == 1)){ my_total++; } }); if(Number($(this).val()) > (my_total-1)){ $(this).val((my_total-1)); } else if(Number($(this).val()) < 2){ $(this).val(2); } }); $('#dialog #project_package_choose_input').keyup(function (e) { $(this).val($(this).val().replace(/[^0-9\.]/g,'')); }); $('#dialog .ticket_on_off_radio_box').switchy({ color:'#39BEAA', secondaryColor:'#EEEEEE' }); $('#dialog #ticket_package_choose_enable').switchy({ color:'#0FA9D5', secondaryColor:'#EEEEEE' }); $('#dialog #ticket_package_choose_enable').parent().prev().css('color', '#999'); $('#dialog #ticket_package_choose_enable').parent().prev().prev().css('color', '#999'); $('#dialog #ticket_package_choose_enable').on('change', function(){ $(this).parent().prev().stop().animate({ color: (Number($(this).val()) == 0) ? '#999' : '#000' }, "fast"); $(this).parent().prev().prev().stop().animate({ color: (Number($(this).val()) == 0) ? '#999' : '#000' }, "fast"); $('.ticket_package_choose_enable_description').stop().animate({ 'margin-top':(Number($(this).val()) == 0) ? '0' : '30px', height:(Number($(this).val()) == 0) ? '0' : '50px', opacity:(Number($(this).val()) == 0) ? '0' : '100' }, "fast"); // ---------- if($('#dialog #ticket_package_choose_enable_total').text() == '2'){ var on_total = 0; var radio_index_00 = -1; var radio_index_01 = -1; $('#dialog .ticket_on_off_radio_box').each(function() { if(Number($(this).val()) == 1){ if(radio_index_00 == -1){ radio_index_00 = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; } else if(radio_index_01 == -1){ radio_index_01 = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; } on_total++; } }); if(on_total == 2){ $('#dialog .ticket_on_off_radio_box').each(function() { var this_index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; if(radio_index_00 != this_index && radio_index_01 != this_index && $(this).val() == 0){ $(this).parent().prev().stop().animate({ color: '#000' }, "fast"); $(this).parent().prev().prev().stop().animate({ color: '#000' }, "fast"); $(this).switchy({slideTo:"1"}); return false; } }); } var my_total = 0; $('#dialog .ticket_on_off_radio_box').each(function() { if((Number($(this).val()) == 1)){ my_total++; } }); if(my_total > 0){ $('#dialog #ticket_package_choose_enable_total').text(my_total); } if(Number($('#dialog #project_package_choose_input').val()) > (my_total-1)){ $('#dialog #project_package_choose_input').val((my_total-1)); } else if(Number($('#dialog #project_package_choose_input').val()) < 2){ $('#dialog #project_package_choose_input').val(2); } } // if($('#dialog #ticket_package_choose_enable_total').text() == '2'){ // ---------- }); $('#dialog .ticket_on_off_radio_box').on('change', function(){ var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; $(this).parent().prev().stop().animate({ color: (Number($(this).val()) == 0) ? '#999' : '#000' }, "fast"); $(this).parent().prev().prev().stop().animate({ color: (Number($(this).val()) == 0) ? '#999' : '#000' }, "fast"); var t = (Number($('#dialog #ticket_package_choose_enable').val()) == 1) ? 3 : 2; var ont = (Number($('#dialog #ticket_package_choose_enable').val()) == 1) ? 2 : 1; if(total > t){ if(Number($(this).val()) == 0){ var on_total = 0; var radio_index = index; $('#dialog .ticket_on_off_radio_box').each(function() { if(Number($(this).val()) == 1){ on_total++; } }); if(on_total == ont){ $('#dialog .ticket_on_off_radio_box').each(function() { var this_index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; if(radio_index != this_index && $(this).val() == 0){ $(this).parent().prev().stop().animate({ color: '#000' }, "fast"); $(this).parent().prev().prev().stop().animate({ color: '#000' }, "fast"); $(this).switchy({slideTo:"1"}); return false; } }); } } var my_total = 0; $('#dialog .ticket_on_off_radio_box').each(function() { if((Number($(this).val()) == 1)){ my_total++; } }); if(my_total > 0){ $('#dialog #ticket_package_choose_enable_total').text(my_total); } if(Number($('#dialog #project_package_choose_input').val()) > (my_total-1)){ $('#dialog #project_package_choose_input').val((my_total-1)); } else if(Number($('#dialog #project_package_choose_input').val()) < 2){ $('#dialog #project_package_choose_input').val(2); } } }); $( "#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: 400, modal: true, closeOnEscape: false, title: ticket_title, buttons: [ { text: "Confirm", click: function() { var i = 0; var total = 0; $('#dialog .ticket_on_off_radio_box').each(function() { if(Number($(this).val()) == 1){ total++; } }); if(Number($('#dialog #project_package_choose_input').val()) > (total-1)){ $('#dialog #project_package_choose_input').val((total-1)); } else if(Number($('#dialog #project_package_choose_input').val()) < 2){ $('#dialog #project_package_choose_input').val(2); } $('#dialog #project_package_choose_input').val($('#dialog #project_package_choose_input').val().replace(/[^0-9\.]/g,'')); var package_options = {}; package_options.id_str = ''; package_options.id_arr = []; package_options.user_choose_boo = Boolean(Number($('#dialog #ticket_package_choose_enable').val())); package_options.user_choose_num = Number($('#dialog #project_package_choose_input').val()); $('#dialog .ticket_on_off_radio_box').each(function() { var ticket_row_index_count = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; var ticket_is_exist = $('#ticket_is_exist-'+ticket_row_index_count).val(); if($(this).val() == 1){ package_options.id_str += '#'+((ticket_is_exist == 1) ? 'E' : '')+((ticket_row_index_count < 100) ? ((ticket_row_index_count < 10)? '00'+ticket_row_index_count: '0'+ticket_row_index_count ) : ticket_row_index_count ); package_options.id_arr.push(ticket_row_index_count); if(i != total-1){ package_options.id_str += ', '; } i++; } }); //alert(package_options.id_arr); //alert(package_options.id_str); $( this ).dialog( "close" ); table_sortable_addTicket(2, package_options); } }, { text: "Cancel", click: function() { $( this ).dialog( "close" ); } } ] }); } // if($('#dialog').length){ } function table_sortable_deleteTicket(_target){ var index = $(_target).find('input[name="ticket_row_index[]"]').val(); var isPaid = $('#ticket_is_paid-'+index).val(); var isPackage = $('#ticket_is_package-'+index).val(); var index_id = '#'+((index < 100) ? ((index < 10)? '00'+index: '0'+index ) : index )+''; if($('#dialog').length){ var ticket_title; // Package var ticket_content; switch(Number(global_js_params.lang)){ default: case 1: ticket_title = 'Delete '+((isPackage == 1)? 'Package' : 'Ticket'+' '+index_id); // Package ticket_content = 'Are you sure to delete this '+((isPackage == 1) ? 'Package ?': 'Ticket ?'); break; case 2: case 3: ticket_title = '移除 '+((isPackage == 1)? '套票' : '票項'+' '+index_id); // Package ticket_content = '是否確定移除此 '+((isPackage == 1) ? '套票 ?': '票項 ?'); if(Number(global_js_params.lang) == 3){ ticket_content = $.s2t(ticket_content); } break; } // switch(Number(global_js_params.lang)){ if(isPackage == 0){ var ticket_content_package = ''; $('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function(){ var index_no = $(this).parent().parent().find('input[name="ticket_row_index[]"]').val(); var isPackage_no = $('#ticket_is_package-'+index_no).val(); var arrPackage_no = $('#ticket_package_arr-'+index_no).val(); if(isPackage_no == 1 && arrPackage_no.indexOf(index) !=-1){ var index_no_id = '#'+((index_no < 100) ? ((index_no < 10)? '00'+index_no: '0'+index_no ) : index_no )+''; ticket_content_package += index_no_id+' '; } }); if(ticket_content_package != ''){ switch(Number(global_js_params.lang)){ default: case 1: ticket_content += '
Delete the Package '+ticket_content_package+' with this ticket ?'; break; case 2: case 3: ticket_content += '
移除此套票 (包括票項 '+ticket_content_package+') ?'; if(Number(global_js_params.lang) == 3){ ticket_content = $.s2t(ticket_content); } break; } // switch(Number(global_js_params.lang)){ } } $( "#dialog" ).html(ticket_content); $( "#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: 400, modal: true, closeOnEscape: false, title: ticket_title, buttons: [ { text: "Confirm", click: function() { $( this ).dialog( "close" ); if(isPackage == 0){ $('#ticket_table_tbody').find('input[name="ticket_row_index[]"]').each(function(){ var index_no = $(this).parent().parent().find('input[name="ticket_row_index[]"]').val(); var isPackage_no = $('#ticket_is_package-'+index_no).val(); var arrPackage_no = $('#ticket_package_arr-'+index_no).val(); if(isPackage_no == 1 && arrPackage_no.indexOf(index) !=-1){ // Delete Package $(this).parent().parent().parent().parent().parent().parent().remove(); } }); } // Delete Tickets _target.remove(); table_sortable_addTicket_eventHandler(); // there is no ticket if($('#ticket_table .ticket_table_default_no_tickets').length){ $('#ticket_table').css('border', '1px solid #FF8000'); $('#ticket_table .ticket_table_default_no_tickets').css('color', '#F30'); $('#ticket_table .ticket_table_default_no_tickets').css('font-weight', 'bold'); } } }, { text: "Cancel", click: function() { $( this ).dialog( "close" ); } } ] }); } // if($('#dialog').length){ } function remove_ticket_qty_label(index){ if($('#ticket_stock_total-'+index+'_label').length){ $('#ticket_stock_total-'+index+'_label').remove(); } } function show_ticket_qty_label(index){ remove_ticket_qty_label(index); var project_is_editBoo = false; if($("#edit_project_saveBtn").length){ project_is_editBoo = true; } else if($("#create_project_submitBtn").length){ project_is_editBoo = false; } if(project_is_editBoo && ($('#ticket_stock_total-'+index).attr('data-current-qty') || ($('#ticket_display_sold_out-'+index).val() == 1))){ var qty_current = Number($('#ticket_stock_total-'+index).attr('data-current-qty')); var qty_stock = Number($('#ticket_stock_total-'+index).val()); if((qty_current > 0 && qty_stock > 0) || ($('#ticket_display_sold_out-'+index).val() == 1)){ var onsale_str = ''; var soldout_str = ''; var display_soldout_str = ''; switch(Number(global_js_params.lang)){ default: case 1: onsale_str = 'Availability: '; soldout_str = 'Sold Out: '; display_soldout_str = 'Shows as "SOLD OUT"'; break; case 2: onsale_str = '發售情況: '; soldout_str = '已售罄: '; display_soldout_str = '現顯示為"已售罄"'; break; case 3: onsale_str = '发售情况: '; soldout_str = '已售罄: '; display_soldout_str = $.s2t('現顯示為"已售罄"'); break; } // switch(Number(global_js_params.lang)){ $('#ticket_stock_total-'+index).after('
'+(($('#ticket_display_sold_out-'+index).val() == 1) ? ''+display_soldout_str+'
' : '')+((($('#ticket_display_sold_out-'+index).val() == 1) && qty_current > 0) || ($('#ticket_display_sold_out-'+index).val() == 0) ? ((((qty_stock-qty_current) <= 0) ? soldout_str : onsale_str )+' '+$('#ticket_stock_total-'+index).attr('data-current-qty')+' / '+$('#ticket_stock_total-'+index).val()+'
') : '' )); } } } function create_ticket_price_indicator(index){ show_ticket_qty_label(index); var currency_code = $('#settings_currency option:selected').val(); var p = Number(($('#ticket_enable_amount_discount-'+index).val() == 1) ? $('#ticket_amount_discount-'+index).val() : $('#ticket_amount-'+index).val() ) ; var origial_p = Number(($('#ticket_enable_amount_discount-'+index).val() == 1) ? $('#ticket_amount-'+index).val() : 0 ) ; if(p > 0){ var str_orgtype = ''; var service_charge = (p*Number($((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '#ort_adp_sc' : '#ort_sc').val())) + Number($(((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '#ort_adp_ex' : '#ort_ex')+'-'+currency_code).val()); var original_service_charge = (origial_p*Number($((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '#ort_adp_sc' : '#ort_sc').val())) + Number($(((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '#ort_adp_ex' : '#ort_ex')+'-'+currency_code).val()); //service_charge = (service_charge >= 250) ? 250 : service_charge; var original_gross = Number(origial_p)+Number(original_service_charge); var gross = Number(p)+Number(service_charge); var gross_hkd = (Math.round((gross*$('#settings_currency option:selected').data('rate')) * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2) var processing_service_fee_hkd = ((Number($('#ort_psf').val()) == 0 && Number($('#ort_psf_ex-hkd').val()) == 0) ? -1 : ((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? -1 : (gross_hkd*Number($('#ort_psf').val())) + Number($('#ort_psf_ex-hkd').val())) ); var processing_fee_hkd = ((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? 0 : (gross_hkd*Number($('#ort_pf').val())) + Number($('#ort_pf_ex-hkd').val())); var profit_hkd = p*$('#settings_currency option:selected').data('rate') - ((processing_service_fee_hkd > 0) ? processing_service_fee_hkd : processing_fee_hkd); var price = (Math.round(p * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); var origial_price = (Math.round(origial_p * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); var processing_service_fee, processing_fee; original_gross = (Math.round(original_gross * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); gross = (Math.round(gross * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); service_charge = (Math.round(service_charge * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); original_service_charge = (Math.round(original_service_charge * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); processing_service_fee_hkd = (Math.round(processing_service_fee_hkd * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); processing_fee_hkd = (Math.round(processing_fee_hkd * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); profit_hkd = (Math.round(profit_hkd * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2); price = commaSeparateNumber(price); origial_price = commaSeparateNumber(origial_price); original_gross = commaSeparateNumber(original_gross); gross = commaSeparateNumber(gross); processing_service_fee = ((processing_service_fee_hkd < 0 ) ? '' : commaSeparateNumber(processing_service_fee_hkd)); processing_fee = ((processing_fee_hkd < 0 ) ? '' : commaSeparateNumber(processing_fee_hkd)); profit = commaSeparateNumber(profit_hkd); profit = (profit < 0) ? 0 : profit; var str_sign = $('#settings_currency option:selected').data('sign-prefix'); var showServiceCharge = ($('#settings_hide_service_fee').val() == 1)? false : true; var display_account = str_sign+((showServiceCharge) ? price+' + '+str_sign+service_charge : gross); display_account += (($('#ticket_enable_amount_discount-'+index).val() == 1) ? ( ((showServiceCharge) ? '
' : ' ')+''+str_sign+((showServiceCharge) ? origial_price+' + '+str_sign+original_service_charge : original_gross)+'') : ''); var str_price_amount = ''; var str_service_fee = ''; var str_service_fee_per = ''; var str_gross = ''; var str_processing_fee = ''; var str_processing_fee_per = ''; var str_example = ''; var str_net = ''; var str_rate = ((currency_code == 'hkd') ? '' : ''+$('#settings_currency option:selected').data('rate-str')+''); var str_currency_code = currency_code.toUpperCase(); switch(Number(global_js_params.lang)){ default: case 1: str_orgtype = 'Levied by Attendees'; str_price_amount = 'Ticket Price'; str_service_fee = 'Service Fee of ETICKETS.HK'; str_service_fee_per = ' per ticket'; str_gross = 'Gross Amount'; str_processing_fee = 'Processing Fee of Gateway'; str_processing_fee_per = ' per transaction'; str_example = 'e.g. ApplePay Hong Kong Card Rate'; str_net = 'Net Profit'; break; case 2: case 3: str_orgtype = '由參與者支付'; str_price_amount = '票項價格'; str_service_fee = 'ETICKETS.HK 手續費'; str_service_fee_per = ' / 每張票項'; str_gross = '交易毛利'; str_processing_fee = '支付機構 轉帳費用'; str_processing_fee_per = ' / 每筆交易'; str_example = '以 ApplePay 香港卡支付率 為例'; str_net = '交易淨盈利'; str_orgtype = ((Number(global_js_params.lang) == 3) ? $.t2s(str_orgtype) : str_orgtype); str_price_amount = ((Number(global_js_params.lang) == 3) ? $.t2s(str_price_amount) : str_price_amount); str_service_fee = ((Number(global_js_params.lang) == 3) ? $.t2s(str_service_fee) : str_service_fee); str_service_fee_per = ((Number(global_js_params.lang) == 3) ? $.t2s(str_service_fee_per) : str_service_fee_per); str_gross = ((Number(global_js_params.lang) == 3) ? $.t2s(str_gross) : str_gross); str_processing_fee = ((Number(global_js_params.lang) == 3) ? $.t2s(str_processing_fee) : str_processing_fee); str_processing_fee_per = ((Number(global_js_params.lang) == 3) ? $.t2s(str_processing_fee_per) : str_processing_fee_per); str_example = ((Number(global_js_params.lang) == 3) ? $.t2s(str_example) : str_example); str_net = ((Number(global_js_params.lang) == 3) ? $.t2s(str_net) : str_net); break; } // switch(Number(global_js_params.lang)){ if($('#ticket_amount-'+index+'_price').length){ $('#ticket_amount-'+index+'_price').remove(); } $('#ticket_amount-'+index).after('
'+display_account+'
'); if($('#ticket_question_mark_id-'+index).length){ var html_str_gross = ''+str_gross+'$'+gross+' '+str_currency_code+''; var html_str_processing = ((processing_service_fee != '') ? ''+str_service_fee+'
'+str_processing_fee_per+'
+
'+str_processing_fee+'
'+str_processing_fee_per+' ('+str_example+')$'+processing_service_fee+' HKD ' : ''+str_processing_fee+'
'+str_processing_fee_per+' ('+str_example+')$'+processing_fee+' HKD' ); //''+str_processing_fee+'
'+str_processing_fee_per+''+((Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '' : ' ('+str_example+')' )+'$'+processing_fee+' HKD' ); var str_html_service = ((Number(service_charge) == 0) ? '' : ( (Number($('#settings_processing_fee_is_adopted_by_buyer').val()) == 1) ? '('+str_orgtype+')
'+str_service_fee+'
'+str_service_fee_per+'
+
'+str_processing_fee+'
'+str_processing_fee_per+'$'+service_charge+' '+str_currency_code+'' : '('+str_orgtype+')
'+str_service_fee+'
'+str_service_fee_per+' $'+service_charge+' '+str_currency_code+'' ) ); var extraw = ((Number(global_js_params.lang) == 1) ? 60 : 0); $('#ticket_question_mark_id-'+index).tooltipster({ content: $(''+str_html_service+' '+html_str_gross+' '+html_str_processing+'
'+str_price_amount+'$'+price+' '+str_currency_code+'
'+str_net+str_rate+'$'+profit+' HKD
'), minWidth: 430+extraw, maxWidth: 430+extraw, speed: 200, animation: 'grow', position: 'top', theme: 'tooltipster-default' }); } //if($('#ticket_question_mark_id-'+index).length){ } } var project_editBoo = false; var saveProjectSubmitHandler = function(e) { project_editBoo = true; projectSubmitHandler(e); } var createProjectSubmitHandler = function(e) { project_editBoo = false; projectSubmitHandler(e); } var projectSubmitHandler = 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){ } ajax_form_show_topBarMessage(0); ajax_submitBtn_setInProgress_withLoadingBar($("#edit_project_saveBtn"), function(){}, true); ajax_submitBtn_setInProgress_withLoadingBar($("#create_project_submitBtn"), function(){}, true); if(!create_project_checkNoErr()){ // ---------------- scroll top -------------------- var pos_top = 0; if($('#create_project_form').find('div[id*="err"]').length > 0){ if(typeof($(this).attr('id')) != 'undefined'){ var id = $('#create_project_form').find('div[id*="err"]').first().attr('id').replace('_err', ''); id = (id == 'project_name_eng' || id == 'project_name_eng')? 'project_name_tabs' : id; 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; } } else if($('#ticket_table .ticket_table_default_no_tickets').length){ pos_top = $('#ticket_table').offset().top; } // filter err pos_top -= 160; $("html, body").animate({ scrollTop:pos_top }, "fast"); // --- END ----- scroll top ---------------------- // button if($("#edit_project_saveBtn").length){ ajax_submitBtn_setInProgress_withLoadingBar($("#edit_project_saveBtn"), saveProjectSubmitHandler, false); } // if($("#edit_project_saveBtn").length){ if($("#create_project_submitBtn").length){ ajax_submitBtn_setInProgress_withLoadingBar($("#create_project_submitBtn"), createProjectSubmitHandler, false); } // if($("#create_project_submitBtn").length){ } else { var boo = false; if($('#dialog').length && $('#or_update_all').length){ if($('#or_update_all').val() == 1){ boo = true; } // if($('#or_update_all').val() == 1){ } // if($('#dialog').length){ if(boo){ var t, confirmBtnTxt, cancelBtnTxt, contentTxt; switch(Number(global_js_params.lang)){ default: case 1: t = 'Attention - Change of Information'; confirmBtnTxt = 'Confirm'; cancelBtnTxt = 'Cancel'; contentTxt = 'Since there are attendees who has already registered and placed orders for your event, we will notify the changes and latest event information to all attendees by clicking "Confirm", in order to avoid any unnecessary disputes arose due to misunderstandings or inaccurate event information.'; 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: 400, modal: true, closeOnEscape: false, title: t, buttons: [ { text: confirmBtnTxt, click: function() { createProjectPost(); $( this ).dialog( "close" ); } }, { text: cancelBtnTxt, click: function() { // button if($("#edit_project_saveBtn").length){ ajax_submitBtn_setInProgress_withLoadingBar($("#edit_project_saveBtn"), saveProjectSubmitHandler, false); } // if($("#edit_project_saveBtn").length){ if($("#create_project_submitBtn").length){ ajax_submitBtn_setInProgress_withLoadingBar($("#create_project_submitBtn"), createProjectSubmitHandler, false); } // if($("#create_project_submitBtn").length){ $( this ).dialog( "close" ); } } ] }); } else { // if(boo){ createProjectPost(); } // if(boo){ } }; //createProjectSubmitHandler function createProjectPost(){ $.ajax({ url: local_url+'lib/ajax/createproject/?prid='+$('#prid').val(), headers: { 'X-Etickets-Key': $('#h').val() }, data: $('#create_project_form').serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ ajax_show_loading_mask(true); tinymce.get('project_description_eng').getBody().setAttribute('contenteditable', 'false'); tinymce.get('project_description_chi').getBody().setAttribute('contenteditable', 'false'); }, complete: function(msg){ tinymce.get('project_description_eng').getBody().setAttribute('contenteditable', 'true'); tinymce.get('project_description_chi').getBody().setAttribute('contenteditable', 'true'); setTimeout(function() { ajax_show_loading_mask(false); ajax_submitBtn_setInProgress_withLoadingBar($("#edit_project_saveBtn"), saveProjectSubmitHandler, false); ajax_submitBtn_setInProgress_withLoadingBar($("#create_project_submitBtn"), createProjectSubmitHandler, false); //$("html, body").animate({ scrollTop:0 }, "fast"); }, 500); }, success: function(json_data){ //alert(json_data.status); //return; if(json_data.status == 1){ if(project_editBoo){ if($('#previewLinkBtn').length){ $('#previewLinkBtn').attr('href', local_url+'project/'+($('#org_url_namespace').val() != '' ? $('#org_url_namespace').val()+'/' : '')+$('#project_permalink').val()); var str_n = ''; switch(Number(global_js_params.lang)){ default: case 1: str_n = (($('#project_name_eng').val() != '') ? $('#project_name_eng').val() : $('#project_name_chi').val() ); break; case 2: case 3: str_n = (($('#project_name_chi').val() != '') ? $('#project_name_chi').val() : $('#project_name_eng').val() ); break; } $('#previewProjectName').html(str_n); } // if($('previewLinkBtn').length){ } // if(project_editBoo){ setTimeout(function() { if(project_editBoo){ ajax_form_show_topBarMessage(3); } else { //$(location).attr('href', local_url+'proj/dashboard/'); $(location).attr('href', local_url+'proj/?puid='+json_data.puid); return; } }, 500); } else { if(json_data.status == -4003){ $(location).attr('href', local_url+'logout/'); } else if(json_data.status == -1001){ ajax_form_show_topBarMessage(1); } } }, error:function(xhr, ajaxOptions, thrownError){ //alert(xhr.responseText); setTimeout(function() { ajax_form_show_topBarMessage(1); }, 500); } }); // $.ajax({ } function create_project_checkNoErr(){ var err_no = 0; // out of focus, on blur $('#create_project_form input, #create_project_form select, #create_project_form textarea').each(function(){ if(typeof($(this).attr('id')) != 'undefined'){ if($(this).is(":focus")){ $(this).blur(); } // if($(this).is(":focus")){ }; }); profile_img_uploader_onFocus($('#project_highlight')); profile_img_uploader_onBlur($('#project_highlight'), 'lib/uploads/org/?cr=1&cw=445&cp=600&s=project_highlight_default.jpg'); profile_img_uploader_onHover($('#project_highlight')); // form $('#create_project_form input, #create_project_form select, #create_project_form textarea').each(function(){ create_project_onFocus($(this)); create_project_onBlur($(this)); create_project_onChange($(this)); }); tinymce_ed_onClick(tinyMCE.get('project_description_eng')); tinymce_ed_onClick(tinyMCE.get('project_description_chi')); tinymce_ed_onFocusOut(tinyMCE.get('project_description_eng')); tinymce_ed_onFocusOut(tinyMCE.get('project_description_chi')); err_no = $('#create_project_form').find('div[id*="err"]').length; // ticket if($('#ticket_table .ticket_table_default_no_tickets').length){ $('#ticket_table').css('border', '1px solid #FF8000'); $('#ticket_table .ticket_table_default_no_tickets').css('color', '#F30'); $('#ticket_table .ticket_table_default_no_tickets').css('font-weight', 'bold'); err_no++; } if(err_no == 0){ return true; } return false; } function tinymce_ed_onFocusOut(_target){ var text = ''; var htmlText = ''; text = htmlText = _target.getContent(); text = text.replace(/\n/gi, ""); text = $.trim($(text).text()); if(text == ""){ switch(_target.id){ case 'project_description_eng': var text_chi = ''; text_chi = $('#project_description_chi').val(); text_chi = text_chi.replace(/\n/gi, ""); text_chi = $.trim($(text_chi).text()); if(text_chi == '輸入資料' || $('#project_description_chi').val() == "輸入資料"){ if($('.mce-tinymce').length){ $('.mce-tinymce').css("border", "1px solid #FF8000"); } if(!$('#project_description_eng_err').length){ $('#project_description_tabs-1').append('
'+ajax_showStatusMessage(-46)+'
'); } if(!$('#project_description_chi_err').length){ $('#project_description_tabs-2').append('
'+ajax_showStatusMessage(-46)+'
'); } } // if(text_chi == '輸入資料' || $('#project_description_chi').val() == "輸入資料"){ _target.setContent('Input Your Information'); var node = _target.selection.getNode(); tinyMCE.DOM.setStyle(node, 'color', '#999'); break; case 'project_description_chi': text = ''; text = $('#project_description_eng').val(); text = text.replace(/\n/gi, ""); text = $.trim($(text).text()); if(text == 'Input Your Information' || $('#project_description_eng').val() == "Input Your Information"){ if($('.mce-tinymce').length){ $('.mce-tinymce').css("border", "1px solid #FF8000"); } if(!$('#project_description_eng_err').length){ $('#project_description_tabs-1').append('
'+ajax_showStatusMessage(-46)+'
'); } if(!$('#project_description_chi_err').length){ $('#project_description_tabs-2').append('
'+ajax_showStatusMessage(-46)+'
'); } } // if(text == 'Input Your Information' || $('#project_description_eng').val() == "Input Your Information"){ _target.setContent('輸入資料'); var node = _target.selection.getNode(); tinyMCE.DOM.setStyle(node, 'color', '#999'); break; } } else { var isHtml = false; var txtsearch = "whatsapp 電話 網址 地址 查詢 telephone website enquiry 付款 轉賬 入數 熱線 電郵到 hotline payme 6353-2481 63532481 66227687 6622-7687 21140303 2114-0303 21140787 2114-0787 Tel:"; var txtsearch_arr = txtsearch.split(" "); var txtresult = ""; for (i = 0; i < txtsearch_arr.length; i++) { var n = text.toLowerCase().search(txtsearch_arr[i]); if(n >= 0){ txtresult = txtsearch_arr[i]; break; } // if(n >= 0){ } // for (i = 0; i < txtsearch_arr.length; i++) { if(txtresult == ""){ isHtml = true; txtsearch = "docs.google.com/forms paypal facebook whatsapp goo.gl mailto bit.ly"; txtsearch_arr = txtsearch.split(" "); txtresult = ""; for (i = 0; i < txtsearch_arr.length; i++) { var n = htmlText.toLowerCase().search(txtsearch_arr[i]); if(n >= 0){ txtresult = txtsearch_arr[i]; break; } // if(n >= 0){ } // for (i = 0; i < txtsearch_arr.length; i++) { } if(txtresult != ""){ switch(_target.id){ case 'project_description_eng': if($('.mce-tinymce').length){ $('.mce-tinymce').css("border", "1px solid #FF8000"); } if(!$('#project_description_eng_err').length){ $("#project_description_tabs-1").tabs({ active:1 }); $('#project_description_tabs-1').append('
'+ajax_showStatusMessage(isHtml ? -73 : -72)+'"'+txtresult+'"'+'
'); } break; case 'project_description_chi': if($('.mce-tinymce').length){ $('.mce-tinymce').css("border", "1px solid #FF8000"); } if(!$('#project_description_chi_err').length){ $("#project_description_tabs-2").tabs({ active:1 }); $('#project_description_tabs-2').append('
'+ajax_showStatusMessage(isHtml ? -73 : -72)+'"'+txtresult+'"'+'
'); } break; } // switch(_target.id){ } else { // if(filteredDivs.length === 1){ $('.mce-tinymce').css("border", "1px solid #ccc"); } // if(filteredDivs.length === 1){ } tinymce.triggerSave(); //$("#" + _target.id).valid(); //alert(_target.id); } function tinymce_ed_onClick(_target){ var text = ''; text = _target.getContent(); text = text.replace(/\n/gi, ""); if($('#'+_target.id.replace('eng', 'chi')+'_err').length){ $('#'+_target.id.replace('eng', 'chi')+'_err').remove(); } if($('#'+_target.id.replace('chi', 'eng')+'_err').length){ $('#'+_target.id.replace('chi', 'eng')+'_err').remove(); } if($('.mce-tinymce').length){ $('.mce-tinymce').css("border", "1px solid #05D08F"); } if( $(text).text() == "Input Your Information" || $(text).text() == "輸入資料" ){ _target.setContent(''); var node = _target.selection.getNode(); tinyMCE.DOM.setStyle(node, 'color', '#333'); } } function create_project_onFocus(_target){ _target.css("border", "1px solid #05D08F"); if(typeof(_target.attr('id')) != 'undefined'){ if($('#'+_target.attr('id')+'_err').length){ $('#'+_target.attr('id')+'_err').remove(); } if($('#'+_target.attr('id')+'_price').length){ $('#'+_target.attr('id')+'_price').remove(); } // Exception if(_target.attr('id').indexOf("ticket_name_eng-") !=-1){ var jquery_input = _target.parent().parent().find('input[id*="ticket_name_chi-"]'); if($('#'+jquery_input.attr('id')+'_err').length){ jquery_input.css("border", "1px solid #CCC"); $('#'+jquery_input.attr('id')+'_err').remove(); } } else if(_target.attr('id').indexOf("ticket_name_chi-") !=-1){ var jquery_input = _target.parent().parent().find('input[id*="ticket_name_eng-"]'); if($('#'+jquery_input.attr('id')+'_err').length){ jquery_input.css("border", "1px solid #CCC"); $('#'+jquery_input.attr('id')+'_err').remove(); } } else if(_target.attr('id') == 'project_launch_start_date'){ if($('#project_launch_start_time_err').length){ $('#project_launch_start_date').css("border", "1px solid #CCC"); $('#project_launch_start_time_err').remove(); } } else if(_target.attr('id') == 'project_launch_end_date'){ if($('#project_launch_end_time_err').length){ $('#project_launch_end_date').css("border", "1px solid #CCC"); $('#project_launch_end_time_err').remove(); } } else if( _target.attr('id').indexOf("ticket_start_date-") !=-1 || _target.attr('id').indexOf("ticket_end_date-") !=-1 || _target.attr('id').indexOf("ticket_date_specific-") !=-1){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if($('#'+_target.attr('id')+'_err').length){ $(_target).css("border", "1px solid #CCC"); $('#'+_target.attr('id')+'_err').remove(); } } else if((_target.attr('id').indexOf("project_launch_address_") !=-1) || _target.attr('id').indexOf("project_name_") !=-1){ // chi if($('#'+_target.attr('id').replace('eng', 'chi')+'_err').length){ $('#'+_target.attr('id').replace('eng', 'chi')).css("border", "1px solid #CCC"); $('#'+_target.attr('id').replace('eng', 'chi')+'_err').remove(); } // eng if($('#'+_target.attr('id').replace('chi', 'eng')+'_err').length){ $('#'+_target.attr('id').replace('chi', 'eng')).css("border", "1px solid #CCC"); $('#'+_target.attr('id').replace('chi', 'eng')+'_err').remove(); } } else if(_target.attr('id').indexOf("ticket_name_") !=-1){ // chi if($('#'+_target.attr('id').replace('eng', 'chi')+'_err').length){ $('#'+_target.attr('id').replace('eng', 'chi')).css("border", "1px solid #CCC"); $('#'+_target.attr('id').replace('eng', 'chi')+'_err').remove(); } // eng if($('#'+_target.attr('id').replace('chi', 'eng')+'_err').length){ $('#'+_target.attr('id').replace('chi', 'eng')).css("border", "1px solid #CCC"); $('#'+_target.attr('id').replace('chi', 'eng')+'_err').remove(); } } else if(_target.attr('id').indexOf("ticket_stock_total-") !=-1){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; remove_ticket_qty_label(index); } // if(_target.attr('id').indexOf("ticket_stock_total-") !=-1){ } // if(typeof(_target.attr('id')) != 'undefined'){ if( $.trim(_target.val()) == '0.00'){ _target.css("color", "#333333"); _target.val(''); } } function create_project_onBlur(_target){ if( $("option:selected", _target).length){ if($("option:selected", _target).val() != 0){ $(_target).css("color", "#333333"); } else { $(_target).css("color", "#999999"); } if($(_target).is(':disabled')){ $(_target).css("color", "#999999"); } } _target.css("border", "1px solid #ccc"); if(!_target.is(':disabled')){ if(typeof(_target.attr('id')) != 'undefined'){ if(_target.attr('id').indexOf("ticket_stock_total-") !=-1){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; show_ticket_qty_label(index); } // if(_target.attr('id').indexOf("ticket_stock_total-") !=-1){ } // if(typeof(_target.attr('id')) != 'undefined'){ } //if(!_target.is(':disabled')){ if($.trim(_target.val()) == '' || $.trim(Number(_target.val())) == '0'){ if(typeof(_target.attr('id')) != 'undefined'){ // * require field if( _target.attr('id') == 'project_launch_address_eng' || _target.attr('id') == 'project_launch_address_chi' || _target.attr('id') == 'project_name_eng' || _target.attr('id') == 'project_name_chi' ){ if( _target.attr('id').indexOf('_eng') !=-1 ){ if( $.trim($('#'+_target.attr('id').replace('_eng', '_chi')).val()) == '' ){ if(!$('#'+_target.attr('id')+'_err').length){ //alert('sdfsdf'+_target.attr('id')); _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } if(!$('#'+_target.attr('id').replace('_eng', '_chi')+'_err').length){ $('#'+_target.attr('id').replace('_eng', '_chi')).css("border", "1px solid #FF8000"); $('#'+_target.attr('id').replace('_eng', '_chi')).after('
'+ajax_showStatusMessage(-46)+'
'); } } } else if( _target.attr('id').indexOf("_chi") !=-1 ){ if( $.trim($('#'+_target.attr('id').replace('_chi', '_eng')).val()) == '' ){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } if(!$('#'+_target.attr('id').replace('_chi', '_eng')+'_err').length){ $('#'+_target.attr('id').replace('_chi', '_eng')).css("border", "1px solid #FF8000"); $('#'+_target.attr('id').replace('_chi', '_eng')).after('
'+ajax_showStatusMessage(-46)+'
'); } } } } else if(_target.attr('id') == 'agree_tnc'){ var val_switchy = $(_target).val(); var str = val_switchy.split('-'); var val = Number(str[0]); if(val == 0){ if(!$('#'+$(_target).attr('id')+'_err').length){ $(_target).closest('td').next().html('
'+ajax_showStatusMessage(-55)+'
'+$(_target).closest('td').next().html()); } } else { if($('#'+$(_target).attr('id')+'_err').length){ $('#'+$(_target).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){ } else if(_target.attr('id') == 'project_permalink_approved'){ if(ajax_getJSON){ ajax_getJSON.abort(); ajax_getJSON = null; } var _tar = $('#project_permalink'); // ERROR $('#'+_tar.attr('id')+'_loading_gif').stop().hide(); _tar.css("border", "1px solid #FF8000"); if(!$('#'+_tar.attr('id')+'_err').length){ _tar.css("border", "1px solid #FF8000"); _tar.after('
'+ajax_showStatusMessage(-54)+'
'); } } else if(_target.attr('id') == 'project_enquiry_email'){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } else if( _target.attr('id').indexOf("ticket_name_") !=-1 || _target.attr('id').indexOf("ticket_session_location_") !=-1 || _target.attr('id').indexOf("paid_discount_children_name_") !=-1 || _target.attr('id').indexOf("paid_discount_students_name_") !=-1 || _target.attr('id').indexOf("paid_discount_elderly_name_") !=-1 || _target.attr('id').indexOf("paid_discount_disabilities_name_") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; var enableBooVal = 0; if(_target.attr('id').indexOf("ticket_name_") !=-1){ enableBooVal = 1; } else if(_target.attr('id').indexOf("ticket_session_location_") !=-1){ enableBooVal = $('#ticket_session_enable-'+index).val(); } else if(_target.attr('id').indexOf("paid_discount_children_name_") !=-1){ enableBooVal = $('#paid_discount_children_enable-'+index).val(); } else if(_target.attr('id').indexOf("paid_discount_students_name_") !=-1){ enableBooVal = $('#paid_discount_students_enable-'+index).val(); } else if(_target.attr('id').indexOf("paid_discount_elderly_name_") !=-1){ enableBooVal = $('paid_discount_elderly_enable-'+index).val(); } else if(_target.attr('id').indexOf("paid_discount_disabilities_name_") !=-1){ enableBooVal = $('#paid_discount_disabilities_enable-'+index).val(); } if( _target.attr('id').indexOf("_eng-") !=-1 ){ if( $('#'+_target.attr('id').replace('_eng-', '_chi-')).val() == '' && enableBooVal == 1){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } if(!$('#'+_target.attr('id').replace('_eng-', '_chi-')+'_err').length){ $('#'+_target.attr('id').replace('_eng-', '_chi-')).css("border", "1px solid #FF8000"); $('#'+_target.attr('id').replace('_eng-', '_chi-')).after('
'+ajax_showStatusMessage(-46)+'
'); } } } else if( _target.attr('id').indexOf("_chi-") !=-1 ){ if( $('#'+_target.attr('id').replace('_chi-', '_eng-')).val() == '' && enableBooVal == 1){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } if(!$('#'+_target.attr('id').replace('_chi-', '_eng-')+'_err').length){ $('#'+_target.attr('id').replace('_chi-', '_eng-')).css("border", "1px solid #FF8000"); $('#'+_target.attr('id').replace('_chi-', '_eng-')).after('
'+ajax_showStatusMessage(-46)+'
'); } } } } else if( _target.attr('id').indexOf("ticket_waitlist_total") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if($('#ticket_waitlist_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } else if( _target.attr('id').indexOf("paid_discount_children_amount-") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if($('#paid_discount_children_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } else if( _target.attr('id').indexOf("paid_discount_students_amount-") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if($('#paid_discount_students_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } } else if( _target.attr('id').indexOf("paid_discount_elderly_amount-") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if($('#paid_discount_elderly_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } } else if( _target.attr('id').indexOf("paid_discount_disabilities_amount-") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if($('#paid_discount_disabilities_enable-'+index).val() == 1 && !$('#'+_target.attr('id')+'_err').length){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } // Ticket Date } else if(_target.attr('id').indexOf("ticket_date_specific-") !=-1){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } else if(_target.attr('id').indexOf("ticket_start_date-") !=-1){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); $('#ticket_start_time-'+index).after('
'+ajax_showStatusMessage(-46)+'
'); } } else if( _target.attr('id').indexOf("ticket_end_date-") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); $('#ticket_end_time-'+index).after('
'+ajax_showStatusMessage(-46)+'
'); } // Launch Date } else if( _target.attr('id') == 'project_launch_start_date' ){ if(!$('#project_launch_start_time_err').length){ _target.css("border", "1px solid #FF8000"); $('#project_launch_start_time').after('
'+ajax_showStatusMessage(-46)+'
'); } } else if( _target.attr('id') == 'project_launch_end_date' ){ if(!$('#project_launch_end_time_err').length){ _target.css("border", "1px solid #FF8000"); $('#project_launch_end_time').after('
'+ajax_showStatusMessage(-46)+'
'); } } else if( _target.attr('id').indexOf("ticket_stock_total-") !=-1 || _target.attr('id').indexOf("ticket_amount-") !=-1 || _target.attr('id').indexOf("ticket_amount_discount-") !=-1 || ($('#settings_fundraising_indicator').val() == 1 && _target.attr('id') == 'settings_fundraising_goal') || ($('#settings_enable_discount_code').val() == 1 && _target.attr('id') == 'settings_discount_code') || ($('#settings_enable_discount_code').val() == 1 && _target.attr('id') == 'settings_discount_percentage') || _target.attr('id') == 'project_launch_address_country' || _target.attr('id') == 'project_launch_category' || _target.attr('id') == 'project_launch_type' || _target.attr('id') == 'project_launch_time_zone' || _target.attr('id') == 'project_website' || _target.attr('id') == 'project_launch_venue_name' ){ var boo = true; if(_target.attr('id').indexOf("ticket_amount_discount-") !=-1){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; boo = ($('#ticket_enable_amount_discount-'+index).val() == 1); } if(_target.attr('id').indexOf("ticket_date_specific-") !=-1){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; boo = ($('#ticket_date_specific_enable-'+index).val() == 1); } if(!$('#'+_target.attr('id')+'_err').length && boo){ _target.css("border", "1px solid #FF8000"); if(_target.attr('id') == 'settings_discount_percentage'){ if($('.'+_target.attr('id')+'_after').length){ $('.'+_target.attr('id')+'_after').after('
'+ajax_showStatusMessage(-46)+'
'); } } else { _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } } else if( _target.attr('id') == 'project_permalink' || _target.attr('id') == 'project_launch_address_country' || _target.attr('id') == 'project_launch_category' || _target.attr('id') == 'project_launch_type' || _target.attr('id') == 'project_launch_time_zone' || _target.attr('id') == 'project_website' || _target.attr('id') == 'project_launch_venue_name' ){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-46)+'
'); } } // Required field } // if(typeof(_target.attr('id')) != 'undefined'){ } else { // val = '' if(typeof(_target.attr('id')) != 'undefined'){ if(_target.attr('id') == 'project_website'){ var input = _target; var val = input.val(); if (val && !val.match(/^http([s]?):\/\/.*/) && val != 'http://yourwebsite.com') { input.val('http://' + val); } if(!validateURL($.trim(_target.val()))){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-45)+'
'); } } //if(!validateURL(_target.val())){ } else if(_target.attr('id') == 'project_enquiry_number'){ if(!$.isNumeric(_target.val())){ number = true; if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-56)+'
'); } } } else if(_target.attr('id') == 'project_enquiry_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())){ } else if( _target.attr('id') == 'project_permalink' ){ if($('#'+_target.attr('id')+'_approved').val() == 0){ var _tar = $('#project_permalink'); // ERROR _tar.css("border", "1px solid #FF8000"); if(!$('#'+_tar.attr('id')+'_err').length){ _tar.css("border", "1px solid #FF8000"); _tar.after('
'+ajax_showStatusMessage(-54)+'
'); } } } else if(_target.attr('id').indexOf("ticket_amount-") !=-1 || _target.attr('id').indexOf("ticket_amount_discount-") !=-1){ var boo = true; if(_target.attr('id').indexOf("ticket_amount_discount-") !=-1){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if(Number(_target.val()) >= Number($('#ticket_amount-'+index).val())){ boo = false; if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-70)+'
'); } } } if(!_target.is(':disabled') && boo){ if(_target.val() != 0.00 && _target.val() != ''){ _target.val((Math.round(_target.val() * Math.pow(10, 2)) / Math.pow(10, 2)).toFixed(2)); } var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; create_ticket_price_indicator(index); } if(!$('#'+_target.attr('id')+'_err').length){ if(!$.isNumeric(_target.val())){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-56)+'
'); } } } } else if( _target.attr('id').indexOf("ticket_stock_total-") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; $('#ticket_max_no_per_transaction-'+index).css("color", "#333"); $('#ticket_max_no_per_transaction-'+index).css("border", "1px solid #ccc"); if(Number($('#ticket_max_no_per_transaction-'+index).val()) < Number($('#ticket_min_no_per_transaction-'+index).val())){ $('#ticket_min_no_per_transaction-'+index).val($('#ticket_max_no_per_transaction-'+index).val()); $('#ticket_min_no_per_transaction-'+index).css("color", "#333"); $('#ticket_min_no_per_transaction-'+index).css("border", "1px solid #ccc"); } if(!$('#'+_target.attr('id')+'_err').length){ if(!$.isNumeric(_target.val())){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-56)+'
'); } } } } else if( _target.attr('id').indexOf("ticket_min_no_per_transaction-") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if(Number($('#ticket_max_no_per_transaction-'+index).val()) < Number($('#ticket_min_no_per_transaction-'+index).val())){ $('#ticket_max_no_per_transaction-'+index).val($('#ticket_min_no_per_transaction-'+index).val()); } if(Number($('#ticket_max_no_per_transaction-'+index).val()) > Number($('#ticket_stock_total-'+index).val())){ $('#ticket_max_no_per_transaction-'+index).val($('#ticket_stock_total-'+index).val()); $('#ticket_min_no_per_transaction-'+index).val($('#ticket_max_no_per_transaction-'+index).val()); } if(!$('#'+_target.attr('id')+'_err').length){ if(!$.isNumeric(_target.val())){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-56)+'
'); } } } } else if( _target.attr('id').indexOf("ticket_max_no_per_transaction-") !=-1 ){ var index = _target.attr('id').split('-')[_target.attr('id').split('-').length-1]; if(Number($('#ticket_max_no_per_transaction-'+index).val()) > Number($('#ticket_stock_total-'+index).val())){ $('#ticket_max_no_per_transaction-'+index).val($('#ticket_stock_total-'+index).val()); } if(Number($('#ticket_max_no_per_transaction-'+index).val()) < Number($('#ticket_min_no_per_transaction-'+index).val())){ $('#ticket_min_no_per_transaction-'+index).val($('#ticket_max_no_per_transaction-'+index).val()); } if(!$('#'+_target.attr('id')+'_err').length){ if(!$.isNumeric(_target.val())){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-56)+'
'); } } } } else if( _target.attr('id') == 'settings_discount_percentage' ){ if(!$('#'+_target.attr('id')+'_err').length){ if(!$.isNumeric(_target.val())){ if($('.settings_discount_percentage_after').length){ _target.css("border", "1px solid #FF8000"); $('.settings_discount_percentage_after').after('
'+ajax_showStatusMessage(-46)+'
'); } } } } else if( _target.attr('id') == 'settings_fundraising_goal' ){ if(!$('#'+_target.attr('id')+'_err').length){ if(!$.isNumeric(_target.val())){ if($('.settings_fundraising_goal_after').length){ _target.css("border", "1px solid #FF8000"); $('.settings_fundraising_goal_after').after('
'+ajax_showStatusMessage(-46)+'
'); } } } } else if( _target.attr('id').indexOf("ticket_waitlist_total-") !=-1 || _target.attr('id').indexOf("paid_discount_children_amount-") !=-1 || _target.attr('id').indexOf("paid_discount_students_amount-") !=-1 || _target.attr('id').indexOf("paid_discount_elderly_amount-") !=-1 || _target.attr('id').indexOf("paid_discount_disabilities_amount-") !=-1 ){ if(!$.isNumeric(_target.val())){ if(!$('#'+_target.attr('id')+'_err').length){ _target.css("border", "1px solid #FF8000"); _target.after('
'+ajax_showStatusMessage(-56)+'
'); } } } else if( _target.attr('id').indexOf("ticket_session_location_") !=-1 || _target.attr('id').indexOf("paid_discount_children_name_") !=-1 || _target.attr('id').indexOf("paid_discount_students_name_") !=-1 || _target.attr('id').indexOf("paid_discount_elderly_name_") !=-1 || _target.attr('id').indexOf("paid_discount_disabilities_name_") !=-1){ if($('#'+_target.attr('id').replace('_eng-', '_chi-')+'_err').length){ $('#'+_target.attr('id').replace('_eng-', '_chi-')).css("border", "1px solid #ccc"); $('#'+_target.attr('id').replace('_eng-', '_chi-')+'_err').remove(); } if($('#'+_target.attr('id').replace('_chi-', '_eng-')+'_err').length){ $('#'+_target.attr('id').replace('_chi-', '_eng-')).css("border", "1px solid #ccc"); $('#'+_target.attr('id').replace('_chi-', '_eng-')+'_err').remove(); } } } //if(typeof(_target.attr('id')) != 'undefined'){ } // val = '' } function create_ticket_onChange(_target){ if(_target.is('select')){ if(typeof(_target.attr('id')) != 'undefined'){ $( "#"+_target.attr('id')+" option:selected" ).each(function() { if( $(this).parent().attr('id').indexOf('ticket_start_time-') !=-1 || $(this).parent().attr('id').indexOf('ticket_end_time-') !=-1 ){ var ticket_start_date = _target.parent().parent().parent().find('input[id*="ticket_start_date-"]'); var ticket_start_time = _target.parent().parent().parent().find('select[id*="ticket_start_time-"]'); var ticket_end_date = _target.parent().parent().parent().find('input[id*="ticket_end_date-"]'); var ticket_end_time = _target.parent().parent().parent().find('select[id*="ticket_end_time-"]'); var isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000); if(isInvalid){ if(ticket_start_date.val() == ticket_end_date.val()){ ticket_end_time.val(ticket_start_time.val()); } else { ticket_end_date.val(ticket_start_date.val()); isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000); if(isInvalid){ ticket_end_time.val(ticket_start_time.val()); } } } if($('#project_launch_end_date').val() == ticket_end_date.val()){ isInvalid = dateDifferInvalid($('#project_launch_end_date').val(), $('#project_launch_end_time').val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000); if(!isInvalid){ ticket_end_time.val($('#project_launch_end_time').val()); } } } }); } // if(typeof(_target.attr('id')) != 'undefined'){ } else if(_target.is('input')){ // if(_target.is('select')){ var ticket_start_date = _target.parent().parent().parent().find('input[id*="ticket_start_date-"]'); var ticket_start_time = _target.parent().parent().parent().find('select[id*="ticket_start_time-"]'); var ticket_end_date = _target.parent().parent().parent().find('input[id*="ticket_end_date-"]'); var ticket_end_time = _target.parent().parent().parent().find('select[id*="ticket_end_time-"]'); var ticket_date_specific = _target.parent().parent().parent().find('input[id*="ticket_date_specific-"]'); var isInvalid; isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_date_specific.val(), ticket_start_time.val(), 60*1000); if(isInvalid){ ticket_date_specific.val(ticket_start_date.val()); } else { isInvalid = dateDifferInvalid(ticket_date_specific.val(), ticket_end_date.val(), ticket_end_date.val(), ticket_end_date.val(), 60*1000); if(isInvalid){ ticket_date_specific.val(ticket_end_date.val()); } // if(isInvalid){ } // if(isInvalid){ isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000); if(isInvalid){ if(ticket_start_date.val() == ticket_end_date.val()){ ticket_end_time.val(ticket_start_time.val()); } else { ticket_end_date.val(ticket_start_date.val()); isInvalid = dateDifferInvalid(ticket_start_date.val(), ticket_start_time.val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000); if(isInvalid){ ticket_end_time.val(ticket_start_time.val()); } } } if($('#project_launch_end_date').val() == ticket_end_date.val()){ isInvalid = dateDifferInvalid($('#project_launch_end_date').val(), $('#project_launch_end_time').val(), ticket_end_date.val(), ticket_end_time.val(), 60*1000); if(!isInvalid){ ticket_end_time.val($('#project_launch_end_time').val()); } } } // if(_target.is('select')){ } function create_project_onChange(_target){ if(_target.is('select')){ if(typeof(_target.attr('id')) != 'undefined'){ $( "#"+_target.attr('id')+" option:selected" ).each(function() { if( $(this).parent().attr('id') == 'project_launch_end_time' || $(this).parent().attr('id') == 'project_launch_start_time' ){ var isInvalid = dateDifferInvalid($('#project_launch_start_date').val(), $('#project_launch_start_time').val(), $('#project_launch_end_date').val(), $('#project_launch_end_time').val(), 60*1000); if(isInvalid){ if($('#project_launch_start_date').val() == $('#project_launch_end_date').val()){ $('#project_launch_end_time').val($('#project_launch_start_time').val()); } else { $('#project_launch_end_date').val($('#project_launch_start_date').val()); isInvalid = dateDifferInvalid($('#project_launch_start_date').val(), $('#project_launch_start_time').val(), $('#project_launch_end_date').val(), $('#project_launch_end_time').val(), 60*1000); if(isInvalid){ $('#project_launch_end_time').val($('#project_launch_start_time').val()); } } } // set end sale date time if($(this).parent().attr('id') == 'project_launch_end_time'){ $('#ticket_table_tbody').find('select[id*="ticket_end_time-"]').each(function() { var ticket_end_date = $(this).parent().parent().parent().find('input[id*="ticket_end_date-"]'); if($('#project_launch_end_date').val() == ticket_end_date.val()){ isInvalid = dateDifferInvalid($('#project_launch_end_date').val(), $('#project_launch_end_time').val(), ticket_end_date.val(), $(this).val(), 60*1000); if(!isInvalid){ $(this).val($('#project_launch_end_time').val()); } } }); } } }); } // if(typeof(_target.attr('id')) != 'undefined'){ } else if(_target.is('input')){ // if(_target.is('select')){ var isInvalid = dateDifferInvalid($('#project_launch_start_date').val(), $('#project_launch_start_time').val(), $('#project_launch_end_date').val(), $('#project_launch_end_time').val(), 60*1000); if(isInvalid){ if($('#project_launch_start_date').val() == $('#project_launch_end_date').val()){ $('#project_launch_end_time').val($('#project_launch_start_time').val()); } else { $('#project_launch_end_date').val($('#project_launch_start_date').val()); isInvalid = dateDifferInvalid($('#project_launch_start_date').val(), $('#project_launch_start_time').val(), $('#project_launch_end_date').val(), $('#project_launch_end_time').val(), 60*1000); if(isInvalid){ $('#project_launch_end_time').val($('#project_launch_start_time').val()); } } } if(typeof(_target.attr('id')) != 'undefined'){ // set end sale date time if($(this).attr('id') == 'project_launch_end_time'){ $('#ticket_table_tbody').find('select[id*="ticket_end_time-"]').each(function() { var ticket_end_date = $(this).parent().parent().parent().find('input[id*="ticket_end_date-"]'); if($('#project_launch_end_date').val() == ticket_end_date.val()){ isInvalid = dateDifferInvalid($('#project_launch_end_date').val(), $('#project_launch_end_time').val(), ticket_end_date.val(), $(this).val(), 60*1000); if(!isInvalid){ $(this).val($('#project_launch_end_time').val()); } } }); } // if($(this).attr('id') == 'project_launch_end_time'){ } // if(typeof(_target.attr('id')) != 'undefined'){ } // if(_target.is('select')){ } function init_project_create_update(){ if($('#create_project_form').length){ // --------- UPload ----- init_img_uploader($('#project_highlight'), 2, true); // -- END ------- UPload ----- if($('#addQuestionBtn').length){ $("#addQuestionBtn").unbind(); $("#addQuestionBtn").bind("click", addQuestionDialog); } //if($('#addQuestionBtn').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' }); if($('#project_name_tabs').length){ $("#project_name_tabs").tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) }); } if($('#project_launch_address_tabs').length){ $("#project_launch_address_tabs").tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) }); } if($('#project_description_tabs').length){ $("#project_description_tabs").tabs({ active: (Number(global_js_params.lang) != 1 ? 1 : 0) }); if($('#project_description_eng, #project_description_chi').length){ tinymce.init({ relative_urls:false, document_base_url : local_url, entity_encoding : "raw", selector: "#project_description_eng, #project_description_chi", resize: false, width: 1030, height: 650, plugins: [ "advlist autolink autosave link image lists charmap preview hr anchor pagebreak", "searchreplace visualblocks visualchars code insertdatetime media nonbreaking", "table contextmenu directionality emoticons template textcolor paste textcolor colorpicker textpattern" ], toolbar1: "newdocument | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | styleselect formatselect fontselect fontsizeselect | hr removeformat | subscript superscript", toolbar2: "cut copy paste | searchreplace | bullist numlist | outdent indent blockquote | undo redo | link unlink anchor image media code | insertdatetime preview | forecolor backcolor | table | restoredraft", toolbar3: "", menubar: false, toolbar_items_size: 'small', content_css : local_url+"lib/css/style.css?" + new Date().getTime(), fontsize_formats: "10px 12px 13px 14px 16px 18px 20px", setup : function(ed) { ed.on('init', function(e) { this.execCommand("fontSize", false, "16px"); if($('.mce-tinymce').length) { $('.mce-tinymce').css("border", "1px solid #CCCCCC"); } var node = ed.selection.getNode(); tinyMCE.DOM.setStyle(node, 'color', '#999'); var text = ''; if(text = ed.getContent()) { text = text.replace(/\n/gi, ""); } if( $(text).text() != "Input Your Information" && $(text).text() != "輸入資料" ){ tinyMCE.DOM.setStyle(node, 'color', '#333'); } if($(text).text() == ''){ e.getBody().style.fontSize = '16px'; } }); ed.on('click', function(e) { tinymce_ed_onClick(ed); //that.tinymce_ed_onClick(tinyMCE.get('project_description_eng')); //alert($(text).text()); //alert(ed.id); }); ed.on('focusout', function(e) { tinymce_ed_onFocusOut(ed); //that.tinymce_ed_onFocusOut(tinyMCE.get('project_description_eng')); }); } }); } } if($('#project_launch_start_date').length) { $( "#project_launch_start_date" ).datepicker({ defaultDate: "+1w", dateFormat: 'dd-mm-yy', changeMonth: true, numberOfMonths: 1, minDate: 0, onClose: function( selectedDate ) { create_project_onChange($(this)); $( "#project_launch_end_date" ).datepicker( "option", "minDate", selectedDate ); $('#ticket_table_tbody').find('input[id*="ticket_end_date-"]').each(function() { var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; $(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() ); }); $('#ticket_table_tbody').find('input[id*="ticket_date_specific-"]').each(function() { var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; $(this).datepicker( "option", "minDate", $("#project_launch_start_date").val() ); }); } }); } if($('#project_launch_end_date').length) { $( "#project_launch_end_date" ).datepicker({ defaultDate: "+2w", dateFormat: 'dd-mm-yy', changeMonth: true, numberOfMonths: 1, minDate: new Date(), onClose: function( selectedDate ) { create_project_onChange($(this)); var strArr = selectedDate.split('-'); var today = new Date(); var selectedDateTime = new Date(strArr[2], strArr[1], strArr[0]); if (selectedDateTime.getTime() >= today.getTime()) { if(!$( "#project_launch_start_date" ).prop('disabled')){ $( "#project_launch_start_date" ).datepicker( "option", "maxDate", selectedDate ); } $('#ticket_table_tbody').find('input[id*="ticket_end_date-"]').each(function() { var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; $(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() ); }); $('#ticket_table_tbody').find('input[id*="ticket_date_specific-"]').each(function() { var index = $(this).attr('id').split('-')[$(this).attr('id').split('-').length-1]; $(this).datepicker( "option", "maxDate", $("#project_launch_end_date").val() ); }); } } }); } if($('#create_project_map').length) { google.maps.event.addDomListener(window, 'load', googlemap_initialize_create_project(Number(global_js_params.lang))); } ajax_question_collect_on_off_eventHandler(false); if($('#settings_currency').length){ $('#settings_currency').change(function() { var _this = $("option:selected", this); $('.ticket_currency_sign_discount, ticket_currency_sign_discount_disabled, .ticket_currency_sign, .ticket_currency_sign_disabled').each(function(){ if( !(/Free/i.test($(this).html())) && !(/免費/i.test($(this).html())) && !(/免费/i.test($(this).html())) ){ $(this).html(_this.data('sign-prefix')); } // }); $('#ticket_table input[id*="ticket_amount-"], #ticket_table input[id*="ticket_amount_discount-"]').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); } }); }); } $("#create_project_form input[type!='hidden'], #create_project_form select, #create_project_form textarea").each(function(){ if( $("option:selected", this).length){ if($("option:selected", this).val() != 0){ $(this).css("color", "#333333"); } else { $(this).css("color", "#999999"); } if($(this).is(':disabled')){ $(this).css("color", "#999999"); } } if(typeof($(this).attr('type')) != 'undefined' && typeof($(this).attr('id')) != 'undefined'){ if($(this).attr('type') == 'tel'){ var dec = ($(this).attr('id').indexOf("ticket_amount-") !=-1) ? '.' : false; var decPlaces = ($(this).attr('id').indexOf("ticket_amount-") !=-1) ? 2 : 0; $(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces}); var dec = ($(this).attr('id').indexOf("ticket_amount_discount-") !=-1) ? '.' : false; var decPlaces = ($(this).attr('id').indexOf("ticket_amount_discount-") !=-1) ? 2 : 0; $(this).numeric({decimal:dec, negative:false, decimalPlaces:decPlaces}); } } $(this).focus(function() { create_project_onFocus($(this)); }); // $(this).focus(function() { $(this).blur(function() { create_project_onBlur($(this)); }); // $(this).blur(function() { }); if($('#create_project_form #project_launch_end_time').length || $('#create_project_form #project_launch_start_time').length){ $('#create_project_form #project_launch_end_time, #create_project_form #project_launch_start_time').change(function() { create_project_onChange($(this)); }); // $(this).change(function() { } // if( $(this).parent().attr('id') == 'project_launch_end_time' || $(this).parent().attr('id') == 'project_launch_start_time' ){ if($('#create_project_form #project_permalink').length){ $('#create_project_form #project_permalink').keypress(function (e) { var regexp = /^[a-zA-Z0-9-_]+$/; var check = String.fromCharCode(e.charCode); if (check.search(regexp) == -1){ // DO NOT ALLOW TYPE SPACE return false; } }); // $('#create_project_form #project_permalink').keypress(function (e) { $('#create_project_form #project_permalink').keyup(function(){ if(!$('#'+$(this).attr('id')+'_loading_gif').is(':visible')){ $('#'+$(this).attr('id')+'_loading_gif').stop().css('opacity', '0'); $('#'+$(this).attr('id')+'_loading_gif').show().animate({"opacity": "1"}, "fast"); } $(this).css("border", "1px solid #CCCCCC"); //$("#"+$(this).attr('id')+"_approved").val(0); if(ajax_getJSON){ ajax_getJSON.abort(); ajax_getJSON = null; } var that = $(this); ajax_getJSON = $.ajax({ url: local_url+'lib/ajax/createproject_permalink/?prid='+$('#prid').val(), headers: { 'X-Etickets-Key': $('#h').val() }, data: $("#create_project_form").serialize(), type:"POST", dataType:'json', beforeSend: function(msg){ // }, complete: function(msg){ ajax_getJSON = null; }, success: function(json_data){ //alert(json_data.status); if($('#'+that.attr('id')+'_err').length){ $('#'+that.attr('id')+'_err').remove(); } if(!json_data.status){ // ERROR that.css("border", "1px solid #FF8000"); if(!$('#'+that.attr('id')+'_err').length){ that.css("border", "1px solid #FF8000"); that.after('
'+ajax_showStatusMessage(-54)+'
'); } $("#"+that.attr('id')+"_approved").val(0); } else { $("#"+that.attr('id')+"_approved").val(1); } $('#'+that.attr('id')+'_loading_gif').stop().hide(); }, error:function(xhr, ajaxOptions, thrownError){ // } }); }); // $('#create_project_form #project_permalink').keyup(function(){ } // if($('#project_permalink').length if($('#ticket_table').length){ // -------------------------------------------------------------- var fixHelperModified = function(e, tr) { var $originals = tr.children(); var $helper = tr.clone(); $helper.children().each(function(index) { $(this).width($originals.eq(index).width()) }); return $helper; } if (!(window.mozInnerScreenX == null)){ //firefox bugs: remove disableSelection() $("#ticket_table_tbody").sortable({ cursor: "move", handle: ".ticket_table_sort-move", containment: "#ticket_table", axis: 'y', helper: fixHelperModified, }); } else { $("#ticket_table_tbody").sortable({ cursor: "move", handle: ".ticket_table_sort-move", containment: "#ticket_table", axis: 'y', helper: fixHelperModified, }).disableSelection(); } // -------------------------------------------------------------- table_sortable_addTicket_eventHandler(); } // init $("#create_project_form input[type!='hidden']").each(function(){ if($(this).attr('id') != 'project_launch_venue_name'){ if($(this).is('#ticket_table_tbody, #ticket_table_tbody *')){ // is ticket_table_tbody and elements under ticket_table_tbody } else { $(this).bind("keypress", (($("#create_project_submitBtn").length) ? createProjectSubmitHandler : saveProjectSubmitHandler)); } } }); if($('#edit_project_saveBtn').length){ $("#edit_project_saveBtn").bind("click", saveProjectSubmitHandler); } if($('#create_project_submitBtn').length){ $("#create_project_submitBtn").bind("click", createProjectSubmitHandler); } } // if($('#create_project_form').length){ } // function init_project_create_update(){ //--- END Create Project -------------------------------------------------------------------