Added send settings
This commit is contained in:
parent
5c6a185d11
commit
9a24b87d95
@ -1463,6 +1463,13 @@ img.img_fullsize {
|
||||
background-color: #FFF;
|
||||
}
|
||||
|
||||
.settings_send_choose_form input {
|
||||
margin-top: 2px;
|
||||
}
|
||||
.settings_send_choose_form {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
.settings_user_phone,
|
||||
.settings_version {
|
||||
color: #999;
|
||||
|
@ -7,7 +7,7 @@
|
||||
<link rel="stylesheet" href="vendor/angular/angular-csp.css"/>
|
||||
<link rel="stylesheet" href="vendor/bootstrap/css/bootstrap.css"/>
|
||||
<link rel="stylesheet" href="vendor/jquery.nanoscroller/nanoscroller.css"/>
|
||||
<link rel="stylesheet" href="css/app.css?19"/>
|
||||
<link rel="stylesheet" href="css/app.css?20"/>
|
||||
<link rel="icon" href="favicon.ico" type="image/x-icon" />
|
||||
|
||||
<meta property="og:title" content="Webogram">
|
||||
@ -53,9 +53,9 @@
|
||||
<script type="text/javascript" src="js/util.js"></script>
|
||||
<script type="text/javascript" src="js/app.js?14"></script>
|
||||
<script type="text/javascript" src="js/services.js?16"></script>
|
||||
<script type="text/javascript" src="js/controllers.js?23"></script>
|
||||
<script type="text/javascript" src="js/controllers.js?24"></script>
|
||||
<script type="text/javascript" src="js/filters.js?3"></script>
|
||||
<script type="text/javascript" src="js/directives.js?15"></script>
|
||||
<script type="text/javascript" src="js/directives.js?16"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
@ -162,7 +162,7 @@ angular.module('myApp.controllers', [])
|
||||
$scope.isLoggedIn = true;
|
||||
$scope.openSettings = function () {
|
||||
$modal.open({
|
||||
templateUrl: 'partials/settings_modal.html?1',
|
||||
templateUrl: 'partials/settings_modal.html?2',
|
||||
controller: 'SettingsModalController',
|
||||
scope: $rootScope.$new(),
|
||||
windowClass: 'settings_modal_window'
|
||||
@ -587,7 +587,7 @@ angular.module('myApp.controllers', [])
|
||||
});
|
||||
})
|
||||
|
||||
.controller('SettingsModalController', function ($scope, $timeout, AppUsersManager, AppChatsManager, MtpApiManager, AppConfigManager, NotificationsManager) {
|
||||
.controller('SettingsModalController', function ($rootScope, $scope, $timeout, AppUsersManager, AppChatsManager, MtpApiManager, AppConfigManager, NotificationsManager) {
|
||||
|
||||
$scope.profile = {};
|
||||
|
||||
@ -600,10 +600,13 @@ angular.module('myApp.controllers', [])
|
||||
});
|
||||
|
||||
$scope.notify = {};
|
||||
$scope.send = {};
|
||||
|
||||
AppConfigManager.get(['notify_nodesktop', 'notify_nosound']).then(function (settings) {
|
||||
AppConfigManager.get(['notify_nodesktop', 'notify_nosound', 'send_ctrlenter']).then(function (settings) {
|
||||
$scope.notify.sound = !settings.notify_nosound;
|
||||
$scope.notify.desktop = !settings.notify_nodesktop;
|
||||
$scope.send.enter = settings.send_ctrlenter ? '' : '1';
|
||||
console.log($scope.send.enter);
|
||||
});
|
||||
|
||||
$scope.$watch('notify.sound', function(newValue) {
|
||||
@ -623,6 +626,15 @@ angular.module('myApp.controllers', [])
|
||||
}
|
||||
});
|
||||
|
||||
$scope.$watch('send.enter', function(newValue) {
|
||||
if (newValue) {
|
||||
AppConfigManager.remove('send_ctrlenter');
|
||||
} else {
|
||||
AppConfigManager.set({send_ctrlenter: true});
|
||||
}
|
||||
$rootScope.$broadcast('settings_changed');
|
||||
});
|
||||
|
||||
$scope.error = {};
|
||||
$scope.save = function () {
|
||||
MtpApiManager.invokeApi('account.updateProfile', {
|
||||
|
@ -255,7 +255,7 @@ angular.module('myApp.directives', ['myApp.filters'])
|
||||
|
||||
})
|
||||
|
||||
.directive('mySendForm', function ($timeout) {
|
||||
.directive('mySendForm', function ($timeout, AppConfigManager) {
|
||||
|
||||
return {
|
||||
link: link,
|
||||
@ -305,7 +305,16 @@ angular.module('myApp.directives', ['myApp.filters'])
|
||||
});
|
||||
});
|
||||
|
||||
var sendOnEnter = true;
|
||||
var sendOnEnter = true,
|
||||
updateSendSettings = function () {
|
||||
AppConfigManager.get('send_ctrlenter').then(function (sendOnCtrl) {
|
||||
sendOnEnter = !sendOnCtrl;
|
||||
});
|
||||
};
|
||||
|
||||
scope.$on('settings_changed', updateSendSettings);
|
||||
updateSendSettings();
|
||||
|
||||
$(editorElement).on('keydown', function (e) {
|
||||
if (e.keyCode == 13) {
|
||||
var submit = false;
|
||||
|
@ -26,6 +26,21 @@
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<form class="settings_send_choose_form">
|
||||
<div class="radio">
|
||||
<label>
|
||||
<input type="radio" value="1" ng-model="send.enter">
|
||||
<strong>Enter</strong> - send message, <strong>Shift + Enter</strong> - new line
|
||||
</label>
|
||||
</div>
|
||||
<div class="radio">
|
||||
<label>
|
||||
<input type="radio" value="" ng-model="send.enter">
|
||||
<strong>Ctrl + Enter</strong> - send message, <strong>Enter</strong> - new line
|
||||
</label>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<p>
|
||||
<strong>Sound: </strong>
|
||||
<a ng-click="notify.sound = !notify.sound">{{notify.sound ? 'ON' : 'OFF'}}</a>
|
||||
|
Loading…
x
Reference in New Issue
Block a user