Skip to content

toggleDevice doesn't scale with length of text  #228

@neandr

Description

@neandr

bootstrap-toggle "toggleDevice" generates width:0px only.
It's not scaling correctly for the text length of data-on/data-off.
The code used:

<div class="muteOp">
	<span > <span id="deviceLabel1">##title##</span>
		[<span id="mutedIp">XX</span>.<span id="mutedCh">YY</span>]
		'Mute' schalten
	</span>
	<input class="toggleDevice" id="toggleMute" checked
		data-toggle="toggle"
		data-size="small"
		data-on="Muted" data-off="Normal"
		data-onstyle="default" data-offstyle="default"
		type="checkbox" />
</div>

This generates:

<div class="muteOp">
   <span> <span id="deviceLabel1">FlurDecke</span>
     [<span id="mutedIp">XX</span>.<span id="mutedCh">YY</span>]
      'Mute' schalten
   </span>
   <div class="toggle btn btn-sm btn-default off" 
   	data-toggle="toggle" style="width: 0px; height: 0px;">
   	<input class="toggleDevice" id="toggleMute" 
   		checked="" data-toggle="toggle" 
   		data-size="small" data-on="Muted" data-off="Normal" 
   		data-onstyle="default" data-offstyle="default" 
   		type="checkbox">
	<div class="toggle-group">
		<label class="btn btn-default btn-sm toggle-on">Muted</label>
		<label class="btn btn-default btn-sm active toggle-off">Normal</label>
		<span class="toggle-handle btn btn-default btn-sm"></span>
	</div>
  </div>
 </div>

To get it better using ... this hack could do it

$(document).ready(function() { 
     $('#muteOp')[0].children[1].setAttribute('style',"width:80px")
}

... but should be better?!

Version used: Toggle.VERSION = '2.2.0'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions