Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function initMspSettings() {
- var n = {},
- t = null,
- r = function() {
- return $("#webAPIRoot").text()
- },
- u = function() {
- return parseInt($("#maxTimeSpanHours").text())
- },
- i = function() {
- return $("#culture").text()
- },
- f = function() {
- var n = i(),
- t = n.length > 1 ? n.slice(0, 2) : "en";
- return t.toLowerCase()
- },
- e = function() {
- return $("#webSyncServerUri").text()
- },
- o = function() {
- return $("#webApplicationRoot").text()
- },
- s = function() {
- var n = sessionStorage.accessToken || $("#tkn").text();
- return n ? (sessionStorage.accessToken || (sessionStorage.accessToken = n), n) : null
- },
- h = function() {
- var n = t || $("#tkn").text();
- return n ? (t || (t = n), {
- Authorization: "Bearer " + n
- }) : {}
- },
- c = function() {
- var n = 0;
- return $("#dealerInfoTabIsVisible").text().toLowerCase() == "true" && $("#dealerInfoTabIsDefault").text().toLowerCase() == "true" && (n = 5), n
- };
- n.getWebApiRoot = r;
- n.getMaxTimeSpanHours = u;
- n.getUserCulture = i;
- n.getLanguage = f;
- n.getWebSyncServerUri = e;
- n.getWebApplicationRoot = o;
- n.getSecurityHeaders = h;
- n.getAccessToken = s;
- n.getDefaultTabIndex = c;
- n.DAY_MILLISEC = 864e5;
- n.JSON_POST_LOCALTIMEFORMAT = "yyyy-MM-ddTHH:mm:ss";
- n.QUERYSTRING_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
- window.mspSettings = n
- }
- function initUiUtil() {
- function t(n, t) {
- return (t -= n.toString().length, t > 0) ? new Array(t + (/\./.test(n) ? 2 : 1)).join("0") + n : n + ""
- }
- var n = {},
- i = (new Date).getTimezoneOffset();
- n.okDialogForShortMessage = function(n, t) {
- var i = $("<div style='margin: 6px;'><p><\/p><p>" + t + "<\/p><br/><div style='text-align: center;'><button class='btnOk k-button'>" + lang.crudText().close + "<\/button><\/div><\/div>").kendoWindow({
- title: n,
- resizable: !1,
- modal: !0
- });
- i.data("kendoWindow").center().open();
- i.find(".btnOk").click(function() {
- i.data("kendoWindow").close()
- }).end()
- };
- n.isTripJournalRole = function() {
- return $.inArray("TripJournalUser", window.mspRoles) > -1
- };
- n.isCompanyFleetsViewerRole = function() {
- return $.inArray("CompanyFleetsViewer", window.mspRoles) > -1
- };
- n.isDriverBehaviorRole = function() {
- return $.inArray("DriverBehavior", window.mspRoles) > -1
- };
- n.isDriverBehaviorRole_Fleets = function() {
- return $.inArray("DriverBehavior_Fleets", window.mspRoles) > -1
- };
- n.isCompanyAdminRole = function() {
- return $.inArray("CompanyAdmin", window.mspRoles) > -1
- };
- n.isRealtimeTrackingRole = function() {
- return $.inArray("RealtimeTracking", window.mspRoles) > -1
- };
- n.isRealtimeTrackingRole_Fleets = function() {
- return $.inArray("RealtimeTracking_Fleets", window.mspRoles) > -1
- };
- n.isViewPrivateTripsRole_Fleets = function() {
- return $.inArray("ViewPrivateTrips_Fleets", window.mspRoles) > -1
- };
- n.toDateTimeWithSecondsString = function(n) {
- return kendo.toString(n, kendo.culture().calendar.patterns.G)
- };
- n.toDateTimeString = function(n) {
- return kendo.toString(n, kendo.culture().calendar.patterns.g)
- };
- n.toDateString = function(n) {
- return kendo.toString(n, kendo.culture().calendar.patterns.d)
- };
- n.toTimeString = function(n) {
- return kendo.toString(n, kendo.culture().calendar.patterns.t)
- };
- n.toDateTimeStringFromISO8601 = function(n) {
- return n ? kendo.toString(new Date(Date.parseISO8601(n)), kendo.culture().calendar.patterns.g) : ""
- };
- n.toWeekdayDateTimeString = function(n) {
- return n ? kendo.toString(new Date(Date.parseISO8601(n)), "ddd") + " " + kendo.toString(new Date(Date.parseISO8601(n)), kendo.culture().calendar.patterns.g) : ""
- };
- n.toWeekdayDateString = function(n) {
- return n ? kendo.toString(new Date(Date.parseISO8601(n)), "ddd") + " " + kendo.toString(new Date(Date.parseISO8601(n)), kendo.culture().calendar.patterns.d) : ""
- };
- n.toDateStringFromISO8601 = function(n) {
- return kendo.toString(new Date(Date.parseISO8601(n)), kendo.culture().calendar.patterns.d)
- };
- n.toTimeStringFromISO8601 = function(n) {
- return kendo.toString(new Date(Date.parseISO8601(n)), kendo.culture().calendar.patterns.t)
- };
- n.parseDate = function(n) {
- return kendo.parseDate(n, kendo.culture().calendar.patterns.d)
- };
- n.parseDateTime = function(n) {
- return kendo.parseDate(n, kendo.culture().calendar.patterns.g)
- };
- n.parseDateFromISO8601 = function(n) {
- return new Date(Date.parseISO8601(n)).clearTime()
- };
- n.parseDateTimeFromISO8601 = function(n) {
- return new Date(Date.parseISO8601(n))
- };
- n.toBrowserLocalTimeFromUtcTime = function(n) {
- var t = 0 - i;
- return n.addMinutes(t)
- };
- n.toUTCTimeFromBrowserLocalTime = function(n) {
- var t = i;
- return n.addMinutes(t)
- };
- n.showTimeSpan = function(n) {
- var i = new Date(n);
- return t(Math.floor(n / 36e5), 2) + ":" + t(i.getMinutes(), 2) + ":" + t(i.getSeconds(), 2)
- };
- n.showTimeSpanMinutes = function(n) {
- var i = new Date(n);
- return t(Math.floor(n / 36e5), 2) + ":" + t(i.getMinutes(), 2)
- };
- n.getCurrentMonthTimespan = function() {
- var n = Date.today(),
- i = new Date(n.getFullYear(), n.getMonth(), 1),
- t;
- return n.addMonths(1), t = new Date(n.getFullYear(), n.getMonth(), 1).addDays(-1), {
- begin: i,
- end: t
- }
- };
- n.getPrevMonthTimespan = function() {
- var t = Date.today(),
- n = new Date(t.getFullYear(), t.getMonth(), 1).addDays(-1),
- i = new Date(n.getFullYear(), n.getMonth(), 1);
- return {
- begin: i,
- end: n
- }
- };
- n.getCurrentWeekTimespan = function() {
- var t = Date.today(),
- n = t.clone(),
- i;
- return t.getDay() !== kendo.culture().calendar.firstDay && n.moveToDayOfWeek(kendo.culture().calendar.firstDay, -1), i = n.clone(), {
- begin: n,
- end: i.addDays(6)
- }
- };
- n.getPrevWeekTimespan = function() {
- var t = Date.today(),
- n = t.clone(),
- i;
- return n.moveToDayOfWeek(kendo.culture().calendar.firstDay, -1), t.getDay() > kendo.culture().calendar.firstDay && n.moveToDayOfWeek(kendo.culture().calendar.firstDay, -1), i = n.clone(), {
- begin: n,
- end: i.addDays(6)
- }
- };
- n.getQueryParameterByName = function(n) {
- n = n.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
- var i = new RegExp("[\\?&]" + n + "=([^&#]*)"),
- t = i.exec(location.search);
- return t == null ? "" : decodeURIComponent(t[1].replace(/\+/g, " "))
- };
- n.getArrowImageName = function(n) {
- var t = "SmallBlueCircle.png";
- switch (!0) {
- case n > 337.5 || n <= 22.5:
- t = "Arrows/SmallBlueCircleNorth.png";
- break;
- case n > 22.5 && n <= 67.5:
- t = "Arrows/SmallBlueCircleNorthEast.png";
- break;
- case n > 67.5 && n <= 112.5:
- t = "Arrows/SmallBlueCircleEast.png";
- break;
- case n > 112.5 && n <= 157.5:
- t = "Arrows/SmallBlueCircleSouthEast.png";
- break;
- case n > 157.5 && n <= 202.5:
- t = "Arrows/SmallBlueCircleSouth.png";
- break;
- case n > 202.5 && n <= 247.5:
- t = "Arrows/SmallBlueCircleSouthWest.png";
- break;
- case n > 247.5 && n <= 292.5:
- t = "Arrows/SmallBlueCircleWest.png";
- break;
- case n > 292.5 && n <= 337.5:
- t = "Arrows/SmallBlueCircleNorthWest.png";
- break;
- default:
- t = "SmallBlueCircle.png"
- }
- return "Images/Map/" + t
- };
- n.showAjaxLoaderImage = function(n) {
- var t = $("<div id='divAjaxLoaderImage' style='position:fixed; top:48%; left: 49%;z-index:999; width: 50px; height: 50px; ' class='k-loading-image'><\/div>");
- n ? t.appendTo(n) : t.appendTo("body")
- };
- n.hideAjaxLoaderImage = function() {
- $("#divAjaxLoaderImage").remove()
- };
- n.changePassword = function(n, t) {
- function u(n, i) {
- var r = {
- UserId: n.UserId,
- Password: i
- };
- uiUtil.easyroadAjaxPost({
- url: "/api/admin/setuserpassword?companyId=" + t,
- data: r,
- success: function() {}
- })
- }
- var i = $("#changePasswordWindow").kendoWindow({
- title: lang.actionText().changePassword,
- modal: !0,
- visible: !1,
- resizable: !1,
- width: 450
- }).data("kendoWindow"),
- f = kendo.template($("#changePasswordTemplate").html()),
- e = {
- usernameLbl: lang.labels().editPassword.userName,
- username: n.Username,
- newPasswordLbl: lang.labels().editPassword.newPassword1,
- newPasswordLbl2: lang.labels().editPassword.newPassword2,
- acceptBtnLbl: lang.crudText().accept,
- cancelBtnLbl: lang.crudText().cancel
- },
- r;
- i.content(f(e));
- i.center().open();
- r = $("#changePassword-container").kendoValidator({
- rules: {
- validPassword: function(n) {
- return (n.val() || "").length > 2
- },
- confirmPassword: function() {
- var n = $("#newPassword").val(),
- t = $("#newPassword2").val();
- return n === t
- }
- },
- messages: {
- validPassword: lang.validationMsg().password,
- confirmPassword: lang.validationMsg().passwordConfirm
- },
- validateOnBlur: !1
- }).data("kendoValidator");
- $("#btnAcceptNewPassword").click(function() {
- if (r.validate()) {
- var t = $("#newPassword").val();
- u(n, t);
- i.close()
- }
- });
- $("#btnCancelNewPassword").click(function() {
- i.close()
- })
- };
- n.easyroadAjaxGet = function(n) {
- var t = n || {
- url: "",
- data: {},
- success: function() {},
- error: null,
- async: !0
- };
- return $.ajax({
- url: mspSettings.getWebApiRoot() + t.url,
- headers: mspSettings.getSecurityHeaders(),
- dataType: "json",
- cache: !1,
- async: t.async == undefined || !!t.async,
- data: t.data || {},
- success: t.success || null,
- error: function(t, i, r) {
- t.status == 401 ? $("#signOutButton").get(0).click() : n.error && n.error.call(t, i, r)
- }
- })
- };
- n.easyroadAjaxPost = function(n) {
- var t = n || {
- url: "",
- data: {},
- success: function() {},
- error: null
- },
- i = kendo.stringify(t.data || {});
- return $.ajax({
- url: mspSettings.getWebApiRoot() + t.url,
- headers: mspSettings.getSecurityHeaders(),
- dataType: "json",
- type: "POST",
- data: i,
- cache: !1,
- contentType: "application/json",
- success: t.success || null,
- error: function(t, i, r) {
- t.status === 401 ? $("#signOutButton").get(0).click() : n.error && n.error.call(t, i, r)
- }
- })
- };
- window.uiUtil = n
- }
- function addDeviceCheckText(n) {
- n.languages.en.deviceCheck = {
- startDeviceSearchText: "Searching device...",
- messagesTitleText: "Last message(s)",
- cancelMessage: "Cancelling...",
- pageTitleText: "Device check",
- btnMessageCheckText: "Start",
- btnCancelCheckText: "Cancel",
- lblDeviceSerialNrText: "Give device serialnumber",
- lblDeviceTypeText: "and device type",
- deviceFoundText1: "Device",
- deviceFoundText2: "found",
- insertDeviceInstall: "Add device installation info",
- serialNumber: "Serialnumber",
- deviceType: "Device type",
- customer: "Customer",
- searchDevice: "Search device",
- tabInstallationText: "Device installation info",
- tabMessagesText: "Device messages",
- frmLblInstallDate: "Install date",
- frmLblInstallerName: "Installer name",
- frmLblInstallerEmail: "Installer email",
- frmLblVehiclePlateNr: "Vehicle plate nr.",
- frmLblVehicleOdometerVal: "Vehicle odometer value",
- frmLblNotes: "Notes"
- };
- n.languages.fi.deviceCheck = {
- startDeviceSearchText: "Etsitään laitetta...",
- messagesTitleText: "Viesti(t)",
- cancelMessage: "Peruutetaan...",
- pageTitleText: "Laitteen tarkistus",
- btnMessageCheckText: "Aloita",
- btnCancelCheckText: "Peruuta",
- lblDeviceSerialNrText: "Anna laitteen sarjanumero",
- lblDeviceTypeText: "sekä laitteen tyyppi",
- deviceFoundText1: "Laite",
- deviceFoundText2: "löytyi",
- insertDeviceInstall: "Lisää laitteen asennustiedot",
- serialNumber: "Sarjanumero",
- deviceType: "Laitteen tyyppi",
- customer: "Asiakas",
- searchDevice: "Etsi laite",
- tabInstallationText: "Laitteen asennustiedot",
- tabMessagesText: "Laitteen viestitys",
- frmLblInstallDate: "Asennuspäivä",
- frmLblInstallerName: "Asentaja",
- frmLblInstallerEmail: "Asentajan sposti",
- frmLblVehiclePlateNr: "Ajoneuvon rek.nro",
- frmLblVehicleOdometerVal: "Ajoneuvon mittarilukema",
- frmLblNotes: "Muut tiedot"
- };
- n.languages.sv.deviceCheck = {
- startDeviceSearchText: "Söker efter enhet...",
- messagesTitleText: "Meddelande(n)",
- cancelMessage: "Annuleras...",
- pageTitleText: "Kontroll av enhet",
- btnMessageCheckText: "Starta",
- btnCancelCheckText: "Annulera",
- lblDeviceSerialNrText: "Ge enhetens serienummer",
- lblDeviceTypeText: "och typ av enhet",
- deviceFoundText1: "Enhet",
- deviceFoundText2: "hittades",
- insertDeviceInstall: "Lägg till installations info",
- serialNumber: "Serienummer",
- deviceType: "Typ av enhet",
- customer: "Kund",
- searchDevice: "Sök enhet",
- tabInstallationText: "Installations info",
- tabMessagesText: "Test av enhet",
- frmLblInstallDate: "Installationsdatum",
- frmLblInstallerName: "Namn installatör",
- frmLblInstallerEmail: "Epost installatör",
- frmLblVehiclePlateNr: "Registreringsnummer",
- frmLblVehicleOdometerVal: "Vägmätarställning",
- frmLblNotes: "Anteckningar"
- };
- n.languages.fr.deviceCheck = {
- startDeviceSearchText: "En recherchant l'appareil...",
- messagesTitleText: "Les derniers messages",
- cancelMessage: "En annulant...",
- pageTitleText: "Vérifier l'appareil",
- btnMessageCheckText: "Commencer",
- btnCancelCheckText: "Annuler",
- lblDeviceSerialNrText: "Taper le numéro de série d'appareil",
- lblDeviceTypeText: "et modèle d'appareil",
- deviceFoundText1: "Appareil",
- deviceFoundText2: "trouvé",
- insertDeviceInstall: "Ajouter les données de l'installation d'appareil",
- serialNumber: "Numéro de série",
- deviceType: "Modèle d'appareil",
- customer: "Client",
- searchDevice: "Rechercer l'appareil",
- tabInstallationText: "Les données de l'installation d'appareil",
- tabMessagesText: "Messages d'appareil",
- frmLblInstallDate: "Date de l'installation",
- frmLblInstallerName: "Nom de l'installateur",
- frmLblInstallerEmail: "Adresse courriel de l'installateur",
- frmLblVehiclePlateNr: "Le numéro d'immatriculation du véhicule",
- frmLblVehicleOdometerVal: "La valeur d'odomètre du véhicule",
- frmLblNotes: "Note"
- };
- n.deviceCheck = function() {
- return n.languages.current.deviceCheck
- }
- }
- function initDeviceCheck() {
- function yt() {
- n = !1;
- t = !1;
- h = 0;
- s = 0;
- c = null;
- r = null;
- e = ""
- }
- function pt() {
- $("#divSearch").hide();
- deviceCheckTabs.disable("#tabDeviceInstall")
- }
- function wt() {
- $("#divSearch").show();
- deviceCheckTabs.enable("#tabDeviceInstall")
- }
- function bt() {
- var r = uiUtil.getQueryParameterByName("lang"),
- n = "en-US",
- t;
- switch (r.toLocaleLowerCase()) {
- case "fi":
- n = "fi-FI";
- break;
- case "se":
- n = "sv-SE";
- break;
- case "sv":
- n = "sv-SE";
- break;
- case "fr":
- n = "fr-FR"
- }
- t = n.substr(0, 2);
- kendo.culture(n);
- lang.language(t);
- addDeviceCheckText(window.lang);
- ct.text(lang.deviceCheck().pageTitleText);
- i.text(lang.deviceCheck().btnMessageCheckText);
- st.text(lang.deviceCheck().lblDeviceSerialNrText);
- ht.text(lang.deviceCheck().lblDeviceTypeText);
- $("#btnSearchText").text(" " + lang.deviceCheck().searchDevice);
- $("#btnAddText").text(" " + lang.deviceCheck().insertDeviceInstall);
- $("#tabDeviceInstall a").text(lang.deviceCheck().tabInstallationText);
- $("#tabDeviceMessageCheck a").text(lang.deviceCheck().tabMessagesText);
- $("#formLblSerialnumber").text(lang.deviceCheck().serialNumber);
- $("#formLblDeviceType").text(lang.deviceCheck().deviceType);
- $("#formLblCustomer").text(lang.deviceCheck().customer);
- $("#formLblInstallDate").text(lang.deviceCheck().frmLblInstallDate);
- $("#formLblInstallerName").text(lang.deviceCheck().frmLblInstallerName);
- $("#formLblInstallerEmail").text(lang.deviceCheck().frmLblInstallerEmail);
- $("#formLblVehicleOdometerVal").text(lang.deviceCheck().frmLblVehicleOdometerVal);
- $("#formLblVehiclePlateNr").text(lang.deviceCheck().frmLblVehiclePlateNr);
- $("#formLblNotes").text(lang.deviceCheck().frmLblNotes);
- deviceCheckTabs.disable("#tabDeviceInstall");
- deviceCheckTabs.disable("#tabDeviceMessageCheck")
- }
- function a() {
- var n = window.location.href;
- return n.indexOf("?") > -1 && (n = n.split("?")[0]), n
- }
- function dt(n) {
- var t = uiUtil.toBrowserLocalTimeFromUtcTime(uiUtil.parseDateTimeFromISO8601(n.DeviceTime)),
- i = "<span>" + uiUtil.toDateTimeWithSecondsString(t) + " <\/span>",
- r = n.Latitude && n.Longitude ? kendo.toString(n.Latitude, "n8") + " " + kendo.toString(n.Longitude, "n8") : "-",
- u = " <span>GPS (" + r + ")<\/span>",
- f = " <span>Status (" + n.Status + ")<\/span>";
- return '<div class="message">' + i + f + u + "<\/div>"
- }
- function gt(n) {
- $("<li>" + dt(n) + "<\/li>").prependTo("#messageList").hide().slideDown();
- for (var t = l.children("li").length; t > 9; t--) $(l.children("li")[t]).fadeOut("fast", function() {
- $(l.children("li")[t]).remove()
- })
- }
- function ni() {
- if (u.val().length < 1) {
- uiUtil.okDialogForShortMessage("", lang.deviceCheck().lblDeviceSerialNrText + "!");
- return
- }
- yt();
- i.text(lang.deviceCheck().btnCancelCheckText);
- u.attr("disabled", !0);
- f.text(lang.deviceCheck().startDeviceSearchText);
- pt();
- nt()
- }
- function w() {
- n = !0;
- t = !0;
- e = "";
- v.text("");
- $("li", l).remove();
- f.text(lang.deviceCheck().cancelMessage);
- i.hide()
- }
- function d() {
- u.removeAttr("disabled");
- n = !1;
- t = !1;
- f.text("");
- i.text(lang.deviceCheck().btnMessageCheckText);
- i.show();
- wt()
- }
- function ti() {
- e.length > 15 ? e = "" : e += ".";
- f.text(lang.deviceCheck().startDeviceSearchText + e)
- }
- function ii() {
- n = !0;
- v.text(lang.deviceCheck().messagesTitleText);
- r && tt(r.DeviceId)
- }
- function g(n) {
- if (n.Data[0].InstallDate) {
- var t = uiUtil.parseDateFromISO8601(n.Data[0].InstallDate);
- n.Data[0].InstallDate = t
- } else n.Data[0].InstallDate = new Date;
- y.devInst = n.Data[0];
- kendo.bind(lt, y);
- deviceCheckTabs.enable("#tabDeviceInstall");
- deviceCheckTabs.enable("#tabDeviceMessageCheck");
- deviceCheckTabs.select("#tabDeviceInstall")
- }
- function ri() {
- deviceCheckTabs.disable("#tabDeviceInstall");
- deviceCheckTabs.disable("#tabDeviceMessageCheck");
- $.ajax({
- type: "GET",
- async: !0,
- url: mspSettings.getWebApiRoot() + "/api/devicecheck/GetDeviceInstall?noCache=_" + (new Date).getTime(),
- success: function(n) {
- if (n.Data && n.Data.length > 0) {
- var t = n.Data[0];
- t.DeviceTypeId > 0 ? g(n) : (deviceCheckTabs.enable("#tabDeviceMessageCheck"), deviceCheckTabs.select("#tabDeviceMessageCheck"))
- }
- },
- data: {
- serialNumber: u.val(),
- deviceTypeId: b.val()
- },
- dataType: "json"
- })
- }
- function nt() {
- $.ajax({
- type: "GET",
- async: !0,
- url: mspSettings.getWebApiRoot() + "/api/devicecheck/GetDevice?noCache=_" + (new Date).getTime(),
- success: function(t) {
- if (s++, s > et) {
- s = 0;
- w();
- return
- }
- if (t.Data && t.Data.length > 0) {
- var i = t.Data[0];
- if (i && i.DeviceId > 0) {
- f.text(lang.deviceCheck().deviceFoundText1 + " " + i.SerialNumber + " (v. " + i.VersionInfo + ") " + lang.deviceCheck().deviceFoundText2 + ".");
- r = i;
- n = !0;
- ii();
- return
- }
- }
- ti()
- },
- data: {
- deviceSerialNumber: u.val(),
- deviceTypeId: b.val()
- },
- error: function() {},
- dataType: "json",
- complete: function() {
- n ? t && d() : setTimeout(nt, ut)
- }
- })
- }
- function tt() {
- $.ajax({
- type: "GET",
- async: !0,
- url: mspSettings.getWebApiRoot() + "/api/devicecheck/GetLastDeviceTracking?noCache=_" + (new Date).getTime(),
- success: function(n) {
- var i = n.Data;
- if (i.length > 0) {
- if (h++, h > ot) {
- h = 0;
- w();
- return
- }
- if (c && c.DeviceTime == i[0].DeviceTime) return;
- c = i[0];
- t || gt({
- DeviceTime: i[0].DeviceTime,
- Status: i[0].Status,
- Latitude: i[0].Latitude,
- Longitude: i[0].Longitude
- })
- }
- },
- data: {
- deviceId: r.DeviceId
- },
- error: function() {},
- dataType: "json",
- complete: function() {
- t ? d() : setTimeout(tt, ft)
- }
- })
- }
- function ui() {
- it = $("#inputDeviceType").kendoDropDownList({
- dataTextField: "Item2",
- dataValueField: "Item1",
- animation: !1,
- dataSource: p
- }).data("kendoDropDownList")
- }
- function rt(n) {
- return $.ajax({
- url: mspSettings.getWebApiRoot() + "/api/DeviceCheck/UpsertDeviceInstall?noCache=_" + (new Date).getTime(),
- dataType: "json",
- type: "POST",
- cache: !1,
- data: kendo.stringify(n),
- contentType: "application/json"
- })
- }
- function fi() {
- function r(n, t) {
- var i = {
- Id: 0,
- SerialNumber: n,
- DeviceTypeId: t
- };
- rt(i).done(function(n) {
- o.close();
- g(n)
- })
- }
- var u = $("#dialogWindow"),
- t, n, i;
- o = u.kendoWindow({
- title: lang.deviceCheck().insertDeviceInstall,
- modal: !0,
- visible: !1,
- resizable: !1,
- width: 450
- }).data("kendoWindow");
- t = kendo.template($("#insertInstallationTemplate").html());
- n = {
- serialNumber: $("#inputDeviceSerialNr").val(),
- deviceTypeId: $("#inputDeviceType").val(),
- lblSerialNr: lang.deviceCheck().serialNumber,
- lblDeviceType: lang.deviceCheck().deviceType,
- acceptBtnLbl: lang.crudText().accept,
- cancelBtnLbl: lang.crudText().cancel
- };
- o.content(t(n));
- o.center().open();
- $("#ddlDeviceType").kendoDropDownList({
- dataTextField: "Item2",
- dataValueField: "Item1",
- animation: !1,
- dataSource: p
- });
- i = $("#installationInsert-container").kendoValidator({
- rules: {
- validSerialNumber: function(n) {
- return n.is("[name=SerialNumber]") ? (n.val() || "").length > 0 : !0
- }
- },
- messages: {
- validSerialNumber: lang.validationMsg().required
- }
- }).data("kendoValidator");
- kendo.bind("#dialogWindow", n);
- $("#btnAccept").off("click");
- $("#btnCancel").off("click");
- $("#btnAccept").click(function() {
- if (i.validate()) {
- var n = $("#inputDeviceSerialNr").val(),
- t = $("#inputDeviceType").val();
- r(n, t)
- }
- });
- $("#btnCancel").click(function() {
- o.close()
- })
- }
- var n = !0,
- t = !0,
- s = 0,
- h = 0,
- c = null,
- r = null,
- ut = 5e3,
- ft = 1e4,
- et = 120,
- ot = 60,
- i = $("#btnCheckDevice"),
- u = $("#inputDeviceSerialNr"),
- b = $("#inputDeviceType"),
- f = $("#checkDeviceResult"),
- v = $("#checkMessageTitle"),
- st = $("#lblDeviceSerialNr"),
- ht = $("#lblDeviceType"),
- ct = $("#pageTitle"),
- l = $("#messageList"),
- e = "",
- lt = $("#divDeviceInstall"),
- at = $("#btnSearchDevice"),
- vt = $("#btnAddDeviceInstallation"),
- it, o;
- bt();
- $("#imgEn").click(function() {
- window.location = a() + "?lang=en"
- });
- $("#imgFi").click(function() {
- window.location = a() + "?lang=fi"
- });
- $("#imgSe").click(function() {
- window.location = a() + "?lang=sv"
- });
- $("#imgFr").click(function() {
- window.location = a() + "?lang=fr"
- });
- var k = $("#divDeviceInstall").kendoValidator({
- rules: {
- validSerialNumber: function(n) {
- return n.is("[name=SerialNumber]") ? (n.val() || "").length > 0 : !0
- },
- validOdometerValue: function(n) {
- if (n.is("[name=OdometerValue]")) {
- if ((n.val() || "").length > 0) {
- var t = kendo.parseFloat(n.val());
- return t > 0
- }
- return !0
- }
- return !0
- }
- },
- messages: {
- validSerialNumber: lang.validationMsg().required,
- validOdometerValue: lang.messages().odoMeterSync.mustBeNumber
- }
- }).data("kendoValidator"),
- y = kendo.observable({
- deviceTypesSource: null,
- devInst: null,
- hasChanges: !1,
- save: function() {
- var n = this;
- k.validate() && rt(this.devInst).done(function() {
- n.set("hasChanges", !1);
- $("#btnSaveDeviceInstall").hide();
- uiUtil.okDialogForShortMessage("", "Ok");
- deviceCheckTabs.disable("#tabDeviceInstall");
- deviceCheckTabs.select("#tabDeviceMessageCheck")
- })
- },
- change: function() {
- this.set("hasChanges", !0);
- k.validate();
- $("#btnSaveDeviceInstall").show()
- }
- }),
- p = null,
- kt = new kendo.data.DataSource({
- transport: {
- read: {
- url: function() {
- return mspSettings.getWebApiRoot() + "/api/devicecheck/devicetypes?noCache=_" + (new Date).getTime()
- },
- dataType: "json"
- }
- },
- requestEnd: function(n) {
- n.type === "read" && n.response.length > 0 && (p = n.response, ui(), y.deviceTypesSource = n.response)
- }
- });
- kt.read();
- u.change(function() {
- n = !0;
- t = !0;
- f.text("");
- v.text("");
- r = null
- });
- i.click(function() {
- i.text() == lang.deviceCheck().btnMessageCheckText ? ni() : w()
- });
- at.click(function() {
- ri()
- });
- vt.click(function() {
- fi()
- });
- it = null;
- $("#btnSaveDeviceInstall").contents().last()[0].textContent = " " + lang.crudText().save;
- o = null
- }
- function initTabStrips() {
- var n = $("#divResults").kendoTabStrip({}).data("kendoTabStrip");
- window.deviceCheckTabs = n
- }(function(n, t) {
- var i = n.parse,
- r = [1, 4, 5, 6, 10, 11];
- n.parseISO8601 = function(u) {
- var e, f, o = 0,
- s, h;
- if (f = /^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/.exec(u)) {
- for (s = 0; h = r[s]; ++s) f[h] = +f[h] || 0;
- f[2] = (+f[2] || 1) - 1;
- f[3] = +f[3] || 1;
- f[7] = f[7] ? +(f[7] + "00").substr(0, 3) : 0;
- f[8] === t && f[9] === t ? e = +new n(f[1], f[2], f[3], f[4], f[5], f[6], f[7]) : (f[8] !== "Z" && f[9] !== t && (o = f[10] * 60 + f[11], f[9] === "+" && (o = 0 - o)), e = n.UTC(f[1], f[2], f[3], f[4], f[5] + o, f[6], f[7]))
- } else e = i ? i(u) : NaN;
- return e
- }
- })(Date);
- $(function() {
- var n, t;
- initMspSettings();
- n = mspSettings.getUserCulture() || "en-US";
- kendo.culture(n);
- initUiUtil();
- t = n.length > 1 ? n.substr(0, 2) : "en";
- lang.language(t);
- initTabStrips();
- initDeviceCheck()
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement