diff --git a/dist/angular-uikit.min.js b/dist/angular-uikit.min.js index 7ce6838..2c8063f 100644 --- a/dist/angular-uikit.min.js +++ b/dist/angular-uikit.min.js @@ -1 +1 @@ -!function(e){function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}var t={};n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=10)}([function(e,n,t){"use strict";function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){return{restrict:"A",require:"ngModel",scope:{ukSource:"=?",ukSourcePath:"=?",ukLabel:"=?",ukTemplate:"=?",ukOnSelect:"&"},link:function(t,a,i,o){function l(e){var n=[];return e.forEach(function(e,r){var a="string"==typeof e||e instanceof String?e:e[t.ukLabel]?e[t.ukLabel]:"Label missing!";n.push({id:e.id?e.id:r,value:a})}),n}function s(n){var r={};r[t.ukLabel?t.ukLabel:"search"]=o.$viewValue,e({method:"GET",url:t.ukSourcePath,params:r}).then(function(e){t.ukSource=e.data,n(l(e.data))},function(){n([{id:void 0,value:"Error retrieving data"}])})}var c=t.ukTemplate?t.ukTemplate:'',d=t.ukSourcePath?s:t.ukSource?l(t.ukSource):[{id:void 0,value:"No source detected!"}],u=UIkit.autocomplete(a.parent(),{source:d,minLength:1,delay:0,template:c});t.$watch("ukSource",function(){u.options.source=d=t.ukSourcePath?s:t.ukSource?l(t.ukSource):[{id:void 0,value:"No source detected!"}]}),o.$formatters=[function(e){var n=e&&t.ukLabel?e[t.ukLabel]:e;if(!angular.isArray(d)||d.some(function(e){return n==e.value}))return n}],o.$parsers.unshift(function(e){return"string"==typeof e||e instanceof String?angular.isArray(d)?d.find(function(n){return n.value==e}):r({id:void 0,value:e},t.ukLabel,e):e},function(e){return angular.isArray(t.ukSource)?t.ukSource.find(function(n){return n.id?n.id==e.id:n==e.value||n[t.ukLabel]==e.value}):e}),u.on("selectitem.uk.autocomplete",function(e,r,a){r&&(o.$setViewValue(r),t.ukOnSelect&&n(function(){var e=t.ukSource.find(function(e){return e.id?e.id==r.id:e==r.value||e[t.ukLabel]==r.value});t.ukOnSelect({$selectedItem:e})}))})}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=a,a.$inject=["$http","$timeout"]},function(e,n,t){"use strict";function r(){return{restrict:"EA",scope:{date:"=?",getEventsByDate:"&?",onEventSelected:"&?"},templateUrl:a,link:function(e,n,t){function r(){e.loading=!0;var n=new Date(Date.UTC(e.date.getUTCFullYear(),e.date.getUTCMonth(),1));n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+6)%7),e.getEventsByDate?e.getEventsByDate({$startDate:n,$endDate:new Date(n.getTime()+42*i)}).then(function(e){var t={};e.forEach(function(e){e.original=Object.assign({},e),e.startDate=angular.isDate(e.startDate)?e.startDate:new Date(e.startDate),e.endDate=angular.isDate(e.endDate)?e.endDate:new Date(e.endDate);var n=angular.copy(e.startDate);for(e.numDays=Math.round((e.endDate.getTime()-e.startDate.getTime())/i),e.firstDay=!0;n.getTime()<=e.endDate.getTime();){var r=n.getUTCFullYear()+""+n.getMonth()+n.getDate();t[r]||(t[r]=[]),t[r].push(angular.copy(e)),n.setUTCDate(n.getUTCDate()+1),e.firstDay=!1}}),a(n,t)},function(e){console.log(e)}):a(n,[])}function a(n,t){for(var r={weeks:[]},a=0,i=0;i<42;i++){1===n.getUTCDay()&&a++;var l={number:n.getUTCDate(),isToday:n.getTime()===o.getTime(),date:n,differentMonth:n.getUTCMonth()!==e.date.getUTCMonth(),events:t[n.getUTCFullYear()+""+n.getMonth()+n.getDate()]};r.weeks[a]||(r.weeks[a]=[]),r.weeks[a].push(l),n.setUTCDate(n.getUTCDate()+1)}e.month=r,e.loading=!1}var i=864e5,o=new Date;o.setUTCHours(0,0,0,0),e.months={0:new Date(1970,0),1:new Date(1970,1),2:new Date(1970,2),3:new Date(1970,3),4:new Date(1970,4),5:new Date(1970,5),6:new Date(1970,6),7:new Date(1970,7),8:new Date(1970,8),9:new Date(1970,9),10:new Date(1970,10),11:new Date(1970,11)},e.days={0:new Date(1970,0,5),1:new Date(1970,0,6),2:new Date(1970,0,7),3:new Date(1970,0,8),4:new Date(1970,0,9),5:new Date(1970,0,10),6:new Date(1970,0,11)},e.years=[];for(var l=2015;lt?t:r},e.selectEvent=function(n){e.onEventSelected&&e.onEventSelected({$event:n})}}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r,t(8);var a=t(11)},function(e,n,t){"use strict";function r(e){return{restrict:"A",require:"form",scope:{hxSubmitOnEnter:"&",hxSubmitOnEnterAllowed:"=?"},link:function(n,t,r,a){n.hxSubmitOnEnterAllowed&&t.on("keydown keypress",function(t){13===t.which&&a.$valid&&(t.preventDefault(),e(function(){n.hxSubmitOnEnter()}))})}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r,r.$inject=["$timeout"]},function(e,n,t){"use strict";function r(e,n){return{restrict:"EA",scope:{model:"=",structure:"=",parent:"=",readOnly:"=?",canReorder:"=?",allHeaderInHead:"=?",noHeader:"=?",deleteConfirmLabel:"=?",submitOnEnter:"=?",compact:"=?",oddIteration:"=?"},transclude:{template:"?customTemplate",insertTemplate:"?customInsertTemplate"},templateUrl:function(e,n){return n.compact&&"false"!==n.compact?i:a},link:function(e,t,r,a,i){function o(e,n,t){var r=e[t];e[t]=e[n],e[n]=r}e.transcludeTemplate=function(e,n){i(e,function(e){n.append(e)},null,"template")},e.transcludeInsertTemplate=function(e,n){i(e,function(e){n.append(e)},null,"insertTemplate")},e.compact&&(void 0==e.oddIteration&&(e.oddIteration=!1),e.arraysStructure=[],e.valuesStructure=[],e.structure.forEach(function(n){"array"!=n.type?e.valuesStructure.push(n):e.arraysStructure.push(n)})),e.newItem={},e.model||(e.model=[]),e.addItem=function(){e.model.push(angular.copy(e.newItem)),e.newItem={}},e.$watch("newItem",function(){var n=!0,t=!1,r=void 0;try{for(var a,i=e.structure[Symbol.iterator]();!(n=(a=i.next()).done);n=!0){var o=a.value;o.default&&e.newItem&&!e.newItem[o.property]&&(e.newItem[o.property]="function"==typeof o.default?o.default(e.parent,e.newItem):o.default)}}catch(e){t=!0,r=e}finally{try{!n&&i.return&&i.return()}finally{if(t)throw r}}},!0),e.removeItem=function(t){UIkit.modal.confirm(e.deleteConfirmLabel||"Are you sure?",function(){n(function(){e.model.splice(t,1)})})},e.getHeaders=function(e){var n=[],t=[],r=function(e){return e.filter(function(e){return"array"!==e.type}).length},a=!0;return function e(i){i.forEach(function(i){if("array"!==i.type)a&&n.push({colspan:1}),t.push(i);else{a=!1;var o=r(i.items);n.push({label:i.label,colspan:o}),e(i.items)}})}(e),{firstRow:n,secondRow:t}},e.objectify=function(e){var n={};return angular.isArray(e)?(e.forEach(function(e){n[e]=e}),n):e},e.toggleIndexSelection=function(n){e.selectedIndex==n?e.selectedIndex=null:e.selectedIndex=n},e.moveSelectedModelElementUp=function(){o(e.model,e.selectedIndex,--e.selectedIndex)},e.moveSelectedModelElementDown=function(){o(e.model,e.selectedIndex,++e.selectedIndex)}}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r,t(9);var a=t(13),i=t(12);r.$inject=["$compile","$timeout"]},function(e,n,t){"use strict";function r(){return{restrict:"A",require:"ngModel",scope:{ukNgNotAllowArrayDuplicate:"=?",callbackUrl:"&?"},link:function(e,n,t,r){r.$parsers.unshift(function(n){if(r.$modelValue!==n){var t=!e.ukNgNotAllowArrayDuplicate.source.some(function(t){var r=t[e.ukNgNotAllowArrayDuplicate.attribute];return!(!r||!n)&&r.toUpperCase()===n.toUpperCase()});return r.$setValidity("duplicate",t),t?n:void 0}}),r.$formatters.unshift(function(n){return r.$setValidity("duplicate",!e.ukNgNotAllowArrayDuplicate.source.some(function(t){var r=t[e.ukNgNotAllowArrayDuplicate.attribute];return!(!r||!n)&&r.toUpperCase()===n.toUpperCase()})),n})}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r},function(e,n,t){"use strict";function r(){return{restrict:"AE",scope:{listSize:"=",pageSize:"=",currentPage:"=?",onPageChange:"&"},link:function(e,n,t){var r={items:e.listSize,itemsOnPage:e.pageSize,currentPage:e.currentPage?e.currentPage:0,displayedPages:3,edges:1},a=UIkit.pagination(n,r);window.pag=a,n.on("select.uk.pagination",function(n,t){e.onPageChange({$page:t})}),e.$watch("listSize",function(){a.options.items=e.listSize,a.pages=Math.ceil(e.listSize/e.pageSize),a.render()}),e.$watch("pageSize",function(){a.options.itemsOnPage=e.pageSize,a.pages=Math.ceil(e.listSize/e.pageSize),a.render()})}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r},function(e,n,t){"use strict";function r(){return{restrict:"A",scope:{item:"=ukNgSortableItem"},require:"^^ukNgSortable",link:function(e,n,t,r){r.addItem(n,e.item)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r},function(e,n,t){"use strict";function r(){return{restrict:"A",scope:{options:"=ukNgSortable"},controller:["$scope","$element",function(e,n){var t=this;UIkit.sortable(n[0],e.options),n.on("stop.uk.sortable",function(r,a,i,o){e.$applyAsync(function(){jQuery(n[0]).children().each(function(e,n){t.items.find(function(e){return e.element[0]===n}).item.order=e+1})})}),t.items=[],t.addItem=function(e,n){t.items.push({element:e,item:n})}}]}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r},function(e,n){},function(e,n){},function(e,n,t){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var a=t(0),i=r(a),o=t(5),l=r(o),s=t(3),c=r(s),d=t(1),u=r(d),p=t(6),m=r(p),g=t(7),h=r(g),f=t(4),k=r(f),y=t(2),v=r(y);angular.module("angularUikit",[]).directive("ukNgAutocomplete",i.default).directive("ukNgPagination",l.default).directive("ukNgJsonTableForm",c.default).directive("ukNgCalendar",u.default).directive("ukNgSortableItem",m.default).directive("ukNgSortable",h.default).directive("ukNgNotAllowArrayDuplicate",k.default).directive("hxSubmitOnEnter",v.default).directive("isolateForm",function(){return{restrict:"A",require:"?form",link:function(e,n,t,r){if(r){var a=r.$$parentForm;a&&a.$removeControl(r)}}}}).directive("myNgInit",["$rootScope",function(e){return{scope:{myNgInit:"&",m:"=",s:"="},link:function(n,t,r){var a=e.$new(!0);a.m=n.m,a.s=n.s,n.myNgInit()(a,t)}}}])},function(e,n){var t="C:/Data/IdeaProjects/angular-uikit/src/angular-uikit-calendar.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(t,'
\r\n
\r\n \r\n \r\n
\r\n {{selection.year}}\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

{{val|date:\'EEE\'}}

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
{{d.number}}
\r\n
\r\n {{e.content}}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
')}]),e.exports=t},function(e,n){var t="C:/Data/IdeaProjects/angular-uikit/src/angular-uikit-jsontableform-compact.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(t,'
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n\r\n \x3c!-- TRASH BUTTON --\x3e\r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n\r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{h.label}}\r\n
\r\n \r\n \r\n \r\n
\r\n \x3c!-- AUTOCOMPLETE --\x3e\r\n
{{m[s.property][s.autocomplete.label]?m[s.property][s.autocomplete.label]:m[s.property]}}
\r\n\r\n \x3c!-- SEQUENCE --\x3e\r\n
{{m.sequence = $parent.$parent.$index + 1}}
\r\n\r\n \x3c!-- IMAGE --\x3e\r\n
\r\n \r\n
\r\n\r\n \x3c!-- SELECT --\x3e\r\n
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n
{{m[s.property][s.select.label]}}
\r\n
{{m[s.property]}}
\r\n
\r\n
\r\n\r\n \x3c!-- NUMBER --\x3e\r\n
\r\n \r\n
\r\n {{m[s.property]}}\r\n
\r\n
\r\n\r\n \x3c!-- TEMPLATE --\x3e\r\n\r\n
\r\n\r\n\r\n \x3c!-- DEFAULT --\x3e\r\n
\r\n \r\n\r\n
\r\n {{m[s.property]}}\r\n
\r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n 0 {{s.label}}\r\n \r\n
\r\n
\r\n
\r\n\r\n \x3c!-- SEQUENCE --\x3e\r\n #\r\n\r\n \x3c!-- SELECT --\x3e\r\n
\r\n \r\n\r\n \r\n
\r\n\r\n \x3c!-- AUTOCOMPLETE --\x3e\r\n
\r\n \r\n
\r\n\r\n \x3c!-- NUMBER --\x3e\r\n \r\n\r\n \x3c!-- TEMPLATE --\x3e\r\n\r\n
\r\n\r\n \x3c!-- DEFAULT --\x3e\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
')}]),e.exports=t},function(e,n){var t="C:/Data/IdeaProjects/angular-uikit/src/angular-uikit-jsontableform.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(t,'
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \x3c!-- TODO --\x3e\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \x3c!-- --- --\x3e\r\n\r\n \r\n \r\n \r\n \r\n\r\n \x3c!-- TRASH BUTTON --\x3e\r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n\r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n {{h.label}}\r\n
\r\n
{{h.label}}
{{h.label}}
\r\n \r\n \r\n \r\n
\r\n\r\n \x3c!-- ARRAY --\x3e\r\n
\r\n \r\n\r\n\r\n
\r\n \r\n 0 {{s.label}}\r\n \r\n
\r\n
\r\n\r\n \x3c!-- IMAGE --\x3e\r\n
\r\n \r\n
\r\n\r\n \x3c!-- AUTOCOMPLETE --\x3e\r\n
{{m[s.property][s.autocomplete.label]?m[s.property][s.autocomplete.label]:m[s.property]}}
\r\n\r\n \x3c!-- TODO Modifica autocomplete non inserisce il valore vecchio--\x3e\r\n \x3c!--
\r\n \r\n
--\x3e\r\n\r\n\r\n \x3c!-- SEQUENCE --\x3e\r\n
{{m.sequence = $parent.$parent.$index + 1}}
\r\n\r\n \x3c!-- SELECT --\x3e\r\n
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n
{{m[s.property][s.select.label]}}
\r\n
{{m[s.property]}}
\r\n
\r\n
\r\n\r\n \x3c!-- NUMBER --\x3e\r\n\r\n
\r\n \r\n
\r\n {{m[s.property]}}\r\n
\r\n
\r\n\r\n \x3c!-- TEMPLATE --\x3e\r\n\r\n
\r\n\r\n \x3c!-- DEFAULT --\x3e\r\n\r\n
\r\n \r\n\r\n
\r\n {{m[s.property]}}\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n \r\n
\r\n
\r\n \x3c!-- ARRAY --\x3e\r\n \r\n\r\n \x3c!-- SEQUENCE --\x3e\r\n #\r\n\r\n \x3c!-- SELECT --\x3e\r\n
\r\n \r\n\r\n \r\n
\r\n\r\n \x3c!-- AUTOCOMPLETE --\x3e\r\n
\r\n \r\n
\r\n\r\n \x3c!-- NUMBER --\x3e\r\n \r\n\r\n \x3c!-- TEMPLATE --\x3e\r\n\r\n
\r\n\r\n \x3c!-- DEFAULT --\x3e\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
')}]),e.exports=t}]); \ No newline at end of file +!function(e){function n(t){if(r[t])return r[t].exports;var a=r[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,n),a.l=!0,a.exports}var r={};n.m=e,n.c=r,n.i=function(e){return e},n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=10)}([function(e,n,r){"use strict";function t(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function a(e,n){return{restrict:"A",require:"ngModel",scope:{ukSource:"=?",ukSourcePath:"=?",ukLabel:"=?",ukTemplate:"=?",ukOnSelect:"&"},link:function(r,a,i,o){function l(e){var n=[];return e.forEach(function(e,t){var a="string"==typeof e||e instanceof String?e:e[r.ukLabel]?e[r.ukLabel]:"Label missing!";n.push({id:e.id?e.id:t,value:a})}),n}function s(n){var t={};t[r.ukLabel?r.ukLabel:"search"]=o.$viewValue,e({method:"GET",url:r.ukSourcePath,params:t}).then(function(e){r.ukSource=e.data,n(l(e.data))},function(){n([{id:void 0,value:"Error retrieving data"}])})}var d=r.ukTemplate?r.ukTemplate:'',c=r.ukSourcePath?s:r.ukSource?l(r.ukSource):[{id:void 0,value:"No source detected!"}],u=UIkit.autocomplete(a.parent(),{source:c,minLength:1,delay:0,template:d});r.$watch("ukSource",function(){u.options.source=c=r.ukSourcePath?s:r.ukSource?l(r.ukSource):[{id:void 0,value:"No source detected!"}]}),o.$formatters=[function(e){var n=e&&r.ukLabel?e[r.ukLabel]:e;if(!angular.isArray(c)||c.some(function(e){return n==e.value}))return n}],o.$parsers.unshift(function(e){return"string"==typeof e||e instanceof String?angular.isArray(c)?c.find(function(n){return n.value==e}):t({id:void 0,value:e},r.ukLabel,e):e},function(e){return angular.isArray(r.ukSource)?r.ukSource.find(function(n){return n.id?n.id==e.id:n==e.value||n[r.ukLabel]==e.value}):e}),u.on("selectitem.uk.autocomplete",function(e,t,a){t&&(o.$setViewValue(t),r.ukOnSelect&&n(function(){var e=r.ukSource.find(function(e){return e.id?e.id==t.id:e==t.value||e[r.ukLabel]==t.value});r.ukOnSelect({$selectedItem:e})}))})}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=a,a.$inject=["$http","$timeout"]},function(e,n,r){"use strict";function t(){return{restrict:"EA",scope:{date:"=?",getEventsByDate:"&?",onEventSelected:"&?"},templateUrl:a,link:function(e,n,r){function t(){e.loading=!0;var n=new Date(Date.UTC(e.date.getUTCFullYear(),e.date.getUTCMonth(),1));n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+6)%7),e.getEventsByDate?e.getEventsByDate({$startDate:n,$endDate:new Date(n.getTime()+42*i)}).then(function(e){var r={};e.forEach(function(e){e.original=Object.assign({},e),e.startDate=angular.isDate(e.startDate)?e.startDate:new Date(e.startDate),e.endDate=angular.isDate(e.endDate)?e.endDate:new Date(e.endDate);var n=angular.copy(e.startDate);for(e.numDays=Math.round((e.endDate.getTime()-e.startDate.getTime())/i),e.firstDay=!0;n.getTime()<=e.endDate.getTime();){var t=n.getUTCFullYear()+""+n.getMonth()+n.getDate();r[t]||(r[t]=[]),r[t].push(angular.copy(e)),n.setUTCDate(n.getUTCDate()+1),e.firstDay=!1}}),a(n,r)},function(e){console.log(e)}):a(n,[])}function a(n,r){for(var t={weeks:[]},a=0,i=0;i<42;i++){1===n.getUTCDay()&&a++;var l={number:n.getUTCDate(),isToday:n.getTime()===o.getTime(),date:n,differentMonth:n.getUTCMonth()!==e.date.getUTCMonth(),events:r[n.getUTCFullYear()+""+n.getMonth()+n.getDate()]};t.weeks[a]||(t.weeks[a]=[]),t.weeks[a].push(l),n.setUTCDate(n.getUTCDate()+1)}e.month=t,e.loading=!1}var i=864e5,o=new Date;o.setUTCHours(0,0,0,0),e.months={0:new Date(1970,0),1:new Date(1970,1),2:new Date(1970,2),3:new Date(1970,3),4:new Date(1970,4),5:new Date(1970,5),6:new Date(1970,6),7:new Date(1970,7),8:new Date(1970,8),9:new Date(1970,9),10:new Date(1970,10),11:new Date(1970,11)},e.days={0:new Date(1970,0,5),1:new Date(1970,0,6),2:new Date(1970,0,7),3:new Date(1970,0,8),4:new Date(1970,0,9),5:new Date(1970,0,10),6:new Date(1970,0,11)},e.years=[];for(var l=2015;lr?r:t},e.selectEvent=function(n){e.onEventSelected&&e.onEventSelected({$event:n})}}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=t,r(8);var a=r(11)},function(e,n,r){"use strict";function t(e){return{restrict:"A",require:"form",scope:{hxSubmitOnEnter:"&",hxSubmitOnEnterAllowed:"=?"},link:function(n,r,t,a){n.hxSubmitOnEnterAllowed&&r.on("keydown keypress",function(r){13===r.which&&a.$valid&&(r.preventDefault(),e(function(){n.hxSubmitOnEnter()}))})}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=t,t.$inject=["$timeout"]},function(e,n,r){"use strict";function t(e,n){return{restrict:"EA",scope:{model:"=",structure:"=",parent:"=",readOnly:"=?",canReorder:"=?",allHeaderInHead:"=?",noHeader:"=?",deleteConfirmLabel:"=?",submitOnEnter:"=?",compact:"=?",oddIteration:"=?"},transclude:{template:"?customTemplate",insertTemplate:"?customInsertTemplate"},templateUrl:function(e,n){return n.compact&&"false"!==n.compact?i:a},link:function(e,r,t,a,i){function o(e,n,r){var t=e[r];e[r]=e[n],e[n]=t}e.transcludeTemplate=function(e,n){i(e,function(e){n.append(e)},null,"template")},e.transcludeInsertTemplate=function(e,n){i(e,function(e){n.append(e)},null,"insertTemplate")},e.compact&&(void 0==e.oddIteration&&(e.oddIteration=!1),e.arraysStructure=[],e.valuesStructure=[],e.structure.forEach(function(n){"array"!=n.type?e.valuesStructure.push(n):e.arraysStructure.push(n)})),e.newItem={},e.model||(e.model=[]),e.addItem=function(){e.model.push(angular.copy(e.newItem)),e.newItem={}},e.$watch("newItem",function(){var n=!0,r=!1,t=void 0;try{for(var a,i=e.structure[Symbol.iterator]();!(n=(a=i.next()).done);n=!0){var o=a.value;"ratio"===o.type?(e.injectDefault(o.first),e.injectDefault(o.second)):e.injectDefault(o)}}catch(e){r=!0,t=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw t}}},!0),e.injectDefault=function(n){n.default&&e.newItem&&!e.newItem[n.property]&&(e.newItem[n.property]="function"==typeof n.default?n.default(e.parent,e.newItem):n.default)},e.removeItem=function(r){UIkit.modal.confirm(e.deleteConfirmLabel||"Are you sure?",function(){n(function(){e.model.splice(r,1)})})},e.getHeaders=function(e){var n=[],r=[],t=function(e){return e.filter(function(e){return"array"!==e.type}).length},a=!0;return function e(i){i.forEach(function(i){if("array"!==i.type)a&&n.push({colspan:1}),r.push(i);else{a=!1;var o=t(i.items);n.push({label:i.label,colspan:o}),e(i.items)}})}(e),{firstRow:n,secondRow:r}},e.objectify=function(e){var n={};return angular.isArray(e)?(e.forEach(function(e){n[e]=e}),n):e},e.toggleIndexSelection=function(n){e.selectedIndex==n?e.selectedIndex=null:e.selectedIndex=n},e.moveSelectedModelElementUp=function(){o(e.model,e.selectedIndex,--e.selectedIndex)},e.moveSelectedModelElementDown=function(){o(e.model,e.selectedIndex,++e.selectedIndex)}}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=t,r(9);var a=r(13),i=r(12);t.$inject=["$compile","$timeout"]},function(e,n,r){"use strict";function t(){return{restrict:"A",require:"ngModel",scope:{ukNgNotAllowArrayDuplicate:"=?",callbackUrl:"&?"},link:function(e,n,r,t){t.$parsers.unshift(function(n){if(t.$modelValue!==n){var r=!e.ukNgNotAllowArrayDuplicate.source.some(function(r){var t=r[e.ukNgNotAllowArrayDuplicate.attribute];return!(!t||!n)&&t.toUpperCase()===n.toUpperCase()});return t.$setValidity("duplicate",r),r?n:void 0}}),t.$formatters.unshift(function(n){return t.$setValidity("duplicate",!e.ukNgNotAllowArrayDuplicate.source.some(function(r){var t=r[e.ukNgNotAllowArrayDuplicate.attribute];return!(!t||!n)&&t.toUpperCase()===n.toUpperCase()})),n})}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=t},function(e,n,r){"use strict";function t(){return{restrict:"AE",scope:{listSize:"=",pageSize:"=",currentPage:"=?",onPageChange:"&"},link:function(e,n,r){var t={items:e.listSize,itemsOnPage:e.pageSize,currentPage:e.currentPage?e.currentPage:0,displayedPages:3,edges:1},a=UIkit.pagination(n,t);window.pag=a,n.on("select.uk.pagination",function(n,r){e.onPageChange({$page:r})}),e.$watch("listSize",function(){a.options.items=e.listSize,a.pages=Math.ceil(e.listSize/e.pageSize),a.render()}),e.$watch("pageSize",function(){a.options.itemsOnPage=e.pageSize,a.pages=Math.ceil(e.listSize/e.pageSize),a.render()})}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=t},function(e,n,r){"use strict";function t(){return{restrict:"A",scope:{item:"=ukNgSortableItem"},require:"^^ukNgSortable",link:function(e,n,r,t){t.addItem(n,e.item)}}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=t},function(e,n,r){"use strict";function t(){return{restrict:"A",scope:{options:"=ukNgSortable"},controller:["$scope","$element",function(e,n){var r=this;UIkit.sortable(n[0],e.options),n.on("stop.uk.sortable",function(t,a,i,o){e.$applyAsync(function(){jQuery(n[0]).children().each(function(e,n){r.items.find(function(e){return e.element[0]===n}).item.order=e+1})})}),r.items=[],r.addItem=function(e,n){r.items.push({element:e,item:n})}}]}}Object.defineProperty(n,"__esModule",{value:!0}),n.default=t},function(e,n){},function(e,n){},function(e,n,r){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}var a=r(0),i=t(a),o=r(5),l=t(o),s=r(3),d=t(s),c=r(1),u=t(c),p=r(6),m=t(p),g=r(7),h=t(g),f=r(4),k=t(f),v=r(2),y=t(v);angular.module("angularUikit",[]).directive("ukNgAutocomplete",i.default).directive("ukNgPagination",l.default).directive("ukNgJsonTableForm",d.default).directive("ukNgCalendar",u.default).directive("ukNgSortableItem",m.default).directive("ukNgSortable",h.default).directive("ukNgNotAllowArrayDuplicate",k.default).directive("hxSubmitOnEnter",y.default).directive("isolateForm",function(){return{restrict:"A",require:"?form",link:function(e,n,r,t){if(t){var a=t.$$parentForm;a&&a.$removeControl(t)}}}}).directive("myNgInit",["$rootScope",function(e){return{scope:{myNgInit:"&",m:"=",s:"="},link:function(n,r,t){var a=e.$new(!0);a.m=n.m,a.s=n.s,n.myNgInit()(a,r)}}}])},function(e,n){var r="C:/Data/IdeaProjects/angular-uikit/src/angular-uikit-calendar.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'
\r\n
\r\n \r\n \r\n
\r\n {{selection.year}}\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n

{{val|date:\'EEE\'}}

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
{{d.number}}
\r\n
\r\n {{e.content}}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
')}]),e.exports=r},function(e,n){var r="C:/Data/IdeaProjects/angular-uikit/src/angular-uikit-jsontableform-compact.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n\r\n \x3c!-- TRASH BUTTON --\x3e\r\n \r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n\r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n {{h.label}}\r\n
\r\n \r\n \r\n \r\n
\r\n \x3c!-- AUTOCOMPLETE --\x3e\r\n
{{m[s.property][s.autocomplete.label]?m[s.property][s.autocomplete.label]:m[s.property]}}
\r\n\r\n \x3c!-- SEQUENCE --\x3e\r\n
{{m.sequence = $parent.$parent.$index + 1}}
\r\n\r\n \x3c!-- IMAGE --\x3e\r\n
\r\n \r\n
\r\n\r\n \x3c!-- SELECT --\x3e\r\n
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n
{{m[s.property][s.select.label]}}
\r\n
{{m[s.property]}}
\r\n
\r\n
\r\n\r\n \x3c!-- NUMBER --\x3e\r\n
\r\n \r\n
\r\n {{m[s.property]}}\r\n
\r\n
\r\n\r\n \x3c!-- RATIO --\x3e\r\n
\r\n
\r\n \r\n
\r\n {{m[s.first.property]}}\r\n
\r\n
\r\n
:
\r\n
\r\n \r\n
\r\n {{m[s.second.property]}}\r\n
\r\n
\r\n
\r\n\r\n \x3c!-- TEMPLATE --\x3e\r\n\r\n
\r\n\r\n\r\n \x3c!-- DEFAULT --\x3e\r\n
\r\n \r\n\r\n
\r\n {{m[s.property]}}\r\n
\r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n 0 {{s.label}}\r\n \r\n
\r\n
\r\n
\r\n\r\n \x3c!-- SEQUENCE --\x3e\r\n #\r\n\r\n \x3c!-- SELECT --\x3e\r\n
\r\n \r\n\r\n \r\n
\r\n\r\n \x3c!-- AUTOCOMPLETE --\x3e\r\n
\r\n \r\n
\r\n\r\n \x3c!-- NUMBER --\x3e\r\n \r\n\r\n \x3c!-- RATIO --\x3e\r\n
\r\n
\r\n \r\n
\r\n
:
\r\n
\r\n \r\n
\r\n
\r\n\r\n \x3c!-- TEMPLATE --\x3e\r\n\r\n
\r\n\r\n \x3c!-- DEFAULT --\x3e\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
')}]),e.exports=r},function(e,n){var r="C:/Data/IdeaProjects/angular-uikit/src/angular-uikit-jsontableform.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \x3c!-- TODO --\x3e\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \x3c!-- --- --\x3e\r\n\r\n \r\n \r\n \r\n \r\n\r\n \x3c!-- TRASH BUTTON --\x3e\r\n \r\n \r\n\r\n \r\n \r\n\r\n \r\n\r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n {{h.label}}\r\n
\r\n
{{h.label}}
{{h.label}}
\r\n \r\n \r\n \r\n
\r\n\r\n \x3c!-- ARRAY --\x3e\r\n
\r\n \r\n\r\n\r\n
\r\n \r\n 0 {{s.label}}\r\n \r\n
\r\n
\r\n\r\n \x3c!-- IMAGE --\x3e\r\n
\r\n \r\n
\r\n\r\n \x3c!-- AUTOCOMPLETE --\x3e\r\n
{{m[s.property][s.autocomplete.label]?m[s.property][s.autocomplete.label]:m[s.property]}}
\r\n\r\n \x3c!-- TODO Modifica autocomplete non inserisce il valore vecchio--\x3e\r\n \x3c!--
\r\n \r\n
--\x3e\r\n\r\n\r\n \x3c!-- SEQUENCE --\x3e\r\n
{{m.sequence = $parent.$parent.$index + 1}}
\r\n\r\n \x3c!-- SELECT --\x3e\r\n
\r\n
\r\n \r\n\r\n \r\n
\r\n
\r\n
{{m[s.property][s.select.label]}}
\r\n
{{m[s.property]}}
\r\n
\r\n
\r\n\r\n \x3c!-- NUMBER --\x3e\r\n\r\n
\r\n \r\n
\r\n {{m[s.property]}}\r\n
\r\n
\r\n\r\n \x3c!-- RATIO --\x3e\r\n
\r\n
\r\n \r\n
\r\n {{m[s.first.property]}}\r\n
\r\n
\r\n
:
\r\n
\r\n \r\n
\r\n {{m[s.second.property]}}\r\n
\r\n
\r\n
\r\n\r\n \x3c!-- TEMPLATE --\x3e\r\n\r\n
\r\n\r\n \x3c!-- DEFAULT --\x3e\r\n\r\n
\r\n \r\n\r\n
\r\n {{m[s.property]}}\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n \r\n
\r\n
\r\n \x3c!-- ARRAY --\x3e\r\n \r\n\r\n \x3c!-- SEQUENCE --\x3e\r\n #\r\n\r\n \x3c!-- SELECT --\x3e\r\n
\r\n \r\n\r\n \r\n
\r\n\r\n \x3c!-- AUTOCOMPLETE --\x3e\r\n
\r\n \r\n
\r\n\r\n \x3c!-- NUMBER --\x3e\r\n \r\n\r\n\r\n \x3c!-- RATIO --\x3e\r\n
\r\n
\r\n \r\n
\r\n
:
\r\n
\r\n \r\n
\r\n
\r\n\r\n \x3c!-- TEMPLATE --\x3e\r\n\r\n
\r\n\r\n \x3c!-- DEFAULT --\x3e\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
')}]),e.exports=r}]); \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 53febf8..bdb0976 100644 --- a/dist/index.html +++ b/dist/index.html @@ -46,7 +46,7 @@

Sortable

JSON Table Form

- + {{m[s.property]}} @@ -76,7 +76,7 @@

JSON Table Form

vm.selected = { "userId": 2, "id": 12, "title": "in quibusdam tempore odit est dolorem", "body": "itaque id aut magnam\npraesentium quia et ea odit et ea voluptas et\nsapiente quia nihil amet occaecati quia id voluptatem\nincidunt ea est distinctio odio" }; //vm.source = ['test1', 'test2', 'test3']; - vm.source = [{ id: 1, pippo: 'test1', value: 'primo' }, { id: 56, pippo: 'test2', value: 'secondo' }, { id: 123, pippo: 'test3', value: 'terzo' }]; + vm.source = [{ id: 1, pippo: 'test1', value: 4 }, { id: 56, pippo: 'test2', value: 'secondo' }, { id: 123, pippo: 'test3', value: 'terzo' }]; vm.sortList = [{ @@ -159,12 +159,17 @@

JSON Table Form

}, { "label": "Fratello", - "property": "fratello", - "type": "text", + "type": "ratio", "required": true, - "default": (parent, newItem)=>{ - console.log(parent, newItem); - return newItem.autocomplete?newItem.autocomplete.value:null + "first":{ + "property": "firstValue", + "default": (parent, newItem)=>{ + return newItem.autocomplete?newItem.autocomplete.value:null + } + }, + "second":{ + "property": "secondValue", + "default": ()=>{return 6} } }, { diff --git a/package.json b/package.json index c2bead2..08ffac0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-uikit", - "version": "1.4.3", + "version": "1.4.4", "description": "Angular Uikit binding", "main": "./dist/angular-uikit.min.js", "scripts": { diff --git a/src/angular-uikit-jsontableform-compact.html b/src/angular-uikit-jsontableform-compact.html index a179b58..2fbcd34 100644 --- a/src/angular-uikit-jsontableform-compact.html +++ b/src/angular-uikit-jsontableform-compact.html @@ -7,7 +7,7 @@ - + {{h.label}} @@ -74,6 +74,39 @@ + +
+
+ +
+ {{m[s.first.property]}} +
+
+
:
+
+ +
+ {{m[s.second.property]}} +
+
+
+
@@ -110,13 +143,17 @@
- + +
+
+ {{m[s.property].length}} {{s.label}} +
+ +
- - - {{m[s.property].length}} {{s.label}} - +
+
+ +
+
+ +
+
:
+
+ +
+
+
diff --git a/src/angular-uikit-jsontableform.html b/src/angular-uikit-jsontableform.html index 3cae4d2..f180523 100644 --- a/src/angular-uikit-jsontableform.html +++ b/src/angular-uikit-jsontableform.html @@ -7,7 +7,7 @@ - +
{{h.label}} @@ -42,14 +42,16 @@
- - {{m[s.property].length}} {{s.label}} - - - - - - +
+
+ {{m[s.property].length}} {{s.label}} +
+ +
+ + +
+
+ +
+
+ +
+ {{m[s.first.property]}} +
+
+
:
+
+ +
+ {{m[s.second.property]}} +
+
+
+
@@ -227,6 +262,31 @@ ng-required="h.required" title="{{h.property}}"> + + +
+
+ +
+
:
+
+ +
+
+
diff --git a/src/angular-uikit-jsontableform.js b/src/angular-uikit-jsontableform.js index 29c65fe..0710cab 100644 --- a/src/angular-uikit-jsontableform.js +++ b/src/angular-uikit-jsontableform.js @@ -1,4 +1,5 @@ import "./angular-uikit-jsontableform.scss"; + var templateUrl = require('ngtemplate-loader!html-loader!./angular-uikit-jsontableform.html'); var compactTemplateUrl = require('ngtemplate-loader!html-loader!./angular-uikit-jsontableform-compact.html'); @@ -66,15 +67,25 @@ export default function ukNgJsonTableForm($compile, $timeout) { scope.newItem = {}; }; - scope.$watch('newItem', function () { - for(let h of scope.structure){ - if(h.default && scope.newItem && !scope.newItem[h.property]){ - scope.newItem[h.property] = typeof h.default === "function"?h.default(scope.parent, scope.newItem):h.default; + for (let h of scope.structure) { + if (h.type === "ratio") { + scope.injectDefault(h.first); + scope.injectDefault(h.second); + } else { + scope.injectDefault(h) } } }, true); + + scope.injectDefault = function (h) { + if (h.default && scope.newItem && !scope.newItem[h.property]) { + scope.newItem[h.property] = typeof h.default === "function" ? h.default(scope.parent, scope.newItem) : h.default; + } + + }; + scope.removeItem = function removeItem(index) { UIkit.modal.confirm(scope.deleteConfirmLabel || "Are you sure?", function () { $timeout(function () { @@ -96,7 +107,7 @@ export default function ukNgJsonTableForm($compile, $timeout) { arr.forEach(function (s) { if (s.type !== 'array') { if (first) { - firstRow.push({ colspan: 1 }); + firstRow.push({colspan: 1}); } secondRow.push(s); } else { @@ -113,7 +124,7 @@ export default function ukNgJsonTableForm($compile, $timeout) { }); }; recur(struct); - return { firstRow: firstRow, secondRow: secondRow }; + return {firstRow: firstRow, secondRow: secondRow}; }; scope.objectify = function (el) {