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'); // $('
    ').appendTo('#es-results'); DYCON.sogneResArray = []; DYCON.kirkeResArray = []; DYCON.praesteResArray = []; DYCON.provstiResArray = []; DYCON.mrResArray = [];DYCON.coopResArray = []; DYCON.sogneRes = $('

    Søgeresultater - Sogne

      '); DYCON.kirkeRes = $('

      Søgeresultater - Kirker

        '); DYCON.mrRes = $('

        Søgeresultater - Menighedsråd

          '); DYCON.coopRes = $('

          Søgeresultater - Samarbejder

            '); DYCON.praesteRes = $('

            Søgeresultater - Præster

              '); DYCON.provstiRes = $('

              Søgeresultater - Provstier

                '); $.each(items, function (key, val) { var typeName = "organiser"; if(val._index.indexOf('mr') > -1) { typeName = "mr"; } else if(val._index.indexOf('priest') > -1) { typeName = "priest"; } switch( typeName ) { case "organiser": if(val._source.sogneid === 7000 || val._source.provstiid === 300 || val._source.provstiid === 120) { DYCON.validHitCount--; } else { var urlParts = val._source.sogndkurl.split('/'); var lastSegment = urlParts.pop() || urlParts.pop(); // handle potential trailing slash var url = (val._source.sogndkurl ? ' href="' + lastSegment + '"' : ""); if(val._source.type && val._source.type === 1) { DYCON.sogneResArray.push($('
              1. ')); // .appendTo(sogneRes.find('#sogne-resultlist')[0]); } else if(val._source.type && val._source.type === 2) { DYCON.provstiResArray.push($('
              2. ')); } else if(val._source.type && val._source.type === 5) { DYCON.kirkeResArray.push( $('
              3. ' + val._source.navn + '

                ' + (val._source.address1 ? "
                " + val._source.address1 + (val._source.address2 ? ", " + val._source.address2 : "") + "
                " : "") + (val._source.zip ? "
                " + val._source.zip + (val._source.city ? " " + val._source.city : "") + "
                " : "") + '
              4. ')); // .appendTo(kirkeRes.find('#kirke-resultlist')); } else { // $('
              5. ' + val._source.navn + ' (typen er ikke sat = ingen URL)

              6. ').appendTo('#es-resultlist'); } } break; case "mr": if(val._source.sogneid === 7000 || val._source.provstiid === 300 || val._source.provstiid === 120) { DYCON.validHitCount--; } else { var sogndkurl = (val._source.sogndkurl ? val._source.sogndkurl: ""); if(sogndkurl.length) { sogndkurl = '' + val._source.navn + ''; } else { sogndkurl = val._source.navn; } if(val._source.sogneids.indexOf(',')> 0) { // then we have multiple sogne for this MR. Split up urls and names: var sogneurlArray = val._source.sogndkurls.split(','); var sognenamesArray = val._source.sognenames.split(','); } else { var sogneurlArray = [val._source.sogndkurls]; var sognenamesArray = [val._source.sognenames]; } var sogneNamesHTML = '
                '; $.each(sognenamesArray, function(idx,val){ sogneNamesHTML += ''; }); sogneNamesHTML += '
                '; if(val._source.type && val._source.type === 8) { DYCON.coopResArray.push($('
              7. ' + sogndkurl + '

              8. ')); } else if(val._source.type && val._source.type === 11) { DYCON.mrResArray.push( $('
              9. ' + val._source.navn + (val._source.kommunenavn ? ", " + val._source.kommunenavn : "") + '

                ' + '
                Email: ' + (val._source.email ? '' + val._source.email + '' : 'Vi har desværre ikke en email adresse') + '
                ' + sogneNamesHTML + '
              10. ')); } } break; case "priest": if(val._source.mrkodetilknytninger === "2100" || val._source.mrkodetilknytninger === "2101" || val._source.mrkodetilknytninger === "2102" || val._source.provstier === "2001" || val._source.provstier === "120") { DYCON.validHitCount--; } else { priests[val._id] = val._source; // First we need all the organiserids that each priest var orgIds = []; if (val._source.organisertilknytninger) { orgIds = val._source.organisertilknytninger.split(" "); priests[val._id].orgIds = orgIds; priestOrgIds = priestOrgIds.concat(orgIds); priests[val._id].sogne = []; } } break; default: break; } }); if(DYCON.sogneResArray.length) { DYCON.sogneRes.appendTo('#es-results'); $.each(DYCON.sogneResArray, function() { $(this).appendTo('#sogne-resultlist'); }) } if(DYCON.kirkeResArray.length) { DYCON.kirkeRes.appendTo('#es-results'); $.each(DYCON.kirkeResArray, function() { $(this).appendTo('#kirke-resultlist'); }) } if(DYCON.mrResArray.length) { DYCON.mrRes.appendTo('#es-results'); $.each(DYCON.mrResArray, function() { $(this).appendTo('#mr-resultlist'); }) } if(DYCON.coopResArray.length) { DYCON.coopRes.appendTo('#es-results'); $.each(DYCON.coopResArray, function() { $(this).appendTo('#coop-resultlist'); }) } if(priestOrgIds.length) { DYCON.praesteRes.appendTo('#es-results'); priestOrgIds2 = priestOrgIds.filter(function (item, index) { return priestOrgIds.indexOf(item) === index; }); // Get sogneliste from ES - and then call each organiser to get contact info: var data = {"query":{"bool":{"filter":[{"terms":{"id":priestOrgIds2}},{"match":{"type":1}}]}},"size":20}; $.ajax({ dataType: "json", type:"GET", url: DYCON.searchIndex + "/organiser/_search", data: DYCON.useOpensearch ? {source: encodeURIComponent(JSON.stringify(data)), source_content_type:'application/json'} : {source: encodeURIComponent(JSON.stringify(data))} }) .done(function( json ) { if(json.hits) { if (json.hits.total) { $.each(json.hits.hits, function (key, val) { if(val._source.sogneid === 7000) { // Test sogn. Note: Not subtracting DYCON.validHitCount as we have a few priests who are members of testsogn,- but still needs to be shown as result (they have valid tilknytninger too). See Huus } else { var urlParts = val._source.sogndkurl.split('/'); var lastSegment = urlParts.pop() || urlParts.pop(); // handle potential trailing slash var url = (val._source.sogndkurl ? ' href="' + lastSegment + '"' : ""); $.each(priests, function(pkey, pval){ if(pval.orgIds && pval.orgIds.indexOf(val._id) > -1) { pval.sogne.push('' + val._source.navn + ''); } }); } }); } } // When we have fetched the list of sogne from ES, we show the Priest names and sogne and load the contact info one by one (for now): $.each(priests, function(pkey, pval){ $('
              11. ' + pval.navn + '

                ' + '
                ' + pval.sogne.join(", ") + '
                ' + '
                ' + '
              12. ').appendTo('#praeste-resultlist'); // '#es-resultlist' }); DYCON.spinOpts = { lines: 12, length: 4 // The length of each line , width: 2 // The line thickness , radius: 5 // The radius of the inner circle , scale: 1 // Scales overall size of the spinner , corners: 0.1 // Corner roundness (0..1) , color: '#000' // #rgb or #rrggbb or array of colors , opacity: 0.25 // Opacity of the lines , rotate: 0 // The rotation offset , direction: 1 // 1: clockwise, -1: counterclockwise , speed: 0.5 // Rounds per second , trail: 50 // Afterglow percentage , fps: 20 // Frames per second when using setTimeout() as a fallback for CSS , zIndex: 2e9 // The z-index (defaults to 2000000000) , className: 'spinner' // The CSS class to assign to the spinner , top: '35%' // Top position relative to parent , left: '3%' }; $('.es-priest-kontakt').each(function(idx, el) { var spinner = new Spinner(DYCON.spinOpts).spin(); this.appendChild(spinner.el); }); $('.es-priest-kontakt').each(function(idx, el) { $.ajax({ dataType: "xml", type:"GET", url: "/feeds/employees/feed.xml", data: "tx_dyconsogneadmin_employee%5Borganiser%5D=" + $(this).data("orgid"), context:this // Meaning the .es-priest-kontakt DOM element }) .done(function( xml ) { var persid = $(this).data("persid"), orgid = $(this).data("orgid"), that = this, sognecount = $(this).data("sognecount"), multipleSogneText = ', m.fl.', multipleSogne = (parseInt(sognecount) > 1); // Maybe change to using mrkodetilknytninger or organisertilknytninger in stead $(xml).find('praest').each(function(idx,val) { if(parseInt(persid) === parseInt($(val).find('persid')[0].innerHTML)) { $(that).find(".spinner").remove(); $(that).append( $('
                ' + '
                ' + '
                ' + $(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 + '
                ' : '') + '
                ' + '
                ') ); } }); }); }); }); } else { } } if(DYCON.validHitCount < 1) { $('

                Søgeresultater

                ').appendTo('#es-results'); $('
                Der var ingen resultater efter den søgning.
                ').appendTo('#es-results'); } } else { $('

                Søgeresultater

                ').appendTo('#es-results'); $('
                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

                ').appendTo('#es-results'); $('
                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); }

                Eller find dit sogn her

                Hvem skal jeg kontakte?

                Hvis du har spørgsmål til navneændringer, begivenheder, udmeldelse
                af folkekirken mv, så se vores lille guide her
                .


                Interne værktøjer