196 lines
5.2 KiB
JavaScript
196 lines
5.2 KiB
JavaScript
var JiraRestHelper = (function () {
|
|
var helper = function () {};
|
|
|
|
helper.urls = {
|
|
UgyfelSzolgalatPopUp: null,
|
|
BejelentesPopUp: null,
|
|
KommunikaciosPopUp: null,
|
|
|
|
CreateCommentToBejegyzes: null,
|
|
CreateBejelentes: null,
|
|
CreateDbVisszaallitas: null,
|
|
CreateUjUrlIgenyles: null,
|
|
CreateKonferenciaJelentkezes: null
|
|
};
|
|
helper.popUpTitles = {
|
|
UgyfelSzolgalat: { title: '', text: '' },
|
|
Bejelentes: { title: '', text: '' },
|
|
Kommunikacios: { title: '', text: '' }
|
|
};
|
|
|
|
helper.createCommentToBejegyzes = function (
|
|
id,
|
|
leiras,
|
|
csatolmanyArray,
|
|
successCallBack,
|
|
errorCallBack
|
|
) {
|
|
AjaxHelper.AsyncPost(
|
|
helper.urls.CreateCommentToBejegyzes,
|
|
{ Id: id, Comment: leiras, CsatolmanyArray: csatolmanyArray },
|
|
successCallBack,
|
|
errorCallBack
|
|
);
|
|
};
|
|
helper.createBejelentes = function (
|
|
cim,
|
|
leiras,
|
|
requestTypeId,
|
|
csatolmanyArray,
|
|
userAndBrowserInformation,
|
|
errorCallBack
|
|
) {
|
|
AjaxHelper.DoAsyncValidationPost(
|
|
helper.urls.CreateBejelentes,
|
|
'UgyfelszolgValidation',
|
|
{
|
|
Cim: cim,
|
|
Leiras: leiras,
|
|
RequestTypeId: requestTypeId,
|
|
CsatolmanyArray: csatolmanyArray,
|
|
UserAndBrowserInformation: userAndBrowserInformation
|
|
},
|
|
function () {
|
|
successCallBack('BejelentesWindow');
|
|
},
|
|
errorCallBack
|
|
);
|
|
};
|
|
helper.createDbVisszaallitas = function (
|
|
date,
|
|
requestTypeId,
|
|
userAndBrowserInformation
|
|
) {
|
|
AjaxHelper.DoAsyncValidationPost(
|
|
helper.urls.CreateDbVisszaallitas,
|
|
'UgyfelszolgValidation',
|
|
{
|
|
Datum: date,
|
|
RequestTypeId: requestTypeId,
|
|
UserAndBrowserInformation: userAndBrowserInformation
|
|
},
|
|
function () {
|
|
successCallBack('BejelentesWindow');
|
|
}
|
|
);
|
|
};
|
|
helper.createUjUrlIgenyles = function (
|
|
ujUrlName,
|
|
requestTypeId,
|
|
userAndBrowserInformation
|
|
) {
|
|
AjaxHelper.DoAsyncValidationPost(
|
|
helper.urls.CreateUjUrlIgenyles,
|
|
'UgyfelszolgValidation',
|
|
{
|
|
UjUrlName: ujUrlName,
|
|
RequestTypeId: requestTypeId,
|
|
UserAndBrowserInformation: userAndBrowserInformation
|
|
},
|
|
function () {
|
|
successCallBack('BejelentesWindow');
|
|
}
|
|
);
|
|
};
|
|
helper.createKonferenciaJelentkezes = function (
|
|
jelentkezoSzemelyekSzama,
|
|
jelentkezoSzemelyekListaja,
|
|
egyebUzenet,
|
|
requestTypeId,
|
|
userAndBrowserInformation
|
|
) {
|
|
AjaxHelper.DoAsyncValidationPost(
|
|
helper.urls.CreateKonferenciaJelentkezes,
|
|
'UgyfelszolgValidation',
|
|
{
|
|
JelentkezoSzemelyekSzama: jelentkezoSzemelyekSzama,
|
|
JelentkezoSzemelyekListaja: jelentkezoSzemelyekListaja,
|
|
EgyebUzenet: egyebUzenet,
|
|
RequestTypeId: requestTypeId,
|
|
UserAndBrowserInformation: userAndBrowserInformation
|
|
},
|
|
function () {
|
|
successCallBack('BejelentesWindow');
|
|
}
|
|
);
|
|
};
|
|
helper.popUpUgyfelSzolgalatWindow = function () {
|
|
AjaxHelper.DoPost(helper.urls.UgyfelSzolgalatPopUp, null, function (data) {
|
|
openPopUp(helper.popUpTitles.UgyfelSzolgalat, data);
|
|
});
|
|
};
|
|
helper.popUpBejelentesWindow = function (id, key) {
|
|
AjaxHelper.DoPost(
|
|
helper.urls.BejelentesPopUp,
|
|
{ typeId: id, typeKey: key },
|
|
function (data) {
|
|
openPopUp(helper.popUpTitles.Bejelentes, data);
|
|
}
|
|
);
|
|
};
|
|
helper.popUpKommunikaciosWindow = function (rowData) {
|
|
AjaxHelper.DoPost(
|
|
helper.urls.KommunikaciosPopUp,
|
|
{ id: rowData.ID },
|
|
function (data) {
|
|
openPopUp(helper.popUpTitles.Kommunikacios, data);
|
|
}
|
|
);
|
|
};
|
|
|
|
function openPopUp(info, data) {
|
|
var config = KretaWindowHelper.getWindowConfigContainer();
|
|
config.title = info.text;
|
|
config.content = data;
|
|
if (info.text === 'UgyfelSzolgalat') {
|
|
config.width = '90%';
|
|
config.height = '90%';
|
|
} else {
|
|
config.width = '85%';
|
|
config.height = '85%';
|
|
}
|
|
|
|
var modal = KretaWindowHelper.createWindow(info.title, config);
|
|
KretaWindowHelper.openWindow(modal, true);
|
|
}
|
|
|
|
function successCallBack(viewName) {
|
|
KretaWindowHelper.destroyWindow(viewName);
|
|
KretaGridHelper.refreshGrid('UgyfelszolgalatGrid');
|
|
}
|
|
|
|
helper.successCallBack = function (viewName) {
|
|
successCallBack(viewName);
|
|
};
|
|
|
|
var descriptionMaxLength;
|
|
helper.ValidateDescriptionLength = function (descriptionMaxLengthParameter) {
|
|
Number.isInteger =
|
|
Number.isInteger ||
|
|
function (value) {
|
|
return (
|
|
typeof value === 'number' &&
|
|
isFinite(value) &&
|
|
Math.floor(value) === value
|
|
);
|
|
};
|
|
if (Number.isInteger(descriptionMaxLengthParameter))
|
|
descriptionMaxLength = descriptionMaxLengthParameter;
|
|
var descriptionText = $('.validateDescriptionLength');
|
|
var labelText = $('#validateDescriptionLengthLabel');
|
|
|
|
if (descriptionText.val().length > descriptionMaxLength) {
|
|
labelText.addClass('validateErrorLabelColor');
|
|
descriptionText.val(
|
|
descriptionText.val().substring(0, descriptionMaxLength)
|
|
);
|
|
} else {
|
|
labelText.removeClass('validateErrorLabelColor');
|
|
}
|
|
|
|
labelText.text(
|
|
'Karakter: ' + descriptionMaxLength + '/' + descriptionText.val().length
|
|
);
|
|
};
|
|
return helper;
|
|
})();
|