├── src ├── tmpl │ ├── empty.tmpl.html │ ├── array.tmpl.html │ ├── blocks-show.tmpl.html │ ├── error.tmpl.html │ ├── block-show.tmpl.html │ ├── blocks-wysiwyg.tmpl.html │ ├── customstyle.tmpl.html │ ├── gallery-images.tmpl.html │ ├── block-wysiwyg.tmpl.html │ ├── widget-src.tmpl.html │ └── img-wysiwyg.tmpl.html ├── html │ ├── README.md │ └── editor.html ├── css │ ├── app_standalone.less │ ├── style_reset.less │ ├── style_elements_input_range.less │ ├── style_elements_selectize.less │ └── safarihack.css └── js │ ├── ext │ ├── util.js │ ├── url.js │ ├── inliner.js │ ├── color.js │ └── localstorage.js │ ├── bindings │ ├── choose-template.js │ ├── csstext.js │ ├── jqueryui-tabs.js │ ├── script-template.js │ ├── preloader.js │ ├── jqueryui-spinner.js │ ├── eventable.js │ ├── syncedhoverclass.js │ ├── tooltips.js │ ├── validated-value.js │ ├── extender-pagination.js │ ├── string-template.js │ ├── colorpicker.js │ ├── stylesheet.js │ ├── bind-iframe.js │ ├── extdroppable.js │ ├── selectize.js │ ├── scrollfix.js │ ├── virtuals.js │ ├── scrollintoview.js │ └── extresizable.js │ ├── widgets │ ├── textarea.js │ ├── src.js │ ├── boolean.js │ ├── color.js │ ├── url.js │ ├── font.js │ └── integer.js │ ├── converter │ ├── cssparser.js │ ├── main.js │ ├── checkdefs.js │ └── domutils.js │ ├── ko-bindings.js │ └── undomanager │ └── undomain.js ├── uploads └── README.md ├── .tmp └── README.md ├── NOTICE.txt ├── favicon.ico ├── res ├── lang │ ├── LICENSE │ └── README.md ├── img │ ├── byvoxmail.png │ ├── mosaico-v.gif │ ├── mosaico32.png │ ├── mosaicologo.png │ ├── screenshot.png │ ├── mosaico-badge.gif │ └── screenshot-orig.png └── skins │ └── gray-flat │ ├── fonts │ ├── readme.md │ ├── tinymce.eot │ ├── tinymce.ttf │ ├── tinymce.woff │ ├── tinymce-small.eot │ ├── tinymce-small.ttf │ └── tinymce-small.woff │ ├── img │ ├── trans.gif │ ├── anchor.gif │ ├── loader.gif │ └── object.gif │ ├── content.min.css │ ├── content.inline.min.css │ └── skin.json ├── .jsbeautifyrc ├── templates ├── tedc15 │ ├── edres │ │ ├── _full.png │ │ ├── footerBlock.png │ │ ├── headerBlock.png │ │ ├── heroBlock.png │ │ ├── socialBlock.png │ │ ├── threetwoBlock.png │ │ └── twoColumnBlock.png │ └── README.md ├── tutorial │ ├── edres │ │ ├── _full.png │ │ ├── fixedlist.png │ │ └── HeaderAndText.png │ ├── screenshot_384.jpg │ ├── screenshot_385.jpg │ ├── screenshot_386.jpg │ ├── screenshot_387.jpg │ ├── screenshot_407.jpg │ ├── screenshot_408.jpg │ ├── mosaico-tutorial.pdf │ └── template-tutorial.html └── versafix-1 │ ├── edres │ ├── _full.png │ ├── hrBlock.png │ ├── hrBlock2.png │ ├── logoBlock.png │ ├── textBlock.png │ ├── buttonBlock.png │ ├── dividingLine.png │ ├── imageBlock.png │ ├── shareBlock.png │ ├── socialBlock.png │ ├── spacerBlock.png │ ├── titleBlock.png │ ├── titleBlock2.png │ ├── bigSocialBlock.png │ ├── eventNameBlock.png │ ├── sideImageBlock.png │ ├── _social-select-bw.png │ ├── doubleImageBlock.png │ ├── sideArticleBlock.png │ ├── tripleImageBlock.png │ ├── _social-select-bwb.png │ ├── _social-select-rdbl.png │ ├── _social-select-rdw.png │ ├── _social-select-sqbw.png │ ├── doubleArticleBlock.png │ ├── singleArticleBlock.png │ ├── tripleArticleBlock.png │ ├── _social-select-black.png │ ├── _social-select-colors.png │ ├── _social-select-rdcol.png │ ├── _social-select-sqbwb.png │ ├── _social-select-sqrdbl.png │ ├── _social-select-sqrdcol.png │ ├── _social-select-sqrdw.png │ ├── _social-select-white.png │ ├── _social-select-coloured.png │ ├── _social-select-sqcolors.png │ └── README.md │ └── img │ ├── sponsor.gif │ └── icons │ ├── fb-bw-96.png │ ├── fl-bw-96.png │ ├── gg-bw-96.png │ ├── in-bw-96.png │ ├── pi-bw-96.png │ ├── tc-bw-96.png │ ├── tg-bw-96.png │ ├── tr-bw-96.png │ ├── tt-bw-96.png │ ├── tw-bw-96.png │ ├── vi-bw-96.png │ ├── wa-bw-96.png │ ├── fb-bwb-96.png │ ├── fb-rdbl-96.png │ ├── fb-rdw-96.png │ ├── fb-sqbw-96.png │ ├── fl-bwb-96.png │ ├── fl-rdbl-96.png │ ├── fl-rdw-96.png │ ├── fl-sqbw-96.png │ ├── gg-bwb-96.png │ ├── gg-rdbl-96.png │ ├── gg-rdw-96.png │ ├── gg-sqbw-96.png │ ├── in-bwb-96.png │ ├── in-rdbl-96.png │ ├── in-rdw-96.png │ ├── in-sqbw-96.png │ ├── inst-bw-96.png │ ├── pi-bwb-96.png │ ├── pi-rdbl-96.png │ ├── pi-rdw-96.png │ ├── pi-sqbw-96.png │ ├── tc-bwb-96.png │ ├── tc-rdbl-96.png │ ├── tc-rdw-96.png │ ├── tc-sqbw-96.png │ ├── tg-bwb-96.png │ ├── tg-rdbl-96.png │ ├── tg-rdw-96.png │ ├── tg-sqbw-96.png │ ├── tr-bwb-96.png │ ├── tr-rdbl-96.png │ ├── tr-rdw-96.png │ ├── tr-sqbw-96.png │ ├── tt-bwb-96.png │ ├── tt-rdbl-96.png │ ├── tt-rdw-96.png │ ├── tt-sqbw-96.png │ ├── tw-bwb-96.png │ ├── tw-rdbl-96.png │ ├── tw-rdw-96.png │ ├── tw-sqbw-96.png │ ├── vi-bwb-96.png │ ├── vi-rdbl-96.png │ ├── vi-rdw-96.png │ ├── vi-sqbw-96.png │ ├── wa-bwb-96.png │ ├── wa-rdbl-96.png │ ├── wa-rdw-96.png │ ├── wa-sqbw-96.png │ ├── web-bw-96.png │ ├── web-bwb-96.png │ ├── web-rdw-96.png │ ├── you-bw-96.png │ ├── you-bwb-96.png │ ├── you-rdw-96.png │ ├── fb-black-96.png │ ├── fb-colors-96.png │ ├── fb-rdcol-96.png │ ├── fb-sqbwb-96.png │ ├── fb-sqrdbl-96.png │ ├── fb-sqrdcol-96.png │ ├── fb-sqrdw-96.png │ ├── fb-white-96.png │ ├── fl-black-96.png │ ├── fl-colors-96.png │ ├── fl-rdcol-96.png │ ├── fl-sqbwb-96.png │ ├── fl-sqrdbl-96.png │ ├── fl-sqrdcol-96.png │ ├── fl-sqrdw-96.png │ ├── fl-white-96.png │ ├── gg-black-96.png │ ├── gg-colors-96.png │ ├── gg-rdcol-96.png │ ├── gg-sqbwb-96.png │ ├── gg-sqrdbl-96.png │ ├── gg-sqrdcol-96.png │ ├── gg-sqrdw-96.png │ ├── gg-white-96.png │ ├── in-black-96.png │ ├── in-colors-96.png │ ├── in-rdcol-96.png │ ├── in-sqbwb-96.png │ ├── in-sqrdbl-96.png │ ├── in-sqrdcol-96.png │ ├── in-sqrdw-96.png │ ├── in-white-96.png │ ├── inst-black-96.png │ ├── inst-bwb-96.png │ ├── inst-rdbl-96.png │ ├── inst-rdcol-96.png │ ├── inst-rdw-96.png │ ├── inst-sqbw-96.png │ ├── inst-sqbwb-96.png │ ├── inst-sqrdw-96.png │ ├── inst-white-96.png │ ├── pi-black-96.png │ ├── pi-colors-96.png │ ├── pi-rdcol-96.png │ ├── pi-sqbwb-96.png │ ├── pi-sqrdbl-96.png │ ├── pi-sqrdcol-96.png │ ├── pi-sqrdw-96.png │ ├── pi-white-96.png │ ├── tc-black-96.png │ ├── tc-colors-96.png │ ├── tc-rdcol-96.png │ ├── tc-sqbwb-96.png │ ├── tc-sqrdbl-96.png │ ├── tc-sqrdcol-96.png │ ├── tc-sqrdw-96.png │ ├── tc-white-96.png │ ├── tg-black-96.png │ ├── tg-colors-96.png │ ├── tg-rdcol-96.png │ ├── tg-sqbwb-96.png │ ├── tg-sqrdbl-96.png │ ├── tg-sqrdcol-96.png │ ├── tg-sqrdw-96.png │ ├── tg-white-96.png │ ├── tr-black-96.png │ ├── tr-colors-96.png │ ├── tr-rdcol-96.png │ ├── tr-sqbwb-96.png │ ├── tr-sqrdbl-96.png │ ├── tr-sqrdcol-96.png │ ├── tr-sqrdw-96.png │ ├── tr-white-96.png │ ├── tt-black-96.png │ ├── tt-colors-96.png │ ├── tt-rdcol-96.png │ ├── tt-sqbwb-96.png │ ├── tt-sqrdbl-96.png │ ├── tt-sqrdcol-96.png │ ├── tt-sqrdw-96.png │ ├── tt-white-96.png │ ├── tw-black-96.png │ ├── tw-colors-96.png │ ├── tw-rdcol-96.png │ ├── tw-sqbwb-96.png │ ├── tw-sqrdbl-96.png │ ├── tw-sqrdcol-96.png │ ├── tw-sqrdw-96.png │ ├── tw-white-96.png │ ├── vi-black-96.png │ ├── vi-colors-96.png │ ├── vi-rdcol-96.png │ ├── vi-sqbwb-96.png │ ├── vi-sqrdbl-96.png │ ├── vi-sqrdcol-96.png │ ├── vi-sqrdw-96.png │ ├── vi-white-96.png │ ├── wa-black-96.png │ ├── wa-colors-96.png │ ├── wa-rdcol-96.png │ ├── wa-sqbwb-96.png │ ├── wa-sqrdbl-96.png │ ├── wa-sqrdcol-96.png │ ├── wa-sqrdw-96.png │ ├── wa-white-96.png │ ├── web-black-96.png │ ├── web-colors-96.png │ ├── web-rdbl-96.png │ ├── web-rdcol-96.png │ ├── web-sqbw-96.png │ ├── web-sqbwb-96.png │ ├── web-sqrdbl-96.png │ ├── web-sqrdw-96.png │ ├── web-white-96.png │ ├── you-black-96.png │ ├── you-colors-96.png │ ├── you-rdbl-96.png │ ├── you-rdcol-96.png │ ├── you-sqbw-96.png │ ├── you-sqbwb-96.png │ ├── you-sqrdbl-96.png │ ├── you-sqrdw-96.png │ ├── you-white-96.png │ ├── fb-coloured-96.png │ ├── fb-sqcolors-96.png │ ├── fl-coloured-96.png │ ├── fl-sqcolors-96.png │ ├── gg-coloured-96.png │ ├── gg-sqcolors-96.png │ ├── in-coloured-96.png │ ├── in-sqcolors-96.png │ ├── inst-colors-96.png │ ├── inst-sqrdbl-96.png │ ├── inst-sqrdcol-96.png │ ├── pi-coloured-96.png │ ├── pi-sqcolors-96.png │ ├── tc-coloured-96.png │ ├── tc-sqcolors-96.png │ ├── tg-coloured-96.png │ ├── tg-sqcolors-96.png │ ├── tr-coloured-96.png │ ├── tr-sqcolors-96.png │ ├── tt-coloured-96.png │ ├── tt-sqcolors-96.png │ ├── tw-coloured-96.png │ ├── tw-sqcolors-96.png │ ├── vi-coloured-96.png │ ├── vi-sqcolors-96.png │ ├── wa-coloured-96.png │ ├── wa-sqcolors-96.png │ ├── web-coloured-96.png │ ├── web-sqcolors-96.png │ ├── web-sqrdcol-96.png │ ├── you-coloured-96.png │ ├── you-sqcolors-96.png │ ├── you-sqrdcol-96.png │ ├── inst-coloured-96.png │ ├── inst-sqcolors-96.png │ └── README.md ├── .jshintrc ├── .gitignore ├── .travis.yml ├── RELEASING.md ├── server-config.js ├── .github └── workflows │ ├── docker-image.yml │ └── npm-grunt.yml ├── Dockerfile ├── Dockerfile.CentOS ├── appveyor.yml ├── tasks ├── combineKOTemplates.js ├── check_licenses.js └── uglifyPrecheck.js ├── .circleci └── config.yml ├── backend └── README.txt ├── package.json.NOTES ├── spec ├── model-spec.js └── mensch-spec.js ├── CONTRIBUTING.md └── README.md /src/tmpl/empty.tmpl.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uploads/README.md: -------------------------------------------------------------------------------- 1 | # default image upload folder -------------------------------------------------------------------------------- /.tmp/README.md: -------------------------------------------------------------------------------- 1 | # temp folder, temporarily used when uploading -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/favicon.ico -------------------------------------------------------------------------------- /res/lang/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/lang/LICENSE -------------------------------------------------------------------------------- /res/img/byvoxmail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/img/byvoxmail.png -------------------------------------------------------------------------------- /res/img/mosaico-v.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/img/mosaico-v.gif -------------------------------------------------------------------------------- /res/img/mosaico32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/img/mosaico32.png -------------------------------------------------------------------------------- /res/img/mosaicologo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/img/mosaicologo.png -------------------------------------------------------------------------------- /res/img/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/img/screenshot.png -------------------------------------------------------------------------------- /src/tmpl/array.tmpl.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.jsbeautifyrc: -------------------------------------------------------------------------------- 1 | { 2 | "js": { 3 | "indent_with_tabs": false, 4 | "indent_size": 2, 5 | } 6 | } -------------------------------------------------------------------------------- /res/img/mosaico-badge.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/img/mosaico-badge.gif -------------------------------------------------------------------------------- /src/tmpl/blocks-show.tmpl.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /res/img/screenshot-orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/img/screenshot-orig.png -------------------------------------------------------------------------------- /res/skins/gray-flat/fonts/readme.md: -------------------------------------------------------------------------------- 1 | Icons are generated and provided by the http://icomoon.io service. 2 | -------------------------------------------------------------------------------- /src/tmpl/error.tmpl.html: -------------------------------------------------------------------------------- 1 | [
] -------------------------------------------------------------------------------- /res/skins/gray-flat/img/trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/img/trans.gif -------------------------------------------------------------------------------- /src/tmpl/block-show.tmpl.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/tedc15/edres/_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tedc15/edres/_full.png -------------------------------------------------------------------------------- /res/skins/gray-flat/img/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/img/anchor.gif -------------------------------------------------------------------------------- /res/skins/gray-flat/img/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/img/loader.gif -------------------------------------------------------------------------------- /res/skins/gray-flat/img/object.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/img/object.gif -------------------------------------------------------------------------------- /templates/tutorial/edres/_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/edres/_full.png -------------------------------------------------------------------------------- /res/skins/gray-flat/fonts/tinymce.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/fonts/tinymce.eot -------------------------------------------------------------------------------- /res/skins/gray-flat/fonts/tinymce.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/fonts/tinymce.ttf -------------------------------------------------------------------------------- /res/skins/gray-flat/fonts/tinymce.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/fonts/tinymce.woff -------------------------------------------------------------------------------- /templates/tedc15/README.md: -------------------------------------------------------------------------------- 1 | An example port of [TEDC15 Template](https://github.com/fcarneiro/tedc15_template) to Mosaico! 2 | -------------------------------------------------------------------------------- /templates/tedc15/edres/footerBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tedc15/edres/footerBlock.png -------------------------------------------------------------------------------- /templates/tedc15/edres/headerBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tedc15/edres/headerBlock.png -------------------------------------------------------------------------------- /templates/tedc15/edres/heroBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tedc15/edres/heroBlock.png -------------------------------------------------------------------------------- /templates/tedc15/edres/socialBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tedc15/edres/socialBlock.png -------------------------------------------------------------------------------- /templates/tutorial/edres/fixedlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/edres/fixedlist.png -------------------------------------------------------------------------------- /templates/tutorial/screenshot_384.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/screenshot_384.jpg -------------------------------------------------------------------------------- /templates/tutorial/screenshot_385.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/screenshot_385.jpg -------------------------------------------------------------------------------- /templates/tutorial/screenshot_386.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/screenshot_386.jpg -------------------------------------------------------------------------------- /templates/tutorial/screenshot_387.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/screenshot_387.jpg -------------------------------------------------------------------------------- /templates/tutorial/screenshot_407.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/screenshot_407.jpg -------------------------------------------------------------------------------- /templates/tutorial/screenshot_408.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/screenshot_408.jpg -------------------------------------------------------------------------------- /templates/versafix-1/edres/_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_full.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/hrBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/hrBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/img/sponsor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/sponsor.gif -------------------------------------------------------------------------------- /templates/tedc15/edres/threetwoBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tedc15/edres/threetwoBlock.png -------------------------------------------------------------------------------- /templates/tutorial/mosaico-tutorial.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/mosaico-tutorial.pdf -------------------------------------------------------------------------------- /templates/versafix-1/edres/hrBlock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/hrBlock2.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/logoBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/logoBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/textBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/textBlock.png -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "-W097": false, 3 | "-W069": false, 4 | "globals": { 5 | "require": false, 6 | "module": false 7 | } 8 | } -------------------------------------------------------------------------------- /res/skins/gray-flat/fonts/tinymce-small.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/fonts/tinymce-small.eot -------------------------------------------------------------------------------- /res/skins/gray-flat/fonts/tinymce-small.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/fonts/tinymce-small.ttf -------------------------------------------------------------------------------- /templates/tedc15/edres/twoColumnBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tedc15/edres/twoColumnBlock.png -------------------------------------------------------------------------------- /templates/tutorial/edres/HeaderAndText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/tutorial/edres/HeaderAndText.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/buttonBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/buttonBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/dividingLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/dividingLine.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/imageBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/imageBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/shareBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/shareBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/socialBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/socialBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/spacerBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/spacerBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/titleBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/titleBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/titleBlock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/titleBlock2.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-bw-96.png -------------------------------------------------------------------------------- /res/skins/gray-flat/fonts/tinymce-small.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/res/skins/gray-flat/fonts/tinymce-small.woff -------------------------------------------------------------------------------- /templates/versafix-1/edres/bigSocialBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/bigSocialBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/eventNameBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/eventNameBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/sideImageBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/sideImageBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-bw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-bw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-bw.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/doubleImageBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/doubleImageBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/sideArticleBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/sideArticleBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/tripleImageBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/tripleImageBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-bwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-bwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-rdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-rdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-black-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-black-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-rdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-rdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-rdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-rdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-sqbw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-sqbw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-sqbwb-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-sqbwb-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-sqrdw-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-sqrdw-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-white-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-white-96.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-bwb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-bwb.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-rdbl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-rdbl.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-rdw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-rdw.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-sqbw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-sqbw.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/doubleArticleBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/doubleArticleBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/singleArticleBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/singleArticleBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/tripleArticleBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/tripleArticleBlock.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fb-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fb-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/fl-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/fl-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/gg-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/gg-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/in-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/in-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-colors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-colors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-sqrdbl-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-sqrdbl-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/pi-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/pi-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tc-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tc-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tg-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tg-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tr-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tr-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tt-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tt-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/tw-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/tw-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/vi-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/vi-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/wa-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/wa-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/web-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/web-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/you-sqrdcol-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/you-sqrdcol-96.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-black.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-colors.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-rdcol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-rdcol.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-sqbwb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-sqbwb.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-sqrdbl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-sqrdbl.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-sqrdcol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-sqrdcol.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-sqrdw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-sqrdw.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-white.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-coloured-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-coloured-96.png -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/inst-sqcolors-96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/img/icons/inst-sqcolors-96.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-coloured.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-coloured.png -------------------------------------------------------------------------------- /templates/versafix-1/edres/_social-select-sqcolors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voidlabs/mosaico/HEAD/templates/versafix-1/edres/_social-select-sqcolors.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /bower_components 2 | /node_modules 3 | /uploads/** 4 | !uploads/README.md 5 | .tmp/** 6 | !.tmp/README.md 7 | /build 8 | /dist 9 | /server-config.js 10 | /release -------------------------------------------------------------------------------- /src/html/README.md: -------------------------------------------------------------------------------- 1 | There are not really sources for the mosaico library but just examples on how the mosaico libray can be used/instantiated. 2 | You usually include mosaico libs in your own app and instance it on your own. 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "18" 4 | - "22" 5 | before_install: 6 | - npm install -g grunt-cli 7 | - npm install -g codecov 8 | install: 9 | - npm install 10 | script: 11 | - npm test 12 | - codecov 13 | -------------------------------------------------------------------------------- /templates/versafix-1/edres/README.md: -------------------------------------------------------------------------------- 1 | # Generated icons 2 | 3 | These icons are generated by the script/project at https://github.com/voidlabs/versafix-social-icons 4 | You can create support new socials and new styles by participating to the project. 5 | -------------------------------------------------------------------------------- /templates/versafix-1/img/icons/README.md: -------------------------------------------------------------------------------- 1 | # Generated icons 2 | 3 | These icons are generated by the script/project at https://github.com/voidlabs/versafix-social-icons 4 | You can create support new socials and new styles by participating to the project. 5 | -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- 1 | We used grunt-release in past, but it's obsolete and misbehaving. 2 | 3 | So we now added release informations for release-it product to the package.json and expect the release to be manually done using release-it. 4 | 5 | npm install -g release-it 6 | 7 | release-it --dry-run 8 | 9 | release-it -------------------------------------------------------------------------------- /src/css/app_standalone.less: -------------------------------------------------------------------------------- 1 | @import 'style_mosaico.less'; 2 | 3 | @fa-font-path: "fontawesome"; 4 | 5 | @import (less) "../../node_modules/toastr/toastr.less"; 6 | @import (less) "../../node_modules/evol-colorpicker/css/evol-colorpicker.css"; 7 | @import (less) "../../node_modules/@selectize/selectize/src/less/selectize.less"; 8 | -------------------------------------------------------------------------------- /src/js/ext/util.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | /* global global: false */ 3 | 4 | var utilPlugin = function(vm) { 5 | global.Util = { 6 | 'decodeURI': decodeURI, 7 | 'encodeURI': encodeURI, 8 | 'decodeURIComponent': decodeURIComponent, 9 | 'encodeURIComponent': encodeURIComponent, 10 | }; 11 | }; 12 | 13 | module.exports = utilPlugin; -------------------------------------------------------------------------------- /server-config.js: -------------------------------------------------------------------------------- 1 | // Put here your email sending configurations! 2 | module.exports = { 3 | emailTransport: { 4 | // host: 'yoursmtpserver', 5 | // port: 25, 6 | // auth: { user: '####', pass: '####' } 7 | }, 8 | emailOptions: { 9 | from: 'Mosaico by VOXmail ', // sender address 10 | // bcc: 'mosaico@mosaico.io', 11 | } 12 | }; -------------------------------------------------------------------------------- /src/js/bindings/choose-template.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | // script template is the one provided by KO and deals with tempaltes defined as 12 | 13 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /src/js/bindings/virtuals.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | /* globals global:false */ 3 | 4 | var ko = require("knockout"); 5 | var console = require("console"); 6 | 7 | ko.bindingHandlers['virtualAttr'] = { 8 | update: function(element, valueAccessor) { 9 | if (element.nodeType !== 8) { 10 | ko.bindingHandlers['attr'].update(element, valueAccessor); 11 | } 12 | } 13 | }; 14 | ko.virtualElements.allowedBindings['virtualAttr'] = true; 15 | 16 | var _objectToStyle = function(obj) { 17 | var res = false; 18 | for (var prop in obj) if (obj.hasOwnProperty(prop)) { 19 | var val = ko.utils.unwrapObservable(obj[prop]); 20 | if (val !== null) { 21 | if (res == false) res = ''; else res += '; '; 22 | // ignore everything after the $ (so to support repeated properties) 23 | res += prop.split('$')[0] + ': ' + val; 24 | } 25 | } 26 | // in past our style attrs always ended with ";", so this like would preserve that behaviour. 27 | // if (res) return res+";"; 28 | return res; 29 | }; 30 | 31 | /** 32 | * We use this binding instead of the style binding because we want better control on the specific style attribute output. 33 | * This receive an ordered object of css properties pointing to their values and laso supporting "null" to remove the property 34 | * as if it wasn't in the object. 35 | * 36 | * The property names could be $something suffixed so to be able to declare the same property multiple times. 37 | */ 38 | ko.bindingHandlers['virtualAttrStyles'] = { 39 | update: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) { 40 | if (element.nodeType !== 8) { 41 | // In "preview" we also set "replacedstyle" so to have an attribute to be used by IE (IE breaks the STYLE) to do the export. 42 | var isNotWysiwygMode = (typeof bindingContext.templateMode == 'undefined' || bindingContext.templateMode != 'wysiwyg'); 43 | var attrs = ["style"]; 44 | if (isNotWysiwygMode) attrs.push("replacedstyle"); 45 | var attrValue = _objectToStyle(valueAccessor()); 46 | for (var i = 0; i < attrs.length; i++) { 47 | var attrName = attrs[i]; 48 | var toRemove = (attrValue === false) || (attrValue === null) || (attrValue === undefined); 49 | if (toRemove) 50 | element.removeAttribute(attrName); 51 | else 52 | element.setAttribute(attrName, attrValue.toString()); 53 | } 54 | } 55 | } 56 | }; 57 | ko.virtualElements.allowedBindings['virtualAttrStyles'] = true; 58 | 59 | ko.bindingHandlers['virtualStyle'] = { 60 | update: function(element, valueAccessor) { 61 | if (element.nodeType !== 8) { 62 | ko.bindingHandlers['style'].update(element, valueAccessor); 63 | } 64 | } 65 | }; 66 | ko.virtualElements.allowedBindings['virtualStyle'] = true; 67 | 68 | 69 | ko.bindingHandlers['virtualHtml'] = { 70 | init: ko.bindingHandlers['html'].init, 71 | update: function(element, valueAccessor) { 72 | if (element.nodeType === 8) { 73 | var html = ko.utils.unwrapObservable(valueAccessor()); 74 | 75 | ko.virtualElements.emptyNode(element); 76 | if ((html !== null) && (html !== undefined)) { 77 | if (typeof html !== 'string') { 78 | html = html.toString(); 79 | } 80 | 81 | var parsedNodes = ko.utils.parseHtmlFragment(html); 82 | if (parsedNodes) { 83 | var endCommentNode = element.nextSibling; 84 | for (var i = 0, j = parsedNodes.length; i < j; i++) 85 | endCommentNode.parentNode.insertBefore(parsedNodes[i], endCommentNode); 86 | } 87 | } 88 | } else { // plain node 89 | ko.bindingHandlers['html'].update(element, valueAccessor); 90 | } 91 | 92 | // Content for virtualHTML must not be parsed by KO, it is simple content. 93 | return { 94 | controlsDescendantBindings: true 95 | }; 96 | } 97 | }; 98 | ko.virtualElements.allowedBindings['virtualHtml'] = true; -------------------------------------------------------------------------------- /src/js/bindings/scrollintoview.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | var $ = require("jquery"); 4 | var ko = require("knockout"); 5 | var console = require("console"); 6 | 7 | var _scrollIntoView = function($element, alignTop, scrollParent, moveBy) { 8 | var currentScrollTop = scrollParent.scrollTop(); 9 | var newScrollTop = currentScrollTop - moveBy - (alignTop ? 20 : -20); 10 | // iframe scrolls the window and animation is not supported 11 | var animate = typeof scrollParent[0].nodeType !== 'undefined'; 12 | if (animate) { 13 | var action = { 14 | 'scrollTop': "" + Math.round(newScrollTop) + "px" 15 | }; 16 | var time = Math.round(Math.abs(newScrollTop - currentScrollTop)); 17 | scrollParent.stop().animate(action, time); 18 | } else { 19 | scrollParent.scrollTop(newScrollTop); 20 | } 21 | // native scrollIntoView is not well supported and doesn't work fine. 22 | // element.scrollIntoView(alignTop); 23 | }; 24 | 25 | ko.bindingHandlers.scrollIntoView = { 26 | update: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) { 27 | var selected = ko.utils.unwrapObservable(valueAccessor()); 28 | if (!selected) return; 29 | try { 30 | 31 | while (element.nodeType !== 1) { 32 | // element is not an element, move to the next sibling... 33 | if (element.nextElementSibling !== null) element = element.nextElementSibling; 34 | else element = element.parentElement; 35 | if (element == null) return; 36 | } 37 | if (element.nodeType === 1) { 38 | var scrollParent = $(element).scrollParent(); 39 | 40 | var parentTop; 41 | var relativeOffset = false; 42 | if (scrollParent[0].nodeType == 9) { 43 | // scrollparent is document, replacing with body... 44 | scrollParent = $(scrollParent[0].defaultView); 45 | parentTop = 0; 46 | relativeOffset = true; 47 | } else { 48 | parentTop = scrollParent.offset().top; 49 | } 50 | 51 | var parentHeight = scrollParent.height(); 52 | var parentScroll = scrollParent.scrollTop(); 53 | var parentBottom = parentTop + parentHeight; 54 | 55 | // scrollParent is the document. 56 | var $element = $(element); 57 | var elTop = $element.offset().top; 58 | // when we are in "iframe" with scrollbar everythijng changes. 59 | if (relativeOffset) elTop = elTop - parentScroll; 60 | var elHeight = $element.height(); 61 | var elBottom = elTop + elHeight; 62 | if (elTop > parentTop && elTop + elHeight < parentBottom) { 63 | // both borders are visible => don't do anything. 64 | } else if (elHeight < parentHeight) { 65 | // if the block is smaller than the viewPort 66 | if (elTop < parentTop) _scrollIntoView(element, true, scrollParent, parentTop - elTop); 67 | // -> if the upper border is higher than the top, then I move it to the top. 68 | if (elBottom > parentBottom) _scrollIntoView(element, false, scrollParent, parentBottom - elBottom); 69 | // -> if the bottom border is lower than the bottom then I move it to the bottom. 70 | } else { 71 | // if the block is larger than the viewPort we do the opposite! 72 | // -> if the upper border is higher than the top and the lower is higher than the bottom I move the lower it to the bottom. 73 | if (elTop < parentTop && elBottom < parentBottom) _scrollIntoView(element, false, scrollParent, parentBottom - elBottom); 74 | // -> if the bottom border il lower than bottom and the upper is lower than the top I move the upper border to the viewport top 75 | if (elTop > parentTop && elBottom > parentBottom) _scrollIntoView(element, true, scrollParent, parentTop - elTop); 76 | } 77 | 78 | // element.scrollIntoView(true); 79 | } 80 | } catch (e) { 81 | console.log("TODO exception scrolling into view", e); 82 | } 83 | } 84 | }; 85 | ko.virtualElements.allowedBindings['scrollIntoView'] = true; -------------------------------------------------------------------------------- /src/tmpl/widget-src.tmpl.html: -------------------------------------------------------------------------------- 1 |
3 |
4 | 5 |
6 | 7 |
8 | 9 |
10 | 11 | 12 | 13 |
14 | 15 |
16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | Drop an image here 24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | PRELOADING.... 32 | 33 | 34 | 35 |
36 |
37 |
38 |
39 |
-------------------------------------------------------------------------------- /src/js/ext/localstorage.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | /* global global: false */ 3 | var console = require("console"); 4 | var ko = require("knockout"); 5 | var $ = require("jquery"); 6 | 7 | var lsLoader = function(hash_key, emailProcessorBackend) { 8 | var mdStr = global.localStorage.getItem("metadata-" + hash_key); 9 | if (mdStr !== null) { 10 | var model; 11 | var td = global.localStorage.getItem("template-" + hash_key); 12 | if (td !== null) model = JSON.parse(td); 13 | var md = JSON.parse(mdStr); 14 | return { 15 | metadata: md, 16 | model: model, 17 | extension: lsCommandPluginFactory(md, emailProcessorBackend) 18 | }; 19 | } else { 20 | throw "Cannot find stored data for "+hash_key; 21 | } 22 | }; 23 | 24 | var lsCommandPluginFactory = function(md, emailProcessorBackend) { 25 | var commandsPlugin = function(mdkey, mdname, viewModel) { 26 | 27 | // console.log("loading from metadata", md, model); 28 | var saveCmd = { 29 | name: 'Save', // l10n happens in the template 30 | enabled: ko.observable(true) 31 | }; 32 | saveCmd.execute = function() { 33 | saveCmd.enabled(false); 34 | viewModel.metadata.changed = Date.now(); 35 | if (typeof viewModel.metadata.key == 'undefined') { 36 | console.warn("Unable to find key in metadata object...", viewModel.metadata); 37 | viewModel.metadata.key = mdkey; 38 | } 39 | global.localStorage.setItem("metadata-" + mdkey, viewModel.exportMetadata()); 40 | global.localStorage.setItem("template-" + mdkey, viewModel.exportJSON()); 41 | saveCmd.enabled(true); 42 | }; 43 | var testCmd = { 44 | name: 'Test', // l10n happens in the template 45 | enabled: ko.observable(true) 46 | }; 47 | var downloadCmd = { 48 | name: 'Download', // l10n happens in the template 49 | enabled: ko.observable(true) 50 | }; 51 | testCmd.execute = function() { 52 | testCmd.enabled(false); 53 | var email = global.localStorage.getItem("testemail"); 54 | if (email === null || email == 'null') email = viewModel.t('Insert here the recipient email address'); 55 | if (typeof global.prompt !== 'function') { 56 | global.alert(viewModel.t('This feature is not supported by your browser')); 57 | testCmd.enabled(true); 58 | } else { 59 | email = global.prompt(viewModel.t("Test email address"), email); 60 | if (typeof email !== 'undefined' && email !== null && email.match(/@/)) { 61 | global.localStorage.setItem("testemail", email); 62 | var postUrl = emailProcessorBackend ? emailProcessorBackend : '/dl/'; 63 | var post = $.post(postUrl, { 64 | action: 'email', 65 | rcpt: email, 66 | subject: "[test] " + mdkey + " - " + mdname, 67 | html: viewModel.exportHTML() 68 | }, null, 'html'); 69 | post.fail(function() { 70 | console.log("fail", arguments); 71 | viewModel.notifier.error(viewModel.t('Unexpected error talking to server: contact us!')); 72 | }); 73 | post.success(function() { 74 | console.log("success", arguments); 75 | viewModel.notifier.success(viewModel.t("Test email sent...")); 76 | }); 77 | post.always(function() { 78 | testCmd.enabled(true); 79 | }); 80 | } else { 81 | global.alert(viewModel.t('Invalid email address')); 82 | testCmd.enabled(true); 83 | } 84 | } 85 | }; 86 | downloadCmd.execute = function() { 87 | downloadCmd.enabled(false); 88 | viewModel.notifier.info(viewModel.t("Downloading...")); 89 | viewModel.exportHTMLtoTextarea('#downloadHtmlTextarea'); 90 | var postUrl = emailProcessorBackend ? emailProcessorBackend : '/dl/'; 91 | global.document.getElementById('downloadForm').setAttribute("action", postUrl); 92 | global.document.getElementById('downloadForm').submit(); 93 | downloadCmd.enabled(true); 94 | }; 95 | 96 | viewModel.save = saveCmd; 97 | viewModel.test = testCmd; 98 | viewModel.download = downloadCmd; 99 | }.bind(undefined, md.key, md.name); 100 | 101 | return commandsPlugin; 102 | }; 103 | 104 | module.exports = lsLoader; 105 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mosaico - Responsive Email Template Editor 2 | 3 | Mosaico is a JavaScript library (or maybe a single page application) supporting the editing of email templates. 4 | The great thing is that Mosaico itself does not define what you can edit or what styles you can change: this is defined by the template. This makes Mosaico very flexible. 5 | 6 | 7 | ![Mosaico Screenshot](res/img/screenshot.png) 8 | 9 | 10 | At this time we provide a single "production ready" template to illustrate some best practice examples: more templates will come soon! Have a look at [Template Language](https://github.com/voidlabs/mosaico/wiki/Template-language) and get in touch with us if you want to make your email html template "Mosaico ready". 11 | 12 | ### Live demo 13 | 14 | On https://mosaico.io you can see a live demo of Mosaico: the live deploy has a custom backend (you don't see it) and some customization (custom Moxiemanager integration for image editing, customized onboarding slideshow, contextual menu, and some other small bits), but 95% of what you see is provided by this opensource library. You will also see a second working template there (versafluid) that is not part of the opensource distribution. 15 | 16 | #### News 17 | 18 | Subscribe to our newsletter to get updates: https://mosaico.voxmail.it/user/register 19 | 20 | ### More Docs from the Wiki 21 | 22 | [Mosaico Basics](https://github.com/voidlabs/mosaico/wiki) 23 | 24 | [Developer Notes](https://github.com/voidlabs/mosaico/wiki/Developers) 25 | 26 | ### Build/Run with the development backend [![Build Status](https://travis-ci.org/voidlabs/mosaico.svg)](https://travis-ci.org/voidlabs/mosaico) 27 | 28 | You need NodeJS v8.0 or higher + NPM 8.3 (because of "overrides" support in package.json you need npm 8.3 if you want to change/upgrade dependencies, but it should work with older npm, too, if you rely on package-lock.json) 29 | 30 | Download/install the dependencies (run again if you get an error, as it probably is a race issues in npm) 31 | ``` 32 | npm install 33 | ``` 34 | if you don't have it, install grunt-cli globally 35 | ``` 36 | npm install -g grunt-cli 37 | ``` 38 | compile and run a local webserver (http://127.0.0.1:9006) with incremental build and livereload 39 | ``` 40 | grunt 41 | ``` 42 | *NOTE* we have reports that default Ubuntu node package have issues with building Mosaico via Grunt. If you see a ```Fatal error: watch ENOSPC``` then have a look at https://github.com/voidlabs/mosaico/issues/82 43 | 44 | ### Docker 45 | 46 | We bundle a Dockerfile based on Alpine linux and another based on Centos 7 to test mosaico with no need to install dependencies. 47 | ``` 48 | docker build -t mosaico/mosaico . 49 | docker run -p 9006:9006 mosaico/mosaico 50 | ``` 51 | then open a browser to point to the port 9006 of your docker machine IP. 52 | 53 | ### Deploying Mosaico via Apache PHP or Django or something else? 54 | 55 | First you have to build it using grunt, then you MUST read [Serving Mosaico](https://github.com/voidlabs/mosaico/wiki/Serving-Mosaico). 56 | 57 | ### OpenSource projects including/using Mosaico 58 | 59 | [MailTrain](https://github.com/Mailtrain-org/mailtrain) is a full featured newsletter web application written in Node and support email editing via Mosaico since their 1.23.0 release. 60 | 61 | [GoodEnough's Mosaico](https://github.com/goodenough/mosaico-backend) born as a Mosaico fork, now have become a full web application product built around Mosaico editing targeting agencies. 62 | 63 | [CiviCRM](https://civicrm.org) is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofits and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website. 64 | 65 | ### Are you having issues with Mosaico? 66 | 67 | See the [CONTRIBUTING file](https://github.com/voidlabs/mosaico/blob/master/CONTRIBUTING.md) 68 | 69 | ### Contact Us 70 | 71 | Please contact us if you have ideas, suggestions or, even better, you want to collaborate on this project ( feedback at mosaico.io ) or you need COMMERCIAL support ( sales at mosaico.io ) . Please DON'T write to this email to get free support: use Git issues for that, start the issue subject with "[help] " prefix, and write something to let us know you already read the CONTRIBUTING file. 72 | -------------------------------------------------------------------------------- /src/js/bindings/extresizable.js: -------------------------------------------------------------------------------- 1 | ;(function(factory) { 2 | if (typeof define === "function" && define.amd) { 3 | // AMD anonymous module 4 | define(["knockout", "jquery", "jquery-ui/ui/widgets/resizable"], factory); 5 | } else if (typeof require === "function" && typeof exports === "object" && typeof module === "object") { 6 | // CommonJS module 7 | var ko = require("knockout"), 8 | jQuery = require("jquery"); 9 | require("jquery-ui/ui/widgets/resizable"); 10 | factory(ko, jQuery); 11 | } else { 12 | // No module loader (plain