diff --git a/javascript/CMSMain.js b/javascript/CMSMain.js index 1e5bfd8b..43c92bbd 100644 --- a/javascript/CMSMain.js +++ b/javascript/CMSMain.js @@ -149,128 +149,5 @@ } }); - - /** - * Class: Form_SideReportsForm - * - * Simple form with a page type dropdown - * which creates a new page through .cms-edit-form and adds a new tree node. - */ - $('#Form_SideReportsForm').entwine(/** @lends ss.reports_holder */{ - ReportContainer: null, - - /** - * Constructor: onmatch - */ - onmatch: function() { - var self = this; - - this.setReportContainer($('#SideReportsHolder')) - - // integrate with sitetree selection changes - // TODO Only trigger when report is visible - jQuery('.cms-tree').bind('select_node.jstree', function(e, data) { - var node = data.rslt.obj; - self.find(':input[name=ID]').val(node ? $(node).data('id') : null); - self.trigger('submit'); - }); - - // move submit button to the top - //this.find('#ReportClass').after(this.find('.Actions')); - - this._super(); - }, - - /** - * Function: onsubmit - * - * Parameters: - * (Event) e - */ - onsubmit: function(e) { - var self = this; - - // dont process if no report is selected - var reportClass = this.find(':input[name=ReportClass]').val(); - if(!reportClass) return false; - - var button = this.find(':submit:first'); - button.addClass('loading'); - - jQuery.ajax({ - url: this.attr('action'), - data: this.serializeArray(), - dataType: 'html', - success: function(data, status) { - // replace current form - self.getReportContainer().html(data); - }, - complete: function(xmlhttp, status) { - button.removeClass('loading'); - } - }); - - return false; - } - }); - - /** - * Class: #SideReportsHolder form - * - * All forms loaded via ajax from the Form_SideReports dropdown. - */ - $("#SideReportsHolder form").entwine({ - - /** - * Function: onsubmit - */ - onsubmit: function() { - var self = this; - - var button = this.find(':submit:first'); - button.addClass('loading'); - - jQuery.ajax({ - url: this.attr('action'), - data: this.serializeArray(), - dataType: 'html', - success: function(data, status) { - // replace current form - self.html(data); - }, - complete: function(xmlhttp, status) { - button.removeClass('loading'); - } - }); - - return false; - } - - }); - - /** - * Register the onclick handler that loads the page into EditForm - */ - $("#SideReportsHolder form ul a").entwine({ - - /** - * Function: onclick - */ - onclick: function(e) { - if (e.button!=2) { - var $link = $(this); - $link.addClass('loading'); - jQuery('.cms-content').entwine('ss').loadForm( - $(this).attr('href'), - null, - function(e) { - $link.removeClass('loading'); - } - ); - } - - return false; - } - }); }); })(jQuery); \ No newline at end of file