{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-mpm-debugging/src/mpm-debugger/src/debug/option.js"],"names":["DebugOption","mini","Class","subclass","name","labelName","className","label","mark","container","active","colors","enabled","disabled","initialize","object","property","$","addClass","text","append","that","click","apply","arguments","setLabel","css","ev","stopPropagation","preventDefault"],"mappings":";;;;;;;;AAAA,OAAIA,cAAcC,KAAKC,KAAL,CAAWC,QAAX,CAAoB;AACrCC,UAAM,EAD+B;AAErCC,eAAW,EAF0B;AAGrCC,eAAW,iBAH0B;AAIrCC,WAAO,IAJ8B;AAKrCC,UAAM,IAL+B;AAMrCC,eAAW,IAN0B;AAOrCC,YAAQ,KAP6B;;AASrCC,YAAQ;AACPC,cAAS,MADF;AAEPC,eAAU;AAFH,KAT6B;;AAerCC,gBAAY,UAAUV,IAAV,EAAgBW,MAAhB,EAAwBC,QAAxB,EAAmC;AAC9C,UAAKZ,IAAL,GAAYA,IAAZ;AACA,UAAKW,MAAL,GAAcA,MAAd;AACA,UAAKC,QAAL,GAAgBA,QAAhB;;AAEA,UAAKN,MAAL,GAAc,KAAKK,MAAL,CAAY,KAAKC,QAAjB,CAAd;;AAEA,UAAKP,SAAL,GAAiBQ,EAAE,SAAF,CAAjB;AACA,UAAKR,SAAL,CAAeS,QAAf,CAAwB,iBAAxB;;AAEA,UAAKX,KAAL,GAAaU,EAAE,UAAF,CAAb;AACA,UAAKV,KAAL,CAAWW,QAAX,CAAoB,gBAApB;AACA,UAAKX,KAAL,CAAWY,IAAX,CAAgB,KAAKf,IAArB;;AAEA,UAAKI,IAAL,GAAYS,EAAE,UAAF,CAAZ;AACA,UAAKT,IAAL,CAAUU,QAAV,CAAmB,qBAAnB;;AAEA,UAAKT,SAAL,CAAeW,MAAf,CAAuB,KAAKZ,IAA5B;AACA,UAAKC,SAAL,CAAeW,MAAf,CAAuB,KAAKb,KAA5B;AACA,SAAIc,OAAO,IAAX;AACA,UAAKZ,SAAL,CAAea,KAAf,CAAqB,YAAW;AAC/BD,WAAKC,KAAL,CAAWC,KAAX,CAAiBF,IAAjB,EAAuBG,SAAvB;AACA,MAFD;;AAIA,UAAKC,QAAL;AACA,KAxCoC;;AA2CrCA,cAAU,YAAW;AACpB,UAAKjB,IAAL,CAAUkB,GAAV,CAAc,iBAAd,EAAiC,KAAKhB,MAAL,GAAc,KAAKC,MAAL,CAAYC,OAA1B,GAAoC,KAAKD,MAAL,CAAYE,QAAjF;AACA,KA7CoC;;AAgDrCS,WAAO,UAAUK,EAAV,EAAe;AACrB,UAAKjB,MAAL,GAAc,CAAC,KAAKA,MAApB;AACA,UAAKK,MAAL,CAAY,KAAKC,QAAjB,IAA6B,KAAKN,MAAlC;AACA,UAAKe,QAAL;;AAEAE,QAAGC,eAAH;AACAD,QAAGE,cAAH;AACA,YAAO,KAAP;AACA;AAxDoC,IAApB,CAAlB;;;;;;;;;;;;;;;;sBA2De7B,W","file":"option.js","sourcesContent":["var DebugOption = mini.Class.subclass({\n\tname: '',\n\tlabelName: '',\n\tclassName: 'ig_debug_option',\n\tlabel: null,\n\tmark: null,\n\tcontainer: null,\n\tactive: false,\n\t\n\tcolors: {\n\t\tenabled: '#fff',\n\t\tdisabled: '#444'\n\t},\n\t\n\t\n\tinitialize: function( name, object, property ) {\n\t\tthis.name = name;\n\t\tthis.object = object;\n\t\tthis.property = property;\n\t\t\n\t\tthis.active = this.object[this.property];\n\t\t\n\t\tthis.container = $('<div />');\n\t\tthis.container.addClass('ig_debug_option');\n\t\t\n\t\tthis.label = $('<span />');\n\t\tthis.label.addClass('ig_debug_label');\n\t\tthis.label.text(this.name);\n\t\t\n\t\tthis.mark = $('<span />');\n\t\tthis.mark.addClass('ig_debug_label_mark');\n\t\t\n\t\tthis.container.append( this.mark );\n\t\tthis.container.append( this.label );\n\t\tvar that = this;\n\t\tthis.container.click(function() {\n\t\t\tthat.click.apply(that, arguments);\n\t\t});\n\t\t\n\t\tthis.setLabel();\n\t},\n\t\n\t\n\tsetLabel: function() {\n\t\tthis.mark.css(\"backgroundColor\", this.active ? this.colors.enabled : this.colors.disabled);\n\t},\n\t\n\t\n\tclick: function( ev ) {\n\t\tthis.active = !this.active;\n\t\tthis.object[this.property] = this.active;\n\t\tthis.setLabel();\n\t\t\n\t\tev.stopPropagation();\n\t\tev.preventDefault();\n\t\treturn false;\n\t}\n});\n\nexport default DebugOption;\n"]}