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 += " <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: "; 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> <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.