Skip to content

Commit c8b4caa

Browse files
first commit
1 parent 3ab4c4d commit c8b4caa

14 files changed

Lines changed: 4520 additions & 0 deletions

.gitattributes

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Auto detect text files and perform LF normalization
2+
* text=auto
3+
4+
# Custom for Visual Studio
5+
*.cs diff=csharp
6+
*.sln merge=union
7+
*.csproj merge=union
8+
*.vbproj merge=union
9+
*.fsproj merge=union
10+
*.dbproj merge=union
11+
12+
# Standard to msysgit
13+
*.doc diff=astextplain
14+
*.DOC diff=astextplain
15+
*.docx diff=astextplain
16+
*.DOCX diff=astextplain
17+
*.dot diff=astextplain
18+
*.DOT diff=astextplain
19+
*.pdf diff=astextplain
20+
*.PDF diff=astextplain
21+
*.rtf diff=astextplain
22+
*.RTF diff=astextplain

.gitignore

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
#################
2+
## Eclipse
3+
#################
4+
5+
*.pydevproject
6+
.project
7+
.metadata
8+
bin/
9+
tmp/
10+
*.tmp
11+
*.bak
12+
*.swp
13+
*~.nib
14+
local.properties
15+
.classpath
16+
.settings/
17+
.loadpath
18+
19+
# External tool builders
20+
.externalToolBuilders/
21+
22+
# Locally stored "Eclipse launch configurations"
23+
*.launch
24+
25+
# CDT-specific
26+
.cproject
27+
28+
# PDT-specific
29+
.buildpath
30+
31+
32+
#################
33+
## Visual Studio
34+
#################
35+
36+
## Ignore Visual Studio temporary files, build results, and
37+
## files generated by popular Visual Studio add-ons.
38+
39+
# User-specific files
40+
*.suo
41+
*.user
42+
*.sln.docstates
43+
44+
# Build results
45+
[Dd]ebug/
46+
[Rr]elease/
47+
*_i.c
48+
*_p.c
49+
*.ilk
50+
*.meta
51+
*.obj
52+
*.pch
53+
*.pdb
54+
*.pgc
55+
*.pgd
56+
*.rsp
57+
*.sbr
58+
*.tlb
59+
*.tli
60+
*.tlh
61+
*.tmp
62+
*.vspscc
63+
.builds
64+
*.dotCover
65+
66+
## TODO: If you have NuGet Package Restore enabled, uncomment this
67+
#packages/
68+
69+
# Visual C++ cache files
70+
ipch/
71+
*.aps
72+
*.ncb
73+
*.opensdf
74+
*.sdf
75+
76+
# Visual Studio profiler
77+
*.psess
78+
*.vsp
79+
80+
# ReSharper is a .NET coding add-in
81+
_ReSharper*
82+
83+
# Installshield output folder
84+
[Ee]xpress
85+
86+
# DocProject is a documentation generator add-in
87+
DocProject/buildhelp/
88+
DocProject/Help/*.HxT
89+
DocProject/Help/*.HxC
90+
DocProject/Help/*.hhc
91+
DocProject/Help/*.hhk
92+
DocProject/Help/*.hhp
93+
DocProject/Help/Html2
94+
DocProject/Help/html
95+
96+
# Click-Once directory
97+
publish
98+
99+
# Others
100+
[Bb]in
101+
[Oo]bj
102+
sql
103+
TestResults
104+
*.Cache
105+
ClientBin
106+
stylecop.*
107+
~$*
108+
*.dbmdl
109+
Generated_Code #added for RIA/Silverlight projects
110+
111+
# Backup & report files from converting an old project file to a newer
112+
# Visual Studio version. Backup files are not needed, because we have git ;-)
113+
_UpgradeReport_Files/
114+
Backup*/
115+
UpgradeLog*.XML
116+
117+
118+
119+
############
120+
## Windows
121+
############
122+
123+
# Windows image file caches
124+
Thumbs.db
125+
126+
# Folder config file
127+
Desktop.ini
128+
129+
130+
#############
131+
## Python
132+
#############
133+
134+
*.py[co]
135+
136+
# Packages
137+
*.egg
138+
*.egg-info
139+
dist
140+
build
141+
eggs
142+
parts
143+
bin
144+
var
145+
sdist
146+
develop-eggs
147+
.installed.cfg
148+
149+
# Installer logs
150+
pip-log.txt
151+
152+
# Unit test / coverage reports
153+
.coverage
154+
.tox
155+
156+
#Translations
157+
*.mo
158+
159+
#Mr Developer
160+
.mr.developer.cfg
161+
162+
# Mac crap
163+
.DS_Store

EditFileName.xml

1.39 KB
Binary file not shown.

css/bootstrap.min.css

Lines changed: 859 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

img/glyphicons-halflings-white.png

8.57 KB
Loading

img/glyphicons-halflings.png

12.5 KB
Loading

