diff --git a/Packages/lesiontracker/client/components/serverInformation/serverInformationDicomWeb/serverInformationDicomWeb.html b/Packages/lesiontracker/client/components/serverInformation/serverInformationDicomWeb/serverInformationDicomWeb.html index 8090f4511..95e405c27 100644 --- a/Packages/lesiontracker/client/components/serverInformation/serverInformationDicomWeb/serverInformationDicomWeb.html +++ b/Packages/lesiontracker/client/components/serverInformation/serverInformationDicomWeb/serverInformationDicomWeb.html @@ -21,10 +21,7 @@
- + {{>inputCheckbox key='qidoSupportsIncludeField'}}
diff --git a/Packages/ohif-core/client/components/base/index.js b/Packages/ohif-core/client/components/base/index.js index bdc4cb34a..bc57de0ae 100644 --- a/Packages/ohif-core/client/components/base/index.js +++ b/Packages/ohif-core/client/components/base/index.js @@ -10,6 +10,7 @@ import './mixins/formItem.js'; import './mixins/group.js'; import './mixins/groupRadio.js'; import './mixins/input.js'; +import './mixins/checkbox.js'; import './mixins/schemaData.js'; import './mixins/select.js'; import './mixins/select2.js'; diff --git a/Packages/ohif-core/client/components/base/mixins/checkbox.js b/Packages/ohif-core/client/components/base/mixins/checkbox.js new file mode 100644 index 000000000..20071c4e0 --- /dev/null +++ b/Packages/ohif-core/client/components/base/mixins/checkbox.js @@ -0,0 +1,26 @@ +import { OHIF } from 'meteor/ohif:core'; +import { Template } from 'meteor/templating'; +import { _ } from 'meteor/underscore'; + +/* + * inputCheckbox: controls a checkbox input + */ +OHIF.mixins.checkbox = new OHIF.Mixin({ + dependencies: 'input', + composition: { + onCreated() { + const instance = Template.instance(); + const component = instance.component; + + // Get or set the checked state using jQuery's prop method + component.value = value => { + const isGet = _.isUndefined(value); + if (isGet) { + return component.$element.is(':checked'); + } + + component.$element.prop('checked', value); + }; + } + } +}); diff --git a/Packages/ohif-core/client/components/bootstrap/index.js b/Packages/ohif-core/client/components/bootstrap/index.js index b8aa81556..2baa5508b 100644 --- a/Packages/ohif-core/client/components/bootstrap/index.js +++ b/Packages/ohif-core/client/components/bootstrap/index.js @@ -1,6 +1,7 @@ import './form/form.html'; import './form/group.html'; +import './input/checkbox.html'; import './input/hidden.html'; import './input/groupRadio.html'; import './input/radio.html'; diff --git a/Packages/ohif-core/client/components/bootstrap/input/checkbox.html b/Packages/ohif-core/client/components/bootstrap/input/checkbox.html new file mode 100644 index 000000000..038312206 --- /dev/null +++ b/Packages/ohif-core/client/components/bootstrap/input/checkbox.html @@ -0,0 +1,15 @@ + diff --git a/Packages/ohif-core/client/components/bootstrap/input/radio.html b/Packages/ohif-core/client/components/bootstrap/input/radio.html index 4e72172df..d2377667e 100644 --- a/Packages/ohif-core/client/components/bootstrap/input/radio.html +++ b/Packages/ohif-core/client/components/bootstrap/input/radio.html @@ -4,7 +4,7 @@ type='radio' mixins=(concat 'input ' this.mixins) labelAfter=(valueIf (isUndefined this.labelAfter) true this.labelAfter) - labelClass=(concat 'checkboxLabel ' this.labelClass) + labelClass=(concat 'radioLabel ' this.labelClass) wrappers=(concat '' (valueIf reactive this.label 'wrapperLabel ' '') this.wrappers