magix-components
Version:
1 lines • 1.36 kB
JavaScript
define("mx-color/picker",["magix","$","../mx-monitor/index","./index"],function(_,i,t){var o=_("magix"),e=_("$"),n=_("../mx-monitor/index");_("./index"),t.exports=o.View.extend({init:function(_){var i=this;i.__W=_.color,i.__I=_.placement,i.__J=_.align,n.__d();var t=e("#"+i.id),o=function(){i.__e()};i.on("destroy",function(){n.__f(i),n.__g(),e("#cpcnt_"+i.id).remove(),t.off("click",o)}),t.on("click",o),i.__h=t,t.prop("autocomplete","off")},__i:function(_){var i=this;return o.inside(_,i.id)||o.inside(_,"cpcnt_"+i.id)},render:function(){var _=this,i="cpcnt_"+_.id;_.__W=_.__W||_.__h.val(),e(_.wrapEvent('<div style="position:absolute;display:none;z-index:10" mx-change="__ad()"></div>')).attr("id",i).insertAfter(_.__h)},__e:function(){var _=this;if(!_.__j){var i=e("#cpcnt_"+_.id),t=_.__h;_.__j=!0,_.__l||(_.__l=!0,_.owner.mountVframe("cpcnt_"+_.id,"mx-color/index",{color:_.__W})),n.__k(_),i.show();var o=t.offset(),r=void 0,c=void 0;switch(_.__I){case"top":c=o.top-i.outerHeight()-5;break;default:c=o.top+t.outerHeight()+5}switch(_.__J){case"right":r=o.left+t.outerWidth()-i.outerWidth();break;default:r=o.left}i.offset({left:r,top:c})}},__a:function(){var _=this;if(_.__j){var i=e("#cpcnt_"+_.id);_.__j=!1,i.hide(),n.__f(_)}},"__ad<change>":function(_){var i=this;_.stopPropagation(),i.__h.val(_.color).trigger({type:"change",color:_.color}),i.__a()}})});