+ </main>
+ </div> <!-- /.col-sm-10.col-sm-push-2 -->
+
+ <div class="col-sm-2 col-sm-pull-10">
+ <aside>
+ [% INCLUDE 'admin-menu.inc' %]
+ </aside>
+ </div> <!-- /.col-sm-2.col-sm-pull-10 -->
+ </div> <!-- /.row -->
+
+[% MACRO jsinclude BLOCK %]
+ [%# Add WYSIWYG editor for htmlarea system preferences %]
+ [% INCLUDE 'wysiwyg-systempreferences.inc' %]
+ [% IF ( else ) %]
+ [% INCLUDE 'datatables.inc' %]
+ <script>
+ $(document).ready(function() {
+ [% IF ( loop ) %]$("#sysprefst").dataTable($.extend(true, {}, dataTablesDefaults, {
+ "sDom": '<"top pager"ilf>t',
+ "aoColumnDefs": [
+ { "aTargets": [ -1, -2, -3 ], "bSortable": false }
+ ],
+ "bPaginate": false
+ }));[% END %]
+ });
+ </script>
+ [% END %]
+ <script>
+ [% IF ( add_form ) %]
+ $(document).ready(function() {
+ $('.variabletype').css({ color: "#0000CC", cursor: "pointer" });
+ $('.variabletype').click(function() {
+ $('#preftype').attr("value",$(this).attr("id"));
+ });
+ });
+ [% END %]
+ // FIXME: many of these js functions appear unused
+ function isNotNull(f,noalert) {
+ if (f.value.length ==0) {
+ return false;
+ }
+ return true;
+ }
+
+ function isNum(v,maybenull) {
+ var n = new Number(v.value);
+ if (isNaN(n)) {
+ return false;
+ }
+ if (maybenull==0 && v.value=='') {
+ return false;
+ }
+ return true;
+ }
+
+ function Check(f) {
+ var ok=1;
+ var _alertString="";
+ var alertString2;
+ if (f.variable.value.length==0) {
+ _alertString += "\n- " + _("variable missing");
+ }
+ if (f.value.value.length==0) {
+ _alertString += "\n- " + _("value missing");
+ }
+ if (_alertString.length==0) {
+ document.Aform.submit();
+ } else {
+ alertString2 = _("Form not submitted because of the following problem(s)");
+ alertString2 += "\n------------------------------------------------------------------------------------\n";
+ alertString2 += _alertString;
+ alert(alertString2);
+ }
+ }
+ $( function() {
+ $( '#sysprefst .expand-textarea' ).show().click( function () {
+ $( this ).hide().nextAll( 'textarea, input[type=submit]' ).show( 'slow' );
+
+ return false;
+ } ).nextAll( 'textarea, input[type=submit]' ).hide();
+ });
+ </script>
+[% END %]
+