@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 19.5 kB
JavaScript
module.exports=function(n){var i={};function r(e){if(i[e])return i[e].exports;var t=i[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}return r.m=n,r.c=i,r.p="",r(0)}({0:function(e,t,n){e.exports=n(1059)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1059:function(e,t,n){var i,W;W=n(1060),n(3),n=[n(1051)],void 0===(t="function"==typeof(i=function(){var e={id:"angular",name:"AngularJS Directives",category:"framework",description:"Adds Kendo UI for AngularJS directives",depends:["core"],defer:true};return function($,m,M){"use strict";if(!m||!m.injector)return;var c=m.module("kendo.directives",[]),e=m.injector(["ng"]),k=e.get("$parse"),y=e.get("$timeout"),d,h=e.get("$log");function t(e){var t=y;try{y=function(e){return e()};return e()}finally{y=t}}var S;var v=function(){var l={TreeList:"TreeListDataSource",TreeView:"HierarchicalDataSource",Scheduler:"SchedulerDataSource",PivotGrid:"PivotDataSource",PivotConfigurator:"PivotDataSource",PanelBar:"HierarchicalDataSource",Menu:"$PLAIN",ContextMenu:"$PLAIN"};var u=function(e,t){if(t=="$PLAIN")return e;return kendo.data[t].create(e)};return function(e,i,t,n){var r=l[t]||"DataSource";var a=e.$eval(n);var o=u(a,r);e.$watch(n,function(e){var t=C(i);if(t&&typeof t.setDataSource=="function")if(e!==a&&e!==t.dataSource){var n=u(e,r);t.setDataSource(n);a=e}});return o}}();var b={kDataSource:true,kOptions:true,kRebind:true,kNgModel:true,kNgDelay:true};var w={name:true,title:true,style:true};function s(l,u,c,f,d,e){if(!(u instanceof W))throw new Error("The Kendo UI directives require jQuery to be available before AngularJS. Please include jquery before angular in the document.");var n=c.kNgDelay,a=l.$eval(n);e=e||[];var p=e[0],v=e[1];var s=$(u)[f];if(!s){window.console.error("Could not find: "+f);return null}var t=V(l,u,c,f,s);var m=t.options;if(t.unresolved.length){var o=[];for(var i=0,k=t.unresolved.length;i<k;i++){var h=t.unresolved[i];var g=$.Deferred(function(t){var n=l.$watch(h.path,function(e){if(e!==M){n();t.resolve()}})}).promise();o.push(g)}$.when.apply(null,o).then(r);return}if(n&&!a){var b=l.$root||l;var w=function(){var t=l.$watch(n,function(e){if(e!==M){t();u.removeAttr(c.$attr.kNgDelay);n=null;y(r)}})};if(/^\$(digest|apply)$/.test(b.$$phase))w();else l.$apply(w);return}else return r();function r(){var e;if(c.kRebind)e=$($(u)[0].cloneNode(true));m=V(l,u,c,f,s).options;if(u.is("select"))(function(e){if(e.length>0){var t=$(e[0]);if(!/\S/.test(t.text())&&/^\?/.test(t.val()))t.remove();for(var n=0;n<e.length;n++)$(e[n]).off("$destroy")}})(u[0].options);var t=s.call(u,S=m).data(f);_(t,l,c,f,d);l.$emit("kendoWidgetCreated",t);var n=D(l,t);if(c.kRebind)E(t,l,u,e,c.kRebind,n,c);if(c.kNgDisabled){var i=c.kNgDisabled;var r=l.$eval(i);if(r)t.enable(!r);x(t,l,u,i)}if(c.kNgReadonly){var a=c.kNgReadonly;var o=l.$eval(a);if(o)t.readonly(o);T(t,l,u,a)}if(c.kNgModel)A(t,l,c.kNgModel);if(p)P(t,l,u,p,v);if(t)L(t,u);return t}}function V(i,f,e,s,t){var d=s.replace(/^kendo/,"");var r=[];var n=e.kOptions||e.options;var a=i.$eval(n);if(n&&a===M)r.push({option:"options",path:n});var o=m.extend({},e.defaultOptions,a);function l(e,t){var n=m.copy(i.$eval(t));if(n===M)r.push({option:e,path:t});else o[e]=n}var u=t.widget.prototype.options;var p=t.widget.prototype.events;$.each(e,function(e,t){if(e==="source"||e==="kDataSource"||e==="kScopeField"||e==="scopeField")return;var n="data"+e.charAt(0).toUpperCase()+e.slice(1);if(e.indexOf("on")===0){var i=e.replace(/^on./,function(e){return e.charAt(2).toLowerCase()});if(p.indexOf(i)>-1)o[i]=t}if(u.hasOwnProperty(n))l(n,t);else if(u.hasOwnProperty(e)&&!w[e])l(e,t);else if(!b[e]){var r=e.match(/^k(On)?([A-Z].*)/);if(r){var a=r[2].charAt(0).toLowerCase()+r[2].slice(1);if(r[1]&&e!="kOnLabel")o[a]=t;else{if(e=="kOnLabel")a="onLabel";l(a,t)}}}});var c=e.kDataSource||e.source;if(c)o.dataSource=v(i,f,d,c);o.$angular=[i];return{options:o,unresolved:r}}function x(n,e,t,i){if(kendo.ui.PanelBar&&n instanceof kendo.ui.PanelBar||kendo.ui.Menu&&n instanceof kendo.ui.Menu){h.warn("k-ng-disabled specified on a widget that does not have the enable() method: "+n.options.name);return}e.$watch(i,function(e,t){if(e!=t)n.enable(!e)})}function T(n,e,t,i){if(typeof n.readonly!="function"){h.warn("k-ng-readonly specified on a widget that does not have the readonly() method: "+n.options.name);return}e.$watch(i,function(e,t){if(e!=t)n.readonly(e)})}function _(e,t,n,i,r){if(n[r]){var a=k(n[r]).assign;if(a)a(t,e);else throw new Error(r+" attribute used but expression in it is not assignable: "+n[i])}}function f(e){if(/checkbox|radio/i.test(e.attr("type")))return e.prop("checked");return e.val()}var n=/^(input|select|textarea)$/i;function p(e){return n.test(e[0].tagName)}function P(n,i,r,a,o){if(!n.value)return;var l;var u=false;if(p(r))l=function(){return f(r)};else l=function(){return n.value()};var e=function(){var t=a.$viewValue;if(t===M)t=a.$modelValue;if(t===M)t=null;u=true;setTimeout(function(){u=false;if(n){var e=i[n.element.attr("k-ng-model")];if(e)t=e;if(n.options.autoBind===false&&!n.listView.bound()){if(t)n.value(t)}else n.value(t)}},0)};a.$render=e;setTimeout(function(){if(a.$render!==e){a.$render=e;a.$render()}});if(p(r))r.on("change",function(){u=true});var t=function(t){return function(){var e;if(u&&!r.is("select"))return;if(t&&o)e=o.$pristine;a.$setViewValue(l());if(t){a.$setPristine();if(e)o.$setPristine()}g(i)}};n.first("change",t(false));n.first("spin",t(false));if(!(kendo.ui.AutoComplete&&n instanceof kendo.ui.AutoComplete))n.first("dataBound",t(true));var c=l();if(!isNaN(a.$viewValue)&&c!=a.$viewValue)if(!a.$isEmpty(a.$viewValue))n.value(a.$viewValue);else if(c!=null&&c!==""&&c!=a.$viewValue)a.$setViewValue(c);a.$setPristine()}function A(n,e,t){if(kendo.ui.DateRangePicker&&n instanceof kendo.ui.DateRangePicker){var i=t.split(",");var r=i[0].trim();var a;A(n._startDateInput,e,r);if(i[1]){a=i[1].trim();A(n._endDateInput,e,a);n.range({start:e[r],end:e[a]})}else n.range({start:e[r],end:null});return}if(typeof n.value!="function"){h.warn("k-ng-model specified on a widget that does not have the value() method: "+n.options.name);return}var f=$(n.element).parents("ng-form, form").first();var o=kendo.getter(f.attr("name"),true)(e);var l=k(t);var s=l.assign;var u=false;var d=kendo.ui.MultiSelect&&n instanceof kendo.ui.MultiSelect||kendo.ui.RangeSlider&&n instanceof kendo.ui.RangeSlider;var c=function(e){return e&&d?e.length:0};var p=c(l(e));n.$angular_setLogicValue(l(e));var v=function(e,t){if(e===M)e=null;if(u||e==t&&c(e)==p)return;p=c(e);n.$angular_setLogicValue(e)};if(d)e.$watchCollection(t,v);else e.$watch(t,v);var m=function(){u=true;if(o&&o.$pristine)o.$setDirty();g(e,function(){s(e,n.$angular_getLogicValue());p=c(l(e))});u=false};n.first("change",m);n.first("spin",m)}function D(e,t){var n=e.$on("$destroy",function(){n();if(t){kendo.destroy(t.element);t=null}});return n}function L(i,e){if(!(window.MutationObserver&&i.wrapper))return;var r=[].slice.call($(e)[0].classList);var t=new MutationObserver(function(e){n();if(!i)return;e.forEach(function(e){var t=$(i.wrapper)[0];switch(e.attributeName){case"class":var n=[].slice.call(e.target.classList);n.forEach(function(e){if(r.indexOf(e)<0){t.classList.add(e);if(kendo.ui.ComboBox&&i instanceof kendo.ui.ComboBox)i.input[0].classList.add(e)}});r.forEach(function(e){if(n.indexOf(e)<0){t.classList.remove(e);if(kendo.ui.ComboBox&&i instanceof kendo.ui.ComboBox)i.input[0].classList.remove(e)}});r=n;break;case"disabled":if(typeof i.enable=="function"&&!i.element.attr("readonly"))i.enable(!$(e.target).attr("disabled"));break;case"readonly":if(typeof i.readonly=="function"&&!i.element.attr("disabled"))i.readonly(!!$(e.target).attr("readonly"));break}});a()});function n(){t.disconnect()}function a(){t.observe($(e)[0],{attributes:true})}a();i.first("destroy",n)}function E(l,u,c,f,e,s,d){var p=u.$watch(e,function(e,t){if(!l._muteRebind&&e!==t){p();if(d._cleanUp)d._cleanUp();var n=U[l.options.name];if(n)n.forEach(function(e){var t=u.$eval(d["k"+e]);if(t)f.append($(t).attr(kendo.toHyphens("k"+e),""))});var i=$(l.wrapper)[0];var r=$(l.element)[0];var a=l.options.name==="Upload";if(a)c=$(r);var o=c.injector().get("$compile");l._destroy();if(s)s();l=null;if(r){if(i)i.parentNode.replaceChild(r,i);$(c).replaceWith(f)}o(f)(u)}},true);g(u)}function i(n,i){return function(e,t){return n.call(i,e,t)}}function r(e,t){this[e]=kendo.stringify(t)}c.factory("directiveFactory",["$compile",function(e){var c;var f=false;d=e;var t=function(l,u){return{restrict:"AC",require:["?ngModel","^?form"],scope:false,controller:["$scope","$attrs","$element",function(e,t){this.template=i(r,t);t._cleanUp=i(function(){this.template=null;t._cleanUp=null},this)}],link:function(e,t,n,i){var r=$(t);var a=l.replace(/([A-Z])/g,"-$1");r.attr(a,r.attr("data-"+a));r[0].removeAttribute("data-"+a);var o=s(e,t,n,l,u,i);if(!o)return;if(c)clearTimeout(c);c=setTimeout(function(){e.$emit("kendoRendered");if(!f){f=true;$("form").each(function(){var e=$(this).controller("form");if(e)e.$setPristine()})}})}}};return{create:t}}]);var u={Editor:"textarea",NumericTextBox:"input",DatePicker:"input",DateTimePicker:"input",TimePicker:"input",AutoComplete:"input",ColorPicker:"input",MaskedTextBox:"input",MultiSelect:"input",Upload:"input",Validator:"form",Button:"button",MobileButton:"a",MobileBackButton:"a",MobileDetailButton:"a",ListView:"ul",MobileListView:"ul",ScrollView:"div",PanelBar:"ul",TreeView:"ul",Menu:"ul",ContextMenu:"ul",ActionSheet:"ul",Switch:"input"};var O=["MobileView","MobileDrawer","MobileLayout","MobileSplitView","MobilePane","MobileModalView"];var B=["MobileApplication","MobileView","MobileModalView","MobileLayout","MobileActionSheet","MobileDrawer","MobileSplitView","MobilePane","MobileScrollView","MobilePopOver"];m.forEach(["MobileNavBar","MobileButton","MobileBackButton","MobileDetailButton","MobileTabStrip","MobileScrollView","MobileScroller"],function(i){B.push(i);i="kendo"+i;c.directive(i,function(){return{restrict:"A",link:function(e,t,n){s(e,t,n,i,i)}}})});function a(e,t){function n(t,n){c.directive(t,["directiveFactory",function(e){return e.create(n,t)}])}var i=t?"Mobile":"";i+=e.fn.options.name;var r=i;var a="kendo"+i.charAt(0)+i.substr(1).toLowerCase();i="kendo"+i;var o=i.replace(/([A-Z])/g,"-$1");if(O.indexOf(i.replace("kendo",""))==-1){var l=i===a?[i]:[i,a];m.forEach(l,function(e){c.directive(e,function(){return{restrict:"E",replace:true,template:function(e,t){var n=u[r]||"div";var i=t.kScopeField||t.scopeField;return"<"+n+" "+o+(i?'="'+i+'"':"")+">"+e.html()+"</"+n+">"}}})})}if(B.indexOf(i.replace("kendo",""))>-1)return;n(i,i);if(a!=i)n(a,i)}function C(e){e=$(e);return kendo.widgetInstance(e,kendo.ui)||kendo.widgetInstance(e,kendo.mobile.ui)||kendo.widgetInstance(e,kendo.dataviz.ui)}function g(e,t){var n=e.$root||e;var i=/^\$(digest|apply)$/.test(n.$$phase);if(t)if(i)t();else n.$apply(t);else if(!i)n.$digest()}function N(e,t){e.$destroy();if(t)$(t).removeData("$scope").removeData("$$kendoScope").removeData("$isolateScope").removeData("$isolateScopeNoTemplate").removeClass("ng-scope")}var l=kendo.htmlEncode;var I=/{{/g;var H=/}}/g;var R="{​{";var F="}​}";kendo.htmlEncode=function(e){return l(e).replace(I,R).replace(H,F)};var j=[];function o(e,t,n){if(Array.isArray(e))return m.forEach(e,function(e){o(e,t,n)});if(typeof e=="string"){var i=e.split(".");var r=kendo;while(r&&i.length>0)r=r[i.shift()];if(!r){j.push([e,t,n]);return false}e=r.prototype}var a=e[t];e[t]=function(){var e=this,t=arguments;return n.apply({self:e,next:function(){return a.apply(e,arguments.length>0?arguments:t)}},t)};return true}kendo.onWidgetRegistered(function(e){j=$.grep(j,function(e){return!o.apply(null,e)});a(e.widget,e.prefix=="Mobile")});o(["ui.Widget","mobile.ui.Widget"],"angular",function(n,i){var l=this.self;if(n=="init"){if(!i&&S)i=S;S=null;if(i&&i.$angular){l.$angular_scope=i.$angular[0];l.$angular_init(l.element,i)}return}var u=l.$angular_scope;if(u)t(function(){var r=i(),e=r.elements,a=r.data;if(e.length>0)switch(n){case"cleanup":m.forEach(e,function(e){var t=$(e).data("$$kendoScope");if(t&&t!==u&&t.$$kendoScope)N(t,e)});break;case"compile":var t=l.element.injector();var o=t?t.get("$compile"):d;m.forEach(e,function(e,t){var n;if(r.scopeFrom)n=r.scopeFrom;else{var i=a&&a[t];if(i!==M){n=$.extend(u.$new(),i);n.$$kendoScope=true}else n=u}$(e).data("$$kendoScope",n);o(e)(n)});g(u);break}})});o("ui.Widget","$angular_getLogicValue",function(){return this.self.value()});o("ui.Widget","$angular_setLogicValue",function(e){this.self.value(e)});o("ui.Select","$angular_getLogicValue",function(){var e=this.self.dataItem(),t=this.self.options.dataValueField;if(e)if(this.self.options.valuePrimitive)if(!!t)return e[t];else return e;else return e.toJSON();else return null});o("ui.Select","$angular_setLogicValue",function(e){var t=this.self;var n=t.options;var i=n.dataValueField;var r=n.text||"";if(e===M)e="";if(i&&!n.valuePrimitive&&e){r=e[n.dataTextField]||"";e=e[i||n.dataTextField]}if(t.options.autoBind===false&&!t.listView.bound())if(!r&&e&&n.valuePrimitive)t.value(e);else t._preselect(e,r);else t.value(e)});o("ui.MultiSelect","$angular_getLogicValue",function(){var e=this.self.dataItems().slice(0);var t=this.self.options.dataValueField;if(t&&this.self.options.valuePrimitive)e=$.map(e,function(e){return e[t]});return e});o("ui.MultiSelect","$angular_setLogicValue",function(e){if(e==null)e=[];var t=this.self;var n=t.options;var i=n.dataValueField;var r=e;if(i&&!n.valuePrimitive)e=$.map(e,function(e){return e[i]});if(n.autoBind===false&&!n.valuePrimitive&&!t.listView.bound())t._preselect(r,e);else t.value(e)});o("ui.Widget","$angular_init",function(e,t){var n=this.self;if(t&&!Array.isArray(t)){var i=n.$angular_scope;for(var r=n.events.length;--r>=0;){var a=n.events[r];var o=t[a];if(o&&typeof o=="string")t[a]=n.$angular_makeEventHandler(a,i,o)}}});o("ui.Widget","$angular_makeEventHandler",function(e,t,n){n=k(n);return function(e){g(t,function(){n(t,{kendoEvent:e})})}});o(["ui.Grid","ui.ListView","ui.TreeView","ui.PanelBar"],"$angular_makeEventHandler",function(e,p,v){if(e!="change")return this.next();v=k(v);return function(f){var e=f.sender;var t=e.options;var n,i,r={kendoEvent:f},a,o,l,u;if(m.isString(t.selectable)){n=t.selectable.indexOf("cell")!==-1;i=t.selectable.indexOf("multiple")!==-1}if(e._checkBoxSelection)i=true;a=r.selected=this.select();o=r.data=[];l=r.columns=[];for(var c=0;c<a.length;c++){var s=n?a[c].parentNode:a[c];var d=e.dataItem(s);if(n){if(m.element.inArray(d,o)<0)o.push(d);u=m.element(a[c]).index();if(m.element.inArray(u,l)<0)l.push(u)}else o.push(d)}if(!i){r.dataItem=r.data=o[0];r.angularDataItem=kendo.proxyModelSetters(r.dataItem);r.selected=a[0]}g(p,function(){v(p,r)})}});o("ui.Grid","$angular_init",function(e,t){this.next();if(t.columns){var n=$.extend({},kendo.Template,t.templateSettings);m.forEach(t.columns,function(e){if(e.field&&!e.template&&!e.format&&!e.values&&(e.encoded===M||e.encoded))e.template="<span ng-bind='"+kendo.expr(e.field,"dataItem")+"'>#: "+kendo.expr(e.field,n.paramName)+"#</span>"})}});{o("mobile.ui.ButtonGroup","value",function(e){var t=this.self;if(e!=null){t.select(t.element.children("li.km-button").eq(e));t.trigger("change");t.trigger("select",{index:t.selectedIndex})}return t.selectedIndex});o("mobile.ui.ButtonGroup","_select",function(){this.next();this.self.trigger("change")})}c.directive("kendoMobileApplication",function(){return{terminal:true,link:function(e,t,n){s(e,t,n,"kendoMobileApplication","kendoMobileApplication")}}}).directive("kendoMobileView",function(){return{scope:true,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions;n._instance=s(e,t,n,"kendoMobileView","kendoMobileView")},post:function(e,t,n){n._instance._layout();n._instance._scroller()}}}}).directive("kendoMobileDrawer",function(){return{scope:true,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions;n._instance=s(e,t,n,"kendoMobileDrawer","kendoMobileDrawer")},post:function(e,t,n){n._instance._layout();n._instance._scroller()}}}}).directive("kendoMobileModalView",function(){return{scope:true,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions;n._instance=s(e,t,n,"kendoMobileModalView","kendoMobileModalView")},post:function(e,t,n){n._instance._layout();n._instance._scroller()}}}}).directive("kendoMobileSplitView",function(){return{terminal:true,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions;n._instance=s(e,t,n,"kendoMobileSplitView","kendoMobileSplitView")},post:function(e,t,n){n._instance._layout()}}}}).directive("kendoMobilePane",function(){return{terminal:true,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions;s(e,t,n,"kendoMobilePane","kendoMobilePane")}}}}).directive("kendoMobileLayout",function(){return{link:{pre:function(e,t,n){s(e,t,n,"kendoMobileLayout","kendoMobileLayout")}}}}).directive("kendoMobileActionSheet",function(){return{restrict:"A",link:function(e,t,n){t.find("a[k-action]").each(function(){$(this).attr("data-"+kendo.ns+"action",$(this).attr("k-action"))});s(e,t,n,"kendoMobileActionSheet","kendoMobileActionSheet")}}}).directive("kendoMobilePopOver",function(){return{terminal:true,link:{pre:function(e,t,n){n.defaultOptions=e.viewOptions;s(e,t,n,"kendoMobilePopOver","kendoMobilePopOver")}}}}).directive("kendoViewTitle",function(){return{restrict:"E",replace:true,template:function(e){return"<span data-"+kendo.ns+"role='view-title'>"+e.html()+"</span>"}}}).directive("kendoMobileHeader",function(){return{restrict:"E",link:function(e,t){t.addClass("km-header").attr("data-role","header")}}}).directive("kendoMobileFooter",function(){return{restrict:"E",link:function(e,t){t.addClass("km-footer").attr("data-role","footer")}}}).directive("kendoMobileScrollViewPage",function(){return{restrict:"E",replace:true,template:function(e){return"<div data-"+kendo.ns+"role='page'>"+e.html()+"</div>"}}});m.forEach(["align","icon","rel","transition","actionsheetContext"],function(i){var r="k"+i.slice(0,1).toUpperCase()+i.slice(1);c.directive(r,function(){return{restrict:"A",priority:2,link:function(e,t,n){t.attr(kendo.attr(kendo.toHyphens(i)),e.$eval(n[r]))}}})});var U={TreeMap:["Template"],MobileListView:["HeaderTemplate","Template"],MobileScrollView:["EmptyTemplate","Template"],Grid:["AltRowTemplate","DetailTemplate","RowTemplate"],ListView:["EditTemplate","Template","AltTemplate"],Pager:["SelectTemplate","LinkTemplate"],PivotGrid:["ColumnHeaderTemplate","DataCellTemplate","RowHeaderTemplate"],Scheduler:["AllDayEventTemplate","DateHeaderTemplate","EventTemplate","MajorTimeHeaderTemplate","MinorTimeHeaderTemplate"],ScrollView:["Template"],PanelBar:["Template"],TreeView:["Template"],Validator:["ErrorTemplate"]};(function(){var n={};m.forEach(U,function(e,t){m.forEach(e,function(e){if(!n[e])n[e]=[];n[e].push("?^^kendo"+t)})});m.forEach(n,function(o,e){var l="k"+e;var u=kendo.toHyphens(l);c.directive(l,function(){return{restrict:"A",require:o,terminal:true,compile:function(e,t){if(t[l]!=="")return;e.removeAttr(u);var a=e[0].outerHTML;return function(e,t,n,i){var r;while(!r&&i.length)r=i.shift();if(!r)h.warn(u+" without a matching parent widget found. It can be one of the following: "+o.join(", "));else{r.template(l,a);t.remove()}}}}})})})()}(window.kendo.jQuery,window.angular),window.kendo})?i.apply(t,n):i)||(e.exports=t)},1060:function(e,t){e.exports=require("jquery")}});