1var supportocompattobarrafilettata = Vue.component('supportocompattobarrafilettata', { 2 props:['activeTab'], 3 data: function(){ 4 return { 5 db_barra: [], 6 curr_barra: null, 7 b_filettata: null, 8 d_foro_consigliato: null, 9 p_foro_consigliato: null, 10 d_foro_personalizzato: null, 11 p_foro_personalizzato: null, 12 qta_fori: null, 13 } 14 }, //data 15 template: ` 16 <div> 17 <div class="col-md-8 pb-3"> 18 <div class="mt-3 clearfix"> 19 <div class="font-weight-bold text-dark text-decoration-underline">1. DIAMETRO DELLA TUA BARRA FILETTATA**</div> 20 <div class="col-sm-12"> 21 <select v-model="curr_barra"> 22 <option>Seleziona</option> 23 <option v-for="b in db_barra" :value="b">{{b.barra}}</option> 24 </select> 25 </div> 26 </div> 27 <div class="mt-3 clearfix"> 28 <div class="font-weight-bold text-dark text-decoration-underline">2. DIAMETRO FORO**</div> 29 <div class="col-sm-4"> 30 Valore raccomandato (mm) 31 </div> 32 <div class="col-sm-2"> 33 <input type="number" v-model="d_foro_consigliato" :style="set_linethrough(d_foro_personalizzato)" readonly /> 34 </div> 35 <div class="col-sm-4"> 36 Valore personalizzato (mm) 37 <small>Sostituisce il valore raccomandato</small> 38 </div> 39 <div class="col-sm-2" style="margin-right:0px"> 40 <input type="number" v-model="d_foro_personalizzato" /> 41 </div> 42 </div> 43 <div class="mt-3 clearfix"> 44 <div class="font-weight-bold text-dark text-decoration-underline">3. PROFONDITA' FORO**</div> 45 <div class="col-sm-4"> 46 Valore raccomandato (mm) 47 </div> 48 <div class="col-sm-2"> 49 <input type="number" v-model="p_foro_consigliato" :style="set_linethrough(p_foro_personalizzato)" readonly /> 50 </div> 51 <div class="col-sm-4"> 52 Valore personalizzato (mm) 53 <small>Sostituisce il valore raccomandato</small> 54 </div> 55 <div class="col-sm-2"> 56 <input type="number" v-model="p_foro_personalizzato" /> 57 </div> 58 </div> 59 <div class="mt-3 clearfix"> 60 <div class="font-weight-bold text-dark text-decoration-underline">4. QUANTITA' FORI**</div> 61 <div class="col-sm-4"> 62 Numero fori da eseguire 63 </div> 64 <div class="col-sm-2"> 65 <input type="number" v-model="qta_fori" /> 66 </div> 67 <div class="col-sm-6"> 68 </div> 69 </div> 70 </div><!-- /col-md-8 --> 71 <div class="col-md-4 text-dark animated fadeIn" v-if="curr_barra && qta_fori"> 72 <div class="font-weight-bold mt-3 text-center">RISULTATO</div> 73 74 <div class="bg-primary text-center font-weight-bold text-white p-2 mx-2" style="border-radius:3px; font-size:1.3em"> 75 CARTUCCE NECESSARIE 76 <div style="font-size:2.6em; margin:0.8em auto">{{n_cartucce}}</div> 77 <hr /> 78 N. FISSAGGI PER CARTUCCIA 79 <div style="font-size:1.6em; margin-top:0.5em">{{max_fori_una_cartuccia}}</div> 80 </div> 81 82 <ul v-if="DEBUG"> 83 <li>v_foro: {{v_foro}}</li> 84 <li>dueterzi_volume: {{dueterzi_volume}}</li> 85 <li>con_spurgo: {{con_spurgo}}</li> 86 <li>fori_una_cartuccia: {{fori_una_cartuccia}}</li> 87 <li>max_fori_una_cartuccia: {{max_fori_una_cartuccia}}</li> 88 <li>min_cartucce: {{min_cartucce}}</li> 89 <li>risultato: {{n_cartucce}}</li> 90 </ul> 91 </div><!-- /col-md-4 --> 92 <div class="col-md-12"> 93 **Per i parametri di applicazione (diametro e profondità di foratura) dei singoli ancoranti si deve far riferimento alla documentazione tecnica. 94 </div> 95 </div> 96 `, 97 created: function () { 98 }, //created 99 mounted: function () { 100 this.get_barra_filettata() 101 }, //mounted 102 updated: function () { 103 }, //updated 104 watch:{ 105 106 107 curr_barra: function(newV, oldV){ 108 this.d_foro_consigliato = newV.d_foro 109 this.p_foro_consigliato = newV.p_foro 110 }, //curr_barra 111 112 113 }, //watch 114 computed:{ 115 116 117 d_foro: function(){ 118 out = this.d_foro_consigliato 119 if(this.d_foro_personalizzato){ 120 out = this.d_foro_personalizzato; 121 } 122 return parseInt(out) 123 }, //d_foro 124 125 p_foro: function(){ 126 out = this.p_foro_consigliato 127 if(this.p_foro_personalizzato){ 128 out = this.p_foro_personalizzato; 129 } 130 return parseInt(out) 131 }, //p_foro 132 133 v_foro: function(){ 134 out = Math.pow((this.d_foro/10),2)/4*3.14159*(this.p_foro/10) 135 console.log('supportocompattobarrafilettata> computed> v_foro', this.d_foro, this.p_foro, out); 136 return out 137 }, //v_foro 138 139 dueterzi_volume: function(){ 140 out = this.v_foro*2/3; 141 return out 142 }, //dueterzi_volume 143 144 con_spurgo: function(){ 145 out = this.pa_contenuto-30 // dato in arrivo da mixin 146 return out 147 }, //con_spurgo 148 149 fori_una_cartuccia: function(){ 150 out = this.con_spurgo/this.dueterzi_volume 151 return out 152 }, //fori_una_cartuccia 153 154 max_fori_una_cartuccia: function(){ 155 out = parseInt(this.fori_una_cartuccia+0.5) 156 return out 157 }, //max_fori_una_cartuccia 158 159 min_cartucce: function(){ 160 out = (this.qta_fori/this.max_fori_una_cartuccia) 161 out = Math.round(out+0.5) // arrotonda per eccesso 162 return out 163 }, //min_cartucce 164 165 n_cartucce: function(){ 166 out = parseInt(this.min_cartucce*1.1+0.5) 167 return out 168 }, //n_cartucce 169 170 }, //computed 171 methods:{ 172 173 174 set_linethrough: function(currVal){ 175 out = ""; 176 if(currVal){ 177 out = "color: rgb(202, 202, 202);" 178 } 179 return out; 180 }, //is_custom 181 182 get_barra_filettata: function(){ 183 var url2call = this.PLUGIN_DIR_URL+"db-barra-filettata.json"; 184 this.$http.get(url2call).then(function(data){ 185 console.log('supportocompattobarrafilettata> get_barra_filettata()>', data.body); 186 this.db_barra = data.body; 187 }, function(err){ 188 console.error('supportocompattobarrafilettata> get_barra_filettata()> ERR>', err); 189 }); 190 }//get_barra_filettata 191 192 193 }, //methods 194});//supportocompattobarrafilettata
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.