Wiki source code of homeopathsSheet

Version 3.170 by Jip-jan Alunkel on March 11, 17:17

Hide last authors
Jip-jan Alunkel 1.1 1 {{include reference="assets.pagemaker.macros"/}}
2
3 {{velocity}}
Jip-jan Alunkel 3.2 4 #set($discard = $services.localization.use('document', 'assets.global.translations'))
Jip-jan Alunkel 1.1 5 #set($discard = $services.localization.use('document', 'assets.pagemaker.translations'))
6 #set($discard = $xwiki.ssx.use('assets.pagemaker.WebHome', {'minify': false}))
7 #set($discard = $xwiki.jsx.use('assets.pagemaker.WebHome', {'minify': false, 'language': $context.language, 'myParameter': 'value'}))
Jip-jan Alunkel 3.165 8 #set($subjectTitle = $doc.getFullName().split('\.')[0])
Jip-jan Alunkel 3.162 9 ## Find the correct class name. This is if the class name starts with the name of the top parent space (referenced here by $subjectTitle).
Jip-jan Alunkel 3.154 10 ## Specify a class name below to override this.
Jip-jan Alunkel 3.148 11 #set($theClass = "")
Jip-jan Alunkel 3.143 12 #set($docObjects = $doc.getxWikiObjects())
Jip-jan Alunkel 3.133 13 #foreach($docObjectKey in $docObjects.keySet())
Jip-jan Alunkel 3.154 14 #if($docObjectKey.indexOf($subjectTitle) == 0) ##
Jip-jan Alunkel 3.150 15 #if($theClass == "")
16 #set($theClass = $docObjectKey)
17 #end
Jip-jan Alunkel 3.134 18 #end
Jip-jan Alunkel 3.133 19 #end
Jip-jan Alunkel 3.154 20 #set($theDocObj = $doc.getObject($theClass, true))
Jip-jan Alunkel 3.149 21 #set($hasRight = !$isGuest && ($theDocObj.getProperty('doc_owner').value == $context.getUser() || $hasAdmin))
Jip-jan Alunkel 3.166 22 ## ADDRESS: Prepare object to provide hidden values to the address input. The keys are equal to the class property names.
23 ## The entries will be filled by the class property values.
24 #set($xa = {'pmLatlong': '','pmCountry': '','pmState': '','pmCounty': '','pmPostcode': '','pmCity': '','pmStreet': '','pmHousenumber': ''})
25 #foreach($item in $xa.keySet())
26 #if($theDocObj.getProperty("$item"))
27 #set($xa["$item"] = $theDocObj.getProperty("$item").value)
28 #end
29 #end
30 ## The classProperties Map has to be in the order of how you want the form elements to appear in the form.
31 ## 'disabled': 1 --> Will not show up in the form at all.
32 ## 'extraAttributes': {"disabled": "disabled"} --> Will show up in the form as a disabled input.
33 #set($classProperties = {
34 'editAddress': {'type': 'checkbox', 'opener': 1, 'classless': 1, 'extraAttributes': {"data-checked": "false"}},
35 'pmAddress': {'type': 'address', 'parent': 'editAddress', 'extraAttributes': {"aria-label": "Input and select the address of your practice", "placeholder": "$services.localization.render('homeopaths.multiword.address.placeholder')", "pmLatlong": "$xa['pmLatlong']", "pmCountry": "$xa['pmCountry']", "pmState": "$xa['pmState']", "pmCounty": "$xa['pmCounty']", "pmPostcode": "$xa['pmPostcode']", "pmCity": "$xa['pmCity']", "pmStreet": "$xa['pmStreet']", "pmHousenumber": "$xa['pmHousenumber']", "data-auto-first-capital": "true", "data-query-type": "address", "data-query-reference": "", "data-query-list-type": "suggest-select", "data-query-list-header": "$services.localization.render('pagemaker.line.suggest_select_list')", "data-query-list-contents": "value/key", "data-query-list-editable": "false", "data-create-xobj": "true", "data-xobj-classname": "homeopaths.Code.homeopathsClass", "help-block" : 'Input street and number, then select the address of your practice.'}},
36 'practiceName': {'type': 'text', 'disabled': 1, 'extraAttributes': {"disabled": "disabled", "help-block" : 'The name of your practice is the title of this page. If you want to change it, you should edit the content of this page.'}},
37 'pmStreet': {'type': 'text', 'disabled': 1},
38 'pmHousenumber': {'type': 'text', 'disabled': 1},
39 'pmPostcode': {'type': 'text', 'disabled': 1},
40 'pmCity': {'type': 'text', 'disabled': 1},
41 'pmCounty': {'type': 'text', 'disabled': 1},
42 'pmState': {'type': 'text', 'disabled': 1},
43 'pmCountry': {'type': 'text', 'disabled': 1},
44 'nrOfHomeopaths': {'type': 'number'},
45 'certification': {'type': 'checkbox', 'opener': 1},
46 'certificationFrom': {'type': 'text', 'parent': 'certification'}
47 })
Jip-jan Alunkel 3.154 48 $doc.getTranslatedDocument().getContent()
Jip-jan Alunkel 1.4 49 {{html wiki="true" clean="false"}}
Jip-jan Alunkel 1.7 50 #if(!$isGuest)
Jip-jan Alunkel 1.4 51 <script>
Jip-jan Alunkel 3.61 52 var pmMenuCreate = "disable";
Jip-jan Alunkel 1.4 53 </script>
Jip-jan Alunkel 1.7 54 #end
55 #if($hasRight)
Jip-jan Alunkel 1.1 56 <p class="buttons text-align-right">
57 <a class="btn btn-primary" title="Edit" href="$doc.getURL("edit")?editor=wysiwyg" role="button" rel="nofollow">
58 <span class="fa fa-pencil"></span>
Jip-jan Alunkel 3.9 59 <span class="btn-label">Edit content</span>
Jip-jan Alunkel 1.1 60 </a>
61 </p>
Jip-jan Alunkel 1.7 62 #end
Jip-jan Alunkel 1.1 63 <div class="clearfix"></div>
64 #if($xcontext.action == "view")
Jip-jan Alunkel 3.50 65 <h2 class="inline-data-summary">$services.localization.render("homeopaths.inlineDataSummary.sheet_properties")</h2>
Jip-jan Alunkel 3.126 66 <div id="${subjectTitle}" class="sheet_properties inline-data-summary">
Jip-jan Alunkel 3.94 67 #createAddress($theClass 1)
Jip-jan Alunkel 3.99 68 #set($properties = ['nrOfHomeopaths','certification','certificationFrom'])
Jip-jan Alunkel 3.58 69 #foreach($property in $properties)
Jip-jan Alunkel 3.10 70 #if($theDocObj.getProperty($property))
Jip-jan Alunkel 2.1 71 <p class="property">
72 <span class="property-name">$services.localization.render("homeopaths.classproperty.${property}")</span> <span class="property-value">$doc.display($property)</span>
Jip-jan Alunkel 3.10 73 </p>
74 #end
Jip-jan Alunkel 2.1 75 #end
Jip-jan Alunkel 1.90 76 #if($hasRight)
77 <p class="buttons text-align-right">
78 <a class="btn btn-secondary" title="Edit" data-toggle="modal" data-target="#detailsModal" role="button" rel="nofollow">
79 <span class="btn-label">Edit details</span>
80 </a>
81 </p>
82 #end
83 </div>
Jip-jan Alunkel 3.1 84 #if($hasRight)
Jip-jan Alunkel 1.90 85 #set($form_start = {
86 "id": "homeopaths_form",
87 "product": "homeopath details",
88 "method": "post",
89 "url": "",
90 "use_captcha": "false"
91 })
Jip-jan Alunkel 1.109 92 #set($submit = {
93 "id" : "edit_details",
94 "button-text" : "Save changes",
95 "clean": "true",
96 "help-block" : ""
97 })
98 #set($form_end = {
99 "use_captcha": "false"
100 })
101 <div class="modal fade" id="detailsModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
102 <div class="modal-dialog modal-dialog-centered" role="document">
103 <div class="modal-content">
104 #createFormStart($form_start)
105 <div class="modal-header">
106 <h3 class="modal-title">Details</h3>
107 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
108 <span aria-hidden="true">&times;</span>
109 </button>
110 </div>
111 <div class="modal-body">
Jip-jan Alunkel 3.88 112 #createAddress($theClass 1)
Jip-jan Alunkel 3.78 113 #set($lastChild = "")
114 #foreach($propertyName in $classProperties.keySet())
Jip-jan Alunkel 3.110 115 #set($value = "")
Jip-jan Alunkel 3.78 116 #set($item = $classProperties["$propertyName"])
Jip-jan Alunkel 3.100 117 #if(!$item.containsKey("disabled"))
Jip-jan Alunkel 3.102 118 #set($checkBool = ["false","true"])
Jip-jan Alunkel 3.170 119 #set($translatedProperties = {})
Jip-jan Alunkel 3.112 120 #if(!$item.containsKey("classless") && $theDocObj.getProperty($propertyName))
Jip-jan Alunkel 3.100 121 #set($value = $theDocObj.getProperty($propertyName).value)
Jip-jan Alunkel 3.166 122 #if($item.type == "checkbox" || $item.type == "radio")
Jip-jan Alunkel 3.102 123 #set($item.extraAttributes["data-checked"] = "$checkBool[$value]")
Jip-jan Alunkel 3.100 124 #end
Jip-jan Alunkel 3.102 125 #else
Jip-jan Alunkel 3.103 126 #if($item.type == "checkbox")
127 #set($value = "1")
Jip-jan Alunkel 3.104 128 #if(!$item.extraAttributes.containsKey("data-checked"))
Jip-jan Alunkel 3.102 129 #set($item.extraAttributes["data-checked"] = "$checkBool[0]")
Jip-jan Alunkel 3.103 130 #end
Jip-jan Alunkel 3.78 131 #end
Jip-jan Alunkel 3.71 132 #end
Jip-jan Alunkel 3.166 133 #if($item.type != "checkbox" && $item.type != "radio" && !$item.containsKey("disabled"))
134 #set($translatedProperties = {
135 'aria_label': 'data-aria-label',
136 'placeholder': 'placeholder',
137 'help_block': 'help-block'
138 })
139 #end
140 #set($translatedProperties['label'] = 'label')
141 #foreach($translatedPropertyKey in $translatedProperties.keySet())
142 #set($translatedPropertyEntry = $services.localization.render("homeopaths.classproperty.${propertyName}.${translatedPropertyKey}"))
Jip-jan Alunkel 3.167 143 #set($item.extraAttributes["$translatedProperties[$translatedPropertyKey]"] = $services.localization.render("homeopaths.classproperty.${propertyName}.${translatedPropertyKey}"))
Jip-jan Alunkel 3.166 144 #end
Jip-jan Alunkel 3.169 145 $translatedProperties
Jip-jan Alunkel 3.78 146 #if($item.containsKey("classless"))
147 #set($newElem = {
148 "id" : "$propertyName",
Jip-jan Alunkel 3.100 149 "type" : $item.type,
Jip-jan Alunkel 3.78 150 "required" : "false",
151 "label" : "$label",
152 "value" : "$value"
153 })
154 #else
155 #set($newElem = {
156 "id" : "$propertyName",
Jip-jan Alunkel 3.100 157 "type" : $item.type,
Jip-jan Alunkel 3.78 158 "required" : "false",
159 "label" : "$label",
160 "data-create-xobj" : "true",
161 "data-xobj-classname" : $theClass,
162 "data-xobj-fieldname" : "$propertyName",
163 "value" : "$value"
164 })
165 #end
Jip-jan Alunkel 3.102 166 #if($item.extraAttributes.keySet().size() > 0)
167 #foreach($attr in $item.extraAttributes.keySet())
168 #set($discard = $newElem.put("$attr", $item.extraAttributes[$attr]))
Jip-jan Alunkel 3.78 169 #end
170 #end
Jip-jan Alunkel 3.102 171 #if($item.opener)
Jip-jan Alunkel 3.78 172 #set($discard = $newElem.put("data-opener", "true"))
173 #end
Jip-jan Alunkel 3.102 174 #if($item.parent)
Jip-jan Alunkel 3.78 175 #set($lastChild = "$key")
176 #elseif($lastChild != "")
177 #set($lastChild = "")
178 #createExpandEnd()
179 #end
180 #createFormElement($newElem)
Jip-jan Alunkel 3.102 181 #if($item.opener)
Jip-jan Alunkel 3.78 182 #createExpandStart($newElem $value)
183 #end
Jip-jan Alunkel 3.61 184 #end
185 #end
Jip-jan Alunkel 1.1 186 </div>
187 <div class="modal-footer">
188 <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
Jip-jan Alunkel 3.78 189 #createSubmit($submit)
Jip-jan Alunkel 1.1 190 </div>
191 #createFormEnd($form_end)
192 </div>
193 </div>
194 </div>
195 #end
Jip-jan Alunkel 3.150 196 #elseif($xcontext.action == 'edit' && $request.get('editor') == 'inline')
Jip-jan Alunkel 3.60 197 <p>
Jip-jan Alunkel 3.150 198 This page can not be edited in inline mode. [[Back>>$doc.fullName]]
Jip-jan Alunkel 3.60 199 </p>
Jip-jan Alunkel 1.1 200 #end
Jip-jan Alunkel 3.88 201 #macro(createAddress $className $withLabel)
Jip-jan Alunkel 3.55 202 #set($docObj = $doc.getObject($className))
Jip-jan Alunkel 3.52 203 #set($addressArray = ['pmStreet','pmHousenumber','pmPostcode','pmCity','pmState','pmCounty','pmCountry'])
204 #set($x = {})
205 #foreach($datapart in $addressArray)
Jip-jan Alunkel 3.55 206 #if($docObj.getProperty($datapart))
207 #set($datapart4Publish = $docObj.getProperty($datapart).value)
Jip-jan Alunkel 3.52 208 #if($datapart == 'pmCountry')
209 #set($datapart4Publish = $datapart4Publish.toUpperCase())
210 #end
211 #set($discard = $x.put("$datapart", $datapart4Publish))
212 #end
213 #end
Jip-jan Alunkel 3.91 214 <div class="formElement">
Jip-jan Alunkel 3.89 215 #if($withLabel)
216 <label>$services.localization.render("homeopaths.classproperty.pmAddress")</label>
217 #end
Jip-jan Alunkel 3.88 218 <address>
219 $doc.getTitle()<br />
220 $x['pmStreet'] $x['pmHousenumber']<br />
221 $x['pmPostcode'] $x['pmCity']<br />
222 $x['pmCounty'] $x['pmState']<br />
223 $x['pmCountry']
224 </address>
Jip-jan Alunkel 3.91 225 </div>
Jip-jan Alunkel 3.52 226 #end
Jip-jan Alunkel 3.91 227
Jip-jan Alunkel 1.1 228 {{/html}}
229 {{/velocity}}