You are here

elevatezoomplus.schema.yml in ElevateZoom Plus 8

config/schema/elevatezoomplus.schema.yml

File

config/schema/elevatezoomplus.schema.yml
View source
  1. # Schema for the configuration files of the ElevateZoomPlus module.
  2. # ElevateZoomPlus JS settings managed by UI.
  3. elevatezoomplus_optionset:
  4. type: mapping
  5. label: Settings
  6. mapping:
  7. responsive:
  8. type: boolean
  9. label: Responsive
  10. zoomType:
  11. type: string
  12. label: zoomType
  13. scrollZoom:
  14. type: boolean
  15. label: scrollZoom
  16. lensSize:
  17. type: integer
  18. label: lensSize
  19. zoomWindowWidth:
  20. type: integer
  21. label: zoomWindowWidth
  22. zoomWindowHeight:
  23. type: integer
  24. label: zoomWindowHeight
  25. zoomWindowOffsetX:
  26. type: integer
  27. label: zoomWindowOffsetX
  28. zoomWindowOffsetY:
  29. type: integer
  30. label: zoomWindowOffsetY
  31. zoomWindowPosition:
  32. type: string
  33. label: zoomWindowPosition
  34. lensFadeIn:
  35. type: boolean
  36. label: lensFadeIn
  37. lensFadeOut:
  38. type: boolean
  39. label: lensFadeOut
  40. zoomWindowFadeIn:
  41. type: boolean
  42. label: zoomWindowFadeIn
  43. zoomWindowFadeOut:
  44. type: boolean
  45. label: zoomWindowFadeOut
  46. zoomTintFadeIn:
  47. type: boolean
  48. label: zoomTintFadeIn
  49. zoomTintFadeOut:
  50. type: boolean
  51. label: zoomTintFadeOut
  52. borderSize:
  53. type: integer
  54. label: borderSize
  55. showLens:
  56. type: boolean
  57. label: showLens
  58. borderColour:
  59. type: string
  60. label: borderColour
  61. lensBorder:
  62. type: integer
  63. label: lensBorder
  64. lensShape:
  65. type: string
  66. label: lensShape
  67. containLensZoom:
  68. type: boolean
  69. label: containLensZoom
  70. lensColour:
  71. type: string
  72. label: lensColour
  73. lensOpacity:
  74. type: float
  75. label: lensOpacity
  76. # @todo recheck no camelCase?
  77. lenszoom:
  78. type: boolean
  79. label: lenszoom
  80. easing:
  81. type: boolean
  82. label: easing
  83. easingType:
  84. type: string
  85. label: easingType
  86. easingDuration:
  87. type: integer
  88. label: easingDuration
  89. tint:
  90. type: boolean
  91. label: tint
  92. tintColour:
  93. type: string
  94. label: tintColour
  95. tintOpacity:
  96. type: float
  97. label: tintOpacity
  98. cursor:
  99. type: string
  100. label: cursor
  101. imageCrossfade:
  102. type: boolean
  103. label: imageCrossfade
  104. loadingIcon:
  105. type: string
  106. label: loadingIcon
  107. constrainType:
  108. type: string
  109. label: constrainType
  110. constrainSize:
  111. type: string
  112. label: constrainSize
  113. range:
  114. type: string
  115. label: Range
  116. enabled:
  117. type: boolean
  118. label: Enabled
  119. respond:
  120. type: sequence
  121. label: Responds
  122. sequence:
  123. - type: elevatezoomplus_optionset
  124. label: Respond
  125. # Individual ElevateZoomPlus JS settings managed by UI.
  126. elevatezoomplus.optionset.*:
  127. type: config_entity
  128. label: 'ElevateZoomPlus optionset'
  129. mapping:
  130. id:
  131. type: string
  132. label: ID
  133. name:
  134. type: string
  135. label: Name
  136. weight:
  137. type: integer
  138. label: Weight
  139. label:
  140. type: label
  141. label: Label
  142. uuid:
  143. type: string
  144. label: UUID
  145. options:
  146. type: mapping
  147. label: Options
  148. mapping:
  149. options__active_tab:
  150. type: string
  151. misc:
  152. type: mapping
  153. label: Misc
  154. mapping:
  155. lightbox:
  156. type: string
  157. label: Lightbox
  158. settings:
  159. type: elevatezoomplus_optionset
  160. label: Settings
  161. # HTML content/layout-related settings managed by ElevateZoomPlus plugins.
  162. elevatezoomplus_base:
  163. type: blazy_base
  164. label: 'ElevateZoomPlus display format base settings'