index.asp

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<!DOCTYPE html>
2+
<head>
3+
<meta http-equiv="expires" content="-1" />
4+
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
5+
<meta name="copyright" content="2014, Web Site Management" />
6+
<meta http-equiv="X-UA-Compatible" content="IE=edge" >
7+
<title>Edit File Name</title>
8+
<link rel="stylesheet" href="css/bootstrap.min.css" />
9+
<style type='text/css'>
10+
body
11+
{
12+
padding: 10px;
13+
}
14+
</style>
15+
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
16+
<script type="text/javascript" src="js/bootstrap.min.js"></script>
17+
<script type="text/javascript" src="js/handlebars-v2.0.0.js"></script>
18+
<script type="text/javascript" src="rqlconnector/Rqlconnector.js"></script>
19+
<script type="text/javascript" src="js/edit-file-name.js"></script>
20+
21+
<script id="template-page-headline" type="text/x-handlebars-template" data-container="#page-headline .controls" data-action="replace">
22+
<div class="alert alert-success">{{name}}</div>
23+
</script>
24+
<script id="template-file-name" type="text/x-handlebars-template" data-container="#file-name .controls" data-action="replace">
25+
<input class="span8" type="text" placeholder="File Name" value="{{filename}}" />
26+
<div class="btn btn-info">Use Page Headline</div>
27+
</script>
28+
<script type="text/javascript">
29+
var LoginGuid = '<%= session("loginguid") %>';
30+
var SessionKey = '<%= session("sessionkey") %>';
31+
var PageGuid = '<%= session("treeguid") %>';
32+
var RqlConnectorObj = new RqlConnector(LoginGuid, SessionKey);
33+
34+
$(document).ready(function() {
35+
var EditFileNameObj = new EditFileName(RqlConnectorObj, SessionKey, PageGuid);
36+
});
37+
</script>
38+
</head>
39+
<body>
40+
<fieldset class="form-horizontal">
41+
<legend>Edit Page File Name</legend>
42+
<div class="control-group" id="page-headline">
43+
<label class="control-label">Page Headline</label>
44+
<div class="controls">
45+
<div class="alert alert-warning">Loading...</div>
46+
</div>
47+
</div>
48+
<div class="control-group" id="file-name">
49+
<label class="control-label">File Name</label>
50+
<div class="controls">
51+
<div class="alert alert-warning">Loading...</div>
52+
</div>
53+
</div>
54+
<div class="form-actions">
55+
<button class="btn btn-success pull-right" id="save">Save</button>
56+
</div>
57+
</fieldset>
58+
</body>
59+
</html>

js/bootstrap.min.js

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/edit-file-name.js

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
function EditFileName(RqlConnectorObj, SessionKey, PageGuid) {
2+
var ThisClass = this;
3+
this.RqlConnectorObj = RqlConnectorObj;
4+
this.SessionKey = SessionKey;
5+
6+
this.TemplatePageHeadline = '#template-page-headline';
7+
this.TemplateFileName = '#template-file-name';
8+
9+
this.PopulatePageInfo(PageGuid);
10+
11+
var FileNameContainer = $(this.TemplateFileName).attr('data-container');
12+
$(FileNameContainer).on('click', '.btn', function(){
13+
var PageHeadlineContainer = $(ThisClass.TemplatePageHeadline).attr('data-container');
14+
var PageHeadline = $(PageHeadlineContainer).text();
15+
16+
ThisClass.AssignPageHeadlineAsFileName(PageHeadline);
17+
});
18+
19+
$('.form-actions').on('click', '#save', function(){
20+
var FileNameContainer = $(ThisClass.TemplateFileName).attr('data-container');
21+
var FileName = $(FileNameContainer).find('input').val();
22+
23+
ThisClass.SaveFileName(PageGuid, FileName);
24+
});
25+
}
26+
27+
EditFileName.prototype.PopulatePageInfo = function(PageGuid) {
28+
var ThisClass = this;
29+
30+
var RqlXml = '<PAGE action="load" guid="' + PageGuid + '"/>';
31+
this.RqlConnectorObj.SendRql(RqlXml, false, function(data){
32+
var PageHeadline = $(data).find('PAGE').attr('headline');
33+
var FileName = $(data).find('PAGE').attr('name');
34+
var PageObj = {name: PageHeadline, filename: FileName};
35+
36+
ThisClass.UpdateArea(ThisClass.TemplatePageHeadline, PageObj);
37+
ThisClass.UpdateArea(ThisClass.TemplateFileName, PageObj);
38+
});
39+
}
40+
41+
EditFileName.prototype.AssignPageHeadlineAsFileName = function(PageHeadline) {
42+
PageHeadline = $.trim(PageHeadline);
43+
PageHeadline = PageHeadline.replace(/[^a-zA-Z0-9_-]+/g, '-');
44+
45+
var FileNameContainer = $(this.TemplateFileName).attr('data-container');
46+
$(FileNameContainer).find('input').val(PageHeadline);
47+
}
48+
49+
EditFileName.prototype.SaveFileName = function(PageGuid, FileName) {
50+
var ThisClass = this;
51+
52+
FileName = $.trim(FileName);
53+
if(FileName == '')
54+
{
55+
FileName = '#' + this.SessionKey;
56+
}
57+
58+
var RqlXml = '<PAGE action="save" guid="' + PageGuid + '" name="' + FileName + '"/>';
59+
RqlConnectorObj.SendRql(RqlXml, false, function(data){
60+
// saved
61+
self.close();
62+
});
63+
}
64+
65+
EditFileName.prototype.UpdateArea = function(TemplateId, Data){
66+
var ContainerId = $(TemplateId).attr('data-container');
67+
var TemplateAction = $(TemplateId).attr('data-action');
68+
var Template = Handlebars.compile($(TemplateId).html());
69+
var TemplateData = Template(Data);
70+
71+
if((TemplateAction == 'append') || (TemplateAction == 'replace'))
72+
{
73+
if (TemplateAction == 'replace') {
74+
$(ContainerId).empty();
75+
}
76+
77+
$(ContainerId).append(TemplateData);
78+
}
79+
80+
if(TemplateAction == 'prepend')
81+
{
82+
$(ContainerId).prepend(TemplateData);
83+
}
84+
85+
if(TemplateAction == 'after')
86+
{
87+
$(ContainerId).after(TemplateData);
88+
}
89+
}

0 commit comments

Comments
 (0)