123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504 |
- 'use strict';
- define(function () {
- /*
- * Cell widgets
- */
- class Widgets {
- constructor() {
- console.log("widget constructor")
- }
- get divider(){
- return {
- $cell: true,
- $type: "hr",
- class: "mdc-list-divider",
- }
- }
- headerH3(headertype, label, cssclass) {
- return {
- $cell: true,
- $type: headertype,
- class: cssclass,
- $text: label
- }
- }
- simpleCard(obj){
- let style = 'background-image: url(' + obj.imgSrc + '); background-size: cover; background-repeat: no-repeat; height:' + obj.imgHeight + ';';
- var addonClass = obj.addonClass;
- if (!addonClass){
- addonClass = ''
- }
- return {
- $cell: true,
- $type: "div",
- $components:[
- {
- $cell: true,
- $type: "div",
- class: "mdc-card" +' '+ addonClass,
- onclick: obj.onclickfunc,
- $components:[
- {
- $cell: true,
- $type: "section",
- class: "mdc-card__media",
- style: style
- },
- {
- $cell: true,
- $type: "section",
- class: "mdc-card__supporting-text",
- $text: obj.text
- }
- ]
- }
- ]
- }
- }
- listDivider() {
- return {
- $cell: true,
- $type: "hr",
- class: "mdc-list-divider mdc-list-divider--inset"
- }
- }
- createListItem(obj) {
- return {
- $cell: true,
- $type: "li",
- class: "mdc-list-item",
- $components: [
- {
- $cell: true,
- $type: "span",
- class: "mdc-list-item__graphic",
- $components: [
- {
- $cell: true,
- class: "createItems",
- $type: "img",
- src: obj.imgSrc,
- onclick: obj.onclickfunc
- }
- ]
- },
- {
- $cell: true,
- $type: "span",
- class: "mdc-list-item__text",
- $text: obj.title
- // $components: [
- // {
- // $text: obj.title
- // },
- // {
- // $cell: true,
- // $type: "span",
- // class: "mdc-list-item__secondary-text",
- // $text: obj.subTitle
- // }
- // ]
- }
- ]
- }
- }
- createCard(obj){
- return {
- $cell: true,
- $type: "div",
- $components:[
- {
- $cell: true,
- $type: "div",
- class: "mdc-card",
- $components:[
- {
- $cell: true,
- $type: "div",
- class: "mdc-card__horizontal-block",
- $components:[
- {
- $cell: true,
- $type: "section",
- class: "mdc-card__primary",
- $components:[
- {
- $cell: true,
- $type: "h1",
- class: "mdc-card__title mdc-card__title--large",
- $text: obj.title
- },
- {
- $cell: true,
- $type: "h2",
- class: "mdc-card__subtitle",
- $text: obj.subTitle
- }
- ]
- },
- {
-
- $cell: true,
- $type: "img",
- class: "",
- src: obj.imgSrc
-
- }
- ]
- },
- {
- $cell: true,
- $type: "section",
- class: "mdc-card__actions",
- $components:[
- {
- $cell: true,
- $type: "button",
- class: "mdc-button mdc-button--compact mdc-card__action",
- $text: obj.actionLabel
- }
- ]
- }
- ]
- }
- ]
- }
- }
- buttonStroked(obj){
- return {
- $cell: true,
- $type: "button",
- class: "mdc-button mdc-button--stroked",
- $text: obj.label,
- onclick: obj.onclick
- }
- }
- buttonSimple(obj){
- return {
- $cell: true,
- $type: "button",
- class: "mdc-button",
- $text: obj.label,
- onclick: obj.onclick
- }
- }
- sliderDiscrete(obj) {
- return {
- $cell: true,
- $type: "div",
- class: "mdc-slider mdc-slider--discrete",
- role: "slider",
- 'aria-valuemin': obj.min,
- 'aria-valuemax': obj.max,
- 'aria-label': obj.label,
- $init: obj.init,
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__track-container",
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__track",
-
- }
- ]
- },
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__thumb-container",
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__pin",
- $components: [
- {
- $cell: true,
- $type: "span",
- class: "mdc-slider__pin-value-marker",
- }
- ]
-
- },
- {
- $cell: true,
- $type: "svg",
- class: "mdc-slider__thumb",
- width: 21,
- height: 21,
- $components: [
- {
- $cell: true,
- $type: "circle",
- cx: 10.5,
- cy: 10.5,
- r: 7.875
- }
- ]
- },
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__focus-ring"
- }
- ]
- }
- ]
- }
- }
- sliderContinuous(obj) {
- return {
- $cell: true,
- $type: "div",
- class: "mdc-slider",
- role: "slider",
- tabindex: 0,
- 'id': obj.id,
- 'aria-valuemin': obj.min,
- 'aria-valuemax': obj.max,
- 'aria-label': obj.label,
- 'aria-valuenow': obj.value,
- 'data-step': obj.step,
- $init: obj.init,
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__track-container",
- $components: [
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__track",
-
- }
- ]
- },
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__thumb-container",
- $components: [
- {
- $cell: true,
- $type: "svg",
- class: "mdc-slider__thumb",
- width: 21,
- height: 21,
- $components: [
- {
- $cell: true,
- $type: "circle",
- cx: 10.5,
- cy: 10.5,
- r: 7.875
- }
- ]
- },
- {
- $cell: true,
- $type: "div",
- class: "mdc-slider__focus-ring"
- }
- ]
- }
- ]
- }
- }
- textField(obj) {
- return {
- class: "mdc-text-field",
- style: "width: 100%",
- $cell: true,
- $type: "div",
- $components: [
- {
- class: "mdc-text-field__input prop-text-field-input",
- id: obj.id,
- $cell: true,
- $type: "input",
- type: "text",
- value: obj.value,
- onchange: obj.funconchange
- }
- ]
- }
- }
- icontoggle(obj) {
- var addClass = "";
- if (obj.styleClass){
- addClass = obj.styleClass;
- }
- return {
- $type: "i",
- class: addClass + " mdc-icon-toggle material-icons",
- role: "button",
- $text: obj.label,
- id: obj.id,
- 'data-toggle-on': obj.on,
- 'data-toggle-off': obj.off,
- 'aria-pressed': obj.state,
- 'aria-hidden': true,
- $init: obj.init
- }
- }
- floatActionButton(obj) {
- var addClass = "";
- if (obj.styleClass){
- addClass = obj.styleClass;
- }
- return {
- $cell: true,
- $type: "button",
- class: "mdc-fab material-icons " + addClass,
- onclick: obj.onclickfunc,
- $components:[
- {
- $cell: true,
- $type: "span",
- class: "mdc-fab__icon",
- $text: obj.label
- }
- ]
- }
- }
- iconButton(obj) {
- var addClass = "";
- if (obj.styleClass){
- addClass = obj.styleClass;
- }
- return {
- $cell: true,
- $type: "button",
- class: "mdc-button" + addClass,
- onclick: obj.onclickfunc,
- $components:[
- {
- $cell: true,
- $type: "i",
- class: "material-icons mdc-button__icon",
- $text: obj.label
- }
- ]
- }
- }
- imageButton(obj){
- return {
- $cell: true,
- $type: "button",
- class: "mdc-button mdc-button--compact",
- onclick: obj.onclickfunc,
- $components:[
- {
- $cell: true,
- class: obj.styleClass,
- $type: "img",
- src: obj.imgSrc
- }
- ]
- }
-
- }
- gridListItem(obj) {
- return {
- $cell: true,
- $type: "li",
- class: "mdc-grid-tile " + obj.styleClass,
- $components:[
- {
- $cell: true,
- class: "mdc-grid-tile__primary",
- $type: "div",
- style: "background-color: transparent;",
- $components:[
- {
- $cell: true,
- class: "mdc-grid-tile__primary-content tooltip",
- $type: "div",
- 'aria-label': obj.title,
- alt: obj.title,
- style: "background-image: url("+ obj.imgSrc + ");",
- onclick: obj.onclickfunc,
- $components:[
- {
- $cell: true,
- class: "tooltiptext",
- $type: "span",
- $text: obj.title
- }
- ]
- }
-
-
- ]
- }
- ]
- }
- }
- switch(obj) {
- return {
- $cell: true,
- $type: "div",
- class: "mdc-switch",
- $components: [
- {
- $type: "input",
- type: "checkbox",
- class: "mdc-switch__native-control",
- id: obj.id,
- $init: obj.init,
- //id: "basic-switch",
- onchange: obj.onchange
- },
- {
- $type: "div",
- class: "mdc-switch__background",
- $components: [
- {
- $type: "div",
- class: "mdc-switch__knob"
- }
- ]
- }
- ]
- }
- }
- }
- return new Widgets;
- })
|