define("ub-ria/ui/extension/ExternSearch",["require","esui/lib","esui/Extension","esui"],function(require){function e(e){e=e||{},r.apply(this,arguments)}function t(){this.target.search()}function i(e){var t=this.resolveControl(),i={value:t.getValue()};if(t.dataKeys)i.keys=a.splitTokenList(t.dataKeys);e.filterData.push(i),e.preventDefault()}function n(){var e=this.resolveControl();e.set("text","")}var a=require("esui/lib"),r=require("esui/Extension");return e.prototype.type="ExternSearch",e.prototype.searchBox=null,e.prototype.resolveControl=function(){var e;if(!this.searchBox&&this.searchbox)this.searchBox=this.searchbox;if(this.searchBox){if(e=this.target.viewContext.get(this.searchBox),!e&&this.active)throw new Error('Cannot find related searchBox "#'+e+'" in view context')}else throw new Error("searchBox cannot be null");return e},e.prototype.activate=function(){var e=this.resolveControl();e.on("search",t,this),this.target.on("clearquery",n,this),this.target.on("search",i,this),r.prototype.activate.apply(this,arguments)},e.prototype.inactivate=function(){r.prototype.inactivate.apply(this,arguments);var e=this.resolveControl();if(e)e.un("search",t,this);this.target.un("clearquery",n,this),this.target.un("search",i,this)},a.inherits(e,r),require("esui").registerExtension(e),e});
/** * 计算文本框可输入字符的扩展 * * @param {Object} [options] 配置项 * @extends esui.Extension * @constructor */ function WordCount(options) { Extension.apply(this, arguments); }
/** * 凤巢皮肤定制 * @constructor * @extends {Extension} */ function FcUiSkin() { Extension.apply(this, arguments); }
/** * 用于表格的Tip扩展,为操作列图标添加Tip * * 使用此扩展,只要操作列图标包含`"table-operation"`这一class, * 同时有`"table-operation-{type}"`的class, * 即可在鼠标移到图标上时,使用`Tip`控件显示该图标对应的操作 * * 如以下HTML: * * <span class="table-operation table-operation-edit">编辑</span> * * 即会在鼠标移到元素上时,出现一个Tip控件,提示内容为“编辑” * * **注意,此扩展不支持IE7** * * @extends esui.Extension * @constructor */ function TableTip() { Extension.apply(this, arguments); }
/** * 凤巢定制版TipLayer控件的关闭扩展功能。 * * @param {Object} * { * targetKey: '', // bubble所对应的唯一key值。 * closeTimes: 1 // 关闭次数 * } * * @constructor * @extends Extension */ function FcBubbleLayerClosable(options) { options = options || {}; options.closeTimes = +options.closeTimes || 0; Extension.apply(this, arguments); }
exports.constructor = function () { Extension.apply(this, arguments); };