Fixed sandbox. Multiple tabs work now.
WiP on selectable mosaico templates. TODO: Make files always point to trusted URL, such that we don't have to rebase them. They are public anyway. The same goes for mosaico endpoints: /mosaico/templates and /mosaico/img
This commit is contained in:
parent
a4ee1534cc
commit
7788b0bc67
79 changed files with 724 additions and 390 deletions
|
@ -1397,78 +1397,78 @@ const versafix = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|||
' <td align="right" valign="middle" class="links-color socialLinks mobile-textcenter" data-ko-display="socialIconType eq \'colors\'">\n' +
|
||||
' <span data-ko-display="fbVisible" data-ko-wrap="false"> </span>\n' +
|
||||
' <a data-ko-display="fbVisible" href="" style="-ko-attr-href: @fbUrl">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/facebook_ok.png" alt="Facebook" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/facebook_ok.png" alt="Facebook" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="twVisible" data-ko-wrap="false"> </span>\n' +
|
||||
' <a data-ko-display="twVisible" href="" style="-ko-attr-href: @twUrl">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/twitter_ok.png" alt="Twitter" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/twitter_ok.png" alt="Twitter" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="ggVisible" data-ko-wrap="false"> </span>\n' +
|
||||
' <a data-ko-display="ggVisible" href="" style="-ko-attr-href: @ggUrl">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/google+_ok.png" alt="Google+" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/google+_ok.png" alt="Google+" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="webVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="webVisible" href="" style="-ko-attr-href: @webUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/web_ok.png" alt="Web" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/web_ok.png" alt="Web" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="inVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="inVisible" href="" style="-ko-attr-href: @inUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/linkedin_ok.png" alt="Linkedin" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/linkedin_ok.png" alt="Linkedin" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="flVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="flVisible" href="" style="-ko-attr-href: @flUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/flickr_ok.png" alt="Flickr" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/flickr_ok.png" alt="Flickr" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="viVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="viVisible" href="" style="-ko-attr-href: @viUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/vimeo_ok.png" alt="Vimeo" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/vimeo_ok.png" alt="Vimeo" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="instVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="instVisible" href="" style="-ko-attr-href: @instUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/instagram_ok.png" alt="Instagram" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/instagram_ok.png" alt="Instagram" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="youVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="youVisible" href="" style="-ko-attr-href: @youUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/youtube_ok.png" alt="Youtube" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/youtube_ok.png" alt="Youtube" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' </td>\n' +
|
||||
' <td align="right" valign="middle" class="links-color socialLinks mobile-textcenter" data-ko-display="socialIconType eq \'bw\'"\n' +
|
||||
' style="display: none">\n' +
|
||||
' <span data-ko-display="fbVisible" data-ko-wrap="false"> </span>\n' +
|
||||
' <a data-ko-display="fbVisible" href="" style="-ko-attr-href: @fbUrl">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/facebook_bw_ok.png" alt="Facebook" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/facebook_bw_ok.png" alt="Facebook" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="twVisible" data-ko-wrap="false"> </span>\n' +
|
||||
' <a data-ko-display="twVisible" href="" style="-ko-attr-href: @twUrl">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/twitter_bw_ok.png" alt="Twitter" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/twitter_bw_ok.png" alt="Twitter" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="ggVisible" data-ko-wrap="false"> </span>\n' +
|
||||
' <a data-ko-display="ggVisible" href="" style="-ko-attr-href: @ggUrl">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/google+_bw_ok.png" alt="Google+" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/google+_bw_ok.png" alt="Google+" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="webVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="webVisible" href="" style="-ko-attr-href: @webUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/web_bw_ok.png" alt="Web" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/web_bw_ok.png" alt="Web" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="inVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="inVisible" href="" style="-ko-attr-href: @inUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/linkedin_bw_ok.png" alt="Linkedin" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/linkedin_bw_ok.png" alt="Linkedin" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="flVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="flVisible" href="" style="-ko-attr-href: @flUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/flickr_bw_ok.png" alt="Flickr" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/flickr_bw_ok.png" alt="Flickr" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="viVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="viVisible" href="" style="-ko-attr-href: @viUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/vimeo_bw_ok.png" alt="Vimeo" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/vimeo_bw_ok.png" alt="Vimeo" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="instVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="instVisible" href="" style="-ko-attr-href: @instUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/instagram_bw_ok.png" alt="Instagram" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/instagram_bw_ok.png" alt="Instagram" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' <span data-ko-display="youVisible" data-ko-wrap="false" style="display: none"> </span>\n' +
|
||||
' <a data-ko-display="youVisible" href="" style="-ko-attr-href: @youUrl; display: none">\n' +
|
||||
' <img src="[URL_BASE]/public/mosaico/img/social_def/youtube_bw_ok.png" alt="Youtube" border="0" class="socialIcon" />\n' +
|
||||
' <img src="img/social_def/youtube_bw_ok.png" alt="Youtube" border="0" class="socialIcon" />\n' +
|
||||
' </a>\n' +
|
||||
' </td>\n' +
|
||||
' </tr>\n' +
|
||||
|
@ -1516,7 +1516,7 @@ const versafix = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|||
'\n' +
|
||||
' <tr data-ko-display="_root_.sponsor.visible" style="display: none;text-align:center">\n' +
|
||||
' <td align="center">\n' +
|
||||
' <a href="http://www.void.it" target="_blank" rel="noreferrer"><img border="0" hspace="0" vspace="0" src="[URL_BASE]/public/mosaico/img/sponsor.gif" alt="sponsor"\n' +
|
||||
' <a href="http://www.void.it" target="_blank" rel="noreferrer"><img border="0" hspace="0" vspace="0" src="img/sponsor.gif" alt="sponsor"\n' +
|
||||
' style="Margin:auto;display:inline !important;" /></a>\n' +
|
||||
' </td>\n' +
|
||||
' </tr>\n' +
|
||||
|
|
22
shared/templates.js
Normal file
22
shared/templates.js
Normal file
|
@ -0,0 +1,22 @@
|
|||
'use strict';
|
||||
|
||||
function base(text, baseUrl) {
|
||||
if (baseUrl.endsWith('/')) {
|
||||
baseUrl = baseUrl.substring(0, baseUrl.length - 1);
|
||||
}
|
||||
|
||||
return text.split('[URL_BASE]').join(baseUrl);
|
||||
}
|
||||
|
||||
function unbase(text, baseUrl) {
|
||||
if (baseUrl.endsWith('/')) {
|
||||
baseUrl = baseUrl.substring(0, baseUrl.length - 1);
|
||||
}
|
||||
|
||||
return text.split(baseUrl).join('[URL_BASE]');
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
base,
|
||||
unbase
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue