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:
parent
78cecd9892
commit
7de8d6305a
2 changed files with 84 additions and 0 deletions
22
index.php
Normal file
22
index.php
Normal 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
62
js/alh_admin.js
Normal 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);
|
||||||
|
});
|
Loading…
Reference in a new issue