PageSourceSearch

https://shirdisai.org.uk/Admin/Jq/SaidhuniMgmt.js?v=1.0.0.4796

js shirdisai.org.uk collected 2026-10-02 14:29:09 UTC 13,057 bytes, 306 lines download raw bytes

1if (typeof (window.ShirdiSai) == "undefined") {
2    window.ShirdiSai = {};
3}
4ShirdiSai.Saidhuni = (function () {
5
6    var publicationDocId = "";
7    var isCoverImgUploaded = false;
8    var isPubDocPresent = false;
9
10    var init = function (imgUploadCtrl, filesUploadCtrl) {
11        loadRecentPublications(imgUploadCtrl, filesUploadCtrl);
12        setPublicationImgEvents(imgUploadCtrl);
13        setPublicationFilesEvents(filesUploadCtrl);
14
15        $("#SaveBtn").click(function (e) {
16            e.preventDefault();
17            savePublication("", imgUploadCtrl, filesUploadCtrl, $(this));
18        });
19    }
20
21    var loadRecentPublications = function (imgUploadCtrl, filesUploadCtrl) {
22        var params = JSON.stringify({});
23        AjaxLib.Async('/Admin/Api/SaiDhuniMgmt.asmx', "LoadRecentPublications", params, function (jsonData) {
24            if (jsonData.Ok == true) {
25                dispPublications(jsonData.Res, imgUploadCtrl, filesUploadCtrl);
26            }
27        });
28    }
29
30    var dispPublications = function (jsonRes, imgUploadCtrl, filesUploadCtrl) {
31        if (jsonRes != undefined && jsonRes != null && jsonRes != "") {
32            var ids = [];
33            var pubHtml = "";
34            $.each(jsonRes, function (i, pub) {
35                pubHtml += "<div class='col-sm-6'>";
36                pubHtml += "<div class='panel panel-default'>";
37                pubHtml += "<div class='panel-body'>";
38                pubHtml += "<h4 class='text-center'>" + pub.PublicationName + "</h4>";
39                pubHtml += "<p class='text-center'> Volume Number : <b>" + pub.VolumeNumber + "</b></p>";
40                pubHtml += "<div class='pull-right'><a href='#' class='btn btn-info btn-xs' id='Edit_" + pub.PublicationId + "'>Edit</a>";
41                pubHtml += "&nbsp;<a href='#' class='btn btn-danger btn-xs' id='Del_" + pub.PublicationId + "'>Delete</a>";
42                pubHtml += "</div>";
43                pubHtml += "</div>";
44                pubHtml += "</div>";
45                pubHtml += "</div>";
46                ids.push(pub.PublicationId);
47            });
48
49            $("#ContentDet").html(pubHtml);
50            setEvents(ids, imgUploadCtrl, filesUploadCtrl);
51        }
52    }
53
54    var setEvents = function (ids, imgUploadCtrl, filesUploadCtrl) {
55        $.each(ids, function (i, id) {
56
57            $("#Edit_" + id).on('click', function (evt) {
58                evt.preventDefault();
59                loadPublicationDets(id, imgUploadCtrl, filesUploadCtrl);
60            });
61            $("#Del_" + id).on('click', function (evt) {
62                evt.preventDefault();
63                loadDeleteDlg(id);
64            });
65        })
66    }
67
68    var loadDeleteDlg = function (id) {
69        bootbox.dialog({
70            message: " Do you want to delete this publication?",
71            title: "Are you sure?",
72            buttons: {
73                success: {
74                    label: "No",
75                    className: "btn-default",
76                    callback: function () {
77                        return true;
78                    }
79                },
80                danger: {
81                    label: "Delete!",
82                    className: "btn-warning",
83                    callback: function () {
84                        delPublication(id);
85                    }
86                }
87            }
88        });
89    }
90
91    var delPublication = function (publicationId) {
92        var params = JSON.stringify({ publicationId: publicationId });
93        AjaxLib.Async('/Admin/Api/SaiDhuniMgmt.asmx', "DeletePublication", params, function (jsonData) {
94            if (jsonData.Ok == true) {
95                bootbox.alert("Successfully Deleted", function () {
96                    location.reload();
97                });
98            }
99        });
100    }
101
102    var loadPublicationDets = function (pubId, imgUploadCtrl, filesUploadCtrl) {
103        var params = JSON.stringify({ publicationId: pubId });
104        AjaxLib.Async('/Admin/Api/SaiDhuniMgmt.asmx', "LoadPublicationDetail", params, function (jsonData) {
105            if (jsonData.Ok == true) {
106                dispPublicationDetails(jsonData.Res, imgUploadCtrl, filesUploadCtrl);
107            }
108        });
109    }
110
111    var dispPublicationDetails = function (jsonRes, imgUploadCtrl, filesUploadCtrl) {
112        if (jsonRes != undefined && jsonRes != null && jsonRes != "") {
113
114            $("#PubTitle").val(jsonRes.PublicationName);
115            $("#VolumeNumber").val(jsonRes.VolumeNumber);
116
117            $("#SaveBtn").hide();
118            $("#UpdateBtn").show();
119            $("#SaveBtn").unbind('click');
120
121            if (typeof (jsonRes.UploadedDocumentFileId) != "undefined" && jsonRes.UploadedDocumentFileId != null && jsonRes.UploadedDocumentFileId != "") {
122                getFileDets(jsonRes.PublicationId, jsonRes.UploadedDocumentFileId, false);
123            }
124
125            if (typeof (jsonRes.CoverImgFileId) != "undefined" && jsonRes.CoverImgFileId != null && jsonRes.CoverImgFileId != "") {
126                getFileDets(jsonRes.PublicationId, jsonRes.CoverImgFileId, true);
127            }
128
129            $("#UpdateBtn").on('click', function (evt) {
130                evt.preventDefault();
131                savePublication(jsonRes.PublicationId, imgUploadCtrl, filesUploadCtrl, $(this));
132            });
133
134        }
135    }
136
137    var getFileDets = function (publicationId, fileId, isCoverImg) {
138        var params = JSON.stringify({ fileId: fileId });
139        AjaxLib.Async('/Admin/Api/CategoryMgmt.asmx', "GetFileDetsbyFileId", params, function (jsonData) {
140            if (jsonData.Ok == true) {
141                dispFileDets(publicationId, jsonData.Res, isCoverImg);
142            }
143        });
144    }
145    var dispFileDets = function (publicationId, jsonRes, isCoverImg) {
146        if (typeof (jsonRes) !== undefined && jsonRes != null && jsonRes != "") {
147
148            var attHtml = "";
149            if (isCoverImg == true) {
150                attHtml += "<p id='CoverImageFile'><i class='fa fa-paperclip'></i> Cover Image: &nbsp;&nbsp;&nbsp;";
151                attHtml += "<a href='#' title='Remove File' id='RemoveImg_" + jsonRes.FileId + "' style='color:red' class='fa fa-times'></a></p>";
152                attHtml += "<img class='gallery-thumbnail img-responsive' src='/ViewImg/" + jsonRes.FileId + "/galleryimgs'/>";
153                $("#ImgAttachementDet").show();
154                $("#ImgAttachementDet").html(attHtml);
155            }
156            else {
157                attHtml += "<p id='PublicationDocumentFile'>Attached Document:</p>";
158                attHtml += "<i style='color:#d31d25' class='fa fa-file-pdf-o fa-lg'></i> <b>" + jsonRes.OriginalFileName + "</b>&nbsp;&nbsp; <a href='#' title='Remove File' id='RemoveDoc_" + jsonRes.FileId + "' style='color:red' class='fa fa-times'></a>";
159                $("#AttachementDet").show();
160                $("#AttachementDet").html(attHtml);
161                isPubDocPresent = true;
162            }
163
164            $("#RemoveDoc_" + jsonRes.FileId).on('click', function (evt) {
165                evt.preventDefault();
166                isPubDocPresent = false;
167                $("#AttachementDet").html("");
168                $("#AttachementDet").hide();
169            });
170
171            $("#RemoveImg_" + jsonRes.FileId).on('click', function (evt) {
172                evt.preventDefault();
173                $("#ImgAttachementDet").html("");
174                $("#ImgAttachementDet").hide();
175            });
176        }
177    }
178
179
180    var savePublication = function (publicationId, imgUploadCtrl, filesUploadCtrl, btn) {
181
182        var pubTitle = $("#PubTitle").val();
183        if (pubTitle == null || pubTitle == "") {
184            $("#PubTitle").attr("placeholder", "This field is required");
185            $("#PubTitle").css("border", "1px solid red");
186            return;
187        }
188
189        var volNumber = $("#VolumeNumber").val();
190        if (volNumber == null || volNumber == "") {
191            $("#VolumeNumber").attr("placeholder", "This field is required");
192            $("#VolumeNumber").css("border", "1px solid red");
193            return;
194        }
195
196        if ($("#CoverImageFile").length == 0) {
197            if (ShirdiSai.filesList[imgUploadCtrl] === 'undefined' || ShirdiSai.filesList[imgUploadCtrl] == null || ShirdiSai.filesList[imgUploadCtrl].length < 1) {
198                bootbox.alert("Please choose publication cover image");
199                return;
200            }
201        }
202
203        if ($("#PublicationDocumentFile").length == 0) {
204            if (ShirdiSai.filesList[filesUploadCtrl] === 'undefined' || ShirdiSai.filesList[filesUploadCtrl] == null || ShirdiSai.filesList[filesUploadCtrl].length < 1) {
205                bootbox.alert("Please choose publication document");
206                return;
207            }
208        }
209
210        $(btn).data('disabled', true);
211        createOrUpdatePublication(publicationId, pubTitle, volNumber, imgUploadCtrl, filesUploadCtrl, btn);
212    }
213
214    var createOrUpdatePublication = function (publicationId, pubTitle, volNumber, imgUploadCtrl, filesUploadCtrl, btn) {
215        var params = JSON.stringify({ publicationId: publicationId, volumeNumber: volNumber, publicationTitle: pubTitle });
216        AjaxLib.Async('/Admin/Api/SaiDhuniMgmt.asmx', "CreateOrUpdatePublication", params, function (jsonData) {
217            if (jsonData.Ok == true) {
218
219                var pubDetails = jsonData.Res;
220                if (pubDetails !== "undefined" && pubDetails != null && pubDetails != "") {
221                    var isVolExist = pubDetails.IsVolumeExist;
222                    if (isVolExist == true) {
223                        bootbox.alert("Volume Number already exist.");
224                    }
225                    else {
226
227                        publicationDocId = pubDetails.PublicationId;
228                        ShirdiSai.Upload.SendUploadFiles(imgUploadCtrl, "#ImgUploadProgress", uploadParamsFn(), function () { });
229                        ShirdiSai.Upload.SendUploadFiles(filesUploadCtrl, "#UploadProgress", uploadParamsFn(), function () { });
230                    }
231                }
232            }
233        });
234    }
235
236    var setPublicationImgEvents = function (imgUploadCtrl) {
237        ShirdiSai.Upload.InitUploadFiles(imgUploadCtrl, "/Api/UploadFiles.ashx", uploadParamsRetFn, function (fileId) {
238            if (typeof fileId !== undefined && fileId != null) {
239                saveCoverImgFileId(publicationDocId, fileId);
240            }
241        }, 10000000, /(\.|\/)(gif|jpeg|png|bmp|tiff|jp2|jpg)$/i, imgUploadCtrl, "#ImgUploadProgress");
242
243        $("#PublicationCoverImg").click(function (e) {
244            e.preventDefault();
245            $(imgUploadCtrl).click();
246        });
247    }
248
249    var uploadParamsFn = function (contentId) {
250        var params = {
251            purpose: 'FileUpload',
252            parentFolderId: "",
253            FileCreatedDate: '',
254            FileModifiedTimes: '',
255        };
256        return params;
257    }
258
259    var uploadParamsRetFn = function () {
260    }
261
262    var setPublicationFilesEvents = function (filesUploadCtrl) {
263        ShirdiSai.Upload.InitUploadFiles(filesUploadCtrl, "/Api/UploadFiles.ashx", uploadParamsRetFn, function (fileId) {
264            if (typeof fileId !== undefined && fileId != null) {
265                savePublicationFileId(publicationDocId, fileId);
266            }
267        }, 10000000, /(\.|\/)(gif|jpeg|png|bmp|tiff|jp2|jpg)$/i, filesUploadCtrl, "#UploadProgress");
268
269        $("#ChooseFileBtn").click(function (e) {
270            e.preventDefault();
271            $(filesUploadCtrl).click();
272        });
273    }
274
275    var saveCoverImgFileId = function (publicationDocId, fileId) {
276        var params = JSON.stringify({ publicationDocId: publicationDocId, fileId: fileId });
277        AjaxLib.Async('/Admin/Api/SaiDhuniMgmt.asmx', "SavePublicationCoverImgFileId", params, function (jsonData) {
278            if (jsonData.Ok == true) {
279                isCoverImgUploaded = true;
280                if (isPubDocPresent == true) {
281                    bootbox.alert("Successfully Created", function () {
282                        location.reload();
283                    });
284                }
285            }
286        });
287    }
288
289    var savePublicationFileId = function (publicationDocId, fileId) {
290        var params = JSON.stringify({ publicationDocId: publicationDocId, fileId: fileId });
291        AjaxLib.Async('/Admin/Api/SaiDhuniMgmt.asmx', "SavePublicationFileId", params, function (jsonData) {
292            if (jsonData.Ok == true) {
293                bootbox.alert("Successfully Created", function () {
294                    if (isCoverImgUploaded == true)
295                        location.reload();
296                });
297            }
298        });
299    }
300    return {
301        Init: function (imgUploadCtrl, filesUploadCtrl) {
302            init(imgUploadCtrl, filesUploadCtrl);
303        }
304    }
305
306})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.