function displayAPIResult(response)
{
if (response.error) {
// fail
$("
Vi klarte dessverre ikke å registrere ditt prosjekt. Vennligst prøv igjen.
").dialog({
modal: true,
zIndex: 1001,
buttons: {
'Uff da': function () {
$(this).dialog("close");
}
}
});
} else {
// success
$('form')[0].reset();
$("Ditt prosjekt er registrert.
Prosjektet ditt vil nå være tilgjengelig i søk, og du vil snart motta en e-post med direkte tilgang til ditt prosjekt.
Takk for at du valgte å dele ditt prosjekt i komINN.
").dialog({
modal: true,
zIndex: 1001,
buttons: {
'Bare hyggelig': function () {
$(this).dialog("close");
}
}
});
}
}
$(document).ready(function () {
var API = new InductAPI("9_QoixGseBg1");
API.ready(function (e, loginStatus) {
$('#registerproject').show();
if (!loginStatus.isAuthenticated) {
$('div#login-buttons').show();
$('#btn-register-project').click(function () {
API.login('popup', function () {
});
});
} else {
API.GET("/auth/status?fetch=accessrights", function (response) {
var rights = response.accessRights;
if (rights != undefined) {
if (rights.includes("IDEA_REGISTER")) { // user can register project
$('#btn-register-project').off();
$('#btn-register-project').attr("data-toggle", "modal");
$('#btn-register-project').attr("data-target", "#registerProject");
} else { // user can not register project
$('#btn-register-project').off();
$('#btn-register-project').click(function () {
$("Registrering er kun tilgjengelig for kommuner og fylkeskommuner.
Om du mener at du skulle ha mulighet for å registrere prosjekt, vennligst send en epost til knut.kommune@inductsoftware.com
").dialog({
modal: true,
zIndex: 1001,
buttons: {
'Ok': function () {
$(this).dialog("close");
}
}
});
});
}
}
});
}
});
API.error(function (e, msg) {
alert(msg);
});
API.loginSuccess(function (e, loginStatus) {
var user = loginStatus.accessToken.user;
$('#userinfo').html("Velkommen " + user.firstName + " " + user.lastName);
$('#userwelcome').show();
$('div#login-buttons').hide();
$('div#logout-buttons').show();
API.GET("/auth/status?fetch=accessrights", function (response) {
var rights = response.accessRights;
if (rights != undefined) {
if (rights.includes("IDEA_REGISTER")) { // user can register project
$('#btn-register-project').off();
$('#btn-register-project').attr("data-toggle", "modal");
$('#btn-register-project').attr("data-target", "#registerProject");
} else { // user can not register project
$('#btn-register-project').off();
$('#btn-register-project').click(function () {
$("Registrering er kun tilgjengelig for kommuner og fylkeskommuner.
Om du mener at du skulle ha mulighet for å registrere prosjekt, vennligst send en epost til knut.kommune@inductsoftware.com
").dialog({
modal: true,
zIndex: 1001,
buttons: {
'Ok': function () {
$(this).dialog("close");
}
}
});
});
}
}
});
});
$('#btn-user-login').click(function () {
API.login('popup', function () {
});
});
$('#btn-user-register').click(function () {
API.login('popup', function () {
});
});
$('#btn-user-logout').click(function () {
API.logout(function (response) {
alert(response);
$('#btn-register-project').click(function () {
API.login('popup', function (response) {
});
});
$('div#login-buttons').show();
$('div#logout-buttons').hide();
});
});
$('#projectForm').on('submit', function (e) {
if (e.isDefaultPrevented()) {
}
else {
e.preventDefault();
var involved = '';
$.each($("input[name='Involved']:checked"), function () {
involved += $(this).val() + '
';
})
involved += $('#lblValueDesc').val() + '
';
var idea = {
title: $('#lblTitle').val(),
description:
'Gjennomført eller pågående:
' +
$('#selProjectType option:selected').val() + '
' +
'' + $('#lblDesc').text() + '
' +
$("#lblDescription").val() + '
' +
'' + $('#lblRes').text() + '
' +
$("#lblResults").val() + '
' +
'' + $('#lblInvolved').text() + '
' +
involved + '
' +
'' + $('#lblSuccess').text() + '
' +
$("#lblSuccessDesc").val() + '
' +
'' + $('#lblInspiredBy').text() + '
' +
$("#lblInspiredByDesc").val() + '
' +
'' + $('#lblLearning').text() + '
' +
$("#lblLearningDesc").val()
,
innovationtype:
{
id: 4312
},
innovationgrade:
{
id: $('#selGevinst option:selected').val()
},
focusarea:
{
id: $('#selRelevant option:selected').val()
},
source:
{
id: $('#selStakeholder option:selected').val()
}
};
$('#registerProject').modal('toggle');
API.POST("initiatives/ideas", idea, function (response) {
displayAPIResult(response);
});
}
});
$('#submitProject').click(function () {
var result = $('#projectForm').validator('validate');
$('#projectForm').submit();
});
$('#cancelProject').click(function () {
$('form')[0].reset();
});
});