-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathSlideToggle.js
More file actions
35 lines (27 loc) · 813 Bytes
/
SlideToggle.js
File metadata and controls
35 lines (27 loc) · 813 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
"use strict";
/* jshint multistr: true */
/* jshint newcap: false */
/**
* Représente un toggle ON/OFF de SpawnKill, options possibles :
* value : valeur par défaut
* options d'un objet jQuery
*/
SK.SlideToggle = function(options) {
options = options || {};
var defaultValue = options.value || false;
delete options.value;
var checkboxOptions = options.checkbox || {};
delete options.checkbox;
var $toggle = $("<label>", options);
$toggle.addClass("slide-toggle");
var $checkbox = $("<input>", checkboxOptions);
$checkbox
.attr("type", "checkbox")
.prop("checked", defaultValue);
var $slide = $("<div>", {
class: "slide-toggle-style"
});
$toggle.append($checkbox);
$toggle.append($slide);
return $toggle;
};