// Siteexport Admin Plugin Script (function($){ $(function(){ if ( !$('form#siteexport, form#siteexport_site_aggregator').size() ) { return; } var siteexportadmin = function() { }; var hasErrors = function(data, status) { return (status != 'undefined' && status != 200); /* return data.match(new RegExp("((runtime|fatal) error|[error])", "i")) || (status != 'undefined' && status != 200);*/ }; (function(_){ _.url = DOKU_BASE + 'lib/exe/ajax.php'; _.suspendGenerate = $('form#siteexport_site_aggregator').size() > 0; _.allElements = 'form#siteexport :input:not([readonly]):not([disabled]):not([type=submit]):not(button), form#siteexport_site_aggregator :input:not([type=submit]):not(button)'; _.isManager = $('div#siteexport__manager').size() > 0; _.forbidden_options = [ 'call', 'sectok' ]; _.generate = function() { if ( _.suspendGenerate || _.isManager ) { return; } this.resetDataForNewRequest(); _.throbber(true); $.post( _.url, _.settings('__siteexport_generateurl'), function(data, textStatus, jqXHR) { data = data.split("\n"); $('#copyurl').val(data[0]); $('#wgeturl').val(data[1]); $('#curlurl').val(data[2]); _.updateCronStatusExists(data[3] == 'true'); }).fail(function(jqXHR){ _.errorLog(jqXHR.responseText); }).always(function(){ _.throbber(false); }); }; _.run = function() { this.resetDataForNewRequest(); if ( _.isManager && opener ) { var settings = $.param(_.cleanSettings()).split('&').join(' '); if ( settings.length > 0 ) settings = ' ' + settings; edid = String.prototype.match.call(document.location, /&edid=([^&]+)/); opener.insertTags(edid ? edid[1] : 'wiki__text', '{{siteexportAGGREGATOR' + settings + '}}','',''); window.close(); opener.focus(); return; } _.throbber(true); $.post( _.url, _.settings('__siteexport_getsitelist'), function(data, textStatus, jqXHR) { data = data.split("\n"); _.pattern = data.shift(); _.zipURL = data.shift(); _.pageCount = data.length - 1; // starting at 0 _.currentCount = 0; _.allPages = data; _.status(_.pages()); _.nextPage(); }).fail(function(jqXHR){ _.errorLog(jqXHR.responseText); }).always(function(){ _.throbber(false); }); }; _.aggregatorStatus = null; _.runAggregator = function() { this.resetDataForNewRequest(); if ( _.aggregatorStatus == null ) { _.aggregatorStatus = $('').appendTo("form#siteexport_site_aggregator"); } _.status(LANG.plugins.siteexport.loadingpage); _.aggregatorStatus.removeClass('error').show(); var settings = _.settings('__siteexport_aggregate'); var throbber = $('form#siteexport_site_aggregator :input[name=baseID], form#siteexport_site_aggregator :input[type=submit]').prop('disabled', true); $.post( _.url, settings, function(data, textStatus, jqXHR) { _.downloadFile({ id : 'siteexport_site_aggregator_downloader', src: window.location.origin + data, root: 'form#siteexport_site_aggregator', timeout: function(){ _.aggregatorStatus.hide(); } }); }).fail(function(jqXHR){ _.aggregatorStatus.addClass('error') _.status(jqXHR.responseText); }).always(function(){ throbber.prop('disabled', false); }); }; _.downloadFile = function(iframeProps) { _.status(LANG.plugins.siteexport.startdownload); var frameQuery = "iframe#" + iframeProps.id; var frame = $(frameQuery); if ( frame.size() == 0 ) { frame = $('