Home Messages Hashtags Subgroups
" ); } else { wrap = '
Attachments:
- '; count = 0; for (i = 0; i < response.length; i++) { if (response[i].Inline == false) { wrap += '
- ' + response[i].Name + ' (' + response[i].HumanSize + ') "; count++; } } wrap += '
'; if (count > 0) { $('#attachments' + id).replaceWith(wrap); } else { $('#attachments' + id).replaceWith( "
" ); } } }); } var modTimeoutId; function modOnFormChange(id, draftid, groupurl, csrf) { clearTimeout(modTimeoutId); if (modSaving == true) { modTimeoutId = setTimeout(function () { // Runs 1 second (1000 ms) after the last change modOnFormChange(id, draftid, groupurl, csrf); }, 1000); return; } modTimeoutId = setTimeout(function () { // Runs 1 second (1000 ms) after the last change modSaveDraft(id, draftid, groupurl, csrf, false); }, 1000); } var modSaving = false; // modSaveDraft saves the current form state in the draft. function modSaveDraft(id, draftid, groupurl, csrf, onLeave) { if (draftid == 0) { console.log("DraftID 0, not modSaving"); return; } console.log("DELETEDDRAFT IS:", modDeletedDraft); console.log("DESTROYEDEDITOR IS:", modDestroyedEditor); if (modDeletedDraft == true) { console.log('NOT SAVING BECAUSE OF DELETED'); return; } if (modDestroyedEditor == true) { console.log('NOT SAVING BECAUSE OF DESTROYED'); return; } modSaving = true; console.log('modSaving'); var fromval = $('#from' + id).val(); var subject = $('#subject' + id).val(); var body = $('#editor' + id).val(); var bodytype = $('#bodytype' + id).val(); var private = $('#isprivate' + id).val(); var special = '0'; if ($('#special').prop('checked') == true) { special = '1'; } var bccme = '0'; if ($('#bccme').prop('checked') == true) { bccme = '1'; } var bccall = '0'; if ($('#bccall').prop('checked') == true) { bccall = '1'; } var saveval = '1'; if (onLeave == true) { saveval = '2'; } var hashtags = $('#hashtags').val(); upload = { draftid: draftid, csrf: csrf, from: fromval, subject: subject, body: body, bodytype: bodytype, special: special, private: private, bccme: bccme, bccall: bccall, hashtags: JSON.stringify(hashtags), mid: id, save: saveval }; let opts = { url: groupurl + '/draftop', cache: false, data: upload, method: 'POST', xhrFields: { withCredentials: true }, dataType: 'json' }; if (modUnloading == false) { // if we are unloading we don't want to retry, because sometimes // that can result in a spurious error, esp on Firefox opts.retryCount = 5; opts.retryVerify = modRetryVerify; } $.ajax(opts).done(function (response) { // Do something with the request console.log('saved'); modSaving = false; }); } // called to see if we need to continue retrying function modRetryVerify() { if (modDeletedDraft == true || modDestroyedEditor == true) { return false; } return true; } // stop modSaving drafts when we do a submit var postVar = null; // Code to find and return a selected piece of HTML. function modGetSelection(id) { var flag = 0; var sel = document.getSelection(); var selText = ''; id = 'msgbody' + id; var forkfork = document.getElementById(id); if (sel.rangeCount > 0) { var range = sel.getRangeAt(0); var test = range.cloneContents(); var clonedSelection = ''; if (typeof test.getElementByID != 'undefined') { clonedSelection = range.cloneContents().getElementById(id); } if (clonedSelection) { selText = clonedSelection.innerHTML; } else { clonedSelection = range.cloneContents(); var startNode = sel.getRangeAt(0).startContainer.parentNode; //console.log(modIsChild(startNode, forkfork)); if (modIsChild(startNode, forkfork)) { var div = document.createElement('div'); div.appendChild(clonedSelection); selText = div.innerHTML; } } } return selText.toString(); } function modIsChild(child, parent) { if (child === parent) return true; var current = child; while (current) { if (current === parent) return true; current = current.parentNode; } return false; } return { InitEditor: function ( id, bodyType, draftid, groupurl, csrf, handleAttachments, noFontChanges, isReply, isWiki, body, sig, onInitFunc ) { if (typeof onInitFunc === 'undefined') { onInitFunc = null; } //document.getElementById("editor" + id).addEventListener("gio:destroy", modDestroyAllEditors); document.body.addEventListener("gio:destroy", modDestroyAllEditors); modDeletedDraft = false; modDestroyedEditor = false; modUnloading = false; $('#preview' + id).hide(); $('#addattachments' + id).hide(); $('#return' + id).hide(); $('#markdownlink' + id).hide(); if (bodyType == 'html') { if (sig != '') { $('#editor' + id).val(sig); //tinyMCE.get('editor'+id).setContent(sig); } editor.initHTMLEditor( id, draftid, groupurl, csrf, handleAttachments, noFontChanges, isReply, isWiki, body, sig, onInitFunc ); } else { if (sig != '') { $('#editor' + id).val(sig); } editor.initPlainEditor(id, bodyType, groupurl, handleAttachments, sig); } }, initHTMLEditor: function ( id, draftid, groupurl, csrf, handleAttachments, noFontChanges, isReply, isWiki, body, sig, onInitFunc ) { if (typeof onInitFunc === 'undefined') { onInitFunc = null; } // extras: print, emoticons, image, insert, media, print /* All plugins: 'advlist autolink lists link image print preview hr anchor pagebreak', 'searchreplace wordcount visualblocks visualchars code fullscreen', 'insertdatetime media nonbreaking save table contextmenu directionality', 'emoticons template paste textcolor colorpicker textpattern imagetools codesample toc' */ modDeletedDraft = false; modDestroyedEditor = false; modUnloading = false; let attachments = ''; if (handleAttachments == 0 || handleAttachments == 3) { attachments = ' addPictures addAttachments'; } let fontchanges = ''; if (noFontChanges == false) { fontchanges = ' fontselect fontsizeselect forecolor backcolor'; } let fontawesome = ' charmap'; let forceRootBlock = false; if (isWiki == true) { attachments += ' addWikiImage addWikiLink addWikiTOC'; fontawesome = ' fontawesome'; // BORK fontawesome = ''; forceRootBlock = 'p'; } let toolbar1 = 'styleselect bold italic bullist numlist link blockquote alignleft aligncenter alignright' + attachments + ' advancedToolbar'; let toolbar2 = 'strikethrough underline hr alignjustify' + fontchanges + ' removeformat' + fontawesome + ' outdent indent undo redo preview code'; let small_toolbar1 = 'bold italic link blockquote' + attachments + ' advancedToolbar'; let small_toolbar2 = 'strikethrough underline hr alignjustify removeformat outdent indent'; let tm_fonts = 'Arial=arial,helvetica,sans-serif;' + 'Arial Black=arial black,avant garde;' + 'Comic Sans MS=comic sans ms;' + 'Courier Neue=courier_newregular,courier;' + 'Helvetica Neue=helvetica neue;' + 'Helvetica=helvetica;' + 'Impact=impactregular,chicago;' + 'Lucida Grande=lucida grande;' + 'Tahoma=tahoma,arial,helvetica,sans-serif;' + 'Times New Roman=times new roman,times;' + 'Verdana=verdana,geneva'; let plugins = [ 'SplitBlockquote', 'advlist autolink lists link image preview hr anchor', 'code fullscreen', 'nonbreaking table charmap', 'textcolor colorpicker imagetools noneditable' ]; let css = fixupURL('/bootstrap/3.3.6/css/bootstrap.min.css') + ',' + fixupURL('/bootstrap/3.3.6/css/bootstrap-theme.min.css') + ',' + fixupURL('/css/groupsio.css') + ',' + fixupURL('/css/tinymce.css') + ',' + fixupURL('/fontawesome/5.9.0/css/all.min.css'); let fontsizes = '8pt 10pt 11pt 12pt 14pt 18pt 24pt 36pt'; let codesample_languages = [ { text: 'C', value: 'c' }, { text: 'C#', value: 'csharp' }, { text: 'C++', value: 'cpp' }, { text: 'CSS', value: 'css' }, { text: 'Go', value: 'go' }, { text: 'HTML/XML', value: 'markup' }, { text: 'Java', value: 'java' }, { text: 'JavaScript', value: 'javascript' }, { text: 'PHP', value: 'php' }, { text: 'Python', value: 'python' }, { text: 'Ruby', value: 'ruby' } ]; let style_formats = [ { title: 'Paragraph', block: 'p' }, { title: 'Header 1', block: 'h1' }, { title: 'Header 2', block: 'h2' }, { title: 'Header 3', block: 'h3' }, { title: 'Header 4', block: 'h4' }, { title: 'Header 5', block: 'h5' }, { title: 'Header 6', block: 'h6' } ]; if (isReply == true) { toolbar1 = 'quoteMessage ' + toolbar1; small_toolbar1 = 'quoteMessage ' + small_toolbar1; } if (document.documentElement.clientWidth > 1000) { tinymce.init({ noneditable_noneditable_class: 'fa', extended_valid_elements: 'span[*]', branding: false, link_context_toolbar: true, default_link_target: '_blank', link_assume_external_targets: true, elementpath: false, forced_root_block: forceRootBlock, content_css: css, relative_urls: false, remove_script_host: false, menubar: false, statusbar: true, plugins: plugins, toolbar1: toolbar1, toolbar2: toolbar2, font_formats: tm_fonts, browser_spellcheck: true, contextmenu: false, selector: '#editor' + id, resize: true, fontsize_formats: fontsizes, style_formats: style_formats, setup: function (teditor) { teditor.on('Init', function (e) { // see if any text is selected toquote = modGetSelection(id); if (toquote != '') { console.log('id=' + id); editor.ShowMessageHistory(id, groupurl, 'html', toquote, sig, true); } else { if (body != "") { console.log("body setContent"); teditor.setContent(body); } else if (sig != "") { console.log("sig setContent " + sig); teditor.setContent(sig); } } if (onInitFunc != null) { onInitFunc(e); } }); teditor.on('BeforeRenderUI', function (e) { teditor.theme.panel .find('toolbar') .slice(1) .hide(); }); teditor.addButton('advancedToolbar', { tooltip: 'Show advanced toolbar', icon: 'fa fa-bars', onclick: function () { if (!this.active()) { this.active(true); teditor.theme.panel .find('toolbar') .slice(1) .show(); } else { this.active(false); teditor.theme.panel .find('toolbar') .slice(1) .hide(); } } }); teditor.addButton('addPictures', { tooltip: 'Add pictures', icon: 'fa fa-image', onclick: function () { modUploaderPrompt("pictures", id, draftid, groupurl, csrf); } }); teditor.addButton('addAttachments', { tooltip: 'Add attachments', icon: 'fa fa-paperclip', onclick: function () { modUploaderPrompt("attachments", id, draftid, groupurl, csrf); } }); if (groupurl != '') { teditor.addButton('quoteMessage', { tooltip: 'Quote post', icon: 'fa fa-comment', onclick: function () { editor.ShowMessageHistory(id, groupurl, 'html', '', sig, false); } }); } if (draftid != '' && draftid != '0' && draftid != 0) { teditor.on('NodeChange', function () { //tinymce.triggerSave(); if (tinymce.activeEditor != null) { let markupStr = tinymce.activeEditor.getContent(); $('#editor' + id).val(markupStr); modOnFormChange(id, draftid, groupurl, csrf); } }); teditor.on('keyup', function () { //tinymce.triggerSave(); let markupStr = tinymce.activeEditor.getContent(); $('#editor' + id).val(markupStr); modOnFormChange(id, draftid, groupurl, csrf); }); } if (isWiki == true) { // special wiki buttons teditor.addButton('addWikiImage', { tooltip: 'Insert image', icon: 'fa fa-image', onclick: function () { $('#ImageModal').modal({}); } }); teditor.addButton('addWikiLink', { tooltip: 'Insert link to wiki page', icon: 'fa fa-book', onclick: function () { $('#LinkModal').modal({}); } }); teditor.addButton('addWikiTOC', { tooltip: 'Insert table of contents', icon: 'fa fa-list-alt', onclick: function () { $('#TOCModal').modal({}); } }); } } }); } else { tinymce.init({ branding: false, link_context_toolbar: true, default_link_target: '_blank', link_assume_external_targets: true, elementpath: false, forced_root_block: forceRootBlock, content_css: css, relative_urls: false, remove_script_host: false, menubar: false, statusbar: true, plugins: plugins, toolbar1: small_toolbar1, toolbar2: small_toolbar2, font_formats: tm_fonts, browser_spellcheck: true, contextmenu: false, selector: '#editor' + id, resize: true, fontsize_formats: fontsizes, style_formats: style_formats, setup: function (teditor) { teditor.on('Init', function (e) { // see if any text is selected toquote = modGetSelection(id); if (toquote != '') { console.log('id=' + id); editor.ShowMessageHistory(id, groupurl, 'html', toquote, sig, true); } else { if (body != "") { console.log("body setContent"); teditor.setContent(body); } else if (sig != "") { console.log("sig setContent" + sig); teditor.setContent(sig); } } if (onInitFunc != null) { onInitFunc(e); } }); teditor.on('BeforeRenderUI', function (e) { teditor.theme.panel .find('toolbar') .slice(1) .hide(); }); teditor.addButton('advancedToolbar', { tooltip: 'Show advanced toolbar', icon: 'fa fa-bars', onclick: function () { if (!this.active()) { this.active(true); teditor.theme.panel .find('toolbar') .slice(1) .show(); } else { this.active(false); teditor.theme.panel .find('toolbar') .slice(1) .hide(); } } }); teditor.addButton('addPictures', { tooltip: 'Add pictures', icon: 'fa fa-image', onclick: function () { modUploaderPrompt("pictures", id, draftid, groupurl, csrf); } }); teditor.addButton('addAttachments', { tooltip: 'Add attachments', icon: 'fa fa-paperclip', onclick: function () { modUploaderPrompt("attachments", id, draftid, groupurl, csrf); } }); if (groupurl != '') { teditor.addButton('quoteMessage', { tooltip: 'Quote post', icon: 'fa fa-comment', onclick: function () { editor.ShowMessageHistory(id, groupurl, 'html', '', sig, false); } }); } if (draftid != '' && draftid != '0' && draftid != 0) { teditor.on('NodeChange', function () { if (tinymce.activeEditor != null) { //tinymce.triggerSave(); let markupStr = tinymce.activeEditor.getContent(); $('#editor' + id).val(markupStr); modOnFormChange(id, draftid, groupurl, csrf); } }); teditor.on('keyup', function () { //tinymce.triggerSave(); let markupStr = tinymce.activeEditor.getContent(); $('#editor' + id).val(markupStr); modOnFormChange(id, draftid, groupurl, csrf); }); } // special wiki buttons teditor.addButton('addWikiImage', { tooltip: 'Add Image', icon: 'fa fa-image', onclick: function () { $('#ImageModal').modal({}); } }); teditor.addButton('addWikiLink', { tooltip: 'Add Link', icon: 'fa fa-book', onclick: function () { $('#LinkModal').modal({}); } }); teditor.addButton('addWikiTOC', { tooltip: 'Table of Contents', icon: 'fa fa-list-alt', onclick: function () { $('#TOCModal').modal({}); } }); } }); // disable tooltips because they require double taps on mobile $('.note-editor *').tooltip('disable'); } }, initPlainEditor: function (id, bodyType, groupurl, handleAttachments, sig) { $('#addattachments').show(); if (bodyType == 'plain') { $('#bodytype' + id).val('plain'); $('#preview' + id).hide(); $('#return' + id).hide(); $('#preview' + id).hide(); $('#markdownlink' + id).hide(); } else { $('#bodytype' + id).val('markdown'); $('#markdownbuttons' + id).show(); $('#preview' + id).show(); $('#return' + id).hide(); $('#previewWindow' + id).hide(); $('#markdownlink' + id).show(); } toquote = modGetSelection(id); if (toquote != '') { editor.ShowMessageHistory(id, groupurl, 'plain', toquote, sig, true); //$('#editor' + id).val(toquote); } }, InitPostDraft: function (id, draftid, csrf, groupurl) { // save the draft when leaving the page. $(window).on('beforeunload', function () { modUnloading = true; modSaveDraft(id, draftid, groupurl, csrf, true); }); // save the draft 1 second after a change $('form input, form textarea').on('input propertychange change', function () { modOnFormChange(id, draftid, groupurl, csrf); }); modUpdateAttachments(id, draftid, csrf, groupurl); if (typeof Capacitor !== 'undefined') { modInitDeviceUploader(id, draftid, csrf, groupurl); } else { modInitWebUploader(id, draftid, csrf, groupurl); } }, // InitReplyDraft creates a new draft, assumes a hidden form input called #draftidmid, and then calls initWindow(). InitReplyDraft: function ( id, bodytype, draftid, groupurl, csrf, handleAttachments, noFontChanges, isReply, isWiki, body, sig, onInitFunc ) { console.log('in InitReplyDraft draftid=' + draftid); modDeletedDraft = false; modDestroyedEditor = false; modUnloading = false; if (draftid == 0) { // create a new draft console.log('generating new draft' + groupurl); console.log('id=' + id); upload = { mid: id, csrf: csrf, body: sig }; $.ajax({ url: fixupURL(groupurl + '/reply'), cache: false, method: 'POST', data: upload, xhrFields: { withCredentials: true }, dataType: 'json', error: function (xhr, ajaxOptions, thrownError) { if (modDeletedDraft == false && modDestroyedEditor == false) { createAlert("There was an error saving the draft. Please reload the page.", true, false) } } }).done(function (response) { console.log('reply draft created'); console.log('draftid:' + response.DraftID); draftid = response.DraftID; $('#draftid' + id).val(response.DraftID); editor.InitEditor( id, bodytype, draftid, groupurl, csrf, handleAttachments, noFontChanges, true, false, body, sig, onInitFunc ); editor.InitPostDraft(id, draftid, csrf, groupurl); console.log('id=' + id); $('#bodytype' + id).val(bodytype); $('#cancel-' + id).attr( 'onclick', 'editor.discardReplyDraft("' + id + '", "' + draftid + '","' + bodytype + '","' + csrf + '","' + groupurl + '");' ); return; }); return; } editor.InitEditor( id, bodytype, draftid, groupurl, csrf, handleAttachments, noFontChanges, true, false, body, sig, onInitFunc ); editor.InitPostDraft(id, draftid, csrf, groupurl); $('#bodytype' + id).val(bodytype); $('#cancel-' + id).attr( 'onclick', 'editor.discardReplyDraft("' + id + '", "' + draftid + '","' + bodytype + '","' + csrf + '","' + groupurl + '");' ); console.log('DONE'); }, // discardReplyDraft deletes the draft and any attachments and returns the user to the previous page. discardReplyDraft: function (id, draftid, bodytype, csrf, groupurl) { console.log('editor delete reply draft'); upload = { draftid: draftid, csrf: csrf, jsondelete: '1' }; $.ajax({ url: groupurl + '/draftop', cache: false, data: upload, method: 'POST', xhrFields: { withCredentials: true }, dataType: 'json' }).done(function (response) { // Do something with the request console.log("success delete reply draft"); $('#draftid' + id).val(''); if (bodytype == 'html') { tinymce.get('editor' + id).remove(); } $('#subject' + id).val($('#origsubject' + id).val()); $('#editor' + id).val(''); modDeletedDraft = true; modDestroyedEditor = true; }); }, PreviewMarkdown: function (id, groupurl) { let markdown = $('#editor' + id).val(); upload = { md: markdown }; $.ajax({ url: fixupURL(groupurl + '/previewmd'), cache: false, data: upload, method: 'POST', xhrFields: { withCredentials: true }, dataType: 'json' }).done(function (response) { // Do something with the request console.log(response.markdown); wrap = '
' + response.markdown + '
'; $('#editwindow' + id).hide(); $('#previewWindow' + id).replaceWith(wrap); $('#previewWindow' + id).show(); }); $('#preview' + id).hide(); $('#return' + id).show(); }, ReturnMarkdown: function (id) { $('#preview' + id).show(); $('#return' + id).hide(); $('#previewWindow' + id).hide(); $('#editwindow' + id).show(); }, // groupReplyto is groupsio.ReplyTo // toggle=0 is group // toggle=1 is sender // toggle=2 is mods TogglePrivate: function (id, groupReplyto, toggle) { console.log("in TogglePrivate"); if (groupReplyto == 2) { // Reply To Moderators if (toggle == 1) { $('#replytype' + id).val('sender'); $('#isprivate' + id).val('1'); $('#replybutton' + id).html(' Reply to Sender'); $('#replybutton' + id).removeClass('btn-success').removeClass('btn-info').addClass('btn-primary'); $('#private' + id).removeClass('btn-default').addClass('btn-primary'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 2);return false;"); $('#grouptoggle' + id).removeClass('btn-success').addClass('btn-default'); $('#grouptoggle' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 1);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val('Private: ' + subj); $('#bccme' + id).show(); } else if (toggle == 2) { $('#replytype' + id).val('mods'); $('#isprivate' + id).val(''); $('#replybutton' + id).html(' Reply to Mods'); $('#replybutton' + id).removeClass('btn-success').removeClass('btn-primary').addClass('btn-info'); $('#grouptoggle' + id).removeClass('btn-success').addClass('btn-default'); $('#grouptoggle' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 0);return false;"); $('#private' + id).removeClass('btn-primary').addClass('btn-default'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 1);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val(subj.replace('Private: ', '')); $('#bccme' + id).show(); } else { $('#replytype' + id).val('group'); $('#isprivate' + id).val(''); $('#replybutton' + id).html(' Reply to Group'); $('#replybutton' + id).removeClass('btn-primary').removeClass('btn-info').addClass('btn-success'); $('#private' + id).removeClass('btn-primary').addClass('btn-default'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 2);return false;"); $('#grouptoggle' + id).removeClass('btn-default').addClass('btn-success'); $('#grouptoggle' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 2);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val(subj.replace('Private: ', '')); $('#bccme' + id).hide(); } } else if (groupReplyto == 1) { // Reply To Sender if (toggle == 1) { $('#replytype' + id).val('sender'); $('#isprivate' + id).val('1'); $('#replybutton' + id).html(' Reply to Sender'); $('#replybutton' + id).removeClass('btn-success').addClass('btn-primary'); $('#private' + id).removeClass('btn-success').addClass('btn-default'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 0);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val('Private: ' + subj); $('#bccme' + id).show(); } else { $('#replytype' + id).val('group'); $('#isprivate' + id).val(''); $('#replybutton' + id).html(' Reply to Group'); $('#replybutton' + id).removeClass('btn-primary').addClass('btn-success'); $('#private' + id).removeClass('btn-default').addClass('btn-success'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 1);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val(subj.replace('Private: ', '')); $('#bccme' + id).hide(); } } else if (groupReplyto == 3) { // Reply To Group And Sender if (toggle == 1) { $('#replytype' + id).val('sender'); $('#isprivate' + id).val('1'); $('#replybutton' + id).html(' Reply to Sender'); $('#replybutton' + id).removeClass('btn-success').addClass('btn-primary'); $('#private' + id).removeClass('btn-default').addClass('btn-primary'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 0);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val('Private: ' + subj); $('#bccme' + id).show(); } else { $('#replytype' + id).val('group'); $('#isprivate' + id).val(''); $('#replybutton' + id).html(' Reply to Group & Sender'); $('#replybutton' + id).removeClass('btn-primary').addClass('btn-success'); $('#private' + id).removeClass('btn-primary').addClass('btn-default'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 1);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val(subj.replace('Private: ', '')); $('#bccme' + id).hide(); } } else if (groupReplyto == 5) { // Reply To Followers Only if (toggle == 1) { $('#replytype' + id).val('sender'); $('#isprivate' + id).val('1'); $('#replybutton' + id).html(' Reply to Sender'); $('#replybutton' + id).removeClass('btn-success').addClass('btn-primary'); $('#private' + id).removeClass('btn-default').addClass('btn-primary'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 0);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val('Private: ' + subj); $('#bccme' + id).show(); } else { $('#replytype' + id).val('group'); $('#isprivate' + id).val(''); $('#replybutton' + id).html(' Reply to Topic Followers Only'); $('#replybutton' + id).removeClass('btn-primary').addClass('btn-success'); $('#private' + id).removeClass('btn-primary').addClass('btn-default'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 1);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val(subj.replace('Private: ', '')); $('#bccme' + id).hide(); } } else { if (toggle == 1) { $('#replytype' + id).val('sender'); $('#isprivate' + id).val('1'); $('#replybutton' + id).html(' Reply to Sender'); $('#replybutton' + id).removeClass('btn-success').addClass('btn-primary'); $('#private' + id).removeClass('btn-default').addClass('btn-primary'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 0);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val('Private: ' + subj); $('#bccme' + id).show(); } else { $('#replytype' + id).val('group'); $('#isprivate' + id).val(''); $('#replybutton' + id).html(' Reply to Group'); $('#replybutton' + id).removeClass('btn-primary').addClass('btn-success'); $('#private' + id).removeClass('btn-primary').addClass('btn-default'); $('#private' + id).attr('onclick', "editor.TogglePrivate('" + id + "','" + groupReplyto + "', 1);return false;"); subj = $('#subject' + id).val(); $('#subject' + id).val(subj.replace('Private: ', '')); $('#bccme' + id).hide(); } } }, ClearTimeout: function() { clearTimeout(modTimeoutId); }, ShowMessageHistory: function( id, groupurl, bodytype, selectedText, sig, firstTime ) { console.log('URL ' + groupurl); console.log('ID ' + id); if (bodytype == 'html' && firstTime == false) { existingmsg = tinyMCE.get('editor' + id).getContent(); } else { existingmsg = $('#editor' + id).val(); } if (selectedText == '') { upload = { preview: bodytype, id: id }; } else { upload = { preview: bodytype, id: id, text: selectedText }; if (firstTime == true) { existingmsg = sig; } } $.ajax({ url: fixupURL(groupurl + '/previewmd'), cache: false, data: upload, method: 'POST', xhrFields: { withCredentials: true }, dataType: 'json' }).done(function (response) { $('#editor' + id).val(response.reply + existingmsg); if (bodytype == 'html') { console.log('SETTING ' + response.reply + existingmsg); tinyMCE.get('editor' + id).setContent(response.reply + existingmsg); console.log('DONE'); } }); $('#editor' + id).focus(); } /* $('form').submit(function(e) { clearTimeout(modTimeoutId); if (postVar != null) { postVar.abort(); } console.log("SETTING DELETED TO TRUE"); console.log("EVENT:", e); modDeletedDraft = true; if ($(this).hasClass('form-submitted')) { e.preventDefault(); return; } $(this).addClass('form-submitted'); }); */ };}());
- main@BaltimoreAndOhioRailroadList.groups.io
- Topics
- Is this for real?
Date Date 1 - 4 of 4
Is this for real?
Jim Mischke #5892 Surfing around for highway billboard ideas, I came across a Dutch Boy paint ad extolling its candy taste. From a pregnancy newsletter, but they are not originators. That's how google does ya, getcher hits where ya can.
This cannot be real. Or is it? This might make a nice half-billboard ad. Some warped thinking was real. There was a 1923 Dutch Boy Lead Party Book. Not kidding. Another billboard was Olde Frothingslosh Beer, debiris from the "Cordic and Friends" radio show.
In the spirit of life-imitating-art-imitating-life, Iron City beer actually came out with it. Plasticville came out with a Frothinslosh ad for their model billboard frame. B&O content: I keep a lookout for billboard graphics approprate for Pittsburgh in 1964. iron City beer, Pittsburgh Pirates, radio personality Rege Coric, KDKA radio, Gulf Oil, Penzoil, Quaker State, Gridley's Milk, Beatles concerts, Goldwater campaign ads are all fodder. In those days before highway beautification, billboards wereeverywhere, I remember from the rear of the family station wagon. Billboards bristled around the Boulevard of the Allies near Laughlin Jct. If I just turn them to towards the layout aisle. So if you are modeling Winchester, Va., DuBois, Pa., North Vernon, Indiana, Storrs, Ohio. .... think like a billboard operator and their clients, marketing products and branding to the local lookenpeepers. Keep humor subtle, do not make your railroad look like a Monty Python sketch. All humor is fleeting Jim Mischke painting in good taste | ||||||||||||||||||
More | ||||||||||||||||||
Bruce Elliott #5895 Good afternoon Jim; Yes, the old days had some interesting advertisement. I have an old green Frothingslosh bottle with its paper wrapper in excellent condition which reads "Olde Frothingslosh, Pale Stale Ale! Hippity hops makes it tops ! The foam is on the bottom. It wasn't of course, but what a marketing jingle. As I recall the flavor was nether here nor there. Bruce toggle quoted messageShow quoted text On Friday, June 18, 2021, 1:11:19 PM EDT, Jim Mischke <jmischke@...> wrote: See Also Ocean Quest vs Reef Encounter vs Pro-Dive Cairns which is the best Cairns Liveaboard?Bachelorette Party Ideas You'll *Actually* Want to AttendHomeKit Automation Guide - Taking Automations Beyond the Home AppKemono.party - Beta ▷
Kemono
- HypeStatSurfing around for highway billboard ideas, I came across a Dutch Boy paint ad extolling its candy taste. From a pregnancy newsletter, but they are not originators. That's how google does ya, getcher hits where ya can.
This cannot be real. Or is it? This might make a nice half-billboard ad. Some warped thinking was real. There was a 1923 Dutch Boy Lead Party Book. Not kidding.
Another billboard was Olde Frothingslosh Beer, debiris from the "Cordic and Friends" radio show.
In the spirit of life-imitating-art-imitating-life, Iron City beer actually came out with it. Plasticville came out with a Frothinslosh ad for their model billboard frame. B&O content: I keep a lookout for billboard graphics approprate for Pittsburgh in 1964. iron City beer, Pittsburgh Pirates, radio personality Rege Coric, KDKA radio, Gulf Oil, Penzoil, Quaker State, Gridley's Milk, Beatles concerts, Goldwater campaign ads are all fodder. In those days before highway beautification, billboards wereeverywhere, I remember from the rear of the family station wagon. Billboards bristled around the Boulevard of the Allies near Laughlin Jct. If I just turn them to towards the layout aisle. So if you are modeling Winchester, Va., DuBois, Pa., North Vernon, Indiana, Storrs, Ohio. .... think like a billboard operator and their clients, marketing products and branding to the local lookenpeepers. Keep humor subtle, do not make your railroad look like a Monty Python sketch. All humor is fleeting Jim Mischke painting in good taste | ||||||||||||||||||
| ||||||||||||||||||
Eric Schlentner #5901 “High dittom dottom, the foam is on the bottom”. Pittsburgh Brewing Co. (Iron City Beer). Their special holiday bottles and cans. Dates back to the ‘50s. I wouldn’t be surprised if it pops up again sometime. It would make an interesting billboard. toggle quoted messageShow quoted text From: main@BaltimoreAndOhioRailroadList.groups.io [mailto:main@BaltimoreAndOhioRailroadList.groups.io] On Behalf Of Bruce Elliott via groups.io Good afternoon Jim; Yes, the old days had some interesting advertisement. I have an old green Frothingslosh bottle with its paper wrapper in excellent condition which reads "Olde Frothingslosh, Pale Stale Ale! Hippity hops makes it tops ! The foam is on the bottom. It wasn't of course, but what a marketing jingle. As I recall the flavor was nether here nor there. Bruce
| ||||||||||||||||||
More | ||||||||||||||||||
CJ Riley #5902 I beg to differ. The foam was on the bottom if it was in a can. They printed the label upside down. Harder to do with bottles. | ||||||||||||||||||
More |
FAQs
Is group IO free? ›
Groups.io provides three levels of plans: Basic, which is free for groups of up to 100 members (per-member pricing takes effect after 100 members) Premium, which has a monthly or annual fee but also has a free 30-day trial.
How do I find a group io? ›Log in to Groups.io and go to the group's website. You should see the group's Topics page, but if you are on a different page, select Messages in the left navigation menu. Click the Search button at the top of the page. In the Search popup, enter keywords that you want to search for, then click Search.
Is there a groups IO app? ›Groups.io App 17+
Groups.io is the next generation platform for online communities. We are a modern platform for serious communities. Powerful management tools. Mobile ready.
Log in to Groups.io and go to the group's website. In the left navigation menu on the group's website, select New Topic. On the New topic page, enter a descriptive subject line, and enter and format the text of your topic. If applicable, use the Add Tags list to select hashtags to add to the subject line.