MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
Line 76: | Line 76: | ||
$('#actors').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { | $('#actors').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { | ||
window.scrollTo(0,0) | |||
updateActionView() | updateActionView() | ||
}); | }); | ||
$('#row_grouping').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { | $('#row_grouping').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { | ||
window.scrollTo(0,0) | |||
updateActionView() | updateActionView() | ||
}); | }); | ||
$('#col_grouping').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { | $('#col_grouping').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) { | ||
window.scrollTo(0,0) | |||
updateActionView() | updateActionView() | ||
}); | }); | ||
Revision as of 19:05, 11 December 2022
var glang = mw.config.get( 'wgPageContentLanguage' );
(function ($, mw) {
$.getScript('https://code.jquery.com/jquery-migrate-3.0.0.min.js', function() {});
var fn = function () {
var cats = mw.config.get('wgCategories'), newClasses;
if (cats) {
newClasses = $.map(cats, function (el) {
return 'cat-' + encodeURIComponent(el.replace(/[ .]/g, '_')).replace(/%/g, '_');
}).join(' ');
$(document.body).addClass(newClasses);
}
};
if (document.body) {
fn();
} else {
$(fn);
}
$.getScript("https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js", function () {
$.getScript("https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/bootstrap-select.min.js", function () {
$('.menu-item-docs-'+glang).show();
$('.menu-item-tasks-'+glang).show();
$('.menu-item-progress-'+glang).show();
if ($('#org_actions').length) {
$('#org').selectpicker();
// setup click handlers
$('#org').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
$('#actions').text('')
$('#connected_actors').text('')
var selectedBusinessID = e.target.value
org_name = orgs[selectedBusinessID].name
var actors = orgs[selectedBusinessID].responsible_actors
$('#connected_actors').text('linkitetyt toimijat: ' + actors.map(function (a) { return a.fi }).join(','))
filtered_actions = filter_actions(new Set(actors.map(function (a) { return a.id })))
console.log(filtered_actions)
groups1 = group_actions_by_year(filtered_actions)
console.log(groups1)
//groups2 = group_years_by_actors(groups1, actors)
//console.log(groups2)
render_actions(groups1)
$('body').scrollspy({ target: '#year-shortcut' })
});
$(".year-link").on('click', function (e) {
e.preventDefault();
var target = '#' + e.currentTarget.id.split('nav-item-')[1];
$('html, body').animate({
scrollTop: $(target).offset().top
}, 1000);
});
// fetch data
fetch_data(glang);
}
if ($('#overview_actions').length) {
console.log('heps')
$('#domains').selectpicker();
console.log('heps')
$('#years').selectpicker();
$('#row_grouping').selectpicker();
$('#col_grouping').selectpicker();
$('#domains').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
updateActionView()
});
$('#years').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
updateActionView()
});
$('#actors').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
window.scrollTo(0,0)
updateActionView()
});
$('#row_grouping').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
window.scrollTo(0,0)
updateActionView()
});
$('#col_grouping').on('changed.bs.select', function (e, clickedIndex, isSelected, previousValue) {
window.scrollTo(0,0)
updateActionView()
});
// select all as by default
console.log('heps')
$('#domains').selectpicker('selectAll');
console.log('heps')
$('#years').selectpicker('selectAll');
var searchBox = $('#searchtxt')
$(searchBox).on('keypress',function(e) {
if(e.which == 13) {
console.log('test')
nextMatch()
$('#nextMatch').focus()
}
});
fetch_data(glang).then(updateActionView)
}
});
});
})(jQuery, mw);
/* Any JavaScript here will be loaded for all users on every page load. */
/*
mw.loader.load( '/index.php?title=MediaWiki:Policy.js&action=raw&ctype=text/javascript' );
mw.loader.load( '/index.php?title=MediaWiki:AcrionList.js&action=raw&ctype=text/javascript' );
mw.loader.using( ['jquery'] ).then( function () {
mw.loader.load( '/index.php?title=MediaWiki:Gadget-ReferenceTooltips.js&action=raw&ctype=text/javascript' );
});
*/
$('body.page-Special_FormEdit_Progress #firstHeading').text('Uusi edistysaskel');
$('body.page-Special_FormEdit_Progress #wpSave > button').text('Tallenna');
$('#searchform').append('<input type="hidden" value="default" name="profile" /><input type="hidden" value="' + glang + '" name="uselang" />');