]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9552 add to verto communicator toggle deaf status button
authorWaldyr de Souza <waldyr.ar@gmail.com>
Mon, 26 Sep 2016 18:54:57 +0000 (15:54 -0300)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 29 Sep 2016 17:06:21 +0000 (12:06 -0500)
html5/verto/js/src/jquery.verto.js
html5/verto/verto_communicator/src/locales/locale-en.json
html5/verto/verto_communicator/src/locales/locale-pt.json
html5/verto/verto_communicator/src/partials/chat.html
html5/verto/verto_communicator/src/vertoControllers/controllers/ChatController.js

index a2574ed38708230541c6af7d51fc06873893fcb6..892838bc30eecf38712fefa1484ad9375456db44 100644 (file)
             this.modCommand("stop", null, "all");
         };
 
+        $.verto.conf.prototype.deaf = function(memberID) {
+            this.modCommand("deaf", parseInt(memberID));
+        };
+
+        $.verto.conf.prototype.undeaf = function(memberID) {
+            this.modCommand("undeaf", parseInt(memberID));
+        };
+
         $.verto.conf.prototype.record = function(file) {
             this.modCommand("recording", null, ["start", file]);
         };
index 3eb1063817f6d216538a58de05fa34114228846c..13a12b4e1767bd4aeb178f47a0a4ce0f55cc65af 100644 (file)
   "CHAT_TITLE_VOL_PLUS": "Volume +",
   "CHAT_TITLE_GAIN_MINUS": "Gain -",
   "CHAT_TITLE_GAIN_PLUS": "Gain +",
+  "CHAT_TITLE_DEAF_UNDEAF": "Deaf/Undeaf",
   "CHAT_VOL_MINUS": "Vol -",
   "CHAT_VOL_PLUS": "Vol +",
   "CHAT_GAIN_MINUS": "Gain -",
   "CHAT_GAIN_PLUS": "Gain +",
+  "CHAT_DEAF": "Deaf",
+  "CHAT_UNDEAF": "Undeaf",
   "LANGUAGE": "Language:",
   "BROWSER_LANGUAGE": "Browser Language",
   "FACTORY_RESET_SETTINGS": "Factory Reset Settings",
index 0cf75ca88023f935b2fd9c421bdc8e2a6e4df019..226f32e28acf6d702e817b037fa5ff6741413e6f 100644 (file)
   "CHAT_TITLE_VOL_PLUS": "Volume +",
   "CHAT_TITLE_GAIN_MINUS": "Ganho -",
   "CHAT_TITLE_GAIN_PLUS": "Ganho +",
+  "CHAT_TITLE_DEAF_UNDEAF": "Ligar/Desligar Áudio",
   "CHAT_VOL_MINUS": "Vol -",
   "CHAT_VOL_PLUS": "Vol +",
   "CHAT_GAIN_MINUS": "Ganho -",
   "CHAT_GAIN_PLUS": "Ganho +",
+  "CHAT_DEAF": "Ligar Áudio",
+  "CHAT_UNDEAF": "Desligar Áudio",
   "FACTORY_RESET_SETTINGS": "Redefinir configurações",
   "AUTOGAIN_CONTROL": "Controle de Ganho Automático (AGC)"
 }
index 06124ca08ef49ff45d05fcee1253f7b77ff8b1d3..91a40c66c75db926072c2637a30e349a4c799ea6 100644 (file)
@@ -55,7 +55,7 @@
 
       <div class="admin-controls" ng-if="verto.data.confRole == 'moderator'" ng-show="$index == $parent.openId">
         <div>
-          <div class="col-md-6 ctrl-section">
+          <div class="col-md-12 ctrl-section">
             <h3>{{ 'CHAT_GENERAL' | translate }}</h3>
             <div class="group btn-group-justified">
               <a href="" class="btn btn-xs" ng-click="confKick(member.id)" title="{{ 'CHAT_TITLE_KICK' | translate }}">
                 <i class="mdi-fw mdi-communication-call-made"></i>
                 <span style="margin-left: -9px">{{ 'CHAT_TRANSFER' | translate }}</span>
               </a>
+
+              <a href="" class="btn btn-xs" ng-click="confToggleDeaf(member)" title="{{ 'CHAT_TITLE_DEAF_UNDEAF' | translate }}">
+                <i class="mdi-fw" ng-class="member.status.audio.deaf ? 'mdi-content-clear' : 'mdi-av-hearing'"></i>
+                {{ member.status.audio.deaf ? 'CHAT_UNDEAF' : 'CHAT_DEAF' | translate }}
+              </a>
             </div>
           </div>
 
index 115da6ddf35536951ccd4476f811ca9b9438793b..c3f25a5806553d3640233cbaafd0079f33fcc608 100644 (file)
         });
       };
 
+      $scope.confToggleDeaf = function(member) {
+        if(verto.data.confRole == 'moderator') {
+          console.log('$scope.confToggleDeaf');
+
+          if (member.status.audio.deaf) {
+            verto.data.conf.undeaf(member.id);
+          } else {
+            verto.data.conf.deaf(member.id);
+          }
+        }
+      };
+
       function shortPrompt(text, cb) {
         prompt({
           title: text,