PageSourceSearch

https://www.penargylschooldistrict.org/Common/controls/ContentItemModern/scripts/ContentItemListData.js

js penargylschooldistrict.org collected 2026-09-29 22:28:37 UTC 10,358 bytes, 300 lines download raw bytes

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.