UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 5.68 kB
module.exports=function(e){function t(n){if(i[n])return i[n].exports;var a=i[n]={exports:{},id:n,loaded:!1};return e[n].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var i={};return t.m=e,t.c=i,t.p="",t(0)}({0:function(e,t,i){e.exports=i(1211)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1211:function(e,t,i){var n,a,o;!function(r,define){a=[i(1212)],n=r,o="function"==typeof n?n.apply(t,a):n,!(void 0!==o&&(e.exports=o))}(function(){return function(e,t){function i(e,i){return e!==t&&e.match(/\/$/)||(e=(e||"")+"/"),e+i}function n(e){if(!e)return"";var t=" bytes";return e>=1073741824?(t=" GB",e/=1073741824):e>=1048576?(t=" MB",e/=1048576):e>=1024&&(t=" KB",e/=1024),Math.round(100*e)/100+t}var a,o,r=window.kendo,s=r.ui.FileBrowser,l=e.isPlainObject,d=e.proxy,p=e.extend,c=r.support.browser,u=r.isFunction,f=/(^\/|\/$)/g,m="error",h=".kendoImageBrowser",g="name",_="size",v="type",y={field:v,dir:"asc"},k=r.template('<li class="k-tile-empty"><strong>${text}</strong></li>');p(!0,r.data,{schemas:{imagebrowser:{data:function(e){return e.items||e||[]},model:{id:"name",fields:{name:"name",size:"size",type:"type"}}}}}),p(!0,r.data,{transports:{imagebrowser:r.data.RemoteTransport.extend({init:function(t){r.data.RemoteTransport.fn.init.call(this,e.extend(!0,{},this.options,t))},_call:function(t,i){i.data=e.extend({},i.data,{path:this.options.path()}),u(this.options[t])?this.options[t].call(this,i):r.data.RemoteTransport.fn[t].call(this,i)},read:function(e){this._call("read",e)},create:function(e){this._call("create",e)},destroy:function(e){this._call("destroy",e)},update:function(){},options:{read:{type:"POST"},update:{type:"POST"},create:{type:"POST"},destroy:{type:"POST"}}})}}),a=c.msie&&c.version<8?function(e){return e.offsetTop}:function(t){return t.offsetTop-e(t).height()},o=s.extend({init:function(e,t){var i=this;t=t||{},s.fn.init.call(i,e,t),i.element.addClass("k-imagebrowser")},options:{name:"ImageBrowser",fileTypes:"*.png,*.gif,*.jpg,*.jpeg"},value:function(){var e,t=this,n=t._selectedItem(),a=t.options.transport.imageUrl;if(n&&"f"===n.get(v))return e=i(t.path(),n.get(g)).replace(f,""),a&&(e=u(a)?a(e):r.format(a,encodeURIComponent(e))),e},_fileUpload:function(e){var i,n=this,a=n.options,o=a.fileTypes,s=RegExp(("("+o.split(",").join(")|(")+")").replace(/\*\./g,".*."),"i"),l=e.files[0].name,d=e.files[0].size,p=g,c=_;s.test(l)?(e.data={path:n.path()},i=n._createFile(l,d),i?(i._uploading=!0,n.upload.one("error",function(){i=t}),n.upload.one("success",function(e){if(i){delete i._uploading;var t=n._insertFileToList(i);t._override&&(t.set(p,e.response[n._getFieldName(p)]),t.set(c,e.response[n._getFieldName(c)]),n.listView.dataSource.pushUpdate(t)),n._tiles=n.listView.items().filter("["+r.attr("type")+"=f]"),n._scroll()}})):e.preventDefault()):(e.preventDefault(),n._showMessage(r.format(a.messages.invalidFileType,l,o)))},_content:function(){var t=this;t.list=e('<ul class="k-reset k-floats k-tiles" />').appendTo(t.element).on("scroll"+h,d(t._scroll,t)).on("dblclick"+h,"li",d(t._dblClick,t)),t.listView=new r.ui.ListView(t.list,{dataSource:t.dataSource,template:t._itemTmpl(),editTemplate:t._editTmpl(),selectable:!0,autoBind:!1,dataBinding:function(e){t.toolbar.find(".k-i-close").parent().addClass("k-state-disabled"),"remove"!==e.action&&"sync"!==e.action||(e.preventDefault(),r.ui.progress(t.listView.element,!1))},dataBound:function(){t.dataSource.view().length?(t._tiles=this.items().filter("["+r.attr("type")+"=f]"),t._scroll()):this.wrapper.append(k({text:t.options.messages.emptyFolder}))},change:d(t._listViewChange,t)})},_dataSource:function(){var e,t=this,i=t.options,n=i.transport,a=p({},y),o={field:g,dir:"asc"},s={type:n.type||"imagebrowser",sort:[a,o]};l(n)&&(n.path=d(t.path,t),s.transport=n),l(i.schema)?s.schema=i.schema:n.type&&l(r.data.schemas[n.type])&&(e=r.data.schemas[n.type]),t.dataSource&&t._errorHandler?t.dataSource.unbind(m,t._errorHandler):t._errorHandler=d(t._error,t),t.dataSource=r.data.DataSource.create(s).bind(m,t._errorHandler)},_loadImage:function(t){var i=this,n=e(t),a=i.dataSource.getByUid(n.attr(r.attr("uid"))),o=a.get(g),s=i.options.transport.thumbnailUrl,l=e("<img />",{alt:o}),d="?";a._uploading||(l.hide().on("load"+h,function(){e(this).prev().remove().end().addClass("k-image").fadeIn()}),n.find(".k-i-loading").after(l),u(s)?s=s(i.path(),encodeURIComponent(o)):(s.indexOf("?")>=0&&(d="&"),s=s+d+"path="+encodeURIComponent(i.path()+o),a._override&&(s+="&_="+(new Date).getTime(),delete a._override)),l.attr("src",s),t.loaded=!0)},_scroll:function(){var e=this;e.options.transport&&e.options.transport.thumbnailUrl&&(clearTimeout(e._timeout),e._timeout=setTimeout(function(){var t=r._outerHeight(e.list),i=e.list.scrollTop(),n=i+t;e._tiles.each(function(){var t=a(this),o=t+this.offsetHeight;if((t>=i&&t<n||o>=i&&o<n)&&e._loadImage(this),t>n)return!1}),e._tiles=e._tiles.filter(function(){return!this.loaded})},250))},_itemTmpl:function(){var e=this,t='<li class="k-tile" '+r.attr("uid")+'="#=uid#" ';return t+=r.attr("type")+'="${'+v+'}">',t+="#if("+v+' == "d") { #',t+='<div class="k-thumb"><span class="k-icon k-i-folder"></span></div>',t+="#}else{#",t+=e.options.transport&&e.options.transport.thumbnailUrl?'<div class="k-thumb"><span class="k-icon k-i-loading"></span></div>':'<div class="k-thumb"><span class="k-icon k-i-file"></span></div>',t+="#}#",t+="<strong>${"+g+"}</strong>",t+="#if("+v+' == "f") { # <span class="k-filesize">${this.sizeFormatter('+_+")}</span> #}#",t+="</li>",d(r.template(t),{sizeFormatter:n})}}),r.ui.plugin(o)}(window.kendo.jQuery),window.kendo},i(3))},1212:function(e,t){e.exports=require("./kendo.filebrowser")}});