mirror of
https://github.com/hanzoai/jube-fork.git
synced 2026-11-03 01:01:41 +00:00
27 lines
16 KiB
JavaScript
Executable File
27 lines
16 KiB
JavaScript
Executable File
/**
|
|
* Kendo UI v2021.1.224 (http://www.telerik.com/kendo-ui)
|
|
* Copyright 2021 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
|
|
*
|
|
* Kendo UI commercial licenses may be obtained at
|
|
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
|
|
* If you do not own a commercial license, this file shall be governed by the trial license terms.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/
|
|
!function(e,define){define("kendo.listview.min",["kendo.data.min","kendo.editable.min","kendo.selectable.min"],e)}(function(){return function(e,t){var n=window.kendo,i="change",r="kendoKeydown",a="cancel",o="dataBound",l="dataBinding",s=n.ui.Widget,c=n.keys,d="",u="> *:not(.k-loading-mask)",m="progress",p="error",f="k-state-focused",g="k-state-selected",h="k-edit-item",b="edit",_="remove",v="save",w="mousedown",y="click",k="touchstart",S=".kendoListView",E=e.proxy,x=n._activeElement,C=n.ui.progress,T=n.data.DataSource,H=n.ui.DataBoundWidget.extend({init:function(t,i){var r=this;i=e.isArray(i)?{dataSource:i}:i,s.fn.init.call(r,t,i),i=r.options,r.wrapper=t=r.element,t[0].id&&(r._itemId=t[0].id+"_lv_active"),r._element(),r._layout(),r._dataSource(),r._setContentHeight(),r._templates(),r._navigatable(),r._selectable(),r._pageable(),r._crudHandlers(),r._scrollable(),r.options.autoBind&&r.dataSource.fetch(),n.notify(r)},events:[i,a,l,o,b,_,v,r],options:{name:"ListView",autoBind:!0,selectable:!1,navigatable:!1,height:null,template:d,altTemplate:d,editTemplate:d,contentTemplate:"<div data-content='true' />",contentElement:"div",bordered:!0,borders:"",layout:"",flex:{direction:"row",wrap:"nowrap"},grid:{},scrollable:!1},setOptions:function(e){s.fn.setOptions.call(this,e),this._layout(),this._templates(),this.selectable&&(this.selectable.destroy(),this.selectable=null),this._selectable()},_templates:function(){var e=this.options;this.template=n.template(e.template||d),this.altTemplate=n.template(e.altTemplate||e.template),this.editTemplate=n.template(e.editTemplate||d)},_item:function(e){return this.content.children()[e]()},items:function(){return this.content.children(":not(.k-loading-mask)")},dataItem:function(t){var i=n.attr("uid"),r=e(t).closest("["+i+"]").attr(i);return this.dataSource.getByUid(r)},setDataSource:function(e){this.options.dataSource=e,this._dataSource(),this.options.autoBind&&e.fetch(),"endless"===this.options.scrollable&&this._bindScrollable()},_unbindDataSource:function(){var e=this;e.dataSource.unbind(i,e._refreshHandler).unbind(m,e._progressHandler).unbind(p,e._errorHandler)},_dataSource:function(){var e=this;e.dataSource&&e._refreshHandler?e._unbindDataSource():(e._refreshHandler=E(e.refresh,e),e._progressHandler=E(e._progress,e),e._errorHandler=E(e._error,e)),e.dataSource=T.create(e.options.dataSource).bind(i,e._refreshHandler).bind(m,e._progressHandler).bind(p,e._errorHandler)},_progress:function(e){var t=this.content;C(t,e,{opacity:!0})},_error:function(){C(this.content,!1)},_element:function(){var t=this.options,n=t.height;this.element.addClass("k-widget k-listview"),t.navigatable||t.selectable?this.element.attr("role","listbox"):this.element.attr("role","list"),this.content=t.contentElement?e(document.createElement(t.contentElement)).appendTo(this.element):this.element,n&&this.element.css("height",n)},_layout:function(){var e=this,n=e.options,i=n.flex,r=n.grid,a=e.element,o=["k-widget","k-listview"],l=e.content,s=["k-listview-content"];a.add(l).removeClass(function(e,t){if(t.indexOf("k-")>=0)return!0}),n.bordered===!0&&o.push("k-listview-bordered"),"string"==typeof n.borders&&n.borders!==d&&o.push("k-listview-borders-"+n.borders),"string"==typeof n.contentPadding&&n.contentPadding!==d&&s.push("k-listview-content-padding-"+n.contentPadding),"string"==typeof n.layout&&n.layout!==d&&s.push("k-d-"+n.layout),"flex"===n.layout&&"object"==typeof i&&("string"==typeof i.direction&&""!==i.direction&&s.push("k-flex-"+i.direction),"string"==typeof i.wrap&&""!==i.wrap&&s.push("k-flex-"+i.wrap)),"grid"===n.layout&&"object"==typeof r&&("number"==typeof r.cols?l.css("grid-template-columns","repeat("+r.cols+", 1fr)"):"string"==typeof r.cols&&l.css("grid-template-columns",r.cols),"number"==typeof r.rows?l.css("grid-template-rows","repeat("+r.rows+", "+(r.rowHeight!==t?r.rowHeight:"1fr")+")"):"string"==typeof r.rows&&l.css("grid-template-rows",r.rows),"number"==typeof r.gutter?l.css("grid-gap",r.gutter):"string"==typeof r.gutter&&l.css("grid-gap",r.gutter)),e.element.addClass(o.join(" ")),e.content.addClass(s.join(" "))},_setContentHeight:function(){var e,t=this,n=t.options;n.scrollable&&t.wrapper.is(":visible")&&(e=t.wrapper.innerHeight(),t.content.height(e))},refresh:function(e){var i,r,a,s,c,d=this,u=d.dataSource.view(),m="",p=d.template,f=d.altTemplate,g=d.options,h=g.selectable||g.navigatable?"option":"listitem",b=x(),_=d._endlessFetchInProgress,v=_?d._skipRerenderItemsCount:0,w=d.options.scrollable;if(e=e||{},"itemchange"===e.action)return d._hasBindingTarget()||d.editable||(i=e.items[0],a=d.items().filter("["+n.attr("uid")+"="+i.uid+"]"),a.length>0&&(s=a.index(),d.angular("cleanup",function(){return{elements:[a]}}),a.replaceWith(p(i)),a=d.items().eq(s),a.attr(n.attr("uid"),i.uid),d.angular("compile",function(){return{elements:[a],data:[{dataItem:i}]}}),d.trigger("itemChange",{item:a,data:i}))),t;if(!d.trigger(l,{action:e.action||"rebind",items:e.items,index:e.index})){for(d._angularItems("cleanup"),_||d._destroyEditable(),s=v,c=u.length;s<c;s++)m+=s%2?f(u[s]):p(u[s]);for(_?d.content.append(m):d.content.html(m),r=d.items().not(".k-loading-mask"),s=v,c=u.length;s<c;s++)a=r.eq(s),a.attr(n.attr("uid"),u[s].uid).attr("role",h),d.options.selectable&&a.attr("aria-selected","false");d.content[0]===b&&d.options.navigatable&&(d._focusNext?d.current(d.current().next()):w||d.current(r.eq(0))),d._setContentHeight(),d._angularItems("compile"),d._progress(!1),d._endlessFetchInProgress=null,d.trigger(o,{action:e.action||"rebind",items:e.items,index:e.index})}},_pageable:function(){var t,i,r=this,a=r.options.pageable;e.isPlainObject(a)&&(i=a.pagerId,t=e.extend({},a,{dataSource:r.dataSource,pagerId:null}),r.pager=new n.ui.Pager(e("#"+i),t))},_selectable:function(){var e,r,a=this,o=a.options.selectable,l=a.options.navigatable;o&&(e=n.ui.Selectable.parseOptions(o).multiple,a.selectable=new n.ui.Selectable(a.element,{aria:!0,multiple:e,filter:a.options.contentElement?".k-listview-content "+u:u,change:function(){a.trigger(i)}}),l&&a.element.on("keydown"+S,function(n){if(n.keyCode===c.SPACEBAR){if(r=a.current(),n.target==n.currentTarget&&n.preventDefault(),e)if(n.ctrlKey){if(r&&r.hasClass(g))return r.removeClass(g),t}else a.selectable.clear();else a.selectable.clear();a.selectable.value(r)}}))},_scrollable:function(){var e=this,t=e.options.scrollable;t&&(e.content.css({"overflow-y":"scroll",position:"relative","-webkit-overflow-scrolling":"touch"}),"endless"===t&&e._bindScrollable())},_bindScrollable:function(){var e=this,t=e._endlessPageSize=e.dataSource.options.pageSize;e.content.off("scroll"+S).on("scroll"+S,function(){this.scrollTop+this.clientHeight-this.scrollHeight>=-15&&!e._endlessFetchInProgress&&e._endlessPageSize<e.dataSource.total()&&(e._skipRerenderItemsCount=e._endlessPageSize,e._endlessPageSize=e._skipRerenderItemsCount+t,e.dataSource.options.endless=!0,e._endlessFetchInProgress=!0,e.dataSource.pageSize(e._endlessPageSize))})},current:function(e){var n=this,i=n.element,r=n._current,a=n._itemId;return e===t?r:(r&&r[0]&&(r[0].id===a&&r.removeAttr("id"),r.removeClass(f),i.removeAttr("aria-activedescendant")),e&&e[0]&&(a=e[0].id||a,n._scrollTo(e[0]),i.attr("aria-activedescendant",a),e.addClass(f).attr("id",a)),n._current=e,t)},_scrollTo:function(t){var n,i,r=this,a=r.content,o=!1,l="scroll";"auto"===a.css("overflow")||a.css("overflow")===l||a.css("overflow-y")===l?n=a[0]:(n=window,o=!0),i=function(i,r){var a=o?e(t).offset()[i.toLowerCase()]:t["offset"+i],s=t["client"+r],c=e(n)[l+i](),d=e(n)[r.toLowerCase()]();a+s>c+d?e(n)[l+i](a+s-d):a<c&&e(n)[l+i](a)},i("Top","Height"),i("Left","Width")},_navigatable:function(){var t=this,i=t.options.navigatable,r=t.element,a=t.content,o=function(i){t.current(e(i.currentTarget)),e(i.target).is(":button, a, :input, a > .k-icon, textarea")||n.focusElement(r)};i&&(t._tabindex(),r.on("focus"+S,function(){var e=t._current;e&&e.is(":visible")||(e=t._item("first")),t.current(e)}).on("focusout"+S,function(){t._current&&t._current.removeClass(f)}).on("keydown"+S,t,function(i){var r,o,l=i.keyCode,s=t.current(),d=e(i.target),u=!d.is(":button, textarea, a, a > .t-icon, input"),m=d.is(":text, :password"),p=n.preventDefault,f=a.find("."+h),g=x(),b=t.options.scrollable;if(!(!u&&!m&&l!==c.ESC||m&&l!==c.ESC&&l!==c.ENTER)&&(l!==c.UP&&l!==c.LEFT||(s&&s[0]&&(s=s.prev()),s&&s[0]?t.current(s):b||t.current(t._item("last")),p(i)),l!==c.DOWN&&l!==c.RIGHT||(b?"endless"!==t.options.scrollable||s.next().length?(s=s.next(),s&&s[0]&&t.current(s)):(t.content[0].scrollTop=t.content[0].scrollHeight,t._focusNext=!0):(s=s.next(),t.current(s&&s[0]?s:t._item("first"))),p(i)),l===c.PAGEUP&&(t.current(null),t.dataSource.page(t.dataSource.page()-1),p(i)),l===c.PAGEDOWN&&(t.current(null),t.dataSource.page(t.dataSource.page()+1),p(i)),l===c.HOME&&(t.current(t._item("first")),p(i)),l===c.END&&(t.current(t._item("last")),p(i)),l===c.ENTER&&(0!==f.length&&(u||m)?(r=t.items().index(f),g&&g.blur(),t.save(),o=function(){t.element.trigger("focus"),t.current(t.items().eq(r))},t.one("dataBound",o)):""!==t.options.editTemplate&&t.edit(s)),l===c.ESC)){if(f=a.find("."+h),0===f.length)return;r=t.items().index(f),t.cancel(),t.element.trigger("focus"),t.current(t.items().eq(r))}}),r.on(w+S+" "+k+S,t.options.contentElement?".k-listview-content "+u:u,E(o,t)))},clearSelection:function(){var e=this;e.selectable.clear(),e.trigger(i)},select:function(n){var i=this,r=i.selectable;return n=e(n),n.length?(r.options.multiple||(r.clear(),n=n.first()),r.value(n),t):r.value()},_destroyEditable:function(){var e=this;e.editable&&(e.editable.destroy(),delete e.editable)},_modelFromElement:function(e){var t=e.attr(n.attr("uid"));return this.dataSource.getByUid(t)},_closeEditable:function(){var e,t,i,r=this,a=r.editable,o=r.options,l=o.selectable||o.navigatable?"option":"listitem",s=r.template;return a&&(a.element.index()%2&&(s=r.altTemplate),r.angular("cleanup",function(){return{elements:[a.element]}}),e=r._modelFromElement(a.element),r._destroyEditable(),i=a.element.index(),a.element.replaceWith(s(e)),t=r.items().eq(i),t.attr(n.attr("uid"),e.uid),t.attr("role",l),r._hasBindingTarget()&&n.bind(t,e),r.angular("compile",function(){return{elements:[t],data:[{dataItem:e}]}})),!0},edit:function(e){var t,i,r=this,a=r._modelFromElement(e),o=a.uid;r.cancel(),e=r.items().filter("["+n.attr("uid")+"="+o+"]"),i=e.index(),e.replaceWith(r.editTemplate(a)),t=r.items().eq(i).addClass(h).attr(n.attr("uid"),a.uid),r.editable=t.kendoEditable({model:a,clearContainer:!1,errorTemplate:!1,target:r}).data("kendoEditable"),r.trigger(b,{model:a,item:t})},save:function(){var e,t,n=this,i=n.editable;i&&(t=i.element,e=n._modelFromElement(t),i.end()&&!n.trigger(v,{model:e,item:t})&&(n._closeEditable(),n.dataSource.sync()))},remove:function(e){var t=this,n=t.dataSource,i=t._modelFromElement(e);t.editable&&(n.cancelChanges(t._modelFromElement(t.editable.element)),t._closeEditable()),t.trigger(_,{model:i,item:e})||(e.hide(),n.remove(i),n.sync())},add:function(){var e,t=this,n=t.dataSource,i=n.indexOf((n.view()||[])[0]);i<0&&(i=0),t.cancel(),e=n.insert(i,{}),t.edit(t.element.find("[data-uid='"+e.uid+"']"))},cancel:function(){var e,t,n=this,i=n.dataSource;n.editable&&(e=n.editable.element,t=n._modelFromElement(e),n.trigger(a,{model:t,container:e})||(i.cancelChanges(t),n._closeEditable()))},_crudHandlers:function(){var t=this,i=w+S,r=k+S,a=y+S;t.content.on(i+" "+r,".k-edit-button",function(i){i.preventDefault();var r=e(this).closest("["+n.attr("uid")+"]");setTimeout(function(){t.edit(r)})}),t.content.on(i+" "+r,".k-delete-button",function(i){i.preventDefault();var r=e(this).closest("["+n.attr("uid")+"]");setTimeout(function(){t.remove(r)})}),t.content.on(a,".k-update-button",function(e){t.save(),e.preventDefault()}),t.content.on(a,".k-cancel-button",function(e){t.cancel(),e.preventDefault()})},destroy:function(){var e=this;s.fn.destroy.call(e),e._unbindDataSource(),e._destroyEditable(),e.element.off(S),e.content.off(S),e._endlessFetchInProgress=e._endlessPageSize=e._skipRerenderItemsCount=e._focusNext=null,e.pager&&e.pager.destroy(),n.destroy(e.element)}});n.ui.plugin(H)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()});
|
|
//# sourceMappingURL=kendo.listview.min.js.map
|