forked from solutionexchange/AutoFileName
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAutoFileName.js
41 lines (35 loc) · 1.28 KB
/
AutoFileName.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function AutoFileName(LoginGuid, SessionKey) {
$.ajax({
url: '/cms/PlugIns/AutoFileName/RqlConnector.js',
dataType: 'script',
async: false,
success: function(){}
});
AutoFileName.prototype.RqlConnectorObj = new RqlConnector(LoginGuid, SessionKey);
AutoFileName.prototype.RqlConnectorObj.DCOMUrl = '/cms/PlugIns/AutoFileName/rqlaction.asp';
}
AutoFileName.prototype.AssignHeadlineAsFileName = function (PageGuid)
{
var strRQLXML = '<PAGE action="load" guid="' + PageGuid + '"/>';
AutoFileName.prototype.RqlConnectorObj.SendRql(strRQLXML, false, function(data){
var PageFileName = $(data).find('PAGE').attr('name');
PageFileName = $.trim(PageFileName);
if(PageFileName == '')
{
// parse out headline
var PageHeadline = $(data).find('PAGE').attr('headline');
// make headline lower case
PageHeadline = PageHeadline.toLowerCase();
// replace space char with -
PageHeadline = PageHeadline.replace(/[^a-zA-Z0-9_-]+/g, '-');
AutoFileName.prototype.SaveFileName(PageGuid, PageHeadline);
}
});
}
AutoFileName.prototype.SaveFileName = function (PageGuid, FileName)
{
var strRQLXML = '<PAGE action="save" guid="' + PageGuid + '" name="' + FileName + '"/>';
AutoFileName.prototype.RqlConnectorObj.SendRql(strRQLXML, false, function(data){
// saved
});
}