temp changes

This commit is contained in:
Mark Beamer Jr 2018-08-16 22:55:04 -04:00 committed by Jeremy Kauffman
parent 89e14e8a22
commit 2f3059abee
3 changed files with 72 additions and 4 deletions

View file

@ -1,12 +1,27 @@
<?php js_start() ?>
lbry.emailSettingsForm( '<?php echo json_encode($status) ?>');
<?php js_end() ?>
<?php $error = $error ?? null ?>
<?php $tag = $tag ?? null ?>
<?php $largeInput = $largeInput ?? false ?>
<form id="settings_form" action="/list/subscribe" method="POST" novalidate>
<form id="email_form" onsubmit="lbry.applyEmailEdit()" novalidate>
<?php if ($error): ?>
<div class="notice notice-error spacer1"><?php echo $error ?></div>
<?php endif ?>
<div class="mail-submit" >
<input name="receive" type="radio" value="true" checked><label>Receive Email</label><br>
<input name="receive" type="radio" value="false"><label>Receive No Email</label>
</div>
<h2>Emails</h2>
<h4>Choose which emails you want to receive LBRY news</h4>
<div>
<table id="email_table"></table>
<div><button>Apply</button></div>
</div>
</form>
<form id="tag_form" onsubmit=="lbry.applyTagEdit()" novalidate>
<h2>Tags</h2>
<h4>Any particular interests?</h4>
<div>
<table id="tag_table"></table>
<div><button>Apply</button></div>
</div>
</form>

View file

@ -1,6 +1,7 @@
<?php Response::setMetaTitle(__('title.join')) ?>
<?php Response::setMetaDescription(__('description.join')) ?>
<?php echo View::render('nav/_header', ['isDark' => false]) ?>
<?php Response::addJsAsset('/js/emailSettings.js') ?>
<main>
<div class="content">
<div class="row-fluid">
@ -9,7 +10,7 @@
<?php if ($error ?? false): ?>
<div class="notice notice-error spacer1"><?php echo $error ?></div>
<?php endif ?>
<?php echo View::render('mail/_settingsForm',['returnUrl' => $nextUrl ?? '/']) ?>
<?php echo View::render('mail/_settingsForm',['status' => $data ?? '/']) ?>
</div>
<div class="span3">
<h3>{{social.also}}</h3>

52
web/js/emailSettings.js Normal file
View file

@ -0,0 +1,52 @@
lbry.emailSettingsForm = function (emailState) {
var
state = JSON.parse(emailState),
emails = state.emails,
tags = state.tags,
emailTable = $('#email_table'),
tagTable = $('#tag_table');
$.each(emails, function(email, enabled = false){
console.log('email: ',email, ' enabled: ',enabled)
$labelCell = $('<td><label>'+email+'</label></td>');
$checkbox = $('<input id="'+email+'" type="checkbox">').prop('checked',enabled ? true : false);
$checkBoxCell = $('<td></td>').append($checkbox);
$rowEmail = $('<tr></tr><br>').append($labelCell).append($checkBoxCell);
emailTable.append($rowEmail)
});
$.each(tags, function(tag, enabled){
console.log('tagName: ',tag,' enabled: ',enabled)
$labelCell = $('<td><label>'+tag+'</label></td>')
$checkbox = $('<input id="'+tag+'" type="checkbox">').prop('checked',enabled ? true : false);
$checkBoxCell = $('<td></td>').append($checkbox);
$rowTag = $('<tr></tr><br>')
tagTable.append($rowTag).append($labelCell).append($checkBoxCell);
});
$('#email_form').submit(function(e) {
e.preventDefault();
});
$('#tag_form').submit(function(e) {
e.preventDefault();
});
}
lbry.applyEmailEdit = function () {
console.log("applied email settings")
//How do I call PHP api with the proper arguments from here?
//Then how do I go to the page again triggering a refresh or show an error?
//Need to get the token here as well to call the API
/*let url = 'http://localhost:8080/user/email/edit?auth_token='+token+'&'
fetch('http://localhost:8080/user/email/edit?').then(value => {
console.log(value.json())
});*/
}
lbry.applyTagEdit = function () {
console.log("applied tag settings")
}