Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Template.ContactReplyModal.events({
- 'click .send-message':function(e) {
- e.preventDefault();
- Meteor.call('replyMessage', this._id, function(error) {
- if(error) {
- Bert.alert({
- title: 'Error',
- message: error.reason,
- type: 'danger'
- });
- } else {
- var to = this.email;
- var from = "my@mail.com";
- var subject = $('#reply-subject').val();
- var message = $('#reply-message').val();
- if(message != '' && subject != '') {
- Meteor.call('sendEmailContact', to, from, subject, message, function (error) {
- if(error) {
- Bert.alert({
- title: 'Error',
- message: error.reason,
- type: 'danger'
- });
- } else {
- $('#reply-message').val('');
- $('#reply-subject').val('');
- Bert.alert({
- title: 'Success',
- message: 'Message sended.',
- type: 'success'
- });
- }
- });
- } else {
- Bert.alert({
- title: 'Error',
- message: 'Message error.',
- type: 'danger'
- });
- }
- }
- });
- },
- //Close events for ContactReplyModal
- 'click .close-login': ()=> {
- Session.set('nav-toggle-contactreply', '');
- },
- 'click .modal-overlay-contactreply': ()=> {
- Session.set('nav-toggle-contactreply', '');
- }
- });
- //Contact Method
- Meteor.methods({
- insertMessage: function(message) {
- ContactMessages.insert(message);
- },
- openMessage: function(messageId) {
- ContactMessages.update({_id: messageId}, {$set: {new: false}});
- },
- replyMessage: function(messageId) {
- ContactMessages.findOne({_id: messageId});
- },
- deleteMessage: function(messageId) {
- ContactMessages.remove({_id: messageId});
- }
- });
- "_id": "6c3478WugEajr6zaw",
- "name": "bob",
- "email": "bob@bob.com",
- "message": "This is a try.",
- "submitted": "2017-01-05T15:19:04.642Z",
- "new": true
- //CLIENTSIDE
- 'click .open-message':function() {
- Meteor.call('openMessage', this._id, function(error) {
- if(error) {
- Bert.alert({
- title: 'Error',
- message: error.reason,
- type: 'danger'
- });
- }
- });
- }
- //SERVERSIDE
- Meteor.methods({
- insertMessage: function(message) {
- ContactMessages.insert(message);
- },
- openMessage: function(messageId) {
- ContactMessages.update({_id: messageId}, {$set: {new: false}});
- },
- replyMessage: function(message) {
- ContactMessages.findOne({_id: message});
- },
- deleteMessage: function(messageId) {
- ContactMessages.remove({_id: messageId});
- }
- });
- <template name="ContactReply">
- <h3>Reply</h3>
- <h3>To: {{email}}</h3>
- <input class="form-control" type="text" name="reply-subject" id="reply-subject" placeholder="Subject"/>
- <br>
- <textarea class="form-control" name="reply-message" id="reply-message" rows="6"></textarea>
- <br>
- <button class="btn btn-success send-message">Send</button>
- </template>
- <template name="ContactReplyModal">
- <div class="contactreply-modal {{$.Session.get 'nav-toggle-contactreply'}}">
- <i class="fa fa-close close-login"></i>
- <h3>Send a reply</h3>
- {{> ContactReply}}
- </div>
- <div class="modal-overlay-contactreply"></div>
- </template>
- import './contact-reply.html';
- Template.ContactReplyModal.events({
- 'click .send-message':function(e) {
- e.preventDefault();
- console.log(this);
- Meteor.call('replyMessage', this._id, (error) => {
- if(error) {
- Bert.alert({
- title: 'Error',
- message: error.reason,
- type: 'danger'
- });
- } else {
- console.log (this.email);
- const to = this.email;
- var from = "my@mail.com";
- var subject = $('#reply-subject').val();
- var message = $('#reply-message').val();
- if(message != '' && subject != '') {
- Meteor.call('sendEmailContact', to, from, subject, message, (error) => {
- if(error) {
- Bert.alert({
- title: 'Error',
- message: error.reason,
- type: 'danger'
- });
- } else {
- $('#reply-message').val('');
- $('#reply-subject').val('');
- Bert.alert({
- title: 'Success',
- message: 'Message sended.',
- type: 'success'
- });
- }
- });
- } else {
- Bert.alert({
- title: 'Error',
- message: 'Message error.',
- type: 'danger'
- });
- }
- }
- });
- },
- //Close events for ContactReplyModal
- 'click .close-login': ()=> {
- Session.set('nav-toggle-contactreply', '');
- },
- 'click .modal-overlay-contactreply': ()=> {
- Session.set('nav-toggle-contactreply', '');
- }
- });
- Template.ContactReplyModal.events({
- 'click .send-message'(e, instance) {
- e.preventDefault();
- Meteor.call('replyMessage', this._id, function(error) {
- if(error) {
- Bert.alert({
- title: 'Error',
- message: error.reason,
- type: 'danger'
- });
- } else {
- var to = instance.email;
- var from = "my@mail.com";
- var subject = $('#reply-subject').val();
- var message = $('#reply-message').val();
- if(message != '' && subject != '') {
- Meteor.call('sendEmailContact', to, from, subject, message, function (error) {
- if(error) {
- Bert.alert({
- title: 'Error',
- message: error.reason,
- type: 'danger'
- });
- } else {
- $('#reply-message').val('');
- $('#reply-subject').val('');
- Bert.alert({
- title: 'Success',
- message: 'Message sended.',
- type: 'success'
- });
- }
- });
- } else {
- Bert.alert({
- title: 'Error',
- message: 'Message error.',
- type: 'danger'
- });
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement