diff --git a/gui/builtinPreferenceViews/pyfaHTMLExportPreferences.py b/gui/builtinPreferenceViews/pyfaHTMLExportPreferences.py
index 1701e670b..804577b3e 100644
--- a/gui/builtinPreferenceViews/pyfaHTMLExportPreferences.py
+++ b/gui/builtinPreferenceViews/pyfaHTMLExportPreferences.py
@@ -18,6 +18,8 @@ class PFHTMLExportPref ( PreferenceView):
desc2 = "Enabling automatic exporting will update the HTML file after any change "+\
"to a fit is made. Under certain circumstance, this may cause performance issues."
desc3 = "Preferred website to view fits while not using in-game browser can be selected below."
+ desc4 = "Export Fittings in a minmal HTML Version, just containing the Fittingslinks " +\
+ "without any visual styling or javscript features"
def populatePanel( self, panel ):
self.mainFrame = gui.mainFrame.MainFrame.getInstance()
@@ -57,6 +59,17 @@ class PFHTMLExportPref ( PreferenceView):
self.exportEnabled.SetValue(self.HTMLExportSettings.getEnabled())
self.exportEnabled.Bind(wx.EVT_CHECKBOX, self.OnExportEnabledChange)
mainSizer.Add( self.exportEnabled, 0, wx.ALL|wx.EXPAND, 5 )
+
+
+
+ self.stDesc4 = wx.StaticText( panel, wx.ID_ANY, self.desc4, wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.stDesc4.Wrap(dlgWidth - 50)
+ mainSizer.Add( self.stDesc4, 0, wx.ALL, 5 )
+
+ self.exportMinimal = wx.CheckBox( panel, wx.ID_ANY, u"Enable minimal export Format", wx.DefaultPosition, wx.DefaultSize, 0 )
+ self.exportMinimal.SetValue(self.HTMLExportSettings.getMinimalEnabled())
+ self.exportMinimal.Bind(wx.EVT_CHECKBOX, self.OnMinimalEnabledChange)
+ mainSizer.Add( self.exportMinimal, 0, wx.ALL|wx.EXPAND, 5 )
self.stDesc3 = wx.StaticText( panel, wx.ID_ANY, self.desc3, wx.DefaultPosition, wx.DefaultSize, 0 )
self.stDesc3.Wrap(dlgWidth - 50)
@@ -93,6 +106,9 @@ class PFHTMLExportPref ( PreferenceView):
def OnExportEnabledChange(self, event):
self.HTMLExportSettings.setEnabled(self.exportEnabled.GetValue())
+
+ def OnMinimalEnabledChange(self, event):
+ self.HTMLExportSettings.setMinimalEnabled(self.exportMinimal.GetValue())
def OnCHWebsiteTypeSelect(self, event):
choice = self.chWebsiteType.GetStringSelection()
diff --git a/gui/utils/exportHtml.py b/gui/utils/exportHtml.py
index 8de0f35eb..eabf2bd61 100644
--- a/gui/utils/exportHtml.py
+++ b/gui/utils/exportHtml.py
@@ -46,12 +46,36 @@ class exportHtmlThread(threading.Thread):
timestamp = time.localtime(time.time())
localDate = "%d/%02d/%02d %02d:%02d" % (timestamp[0], timestamp[1], timestamp[2], timestamp[3], timestamp[4])
+ minimal = settings.getMinimalEnabled();
website = settings.getWebsite()
if website == "o.smium.org":
dnaUrl = "https://o.smium.org/loadout/dna/"
elif website == "null-sec.com":
dnaUrl = "https://null-sec.com/hangar/?dna="
+
+ if minimal:
+ HTML = self.generateMinimalHTML(sMkt,sFit, dnaUrl)
+ else:
+ HTML = self.generateFullHTML(sMkt,sFit, dnaUrl)
+ try:
+ FILE = open(settings.getPath(), "w")
+ FILE.write(HTML.encode('utf-8'))
+ FILE.close()
+ except IOError:
+ print "Failed to write to " + settings.getPath()
+ pass
+
+ if self.callback:
+ wx.CallAfter(self.callback, -1)
+
+
+
+ def generateFullHTML(self,sMkt,sFit,dnaUrl):
+ """ Generate the complete HTML with styling and javascript """
+ timestamp = time.localtime(time.time())
+ localDate = "%d/%02d/%02d %02d:%02d" % (timestamp[0], timestamp[1], timestamp[2], timestamp[3], timestamp[4])
+
HTML = """
@@ -130,7 +154,7 @@ class exportHtmlThread(threading.Thread):
$('a[data-dna]').each(function( index ) {
var dna = $(this).data('dna');
if (typeof CCPEVE !== 'undefined') { // inside IGB
- $(this).attr('href', 'javascript:CCPEVE.showFitting("'+dna+'");'); }
+ $(this).attr('href', 'javascript:CCPEVE.showFitting("'+dna+'");');}
else { // outside IGB
$(this).attr('href', '%s'+dna); }
});
@@ -217,16 +241,46 @@ class exportHtmlThread(threading.Thread):
-