1var ContentItemData = function (contextId) { 2 3 var parentId = contextId; 4 var data; 5 //Initialise 6 function initialise() { 7 8 9 } 10 11 //Add parameters in the service call 12 var convertRequestParametersToJson = function (parameters) { 13 var data = {}; 14 for (var property in parameters) { 15 if (parameters.hasOwnProperty(property)) { 16 data[property] = parameters[property]; 17 } 18 } 19 return JSON.stringify(data); 20 } 21 //Method to get data from service 22 var getDataFromService = function (methodName, parameters) { 23 return $.ajax({ 24 async : true, 25 type: 'POST', 26 contentType: 'application/json; charset=utf-8', 27 url: '/portal/svc/ContentItemSvc.asmx/' + methodName, 28 dataType: "json", 29 beforeSend: function ( jqXHR, settings) { 30 jqXHR.setRequestHeader("requestFrom", "contentItem"); 31 }, 32 complete: function () { 33 }, 34 data: convertRequestParametersToJson(parameters), 35 error: function (jqXHR, textStatus, errorThrown) { 36 //Gather error details and fire event to let master know. 37 var RequestStatus = {}; 38 RequestStatus.RequestError = true; 39 RequestStatus.RequestErrorMessage = "An error occurred when contacting the service; " + textStatus + " - " + errorThrown; 40 RequestStatus.RequestErrorType = "error"; 41 $.event.trigger({ 42 type: "serverError_" + parentId, 43 requestStatus: RequestStatus 44 }); 45 } 46 }); 47 } 48 //#endregion private Methods 49 50 //#region Folder Methods 51 //Get folder details 52 function getFolderDetail(folderId) { 53 return getDataFromService("GetFolderDetail", { "rootId": folderId }); 54 } 55 function getFolderDetailWithActivity(folderId) { 56 return getDataFromService("GetFolderDetailWithActivity", { "rootId": folderId, "addAct" : true }); 57 } 58 59 function getFolderDetailWithParents(folderId, params, addContext) { 60 return getDataFromService("GetFolderDetailWithParents", { "rootId": folderId, "Params": params, "addContext": addContext }); 61 } 62 63 //Add/update folder 64 function upsertFolder(folder) { 65 return getDataFromService("UpsertFolder", { "name": folder.Name, "desc": folder.Description, "objectid": folder.objectId, "contextid": folder.ParentId }); 66 //folder = convertRequestParametersToJson(folder); 67 //return getDataFromService("UpsertFolder", { "folder": folder }); 68 } 69 //delete folder 70 function deleteFolder(folderId) { 71 return getDataFromService("deleteFolder", { "objectid": folderId }); 72 } 73 //#endregion Folder Methods 74 75 76 //makeLive Revision 77 function makeLive(rootId, contentItemId, parentId) { 78 return getDataFromService("MakeLiveRevision", { "rootId": rootId, "contentItemId": contentItemId, "parentId": parentId, }); 79 } 80 81 function delRevision(rootId, contentItemId, parentId) { 82 return getDataFromService("DeleteRevision", { "rootId": rootId, "contentItemId": contentItemId, "parentId": parentId, }); 83 } 84 85 //#region File Methods 86 //Get file Detail 87 function getFileDetail(fileId) { 88 return getDataFromService("GetItemDetail", { "rootId": fileId }); 89 } 90 91 92 93 //Update file 94 function updateFile(file) { 95 //var metadata = convertRequestParametersToJson(file.Metadata); 96 97 //return getDataFromService("UpdateItemDetail", { 98 // "name": file.Name, 99 // "description": file.Description, 100 // "objectId": file.ObjectId, 101 // "parentId": file.ParentId, 102 103 //}); 104 file.Metadata = convertRequestParametersToJson(file.Metadata); 105 var file = convertRequestParametersToJson(file); 106 return getDataFromService("UpdateItem", { "file": file }); 107 } 108 //delete file 109 function deleteFile(fileId) {
110 return getDataFromService("DeleteItem", { "objectid": fileId }); 111 } 112 //#endregion File Methods 113 114 //#region Link Methods 115 //Get Link Detail 116 function getLinkDetail(linkId) { 117 return getDataFromService("GetLinkDetail", { "rootId": linkId }); 118 } 119 function getCategories(linkParentId) { 120 return getDataFromService("GetCategories", { "rootId": linkParentId }); 121 } 122 //Add/Update link 123 function upsertLink(link) { 124 return getDataFromService("UpsertLink", { 125 "name": link.Name, 126 "url": link.Url, 127 "description": link.Description, 128 "newCat": link.NewCat, 129 "category": link.Category, 130 "objectId": link.objectId, 131 "parentId": link.ParentId 132 }); 133 } 134 //delete link 135 function deleteLink(linkId) { 136 return getDataFromService("DeleteLink", { "objectid": linkId }); 137 } 138 //#endregion Link Methods 139 140 //#region Display Settings Methods 141 //Get display settings 142 function getDispSettings(folderId) { 143 return getDataFromService("GetDisplaySettings", { "rootId": parentId }); 144 } 145 //Update display settings 146 function updateDispSettings(settings) { 147 return getDataFromService("UpdateDisplaySettings", { 148 "HideDescription": settings.HideDescription, 149 "HideLastModifiedField": settings.HideLastModifiedField, 150 "HideUserField": settings.HideUserField, 151 "HideSizeField": settings.HideSizeField, 152 "SortBy": settings.SortBy, 153 "SortAsc": settings.SortAsc, 154 "MaximumSize": settings.MaximumSize, 155 "ContextId": settings.ContextId 156 }); 157 } 158 //#endregion Display Settings Methods 159 160 //#region Security Methods 161 //Get Security 162 function getSecurity() { 163 return getDataFromService("GetSecurity", { "parentId": parentId }); 164 } 165 //Update Security 166 function updateSecurity() { 167 168 } 169 //#endregion Security Methods 170 171 //#region List Methods 172 //Get all children 173 function selectAll(folderId) { 174 return getDataFromService("GetItemList", { "parentId": folderId }); 175 } 176 177 //Get all children 178 function getItemList(folderId, params) { 179 return getDataFromService("GetItemList", { "parentId": folderId, "Params": params }); 180 } 181 182 function moveObjects(itemObject, itemIds) { 183 return getDataFromService("MoveContentItems", { "itemIds": itemIds, "parentId": itemObject.ParentId }); 184 } 185 186 //move content item 187 function moveObject(itemObject) { 188 return getDataFromService("MoveContentItem", { "objectId": itemObject.ObjectId, "parentId": itemObject.ParentId }); 189 } 190 //get folder list 191 function getFolderList(parentId) { 192 return getDataFromService("GetFolderList", { "parentId": parentId }); 193 } 194 195 //Get contentItem 196 function getItem(itemId) { 197 return getDataFromService("GetContentItem", { "itemId": itemId }); 198 } 199 //#endregion List Methods 200 201 202 //Get uploader resources 203 function getUploaderResource() { 204 return getDataFromService("GetUploadResource"); 205 } 206 //#region private Methods 207 208 //getTemplate 209 function getTemplate(tempUrl) { 210 return $.get(tempUrl); 211 }; 212 213 //Get parents 214 function getParents(rootId, params) { 215 return getDataFromService("GetParents", { "rootId": rootId, "Params": params }); 216 } 217 218 function getSubscription(rootId) { 219 return getDataFromService("GetNotificationAlert", { "rootId": rootId, "alertId": 0 }); 220 } 221 222 function getActivityList(rootId) { 223 return getDataFromService("GetActivityList", { "rootId": rootId }); 224 } 225 226 function getSubscriptionList(rootId, params) { 227 return getDataFromService("GetSubscriptionList", { "rootId": rootId, "Params": params }); 228 } 229 230 function upsertAlert(rootId, alertId, alertObj) { 231 var alertObj = convertRequestParametersToJson(alertObj); 232 return getDataFromService("UpdateNotificationAlert", { "rootId": rootId, "alertId": alertId, "alertObject": alertObj }); 233 } 234 235 function getUsers() { 236 return getDataFromService("GetUsers"); 237 } 238 239 function updateDescription(contentItemId, contentText) { 240 return getDataFromService("UpdateDescription", { "contentItemId": contentItemId, "descriptionContent": contentText }); 241 } 242 243 //Get Resources 244 function getResources() { 245 return getDataFromService("GetResources"); 246 } 247 248 return { 249 //general 250 Initialise: initialise, 251 SelectAll: selectAll, 252 GetItem: getItem, 253 Data: data, 254 255 //folder
256 GetFolderDetail: getFolderDetail, 257 GetFolderDetailWithActivity : getFolderDetailWithActivity, 258 UpsertFolder: upsertFolder, 259 DeleteFolder: deleteFolder, 260 261 //file 262 GetFileDetail: getFileDetail, 263 UpsertFile: updateFile, 264 DeleteFile: deleteFile, 265 //link 266 GetLinkDetail: getLinkDetail, 267 UpsertLink: upsertLink, 268 DeleteLink: deleteLink, 269 GetCategories: getCategories, 270 271 //Move 272 GetFolderList: getFolderList, 273 MoveObject: moveObject, 274 MoveObjects: moveObjects, 275 276 //uploader resources 277 GetUploadResource: getUploaderResource, 278 //disp settings 279 GetDispSettings: getDispSettings, 280 UpdateDispSettings: updateDispSettings, 281 //security 282 GetSecurity: getSecurity, 283 UpdateSecurity: updateSecurity, 284 285 GetTemplate: getTemplate, 286 GetItemList: getItemList, 287 288 MakeLive: makeLive, 289 DeleteRevision: delRevision, 290 GetParents: getParents, 291 GetFolderDetailWithParents: getFolderDetailWithParents, 292 GetResources: getResources, 293 GetSubscription: getSubscription, 294 GetActivityList: getActivityList, 295 GetSubscriptionList: getSubscriptionList, 296 UpsertAlert: upsertAlert, 297 GetUsers: getUsers, 298 UpdateDescription: updateDescription 299 } 300};
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.