From c1fb0b1b1920ab7ba4f3dd5ed15432303289b3e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20Taj=C3=A8?= Date: Mon, 4 Jun 2018 10:26:37 +0200 Subject: [PATCH] isolate form fix --- dist/angular-uikit.min.js | 2 +- dist/index.html | 8 ++++++-- package.json | 2 +- src/angular-uikit.js | 28 +++++++++++++--------------- 4 files changed, 21 insertions(+), 19 deletions(-) diff --git a/dist/angular-uikit.min.js b/dist/angular-uikit.min.js index a0c087f..6d4e4d9 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=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:"=",readOnly:"=?",canReorder:"=?",allHeaderInHead:"=?",noHeader:"=?",deleteConfirmLabel:"=?",submitOnEnter:"=?",compact:"=?",oddIteration:"=?"},templateUrl:function(e,n){return n.compact&&"false"!==n.compact?i:a},link:function(e,t,r){function a(e,n,t){var r=e[t];e[t]=e[n],e[n]=r}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.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(){a(e.model,e.selectedIndex,--e.selectedIndex)},e.moveSelectedModelElementDown=function(){a(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),g=r(p),m=t(7),h=r(m),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",g.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={};angular.copy(r,a);var i=n.parent().controller("form");i.$removeControl(r);var o={$setValidity:function(e,n,t){a.$setValidity(e,n,t),i.$setValidity(e,!0,r)},$setDirty:function(){n.removeClass("ng-pristine").addClass("ng-dirty"),r.$dirty=!0,r.$pristine=!1}};angular.extend(r,o)}}}}])},function(e,n){var t="C:/Users/Sandro.LAPTOP-JQ2UC9CT/workspaces/intellij/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:/Users/Sandro.LAPTOP-JQ2UC9CT/workspaces/intellij/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 \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!-- 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:/Users/Sandro.LAPTOP-JQ2UC9CT/workspaces/intellij/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\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!-- 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(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=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:"=",readOnly:"=?",canReorder:"=?",allHeaderInHead:"=?",noHeader:"=?",deleteConfirmLabel:"=?",submitOnEnter:"=?",compact:"=?",oddIteration:"=?"},templateUrl:function(e,n){return n.compact&&"false"!==n.compact?i:a},link:function(e,t,r){function a(e,n,t){var r=e[t];e[t]=e[n],e[n]=r}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.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(){a(e.model,e.selectedIndex,--e.selectedIndex)},e.moveSelectedModelElementDown=function(){a(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),g=r(p),m=t(7),h=r(m),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",g.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={};angular.copy(r,a);var i=n.parent().controller("form");i.$removeControl(r),r.$setValidity=function(e,n,t){a.$setValidity(e,n,t),i.$setValidity(e,!0,r)},r.$setDirty=function(){n.removeClass("ng-pristine").addClass("ng-dirty"),r.$dirty=!0,r.$pristine=!1}}}}}])},function(e,n){var t="C:/Users/Sandro.LAPTOP-JQ2UC9CT/workspaces/intellij/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:/Users/Sandro.LAPTOP-JQ2UC9CT/workspaces/intellij/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 \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!-- 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:/Users/Sandro.LAPTOP-JQ2UC9CT/workspaces/intellij/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\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!-- 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 diff --git a/dist/index.html b/dist/index.html index 10e8fef..fabe4fe 100644 --- a/dist/index.html +++ b/dist/index.html @@ -45,9 +45,13 @@

Sortable

JSON Table Form

- +
+ + {{form.$valid}} +
+ - {{vm.jsonTableModel | json}} +
diff --git a/package.json b/package.json index 73fa3a2..b52d6e8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-uikit", - "version": "1.3.16", + "version": "1.3.17", "description": "Angular Uikit binding", "main": "./dist/angular-uikit.min.js", "scripts": { diff --git a/src/angular-uikit.js b/src/angular-uikit.js index e04fa40..ee15e02 100644 --- a/src/angular-uikit.js +++ b/src/angular-uikit.js @@ -24,29 +24,27 @@ angular.module('angularUikit', []) if (!ctrl) { return; } - + // Do a copy of the controller var ctrlCopy = {}; angular.copy(ctrl, ctrlCopy); - + // Get the parent of the form var parent = elm.parent().controller('form'); // Remove parent link to the controller parent.$removeControl(ctrl); - + // Replace form controller with a "isolated form" - var isolatedFormCtrl = { - $setValidity: function (validationToken, isValid, control) { - ctrlCopy.$setValidity(validationToken, isValid, control); - parent.$setValidity(validationToken, true, ctrl); - }, - $setDirty: function () { - elm.removeClass('ng-pristine').addClass('ng-dirty'); - ctrl.$dirty = true; - ctrl.$pristine = false; - }, + ctrl.$setValidity = function (validationToken, isValid, control) { + ctrlCopy.$setValidity(validationToken, isValid, control); + parent.$setValidity(validationToken, true, ctrl); + }; + ctrl.$setDirty = function () { + elm.removeClass('ng-pristine').addClass('ng-dirty'); + ctrl.$dirty = true; + ctrl.$pristine = false; }; - angular.extend(ctrl, isolatedFormCtrl); } }; - }]);; + }]); +;