/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/kevoree-comp-prefixticker@1.0.0/lib/PrefixTicker.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var AbstractComponent=require("kevoree-entities").AbstractComponent,PrefixTicker=AbstractComponent.extend({toString:"PrefixTicker",dic_random:{optional:!0,defaultValue:!1},dic_period:{optional:!0,defaultValue:3e3,datatype:"long"},dic_prefix:{optional:!0,defaultValue:"",datatype:"string"},construct:function(){this.value=null,this.count=0,this.updateUI=function(){}},start:function(t){clearInterval(this.tickId),this.prefix=this.dictionary.getString("prefix",""),this.tickId=setInterval(function(){this.value=this.prefix+(new Date).getTime(),this.dictionary.getBoolean("random",!1)&&(this.value=this.prefix+parseInt(100*Math.random())),this.out_tick(this.value),this.count++,this.updateUI()}.bind(this),this.dictionary.getNumber("period",3e3)),t()},stop:function(t){clearInterval(this.tickId),t()},update:function(t){this.stop(function(){this.start(t)}.bind(this))},out_tick:function(){},uiController:function(){return["$scope","$interval","instance",function(t,i,e){t.name=e.getName(),t.value=e.value||"<no tick yet>",t.count=e.count,e.updateUI=function(){i((function(){t.value=e.value,t.count=e.count}))}}]}});module.exports=PrefixTicker;
//# sourceMappingURL=/sm/658c6ac0558c482a59be0fafd59571a82a6307f4896860d8e0809ae88922cfab.map