Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 12.21 KB | None | 0 0
  1. <div style="width:220px;height:220px" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
  2.   <div style="font-weight: bold;font-size : 12px; #hideCmdName#">#name#</div>
  3.     <div class="conso_position#id#">
  4.         <img class="IMGihtid#id#" id="imgID#id#" width="220px" height="220px" src="plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_100.png">
  5.         <span class="stateint_temp#id#" id="intNumTemp#id#"></span>
  6.         <span class="statedec_temp#id#" id="decNumTemp#id#"></span>
  7.         <span class="unite_temp#id#" id="unite#id#">#unite#</span>
  8.         <span class="humidityint_unite#id#" id="intNumHumidity#id#"></span>
  9.         <span class="humiditydec_unite#id#" id="decNumHumidity#id#"></span>
  10.         <span class="humidityunite#id#" id="humidityunite#id#">%</span>
  11.     </div>
  12. <style>
  13. @font-face {
  14.     font-family: "Digital-7";
  15.     src:  url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.eot?") format("eot"),
  16.           url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.woff") format("woff"),
  17.           url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.ttf") format("truetype"),
  18.           url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.svg#Digital-7") format("svg");
  19.     font-weight:normal;
  20.     font-style:normal;
  21. }
  22. span.stateint_temp#id# {
  23.     font-family: "Digital-7";
  24.     font-size:80px;
  25.     letter-spacing: 6px;
  26.     color:  #181818;
  27.     position: absolute;
  28.     top: 31px;
  29.     right: 67px;
  30.     transform : scale(0.7,1);
  31.   -webkit-transform:scale(0.7,1); /* Safari and Chrome */
  32.   -moz-transform:scale(0.7,1); /* Firefox */
  33.     -ms-transform:scale(0.7,1); /* IE 9+ */
  34.   -o-transform:scale(0.7,1); /* Opera */
  35.   }
  36.  
  37. span.statedec_temp#id# {
  38.     font-family: "Digital-7";
  39.     font-size:50px;
  40.     color:  #181818;
  41.     position: absolute;
  42.     top: 62px;
  43.     right: 60px;
  44.     transform : scale(0.7,1);
  45.   -webkit-transform:scale(0.7,1); /* Safari and Chrome */
  46.   -moz-transform:scale(0.7,1); /* Firefox */
  47.     -ms-transform:scale(0.7,1); /* IE 9+ */
  48.   -o-transform:scale(0.7,1); /* Opera */
  49.   }
  50.  
  51. span.unite_temp#id# {
  52.     font-family: "Digital-7";  
  53.     font-size:20px;
  54.     font-weight: bold;
  55.     color:  #181818;
  56.     position: absolute;
  57.     top: 55px;
  58.     right: 65px;
  59.   }
  60.  
  61. div.conso#id# {
  62.     width:140px;
  63.     min-height : 140px;
  64. }
  65.  
  66. div.conso_position#id# {
  67.     /*float: center; */
  68.     /*align:center;*/
  69.     position: absolute;
  70.     /*left: 10px;
  71.     top: 20px;*/
  72.     margin-left: auto;
  73.     margin-right: auto;
  74.     /*width: ...;*/
  75. }
  76.  
  77. span.humidityint_unite#id# {
  78.     font-family: "Digital-7";
  79.     font-size: 65px;
  80.     letter-spacing: 6px;
  81.     color:  #181818;
  82.     position: absolute;
  83.     top: 103px;
  84.     right: 74px;
  85.     transform : scale(0.7,1);
  86.   -webkit-transform:scale(0.7,1); /* Safari and Chrome */
  87.   -moz-transform:scale(0.7,1); /* Firefox */
  88.     -ms-transform:scale(0.7,1); /* IE 9+ */
  89.   -o-transform:scale(0.7,1); /* Opera */
  90.   }
  91.  
  92. span.humiditydec_unite#id# {
  93.     font-family: "Digital-7";
  94.     font-size:35px;
  95.     color:  #181818;
  96.     position: absolute;
  97.     top: 134px;
  98.     right: 72px;
  99.     transform : scale(0.7,1);
  100.   -webkit-transform:scale(0.7,1); /* Safari and Chrome */
  101.   -moz-transform:scale(0.7,1); /* Firefox */
  102.     -ms-transform:scale(0.7,1); /* IE 9+ */
  103.   -o-transform:scale(0.7,1); /* Opera */
  104.   }
  105.  
  106. span.humidityunite#id# {
  107.     font-family: "Digital-7";  
  108.     font-size:20px;
  109.     font-weight: bold;
  110.     color:  #181818;
  111.     position: absolute;
  112.     top: 120px;
  113.     right: 74px;
  114.   }
  115.  
  116. </style>
  117.      
  118. <script>
  119.   var textResize#id# = true;  //globale
  120.   jeedom.cmd.update['#id#'] = function(_options){
  121.     console.log("début fonction jeedom update");
  122.     // Déclaration des variables
  123.     var humidity#id# = #humidity#;
  124.     var present#id# = #present#;
  125.     var battery#id# = #battery#;
  126.     var temp = #state#;
  127.     var coeffMultiplicateur#id# = #coefficient# ;
  128.     var online;
  129.     var batterie;
  130.     var intNum = Math.floor(temp);
  131.     var decNum = Math.round((temp - intNum) * 10);
  132.  
  133.     console.log("modification valeur Température");
  134.     // on déclare directement la valeur de température, #state# contient la témpérature. Pour rappel on a associé le widget à la commande Température
  135.     $('#intNumTemp#id#').text(intNum+".");
  136.     $('#decNumTemp#id#').text(decNum);
  137.     console.log("température");
  138.     console.log(intNum+"."+decNum);
  139.    
  140.     jeedom.cmd.execute({ // Récupération de la valeur de la commande humidité
  141.       id: humidity#id#,
  142.       success:  function(valeur) {          
  143.         var humidityintNum = Math.floor(valeur);
  144.         var humiditydecNum = Math.round((valeur - humidityintNum) * 10);
  145.         $('#intNumHumidity#id#').text(humidityintNum+".");
  146.         $('#decNumHumidity#id#').text(humiditydecNum);
  147.       console.log("humidité");
  148.       console.log(humidityintNum+"."+humiditydecNum);
  149.      
  150.      }
  151.     });
  152.          
  153.     jeedom.cmd.execute({ // Récupération de la valeur de la commande present (binaire)
  154.         id: present#id#,
  155.         success: function(valeur){
  156.           online = valeur;
  157.        
  158.     jeedom.cmd.execute({ // Récupération de la valeur de la commande batterie
  159.          id: battery#id#,
  160.          success: function(valeur){
  161.          batterie = valeur;
  162.         //console.log(batterie);
  163.         console.log("récup batterie : "+batterie);
  164.         console.log("online : "+online);
  165.         ext_online=(online == 1 ?'':'_nobt');
  166.         root_dir='plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/';
  167.         if (batterie >= 80 && batterie <= 100) {
  168.          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_100'+ext_online+'.png');
  169.         }else if (batterie >= 60 && batterie < 80){
  170.          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_80'+ext_online+'.png');
  171.         }else if (batterie >= 40 && batterie < 60){
  172.          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_60'+ext_online+'.png');
  173.         }else if (batterie >= 20 && batterie < 40){
  174.          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_40'+ext_online+'.png');
  175.         }else if (batterie >= 5 && batterie < 20){                  
  176.          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_20'+ext_online+'.png');
  177.         }else if (batterie < 5){                  
  178.          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_0'+ext_online+'.png');
  179.        }
  180.      }
  181.    });
  182.  }
  183.  });
  184.  
  185.  // Image Resize - Une seule fois après que l'image ait été chargée grace à .onload
  186.  imgID#id#.onload = function(){
  187.  console.log ("début fonction onload");
  188.  var widthValue =  $(this).width();
  189.  var heightValue =  $(this).height();
  190.  console.log("width" + widthValue);
  191.  console.log("height" + heightValue);
  192.  widthVal  = parseInt(widthValue) * coeffMultiplicateur#id#;
  193.  heightVal  = parseInt(heightValue) * coeffMultiplicateur#id#;
  194.  console.log("width (scale)" + widthVal);
  195.  console.log("height (scale)" + heightVal);
  196.  if( $(this).attr('scaled') != 1 )
  197.  {
  198.    $(this).css('width',widthVal);
  199.    $(this).css('height',heightVal);
  200.    $(this).attr('scaled',1);
  201.  }
  202.  }
  203.          
  204.     if(textResize#id# == true){
  205.      
  206.         console.log("début mise à jour taille texte");
  207.        // unité Température Text Size
  208.        var fontSize =  $("#intNumTemp#id#").css("fontSize");
  209.        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
  210.        $("#intNumTemp#id#").css("fontSize", fontSize );
  211.         // unité Température Text Position from Top
  212.         var position =  $("#intNumTemp#id#").css("top");
  213.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  214.         $('#intNumTemp#id#').css('top',position);
  215.         // unité Température Text Position from Right
  216.         var position =  $("#intNumTemp#id#").css("right");
  217.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  218.         $('#intNumTemp#id#').css('right',position);
  219.        // décimale Température Text Size
  220.        var fontSize =  $("#decNumTemp#id#").css("fontSize");
  221.        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
  222.        $("#decNumTemp#id#").css("fontSize", fontSize );
  223.         // décimale Température Text Position from Top
  224.         var position =  $("#decNumTemp#id#").css("top");
  225.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  226.         $('#decNumTemp#id#').css('top',position);
  227.         // décimale Température Text Position from Right
  228.         var position =  $("#decNumTemp#id#").css("right");
  229.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  230.         $('#decNumTemp#id#').css('right',position);
  231.    
  232.         // Sigle Température Text Size
  233.        var fontSize =  $("#unite#id#").css("fontSize");
  234.        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
  235.        $("#unite#id#").css("fontSize", fontSize );
  236.         // Sigle Température Text Position from Top
  237.         var position =  $("#unite#id#").css("top");
  238.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  239.         $('#unite#id#').css('top',position);
  240.         // Sigle Température Text Position from Right
  241.         var position =  $("#unite#id#").css("right");
  242.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  243.         $('#unite#id#').css('right',position);
  244.  
  245.          // unité Température Text Size
  246.        var fontSize =  $("#intNumHumidity#id#").css("fontSize");
  247.        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
  248.        $("#intNumHumidity#id#").css("fontSize", fontSize );
  249.         // unité Température Text Position from Top
  250.         var position =  $("#intNumHumidity#id#").css("top");
  251.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  252.         $('#intNumHumidity#id#').css('top',position);
  253.         // unité Température Text Position from Right
  254.         var position =  $("#intNumHumidity#id#").css("right");
  255.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  256.         $('#intNumHumidity#id#').css('right',position);
  257.        // décimale Température Text Size
  258.        var fontSize =  $("#decNumHumidity#id#").css("fontSize");
  259.        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
  260.        $("#decNumHumidity#id#").css("fontSize", fontSize );
  261.         // décimale Température Text Position from Top
  262.         var position =  $("#decNumHumidity#id#").css("top");
  263.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  264.         $('#decNumHumidity#id#').css('top',position);
  265.         // décimale Température Text Position from Right
  266.         var position =  $("#decNumHumidity#id#").css("right");
  267.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  268.         $('#decNumHumidity#id#').css('right',position);
  269.    
  270.         // Sigle Humidité Text Size
  271.        var fontSize =  $("#humidityunite#id#").css("fontSize");
  272.        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
  273.        $("#humidityunite#id#").css("fontSize", fontSize );
  274.          // Sigle Température Text Position from Top
  275.         var position =  $("#humidityunite#id#").css("top");
  276.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  277.         $('#humidityunite#id#').css('top',position);
  278.         // Sigle Température Text Position from Right
  279.         var position =  $("#humidityunite#id#").css("right");
  280.         position  = parseInt(position) * coeffMultiplicateur#id# + "px";
  281.         $('#humidityunite#id#').css('right',position);
  282.        
  283.         textResize#id# = false;
  284.    } else {
  285.    /*  console.log ("--------------------------------------");
  286.      console.log ("-- BOUCLE ELSE - PAS DE TEXT RESIZE --");
  287.      console.log ("--------------------------------------");
  288.    */
  289.    }
  290.     $('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
  291.        $('.cmd[data-cmd_id=#id#] .state').empty().append(_options.display_value);
  292. console.log("fin fonction jeedom update");
  293.  }
  294. jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#'});
  295.        
  296. </script>
  297. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement