generator-craftskeleton
Version:
Starterkit for Craft CMS 2.x (Multi-Environment Configs with HeartyConfig, Gulp, and Bower for Dependencie-Management) made by interpunkt. ag
66 lines (50 loc) • 2.07 kB
JavaScript
var selectedItem = "";
if (typeof metaFieldPrefix == 'undefined')
var metaFieldPrefix = "";
function setSelectedValue(whichValue) {
selectedItem = whichValue;
} /* -- setSelectedValue */
function fillDynamicMenu(whichValue) {
var menu = $('#' + metaFieldPrefix + 'seoMainEntityOfPage');
menu.empty();
if (main_enitity_items[whichValue]) {
$.each(main_enitity_items[whichValue], function(){
$("<option />")
.attr("value", this.value)
.html(this.name)
.appendTo(menu);
});
}
} /* -- fillDynamicMenu */
function updateInfoLink() {
var selectedItem = $('#' + metaFieldPrefix + 'seoMainEntityOfPage').val();
var value = $('#' + metaFieldPrefix + 'seoMainEntityCategory').val();
if (selectedItem)
$('.seomaticSchemaInfo').html("<a href='http://schema.org/" + selectedItem + "' target='_blank'>" + selectedItem + " info...</a>");
else
$('.seomaticSchemaInfo').html("<a href='http://schema.org/" + value + "' target='_blank'>" + value + " info...</a>");
} /* -- updateInfoLink */
$(function () {
if ($('#' + metaFieldPrefix + 'seoKeywords').length)
{
$('#' + metaFieldPrefix + 'seoKeywords').tokenfield({
createTokensOnBlur: true,
});
}
/* -- Set the panes to the right visibility based on the settings */
var value = $('#' + metaFieldPrefix + 'seoMainEntityCategory').val();
/* -- Fill in the dynamic menu */
fillDynamicMenu(value);
$('#' + metaFieldPrefix + 'seoMainEntityOfPage').val(selectedItem);
updateInfoLink();
/* -- Handle clicks on the seoMainEntityCategory dropdown */
$('#' + metaFieldPrefix + 'seoMainEntityCategory').on('change', function(e) {
var value = $('#' + metaFieldPrefix + 'seoMainEntityCategory').val();
fillDynamicMenu(value);
updateInfoLink();
});
/* -- Handle clicks on the seoMainEntityOfPage dropdown */
$('#' + metaFieldPrefix + 'seoMainEntityOfPage').on('change', function(e) {
updateInfoLink();
});
});