!function(e){"use strict";if("function"==typeof define&&define.amd)define(["knockout"],e);else if("function"==typeof require&&"object"==typeof exports&&"object"==typeof module){var t=require("knockout");e(t)}else e(window.ko)}(function(e){"use strict";var t=function(t,n,r,a,l,u){var d=i(n,u);["onStart","onEnd","onRemove","onAdd","onUpdate","onSort","onFilter"].forEach(function(t){(d[t]||o[t])&&(d[t]=function(t,n,i,r,a){var l=e.dataFor(a.item),u=e.utils.peekObservable(i()),d=u.sortable||u.draggable,c=d.collection||d.foreach;r&&r(a,l,n,c,u),o[t]&&o[t](a,l,n,c,u)}.bind(void 0,t,a,r,d[t]))});var c=Sortable.create(t,d);return e.utils.domNodeDisposal.addDisposeCallback(t,function(){c.destroy()}),e.bindingHandlers.template.init(t,n)},n=function(t,n,o,i,r){return e.bindingHandlers.template.update(t,n,o,i,r)},o=function(t){var n=[],o=function(e,t,o,r,a){var l={event:e,itemVM:t,parentVM:o,collection:r,parentBindings:a},u=n.filter(function(e){return e.itemVM===l.itemVM})[0];if(u){n.splice(n.indexOf(u),1);var d="remove"===l.event.type?l:u,c="add"===l.event.type?l:u;i(t,d.collection,c.collection,c.event.clone,c.event)}else n.push(l)},i=function(t,n,o,i,r){var a=n(),l=a.indexOf(t),u=r.newIndex;r.item.previousElementSibling&&(u=a.indexOf(e.dataFor(r.item.previousElementSibling)),l>u&&(u+=1)),r.item.parentNode.removeChild(r.item),a.splice(l,1),n.valueHasMutated(),i&&n!==o&&(a.splice(l,0,t),n.valueHasMutated()),o().splice(u,0,t),o.valueHasMutated()};return t.onRemove=o,t.onAdd=o,t.onUpdate=function(e,t,n,o){i(t,o,o,!1,e)},t}({}),i=function(t,n){var o=function(e,t){for(var n in t)"[object Object]"===Object.prototype.toString.call(t[n])?("[object Object]"!==Object.prototype.toString.call(e[n])&&(e[n]={}),e[n]=o(e[n],t[n])):e[n]=t[n];return e},i=e.utils.peekObservable(t()).options||{};return n=o({},n),i.group&&"[object Object]"!==Object.prototype.toString.call(i.group)&&(i.group={name:i.group}),o(n,i)};e.bindingHandlers.draggable={sortableOptions:{group:{pull:"clone",put:!1},sort:!1},init:function(n,o,i,r,a){return t(n,o,i,r,a,e.bindingHandlers.draggable.sortableOptions)},update:function(t,o,i,r,a){return n(t,o,i,r,a,e.bindingHandlers.draggable.sortableOptions)}},e.bindingHandlers.sortable={sortableOptions:{group:{pull:!0,put:!0}},init:function(n,o,i,r,a){return t(n,o,i,r,a,e.bindingHandlers.sortable.sortableOptions)},update:function(t,o,i,r,a){return n(t,o,i,r,a,e.bindingHandlers.sortable.sortableOptions)}}});
!function(a){"use strict";function b(a,b,c,d,e,f,g){this.inputItem=b,this.stateArrayIndex=c,this.mappingOptions=e,this.arrayOfState=f,this.outputObservableArray=g,this.outputArray=this.outputObservableArray.peek(),this.isIncluded=null,this.suppressNotification=!1,this.outputArrayIndex=a.observable(d),this.mappedValueComputed=a.computed(this.mappingEvaluator,this),this.mappedValueComputed.subscribe(this.onMappingResultChanged,this),this.previousMappedValue=this.mappedValueComputed.peek()}function c(a,b){if(!a)return null;switch(a.status){case"added":return a.index;case"deleted":return a.index+b;default:throw new Error("Unknown diff status: "+a.status)}}function d(a,c,d,e,f,g,h,i,j){var k="number"==typeof c.moved,l=k?d[c.moved]:new b(a,c.value,e,f,g,h,i);return h.splice(e,0,l),l.isIncluded&&j.splice(f,0,l.mappedValueComputed.peek()),k&&(l.stateArrayIndex=e,l.setOutputArrayIndexSilently(f)),l}function e(a,b,c,d,e){var f=b.splice(c,1)[0];f.isIncluded&&e.splice(d,1),"number"!=typeof a.moved&&f.dispose()}function f(a,b,c){return a.stateArrayIndex=b,a.setOutputArrayIndexSilently(c),c+(a.isIncluded?1:0)}function g(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d];"added"===e.status&&"number"==typeof e.moved&&(c[e.moved]=b[e.moved])}return c}function h(a,b,c){return c.length&&b[a.index]?b[a.index].outputArrayIndex.peek():c.length}function i(a,b,i,j,k,l){return b.subscribe(function(b){if(b.length){for(var m=g(b,i),n=0,o=b[0],p=0,q=o&&h(o,i,j),r=o.index;o||r<i.length;r++)if(c(o,p)===r){switch(o.status){case"added":var s=d(a,o,m,r,q,l,i,k,j);s.isIncluded&&q++,p++;break;case"deleted":e(o,i,r,q,j),p--,r--;break;default:throw new Error("Unknown diff status: "+o.status)}n++,o=b[n]}else r<i.length&&(q=f(i[r],r,q));k.valueHasMutated()}},null,"arrayChange")}function j(a,c){var d=this,e=[],f=[],g=a.observableArray(f),h=d.peek();"function"==typeof c&&(c={mapping:c});for(var j=0;j<h.length;j++){var k=h[j],l=new b(a,k,j,f.length,c,e,g),n=l.mappedValueComputed.peek();e.push(l),l.isIncluded&&f.push(n)}var o=i(a,d,e,f,g,c),p=a.computed(g).extend({trackArrayChanges:!0}),q=p.dispose;return p.dispose=function(){o.dispose(),a.utils.arrayForEach(e,function(a){a.dispose()}),q.call(this,arguments)},m(a,p),p}function k(a,b){return j.call(this,a,function(a){return b(a)?a:p})}function l(a){function b(a,b){return function(){return b.apply(this,[a].concat(Array.prototype.slice.call(arguments,0)))}}a[q]={map:b(a,j),filter:b(a,k)}}function m(a,b){return a.utils.extend(b,a[q]),b}function n(a){a.projections={_exclusionMarker:p},l(a),m(a,a.observableArray.fn)}function o(){if("undefined"!=typeof module&&"undefined"!=typeof module.exports){var b=require("knockout");n(b),module.exports=b}else"function"==typeof define&&define.amd?define(["knockout"],n):"ko"in a&&n(a.ko)}var p={};b.prototype.dispose=function(){var a=this.mappedValueComputed();this.mappedValueComputed.dispose(),this.mappingOptions.disposeItem&&this.mappingOptions.disposeItem(a)},b.prototype.mappingEvaluator=function(){var a=this.mappingOptions.mapping(this.inputItem,this.outputArrayIndex),b=a!==p;return this.isIncluded!==b&&(null!==this.isIncluded&&this.moveSubsequentItemsBecauseInclusionStateChanged(b),this.isIncluded=b),a},b.prototype.onMappingResultChanged=function(a){a!==this.previousMappedValue&&(this.isIncluded&&this.outputArray.splice(this.outputArrayIndex.peek(),1,a),this.suppressNotification||this.outputObservableArray.valueHasMutated(),this.previousMappedValue=a)},b.prototype.moveSubsequentItemsBecauseInclusionStateChanged=function(a){var b,c,d=this.outputArrayIndex.peek();if(a)for(this.outputArray.splice(d,0,null),b=this.stateArrayIndex+1;b<this.arrayOfState.length;b++)c=this.arrayOfState[b],c.setOutputArrayIndexSilently(c.outputArrayIndex.peek()+1);else for(this.outputArray.splice(d,1),b=this.stateArrayIndex+1;b<this.arrayOfState.length;b++)c=this.arrayOfState[b],c.setOutputArrayIndexSilently(c.outputArrayIndex.peek()-1)},b.prototype.setOutputArrayIndexSilently=function(a){this.suppressNotification=!0,this.outputArrayIndex(a),this.suppressNotification=!1};var q="_ko.projections.cache";o()}(this);
Example #3
0
d});k.namespacedBinding={defaultGetHandler:x,setDefaultBindingPreprocessor:r,addDefaultBindingPreprocessor:r,preprocessor:D,enableForBinding:n};k.wrappedCallback={preprocessor:m,enableForBinding:s};k.preprocessBindingProperty={setPreprocessor:p,addPreprocessor:p};var L=y("$data,$event");k.expressionCallback={makePreprocessor:y,eventPreprocessor:L,enableForBinding:function(a,b){b=Array.prototype.slice.call(arguments,1).join();g(a,y(b))}};c.bindingHandlers.on={getNamespacedHandler:function(a){a=c.getBindingHandler("event"+
E+a);return g(a,L)}};if(!c.virtualElements.allowedBindings.html){var P=c.bindingHandlers.html.update;c.bindingHandlers.html.update=function(a,b){if(8===a.nodeType){var d=l(b());null!=d?(d=c.utils.parseHtmlFragment(""+d),c.virtualElements.setDomNodeChildren(a,d)):c.virtualElements.emptyNode(a)}else P(a,b)};c.virtualElements.allowedBindings.html=!0}var N=k.interpolationMarkup={preprocessor:G,enable:H,wrapExpression:function(a,b){var c=b?b.ownerDocument:document,h=!0,e;a=t(a);var f=a[0],g=a[a.length-
Example #4
0
d});k.namespacedBinding={defaultGetHandler:x,setDefaultBindingPreprocessor:r,addDefaultBindingPreprocessor:r,preprocessor:D,enableForBinding:n};k.wrappedCallback={preprocessor:m,enableForBinding:s};k.preprocessBindingProperty={setPreprocessor:p,addPreprocessor:p};var L=y("$data,$event");k.expressionCallback={makePreprocessor:y,eventPreprocessor:L,enableForBinding:function(a,b){b=Array.prototype.slice.call(arguments,1).join();g(a,y(b))}};c.bindingHandlers.on={getNamespacedHandler:function(a){a=c.getBindingHandler("event"+
Example #5
0
b){var d=c.getBindingHandler(a);if(d){var h=d.getNamespacedHandler||x;d.getNamespacedHandler=function(){return g(h.apply(this,arguments),b)}}}function D(a,b,d){if("{"!==a.charAt(0))return a;a=c.expressionRewriting.parseObjectLiteral(a);c.utils.arrayForEach(a,function(a){d(b+E+a.key,a.value)})}function n(a){g(a,D)}function m(a){return/^([$_a-z][$\w]*|.+(\.\s*[$_a-z][$\w]*|\[.+\]))$/i.test(a)?"function(_x,_y,_z){return("+a+")(_x,_y,_z);}":a}function s(a){g(a,m)}function p(a,b,d){a=A(a);a._propertyPreprocessors||
Example #6
0
e=f=!0):(f?a="ko.filters['"+c+"']("+a:e&&":"===c?(":"===d&&(a+="undefined"),a+=","):a+=c,f=!1),d=c}return a}function w(a){g(a,v)}function x(a,b,d){function h(d){e[d]&&(e[d]=function(e,h){var g=Array.prototype.slice.call(arguments,0);g[1]=function(){var b={};b[a]=h();return b};return c.bindingHandlers[b][d].apply(this,g)})}var e=c.utils.extend({},this);h("init");h("update");e.preprocess&&(e.preprocess=null);c.virtualElements.allowedBindings[b]&&(c.virtualElements.allowedBindings[d]=!0);return e}function r(a,