ui-settings-form.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <script type="text/html" id="tmpl-fl-builder-settings">
  2. <form class="fl-builder-settings {{data.className}}" {{{data.attrs}}} data-form-id="{{data.id}}" data-form-group="{{data.type}}" onsubmit="return false;">
  3. <div class="fl-lightbox-header-wrap">
  4. <div class="fl-builder-panel-drag-handle">
  5. <svg viewBox="0 0 6 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  6. <g fill-rule="nonzero" >
  7. <polygon points="0 2 6 2 6 0 0 0"></polygon>
  8. <polygon points="0 6 6 6 6 4 0 4"></polygon>
  9. <polygon points="0 10 6 10 6 8 0 8"></polygon>
  10. <polygon points="0 14 6 14 6 12 0 12"></polygon>
  11. <polygon points="0 18 6 18 6 16 0 16"></polygon>
  12. <polygon points="0 22 6 22 6 20 0 20"></polygon>
  13. <polygon points="0 26 6 26 6 24 0 24"></polygon>
  14. <polygon points="0 30 6 30 6 28 0 28"></polygon>
  15. </g>
  16. </svg>
  17. </div>
  18. <div class="fl-lightbox-header">
  19. <h1>
  20. {{{data.title}}}
  21. <# for ( var i = 0; i < data.badges.length; i++ ) { #>
  22. <span class="fl-builder-badge fl-builder-badge-{{data.badges[ i ]}}">{{data.badges[ i ]}}</span>
  23. <# } #>
  24. </h1>
  25. <div class="fl-lightbox-controls">
  26. <i class="fl-lightbox-resize-toggle <# var className = FLLightbox.getResizableControlClass(); #>{{className}}"></i>
  27. </div>
  28. </div>
  29. <# if ( data.tabs && Object.keys( data.tabs ).length > 1 ) { #>
  30. <div class="fl-builder-settings-tabs">
  31. <# var i = 0; for ( var tabId in data.tabs ) { #>
  32. <# var tab = data.tabs[ tabId ]; #>
  33. <a href="#fl-builder-settings-tab-{{tabId}}"<# if ( 0 === i ) { #> class="fl-active"<# } #>>{{{tab.title}}}</a>
  34. <# i++; } #>
  35. <button class="fl-builder-settings-tabs-more">
  36. <svg viewBox="0 0 18 4" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  37. <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
  38. <g transform="translate(-520.000000, -108.000000)">
  39. <path d="M524,110 C524,111.1 523.1,112 522,112 C520.9,112 520,111.1 520,110 C520,108.9 520.9,108 522,108 C523.1,108 524,108.9 524,110 Z M536,108 C534.9,108 534,108.9 534,110 C534,111.1 534.9,112 536,112 C537.1,112 538,111.1 538,110 C538,108.9 537.1,108 536,108 Z M529,108 C527.9,108 527,108.9 527,110 C527,111.1 527.9,112 529,112 C530.1,112 531,111.1 531,110 C531,108.9 530.1,108 529,108 Z"></path>
  40. </g>
  41. </g>
  42. </svg>
  43. </button>
  44. </div>
  45. <div class="fl-builder-settings-tabs-overflow-click-mask"></div>
  46. <div class="fl-builder-settings-tabs-overflow-menu"></div>
  47. <# } #>
  48. </div>
  49. <div class="fl-lightbox-content-wrap">
  50. <div class="fl-builder-settings-fields fl-nanoscroller">
  51. <div class="fl-nanoscroller-content">
  52. <# if ( data.tabs && Object.keys( data.tabs ).length > 0 ) { #>
  53. <# var i = 0; for ( var tabId in data.tabs ) { #>
  54. <# var tab = data.tabs[ tabId ]; #>
  55. <div id="fl-builder-settings-tab-{{tabId}}" class="fl-builder-settings-tab<# if ( 0 === i ) { #> fl-active<# } #>">
  56. <# if ( tab.file ) { #>
  57. <div class="fl-legacy-settings-tab" data-tab="{{tabId}}" />
  58. <# } else if ( tab.template ) { #>
  59. <# tab = FLBuilderSettingsForms.renderTabTemplate( tab, data.settings ); #>
  60. {{{tab}}}
  61. <# } else { #>
  62. <# if ( tab.description ) { #>
  63. <p class="fl-builder-settings-tab-description">{{{tab.description}}}</p>
  64. <# } #>
  65. <# for ( var sectionId in tab.sections ) { #>
  66. <# var section = tab.sections[ sectionId ]; #>
  67. <div id="fl-builder-settings-section-{{sectionId}}" class="fl-builder-settings-section">
  68. <# if ( section.file ) { #>
  69. <div class="fl-legacy-settings-section" data-section="{{sectionId}}" data-tab="{{tabId}}" />
  70. <# } else if ( section.template ) { #>
  71. <# section = FLBuilderSettingsForms.renderSectionTemplate( section, data.settings ); #>
  72. {{{section}}}
  73. <# } else { #>
  74. <# if ( section.title ) { #>
  75. <h3 class="fl-builder-settings-title">{{{section.title}}}</h3>
  76. <# } #>
  77. <# if ( section.description ) { #>
  78. <p class="fl-builder-settings-description">{{{section.description}}}</p>
  79. <# } #>
  80. <table class="fl-form-table">
  81. <# var fields = FLBuilderSettingsForms.renderFields( section.fields, data.settings ); #>
  82. {{{fields}}}
  83. </table>
  84. <# } #>
  85. </div>
  86. <# } #>
  87. <# } #>
  88. </div>
  89. <# i++; } #>
  90. <# } #>
  91. </div>
  92. </div>
  93. <div class="fl-lightbox-footer">
  94. <button class="fl-builder-settings-save fl-builder-button fl-builder-button-large" href="javascript:void(0);" onclick="return false;">{{FLBuilderStrings.save}}</button>
  95. <# if ( jQuery.inArray( 'save-as', data.buttons ) > -1 ) { #>
  96. <button class="fl-builder-settings-save-as fl-builder-button fl-builder-button-large" href="javascript:void(0);" onclick="return false;">{{FLBuilderStrings.saveAs}}</button>
  97. <# } #>
  98. <button class="fl-builder-settings-cancel fl-builder-button fl-builder-button-large" href="javascript:void(0);" onclick="return false;">{{FLBuilderStrings.cancel}}</button>
  99. </div>
  100. </div>
  101. <# var settings = FLBuilder._getSettingsJSONForHTML( data.settings ); #>
  102. <input class="fl-builder-settings-json" type="hidden" value='{{settings}}' />
  103. </form>
  104. </script>