Aggiunte le funzionalità:

- Luogo e via dell'evento di default inserito in automatico
- Utilizzo esclusivo delle categorie "repeat-event" e "one-time-event" in base al checkbox "Repeat" nel form
This commit is contained in:
gine 2014-11-05 01:00:39 +01:00
parent 78cecd9892
commit 7de8d6305a
2 changed files with 84 additions and 0 deletions

22
index.php Normal file
View file

@ -0,0 +1,22 @@
<?php
/*
Plugin Name: ai1ec little helper
Plugin URI:
Description: Aggiunge alcune feateure al plugin di wordpress all-in-one-event-calendar
Version: 0.1
Author: gin(e)
Author URI: http://ginex.indivia.net
License: BSD(3-clause) Licence
*/
add_action( 'admin_print_scripts', 'ea_load_js' );
function ea_load_js(){
wp_register_script( 'alh_admin_js', plugins_url('js/alh_admin.js', __FILE__), array('jquery'));
wp_enqueue_script('jquery');
wp_enqueue_script( 'alh_admin_js' );
}
/*add_action( 'wp_enqueue_scripts', 'alh_load_scripts' );
function alh_load_scripts($attrs){
}*/

62
js/alh_admin.js Normal file
View file

@ -0,0 +1,62 @@
jQuery(document).ready(function($){
var reapeat_cat='32',
one_time_cat='34',
def_location='Xm24',
def_address='Via Aristotile Fioravanti, 24, 40129 Bologna';
if($('#ai1ec_venue').val() == ""){
$('#ai1ec_venue').val(def_location);
}
if($('#ai1ec_address').val() == ""){
$('#ai1ec_address').val(def_address);
}
//Check iniziale, se non è ceccato è ONE
var event_cat_id='#in-events_categories-';
if($(event_cat_id+reapeat_cat).attr('checked')!='checked'){
$(event_cat_id+one_time_cat).attr('checked','checked');
}
//cecca o dececca in base al valore repeat del form ai1ec
function repeatOrNot_callback(){
add_id=reapeat_cat;
del_id=one_time_cat;
if($('#ai1ec_repeat').attr('checked')!='checked'){
add_id=one_time_cat;
del_id=reapeat_cat;
}
$(event_cat_id+del_id).removeAttr('checked');
$(event_cat_id+add_id).attr('checked','checked')
}
//ajaxSuccess non torna, faccio busywaiting per vedere
//della variabile il cambiamento, non funziona per l'azzeramento
$('#ai1ec_rrule').on('change', repeatOrNot_callback);
var repeat_value = $('#ai1ec_rrule').val();
setInterval(function() {
if(repeat_value != $('#ai1ec_rrule').val()){
repeat_value = $('#ai1ec_rrule').val();
$('#ai1ec_rrule').trigger('change');
}
}, 1000);
//se dececco è ONE
$('#ai1ec_repeat').click(function () {
if($('#ai1ec_repeat').attr('checked')!='checked'){
$('#ai1ec_rrule').val('');
}
});
//Disabilito la possibilità di usare le categorie in modo manuale
function gest_cat_callback(){
if($(this).attr('checked')=='checked')
$(this).removeAttr('checked');
else
$(this).attr('checked','checked');
alert('Questa categoria è gestita automaticamente con il valore repeat nel form');
}
$(event_cat_id+reapeat_cat).click(gest_cat_callback);
$(event_cat_id+one_time_cat).click(gest_cat_callback);
});