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