// Siteexport Admin Plugin Script (function($){ $(function(){ if ( !$('form#siteexport').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 = false; _.allElements = 'form#siteexport :input:not([readonly]):not([disabled]):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); }); }; _.addSite = function(site) { var settings = _.settings('__siteexport_addsite'); settings.push({ name: 'site', value: site },{ name: 'pattern', value: this.pattern },{ name: 'base', value: DOKU_BASE }); _.throbber(true); $.post( _.url, settings, function(data, textStatus, jqXHR) { _.zipURL = data.split("\n").pop(); _.nextPage(); }).fail(function(jqXHR){ _.errorLog(jqXHR.responseText); _.errorCount++; }).always(function(){ _.throbber(false); }); }; _.nextPage = function() { if (!this.allPages) { return; } var page = this.allPages.shift(); if (!page) { _.status('Finished'); if (_.zipURL != "" && _.zipURL != 'undefined' && typeof _.zipURL != 'undefined' ) { var frame = $('