Velkommen til sogn.dk
Portalen indeholder oplysninger om alle sogne i folkekirken. Siderne om de enkelte sogne indeholder som et minimum administrative oplysninger, som f.eks. navne, adresser, telefonnumre, e-postadresser og statistik. Nogle sogne har også indtastet oplysninger om gudstjenester, møder og andre oplysninger om livet i sognet.
Find din kirke her
').appendTo('#es-results'); // $('Søgeresultater - Sogne
Søgeresultater - Kirker
Søgeresultater - Menighedsråd
Søgeresultater - Samarbejder
Søgeresultater - Præster
Søgeresultater - Provstier
';
$.each(sognenamesArray, function(idx,val){
sogneNamesHTML += '';
});
sogneNamesHTML += '
';
if(val._source.type && val._source.type === 8) {
DYCON.coopResArray.push($('' +
'
')
);
}
});
});
});
});
} else {
}
}
if(DYCON.validHitCount < 1) {
$('' +
'
' +
'' + $(val).find('stilling')[0].innerHTML + (multipleSogne ? multipleSogneText : '') + '
' +
'' + $(val).find('addr1')[0].innerHTML + ( $(val).find('addr2')[0].innerHTML.length ? ', ' + $(val).find('addr2')[0].innerHTML: '') + '
' +
(parseInt($(val).find('postnr')[0].innerHTML) ? '' + $(val).find('postnr')[0].innerHTML + ' ' + $(val).find('by')[0].innerHTML + '
' : '') +
'' +
( $(val).find('email')[0].innerHTML.length ? '
' +
'' + $(val).find('email')[0].innerHTML + '
' : '') +
($(val).find('tlf')[0].innerHTML.length ? '' + $(val).find('tlf')[0].innerHTML + '
' : '') +
'Søgeresultater
Der var ingen resultater efter den søgning.
').appendTo('#es-results');
}
} else {
$('Søgeresultater
Der skete en fejl. Beklager. Kontakt venligst supporten hvis fejlen vedbliver.
').appendTo('#es-results');
}
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ", " + error;
$('Søgeresultater
Der skete en fejl. Beklager. Kontakt venligst supporten hvis fejlen vedbliver
').appendTo('#es-results');
});
}
};
$( "input.es-q").autocomplete({
minLength: 2,
// autoFocus: true,
appendTo: "#dycon_customedsearch",
position: { my : "left-12 top"},
select: function( event, ui ) {
this.value = ui.item.value;
if(ui.item.url) {
if(window.location.protocol.slice(-1)==":") {
window.location.href = window.location.protocol + "//" + window.location.hostname + "/" + ui.item.url;
} else {
window.location.href = window.location.protocol + "://" + window.location.hostname + "/" + ui.item.url;
}
} else {
$(event.target).closest("form").find(".esd").val(1);
DYCON.esd = 1;
DYCON.params = $.param( { esq: this.value, est: parseInt(DYCON.typeNr), esd: 1});
history.pushState(null, null, window.location.pathname + "?" + DYCON.params);
$( "input.es-q").autocomplete("close");
DYCON.init();
// $(event.target).closest("form").submit();
}
},
source: function( request, response ) {
if(DYCON.useOpensearch) {
DYCON.searchParam = DYCON.prepareSearchParams2(request.term, DYCON.typeNr, 10);
if(DYCON.typeNr === 99) {
DYCON.searchUrl =DYCON.searchIndex + "/_msearch";
} else {
DYCON.searchUrl =DYCON.searchIndex + "/" + DYCON.indexName + "/_search";
}
DYCON.data = { source: DYCON.searchParam, source_content_type:'application/json'};
} else {
DYCON.searchParam = DYCON.prepareSearchParams(request.term, DYCON.typeNr, 10);
DYCON.searchUrl =DYCON.searchIndex + "/_search";
DYCON.data = { source: DYCON.searchParam };
}
$.ajax({
dataType: "json",
type:"GET",
url: DYCON.searchUrl,
data: DYCON.data
})
.done(function( json ) {
var items = [];
var hits = [];
if(json.hits || json.responses) {
DYCON.validHitCount = 0;
if(json.hasOwnProperty('responses')) {
$.each(json.responses, function (key, val) {
if(val.hasOwnProperty('hits') && val.hits.hasOwnProperty('hits')) {
DYCON.validHitCount = DYCON.validHitCount + val.hits.hits.length;
items.push(...val.hits.hits);
}
});
console.log('json response has property responses - count ' + DYCON.validHitCount);
} else {
items = json.hits.hits;
DYCON.validHitCount = items.length;
console.log('json response has property hits - count ' + DYCON.validHitCount);
}
if(DYCON.validHitCount) {
$.each(items, function (key, val) {
if(val._source.sogneid === 7000 || val._source.provstiid === 300 || val._source.provstiid === 120 || val._source.mrkodetilknytninger === "2100" || val._source.mrkodetilknytninger === "2101" || val._source.mrkodetilknytninger === "2102" || val._source.provstier === "2001" || val._source.provstier === "120") {
} else {
var typeName = "organiser";
if(val._index.indexOf('mr') > -1) {
typeName = "mr";
} else if(val._index.indexOf('priest') > -1) {
typeName = "priest";
}
if(val._source.sogndkurl) {
var urlParts = val._source.sogndkurl.split('/');
var lastSegment = urlParts.pop() || urlParts.pop(); // handle potential trailing slash
hits.push({
label: val._source.navn + (val._source.kommunenavn && (val._source.sogneid > 2999 || val._source.type===11) ? " (" + val._source.kommunenavn + ")" : ""),
value: val._source.navn,
id: val._id,
url: lastSegment,
indexName: typeName
});
} else {
hits.push({
label: val._source.navn + (val._source.kommunenavn && (val._source.sogneid > 2999 || val._source.type===11) ? " (" + val._source.kommunenavn + ")" : ""),
value: val._source.navn,
id: val._id,
indexName: typeName
});
}
}
});
} else {
}
} else {
}
response(hits);
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ", " + error;
});
}
});
$(".soegecontainere form").on("submit", function(e) {
e.preventDefault();
$( "input.es-q").autocomplete("close");
DYCON.esq = $(this).find(".es-q").val();
if(DYCON.esq.length < 2) {
DYCON.tempAlert("Du skal mindst skrive 2 karakterer før søgning foretages.", 5000, $(".soegecontainere form"));
} else {
DYCON.params = $.param( { esq: DYCON.esq, est: parseInt(DYCON.typeNr), esd: parseInt(DYCON.esd)});
history.pushState(null, null, window.location.pathname + "?" + DYCON.params);
DYCON.init();
}
});
window.onpopstate = function(event) {
DYCON.init();
};
DYCON.tempAlert = function(msg,duration,jQueryParent) {
var el = document.createElement("div");
el.setAttribute("style","bottom:0;left:0;background-color:white;border-radius:5px;");
el.innerHTML = msg;
jQueryParent.append(el);
setTimeout(function(){
$(el).remove();
$(jQueryParent).find('div').remove();
},duration);
}