Socket
Socket
Sign inDemoInstall

shark-mvc

Package Overview
Dependencies
2
Maintainers
1
Versions
88
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1-alpha.4 to 0.1.1-alpha.5

2

dist/shark-mvc.min.js

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jquery"),require("mustache")):"function"==typeof define&&define.amd?define("shark-mvc",["jquery","mustache"],t):"object"==typeof exports?exports["shark-mvc"]=t(require("jquery"),require("mustache")):e.SharkMVC=t(e.$,e.Mustache)}(window,function(e,t){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t,r){"use strict";r.r(t);var n=function(){},a=r(1),o=r.n(a),i=r(0),s=r.n(i);function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.__id="Utils"}var t,r,n;return t=e,n=[{key:"betterRandom",value:function(e,t){var r=parseFloat(e),n=Math.random();return!(t=parseFloat(t))&&e&&(r=0,t=parseFloat(e)),r||(r=0),t||(t=1),n*=t-r,n+=r}},{key:"betterRandomInt",value:function(t,r){return Math.round(e.betterRandom(t,r))}},{key:"extractDifferentProperties",value:function(e,t){var r={};for(var n in e)e[n]&&t[n]&&e[n]!==t[n]&&(r[n]=t[n]);return r}},{key:"flatten",value:function(t){var r={};for(var n in t)"function"!=typeof t[n]&&("object"===l(t[n])?r[n]=e.flatten(t[n]):r[n]=t[n]);return r}},{key:"generateGUID",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e+"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}).toUpperCase()+t}},{key:"getDeepProperty",value:function(e,t){if(e){for(var r=t.split("."),n=e,a=0;a<r.length-1;a++){var o=-1;if((i=r[a].indexOf("["))>-1&&(o=parseInt(r[a].substring(i+1,r[a].indexOf("]"))),r[a]=r[a].substr(0,i)),-1===o){if(!n[r[a]])break;n=n[r[a]]}else{if(!n[r[a]][o])break;n=n[r[a]][o]}}var i;o=-1;return(i=r[a].indexOf("["))>-1&&(o=parseInt(r[a].substring(i+1,r[a].indexOf("]"))),r[a]=r[a].substr(0,i)),-1===o?n[r[a]]:n[r[a]][o]}}},{key:"matchProperties",value:function(t,r,n){var a={createMissingProperties:!1,exclude:[],matchEmptyParameters:!0};for(var o in s.a.extend(!0,a,n),Array.isArray(a.exclude)||(a.exclude=[]),r)0!==a.exclude.length&&-1!==a.exclude.indexOf(o)||(void 0!==t[o]||a.createMissingProperties)&&(r[o]&&""!==r[o]||a.matchEmptyParameters)&&(r[o]&&"function"==typeof r[o].splice?t[o]=r[o].map(function(e){return e}):"object"!==l(r[o])&&"object"!==l(t[o])||null===r[o]||null===t[o]?t[o]=r[o]:t[o]&&"Object"===t[o].constructor.name&&"Object"===r[o].constructor.name&&Object.keys(t[o]).length>0?e.matchProperties(t[o],r[o],n):t[o]=s.a.extend(!0,{},r[o]))}},{key:"moveCaretToEnd",value:function(e){setTimeout(function(){if("number"==typeof e.selectionStart)e.selectionStart=e.selectionEnd=e.value.length;else if(void 0!==e.createTextRange){e.focus();var t=e.createTextRange();t.collapse(!1),t.select()}},10)}},{key:"parseJSON",value:function(e,t){if("string"==typeof e&&"array"===e.toLowerCase())return[];if(""===e||'""'===e)switch(t){case"array":return[];default:return{}}else if("string"==typeof e){var r=JSON.parse(e);if(null===r||""===r)switch(t){case"array":return[];case"object":return{};default:return r}else switch(t){case"array":return"function"==typeof r.splice?r:[];default:return r}}else{if(void 0!==e)return e;switch(t){case"array":return[];default:return{}}}}},{key:"replaceNullValue",value:function(t,r){if(t.push)for(var n=0;n<t.length;n++)e.replaceNullValue(t[n],r);else for(var a in t)void 0!==t[a]&&null!==t[a]||(t[a]=r)}},{key:"safp",value:function(t,r,n,a){return e.searchArrayForProperty(t,r,n,a)}},{key:"searchArrayForProperty",value:function(e,t,r,n){if(e){switch(l(n)){case"undefined":n="first";break;case"boolean":n=n?"first":"all"}for(var a,o=[],i=(a=t.indexOf(".")>-1?t.split("."):[t]).length,s=e.length,c=0;c<s;c++){var d=e[c][a[0]];if(d)for(var p=1;p<i&&d[a[p]];p++)d=d[a[p]];if(d===r)switch(n){case"all":o.push(e[c]);break;case"first":return e[c];case"index":return c}}return o.length>0?o:null}console.error("Error, cant search on a null list.")}},{key:"setDeepProperty",value:function(t,r,n,a){var o=r.split(".");return t[o[a=a||0]]||(t[o[a]]={}),a<o.length-1?e.setDeepProperty(t[o[a]],r,n,a+1):t[o[a]]=n,t}},{key:"trace",value:function(e){try{AppData.consoleDebugActive&&console.debug(e)}catch(t){alert(e)}}},{key:"toTitleCase",value:function(e){return e.substr(0,1).toUpperCase()+e.substr(1)}},{key:"vibrate",value:function(e){e||(e=200);try{navigator.notification.vibrate(e)}catch(e){}}},{key:"zeroFill",value:function(e,t){var r=e.toString(),n=r.length;return n<t&&(r=(r="0000000000000000000000000000000000000000"+r).substr(40+n-t)),r}}],(r=null)&&c(t.prototype,r),n&&c(t,n),e}();function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var f=function(){function e(t,r,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n&&d.matchProperties(this,n,{createMissingProperties:!0,matchEmptyParameters:!0}),t){var a=s.a.extend(!0,{createMissingProperties:!1,matchEmptyParameters:!0},r);this.import(t,a)}this.__boundProperties=[],this.__dirtyProperties=[],this.__isDirty=!1,this.__modelStructure=n}var t,r,n;return t=e,(r=[{key:"__clean",value:function(e){return this.__dirtyProperties=e?this.__dirtyProperties.filter(function(t){return-1===e.indexOf(t)}):[],this.__isDirty=this.__dirtyProperties.length>0,this.__dirtyProperties}},{key:"__export",value:function(e){var t={};for(var r in this)"function"!=typeof this[r]&&"__"!==r.substr(0,2)&&"jQuery"!==r.substr(0,6)&&(t[r]=this[r]);return t}},{key:"__import",value:function(e,t){var r=s.a.extend(!0,{createMissingProperties:!1,matchEmptyParameters:!0},t);return d.matchProperties(this,e,r)}},{key:"__restore",value:function(e){e||(this.__dirtyProperties.forEach(function(e){this.set(e.property,e.originalValue)},this),this.__dirtyProperties=[],this.__isDirty=!1)}},{key:"__toJSON",value:function(e){var t={};for(var r in this)"function"==typeof this[r]||"__"===r.substr(0,2)&&!e||"jQuery"===r.substr(0,6)||(t[r]=this[r]);return t}},{key:"clean",value:function(e){return this.__clean(e)}},{key:"emit",value:function(e,t){return s()(this).trigger(e,t)}},{key:"export",value:function(e){return this.__export(e)}},{key:"import",value:function(e,t){return this.__import(e,t)}},{key:"off",value:function(e,t){return s()(this).off(e,t)}},{key:"on",value:function(e,t){return s()(this).on(e,t)}},{key:"restore",value:function(e){this.__restore(e)}},{key:"set",value:function(e,t){var r=d.getDeepProperty(this,e);switch(p(r)){case"number":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)),"font-size: 16px; color: red;"),t=parseFloat(t);break;case"object":if(Array.isArray(r)&&!Array.isArray(t)){var n=(r=Array.from(r)).indexOf(t);n>-1?r.splice(n,1):r.push(t),t=r,console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)," ed è un array"),"font-size: 16px; color: red;")}else m.activeFeatures.moment&&(r._isAMomentObject||r instanceof moment)?(console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)," ed è un moment"),"font-size: 16px; color: red;"),t=moment(t)):console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)),"font-size: 16px; color: red;");break;case"string":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)),"font-size: 16px; color: red;"),"function"==typeof t.toString&&(t=t.toString())}var a={modelName:this.__modelName,newValue:t,oldValue:d.getDeepProperty(this,e),property:e};if(d.setDeepProperty(this,e,t),a.oldValue!==a.newValue){var o=this.__dirtyProperties.findIndex(function(t){return t.property===e});-1===o?this.__dirtyProperties.push({property:e,originalValue:a.oldValue}):a.newValue===this.__dirtyProperties[o].originalValue&&this.__dirtyProperties.splice(o,1),this.__isDirty=this.__dirtyProperties.length>0,"function"==typeof this.onDataChanged&&this.onDataChanged.call(this,a),"function"==typeof this["on"+d.toTitleCase(e)+"Changed"]&&this["on"+d.toTitleCase(e)+"Changed"].call(this,a),this.emit("dataChanged",a),this.emit(e+"Changed",a)}}},{key:"toJSON",value:function(e){return this.__toJSON(e)}},{key:"toString",value:function(e){return JSON.stringify(this.toJSON(e))}}])&&u(t.prototype,r),n&&u(t,n),e}(),h=function(){if(void 0===o.a)throw new Error("Mustache is needed to use MustacheRenderer!")};function _(e){return(_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}h.prototype.render=function(e,t){m.trace("MustacheRenderer.render > currJaw.templateRoute: "+e.templateRoute,e,t,m.TRACE_INFO);t=s.a.extend({renderOnScreen:!0},t);var r=e.templateContent||m.getTemplate(e.templateRoute),n=0;for(var a in m.appData)m.appData[a]instanceof f&&(m.appData[a].__boundProperties=[]);var i=r.match(/[{[\w\.]+\]\}/g);i&&i.length>0&&i.forEach(function(e){var t=e.replace("{[","").replace("]}","").split("."),n=m.get(t[0]);n&&n instanceof f&&(n.__boundProperties.push(t[1]),console.log("dynamicFields",n)),r=r.replace(e,"")});for(var l=r.match(/{{>[\w\.]+\}\}/g);l&&n<50;)l.forEach(function(e){var t=e.replace("{{>","").replace("}}","");t?r=r.replace(e,m.getTemplate(t)):m.trace("MustacheRenderer.render > Missing SubTemplate: "+t,m.TRACE_ERROR)}),l=r.match(/{{>[\w\.]+\}\}/g),n++;for(var c=r.match(/{{=>[\w\.]+\}\}/g);c;)c.forEach(function(e){var t=e.replace("{{=>","").replace("}}",""),n=m.__components[t];n?r=r.replace(e,n.templateContent||m.getTemplate(n.templateRoute)):(m.trace("MustacheRenderer.render > Missing component: "+t,m.TRACE_ERROR),r=r.replace(e,e.replace("{{=>","{{>")))}),c=r.match(/{{=>[\w\.]+\}\}/g);var d=s.a.extend({},m.__templateMap,e.__childTemplates),p=o.a.render(r,e.__store,d);if(!t.renderOnScreen)return p;s()(t.container).html(p)},h.prototype.renderItem=function(e){if(!e.templateSource)throw new Error("MustacheRenderer.renderItem: To render an item you must specify the template parameter");var t={append:!1,childTemplates:{},containerSelector:"",renderItems:{},replace:!1,templateSource:null};if(s.a.extend(!0,t,e),m.trace("MustacheRenderer.renderItem",t,m.TRACE_INFO),e.replace&&""===e.containerSelector)throw new Error("Could not use replace parameter without setting a containerSelector!");var r=s.a.extend({},m.__templateMap,t.childTemplates),n=o.a.render(t.templateSource,t.renderItems,r);if(""===e.containerSelector||!e.containerSelector)return n;e.append?s()(e.containerSelector).append(n):e.replace?s()(e.containerSelector).replaceWith(n):s()(e.containerSelector).html(n)};var m=function(){};function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}m.TRACE_ERROR="error",m.TRACE_INFO="info",m.TRACE_LOG="log",m.TRACE_NONE="none",m.TRACE_WARN="warn",m.activeFeatures={moment:!1},m.activePage={id:""},m.appData={},m.appDataItems={},m.history={content:[],currentPos:-1},m.isInitialized=!1,m.labels={},m.languagesPath="",m.models={},m.pages={},m.requiredPage="",m.templates={},m.traceLevel=m.TRACE_WARN,m.__appDataMap=[],m.__components={},m.__controllers={},m.__globalListeners=[],m.__internalData={waitBoxOpenCount:0},m.__internalSettings={},m.__listeners={viewToModelBinds:{}},m.__modelProcessors={},m.__models={},m.__templateMap={},m.__views={},m.__addGlobalListener=function(e){d.safp(m.__globalListeners,"name",e.name)||m.__globalListeners.push(e)},m.__bindViewToModel=function(e){var t;void 0===e&&(e=""),t=""!==e?s()(e):s()("body");var r="sh-reference-model",n=t.find("[data-"+r+"]");0===n.length&&(r="sh-model",n=t.find("[data-"+r+"]")),n.each(function(e,t){var n=s()(t).data(r);s()(t).find("[data-sh-prop]").add(s()(t).find("[data-sh-model-prop]")).each(function(e,t){var r=s()(t),a=s()(t).data("sh-prop")||s()(t).data("sh-model-prop"),o=s()(t).data("sh-trigger")||s()(t).data("sh-model-trigger"),i="input",l=r;switch(r[0].nodeName.toLowerCase()){case"input":switch(r[0].type.toLowerCase()){case"checkbox":case"radio":i="change"}}var c=m.__extractPropertyAttributes(a);a=c.propertyName;if(c.attributes.indexOf("dynamic")>-1){console.log("%c"+a+" è dinamico!!!","background-color: red; color: white; padding: 5px;");var d=m.getReferenceModel(n);d&&s()(d).on(a+"Changed",function(e){m.activePage&&m.activePage.updateDisplay(n,e)})}if(null!=o)switch(o.substr(0,o.indexOf("."))){case"@child":l=r.children(),i=o.substr(o.indexOf(".")+1);break;default:i=o}l.data("shGUID")||l.data("shGUID",m.__generateGUID("SHG")),l.on(i,function(e){var t=m.getReferenceModel(n);if(t){var r,o=n+"_"+a,i=s()(e.target),l=i.closest("[data-sh-value]")||i.closest("[data-sh-model-value]"),c=i.data("sh-value-from-property");if(void 0!==c)switch(i[0].nodeName.toLowerCase()){case"input":switch(i[0].type.toLowerCase()){case"checkbox":case"radio":r=i.prop(c);break;default:r=void 0!==l.data("sh-value")?l.data("sh-value"):void 0!==l.data("sh-model-value")?l.data("sh-model-value"):i.val()}break;default:r=void 0!==l.data("sh-value")?l.data("sh-value"):void 0!==l.data("sh-model-value")?l.data("sh-model-value"):i.val()}else r=void 0!==l.data("sh-value")?l.data("sh-value"):void 0!==l.data("sh-model-value")?l.data("sh-model-value"):i.val();if("input"===i[0].nodeName.toLowerCase()&&"number"===i[0].type.toLowerCase()&&(r=parseFloat(r)),"function"==typeof m.__modelProcessors[o]){var d={modelPath:n,modelField:a,model:t,newValue:r,sourceEvent:e},p=m.__modelProcessors[o].call(e.target,d);void 0!==p&&t.set(a,p)}else t.set(a,r),m.trace("NON TROVO UN PROCESSOR, quindi aggiorno semplicemente il valore",n,a,t,t[a],"log")}}),m.activePage.__viewBinds[r.data("shGUID")]={handler:"currHandler",target:"DOM",type:"autoListener"},m.__listeners.viewToModelBinds[r.data("shGUID")]=m.activePage.__viewBinds[r.data("shGUID")],m.__listeners.viewToModelBinds[n]||(m.__listeners.viewToModelBinds[n]={}),m.activePage.__viewBinds[n]||(m.activePage.__viewBinds[n]={}),m.activePage.__viewBinds[n][a]={eventTypeList:i,target:a,type:"autoListener"},m.__listeners.viewToModelBinds[n][a]=m.activePage.__viewBinds[n][a]})})},m.__evaluateDynamicBindings=function(){},m.__evaluateReferenceValues=function(e){var t=s.a.extend(!0,{type:"render",data:{containerSelector:"body"}},e);switch(t.type){case"render":s()(t.data.containerSelector).find("[data-sh-prop]").each(function(e,t){var r=s()(t),n=r.data("sh-prop"),a=r.closest("[data-sh-model]").data("sh-model");if(a){var o=m.getReferenceModel(a),i=d.getDeepProperty(o,n),l=r.data("sh-value-from-property");if(void 0!==l)switch(r[0].nodeName.toLowerCase()){case"input":switch(r[0].type.toLowerCase()){case"checkbox":case"radio":r.prop(l,i);break;default:r.val(i)}break;default:r.val(i)}else switch(r[0].nodeName.toLowerCase()){case"input":switch(r[0].type.toLowerCase()){case"checkbox":case"radio":var c=r.closest("[data-sh-active-value]").data("sh-active-value");r.prop("checked",r.val()==i||null!=i&&"function"==typeof i.toString&&r.val().toString()===i.toString()||null!=i&&"function"==typeof i.splice&&i.indexOf(r.val())>-1||null!=i&&i==c);break;default:r.val(i)}break;default:r.val(i)}}});break;case"renderItem":s()(t.data.containerSelector).find("[data-sh-reference-value]").each(function(t,r){var n=s()(r),a=n.data("sh-reference-value");if("@renderItems"===a.substr(0,12)){var o=a.substr(a.indexOf(".")+1);n.val(e.data.renderItems[o])}})}},m.__extractPropertyAttributes=function(e){if(e){var t=[],r=e.indexOf("@"),n=e;return r>-1&&(n=e.substr(0,r),t=e.substr(r+1).split("@")),{propertyName:n,attributes:t}}return{propertyName:"",attributes:""}},m.__extractTemplateMap=function(e,t){t=t+"."||!1;var r=[];for(var n in e)void 0===e[n].length?r=r.concat(m.__extractTemplateMap(e[n],n)):r.push(t+n);return"undefined."===t&&r.forEach(function(e){m.__templateMap[e]=m.get(e)}),r},m.__generateGUID=function(e,t){return t=t||"",(e=e||"")+"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}).toUpperCase()+t},m.__loadPersistentAppData=function(){var e=localStorage.getItem("SharkAppDataMap");if(e){m.__appDataMap=e.split(",");for(var t=0;t<m.__appDataMap.length;t++)if(m.trace(m.__appDataMap[t],localStorage.getItem("SharkAppData_"+m.__appDataMap[t]),m.TRACE_INFO),localStorage.getItem("SharkAppData_"+m.__appDataMap[t])){m.appDataItems[m.__appDataMap[t]]=JSON.parse(localStorage.getItem("SharkAppData_"+m.__appDataMap[t]));var r=m.appDataItems[m.__appDataMap[t]].content.__modelName;r?(m.appData[m.__appDataMap[t]]=new m.models[r](m.appDataItems[m.__appDataMap[t]].content),m.appDataItems[m.__appDataMap[t]].content=m.appData[m.__appDataMap[t]]):m.appData[m.__appDataMap[t]]=m.appDataItems[m.__appDataMap[t]].content}}},m.__shouldTrace=function(e){return m.traceLevel!==m.TRACE_NONE&&(m.traceLevel===e||(m.traceLevel===m.TRACE_LOG||(m.traceLevel===m.TRACE_INFO&&[m.TRACE_ERROR,m.TRACE_INFO,m.TRACE_WARN].indexOf(e)>-1||(m.traceLevel===m.TRACE_WARN&&[m.TRACE_ERROR,m.TRACE_WARN].indexOf(e)>-1||m.traceLevel===m.TRACE_ERROR&&[m.TRACE_ERROR].indexOf(e)>-1))))},m.addLabels=function(e,t,r,n){s.a.getJSON(m.languagesPath+e).done(function(n){console.info(n),s.a.extend(!0,m.labels[t],n),r&&r(n,e,t)}).fail(function(r,a,o){n&&n(e,t,r,a,o)})},m.addModelProcessor=function(e,t,r){m.__modelProcessors[e]=t},m.bindViewToModel=function(e){m.__bindViewToModel(e)},m.createComponent=function(e){var t=new g(e);return t.className=e,t},m.createJaw=function(e,t){var r=new g(e,t);return r.className=e,r},m.registerModel=function(e,t){if(m.__models[e])throw new Error("Model alredy declared");return t.prototype.__modelName=e,m.__models[e]=t,m.__models[e]},m.createModel=function(e,t){if(m.models[e])throw new Error("Model alredy declared");if(m.models[e]=function(e,r){if(this.__modelStructure=t,d.matchProperties(this,this.__modelStructure,{createMissingProperties:!0,matchEmptyParameters:!0}),e){var n=s.a.extend(!0,{createMissingProperties:!0,matchEmptyParameters:!0},r);this.parse(e,n)}},m.models[e].prototype.__isDirty=!1,m.models[e].prototype.__dirtyProperties=[],m.models[e].prototype.__dirtyProperties2=[],m.models[e].prototype.__modelName=e,m.models[e].prototype.__clean=function(e){return e?this.__dirtyProperties=this.__dirtyProperties.filter(function(t){return-1===e.indexOf(t)}):(this.__dirtyProperties=[],this.__dirtyProperties2=[]),this.__isDirty=this.__dirtyProperties.length>0,this.__dirtyProperties},m.models[e].prototype.__collectData=function(e){var t={};for(var r in this)"function"!=typeof this[r]&&"__"!==r.substr(0,2)&&"jQuery"!==r.substr(0,6)&&(t[r]=this[r]);return t},m.models[e].prototype.on=function(e,t){return s()(this).on(e,t)},m.models[e].prototype.clean=function(e){return this.__clean(e)},m.models[e].prototype.emit=function(e,t){return s()(this).trigger(e,t)},m.models[e].prototype.__parse=function(e,t){d.matchProperties(this,e,t)},m.models[e].prototype.__restore=function(e){e||(this.__dirtyProperties2.forEach(function(e){this.set(e.property,e.originalValue)},this),this.__dirtyProperties2=[],this.__dirtyProperties=[],this.__isDirty=!1)},m.models[e].prototype.__toJSON=function(){var e={};for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return JSON.stringify(e)},m.models[e].prototype.collectData=function(e){return this.__collectData(e)},m.models[e].prototype.parse=function(e,t){this.__parse(e,t)},m.models[e].prototype.restore=function(e){this.__restore(e)},m.models[e].prototype.set=function(t,r){var n=d.getDeepProperty(this,t);switch(_(n)){case"number":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;"),r=parseFloat(r);break;case"object":if(Array.isArray(n)){var a=(n=Array.from(n)).indexOf(r);a>-1?n.splice(a,1):n.push(r),r=n,console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)," ed è un array"),"font-size: 16px; color: red;")}else m.activeFeatures.moment&&null!=n&&(n._isAMomentObject||n instanceof moment)?(console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)," ed è un moment"),"font-size: 16px; color: red;"),r=moment(r)):console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;");break;case"string":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;"),"function"==typeof r.toString&&(r=r.toString())}var o={modelName:e,newValue:r,oldValue:d.getDeepProperty(this,t),property:t};d.setDeepProperty(this,t,r),o.oldValue!==o.newValue&&(-1===this.__dirtyProperties.indexOf(t)&&(this.__dirtyProperties2.push({property:t,originalValue:o.oldValue}),this.__dirtyProperties.push(t)),this.__isDirty=!0,"function"==typeof this.onDataChanged&&this.onDataChanged.call(this,o),this.emit("dataChanged",o),this.emit(t+"Changed",o))},t)for(var r in t)m.models[e].prototype[r]=t[r];return m.models[e]},m.get=function(e,t){var r=s()(e);return r.length>0?r:null!=(r=m.appData[e])?r:""!==(r=m.getTemplate(e))?r:null},m.getInstance=function(e,t){return m.getModelInstance(e,t)},m.getInstanceList=function(e,t){return t.map(function(t){return m.getModelInstance(e,t)})},m.getLabel=function(e){return m.labels.labels[e]?m.labels.labels[e]:""},m.getModelInstance=function(e,t){var r;if(m.models[e])return(r=new m.models[e](t)).__dirtyProperties=[],r.__dirtyProperties2=[],r.__shguid=d.generateGUID(),r;if(m.__models[e])return(r=new m.__models[e](t)).__dirtyProperties=[],r.__shguid=d.generateGUID(),r;if(null===e)return(r=Object.create(null)).__shguid=d.generateGUID(),r.__isDirty=!1,r.__dirtyProperties=[],r.__dirtyProperties2=[],r.__collectData=function(){var e={};for(var t in this)"function"!=typeof this[t]&&"__"!==t.substr(0,2)&&"jQuery"!==t.substr(0,6)&&(e[t]=this[t]);return e},r.__parse=function(e,t){d.matchProperties(this,e,t)},r.__toJSON=function(){var e={};for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return JSON.stringify(e)},r.collectData=function(e){return this.__collectData(e)},r.on=function(e,t){return s()(this).on(e,t)},r.parse=function(e,t){this.__parse(e,t)},r.set=function(t,r){var n=d.getDeepProperty(this,t);switch(_(n)){case"number":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;"),r=parseFloat(r);break;case"object":if(Array.isArray(n)){var a=(n=Array.from(n)).indexOf(r);a>-1?n.splice(a,1):n.push(r),r=n,console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)," ed è un array"),"font-size: 16px; color: red;")}else m.activeFeatures.moment&&null!=n&&(n._isAMomentObject||n instanceof moment)?(console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)," ed è un moment"),"font-size: 16px; color: red;"),r=moment(r)):console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;");break;case"string":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;"),"function"==typeof r.toString&&(r=r.toString())}var o={modelName:e,newValue:r,oldValue:d.getDeepProperty(this,t),property:t};d.setDeepProperty(this,t,r),o.oldValue!==o.newValue&&(-1===this.__dirtyProperties.indexOf(t)&&(this.__dirtyProperties2.push({property:t,originalValue:o.oldValue}),this.__dirtyProperties.push(t)),this.__isDirty=!0,"function"==typeof this.onDataChanged&&this.onDataChanged.call(this,o),s()(this).trigger("dataChanged",o),s()(this).trigger(t+"Changed",o))},r.toJSON=function(){return this.__toJSON()},t&&(delete t.__shguid,delete t.__isDirty,delete t.__dirtyProperties,delete t.__collectData,delete t.__parse,delete t.__toJSON,r.parse(t,{createMissingProperties:!0,matchEmptyParameters:!0})),r;throw new Error("Missing Model '"+e+"'. Please specify 'null' as model name if you want to create a generic SmartModel.")},m.getReferenceModel=function(e){if(d.getDeepProperty(m.appData,e))r=d.getDeepProperty(m.appData,e);else for(var t=e.split("."),r=window,n=0;n<t.length&&r[t[n]];n++)r=r[t[n]];return r!==window?r:null},m.getTemplate=function(e){if(m.__templateMap&&void 0!==m.__templateMap[e])return m.__templateMap[e];var t=e.split("."),r=m.templates;m.trace("Shark.getTemplate: ",t);for(var n=0;n<t.length;n++){if(!(r=r[t[n]]))return""}return r},m.history.append=function(e){m.history.currentPos===m.history.content.length-1?(m.history.currentPos=m.history.content.length,m.history.content.push(e)):(m.history.content=m.history.content.slice(0,m.history.currentPos+1),m.history.currentPos=m.history.content.length,m.history.content.push(e))},m.history.goNext=function(){m.history.currentPos<m.history.content.length+1?(m.history.currentPos++,m.openPage(m.history.content[m.history.currentPos],{saveInHistory:!1})):m.trace("No next page in history",m.TRACE_WARN)},m.history.goPrevious=function(){m.history.currentPos>0?(m.history.currentPos--,m.openPage(m.history.content[m.history.currentPos],{saveInHistory:!1})):m.trace("No previos page in history",m.TRACE_WARN)},m.init=function(e,t){if(m.trace("Shark.init, Shark.isInitialized: "+m.isInitialized+", forceReinit: "+t,m.TRACE_INFO),!m.isInitialized||t){var r={commonEndPointsBase:"",dataManager:n,labels:[],preventDeepLinking:!1,remoteCallTimeOutDuration:15e3,routingMethod:"hash",templates:"undefined"!=typeof Templates?Templates:{},templateRenderer:new h};s.a.extend(!0,r,e),m.__loadPersistentAppData(),m.activeFeatures.moment="undefined"!=typeof moment,m.settings=r,m.labels=r.labels,m.templates=r.templates,m.templateRenderer=r.templateRenderer,m.__extractTemplateMap(m.templates),m.isInitialized=!0}if(!m.settings.preventDeepLinking){var a=document.location.hash;""===a||m.__pageOpening||(m.requiredPage=a.substr(1),m.trace("Page required from URL",m.requiredPage,m.TRACE_INFO)),"url"===m.settings.routingMethod&&"function"==typeof history.pushState?window.addEventListener("popstate",function(e){m.trace("location: "+document.location+", state: "+JSON.stringify(e.state),e,m.TRACE_LOG),m.__pageOpening||(m.requiredPage=e.state.jawId,m.requiredPage!==m.activePage.className&&(m.trace("Page requested from URL (routing: url)",m.requiredPage,m.TRACE_INFO),m.openPage(m.requiredPage,{isAutoOpen:!0}),m.closeWaitBox()))}):window.addEventListener("hashchange",function(){if(document.location.hash.length>1&&!m.__pageOpening){var e=document.location.hash;m.requiredPage=e.substr(1),m.requiredPage!==m.activePage.className&&(m.trace("Page requested from URL (routing: hash)",m.requiredPage,m.TRACE_INFO),m.openPage(m.requiredPage,{isAutoOpen:!0}),m.closeWaitBox())}})}},m.loadLabels=function(e,t,r,n){m.trace(m.languagesPath+e,e,t,r,n,m.TRACE_INFO),s.a.getJSON(m.languagesPath+e).done(function(n){console.info(n),m.labels.hasOwnProperty(t)&&m.trace("The labels container '"+t+"' will be overwritten!!",m.TRACE_WARN),m.labels[t]=n,r&&r(n,e,t)}).fail(function(r,a,o){n&&n(e,t,r,a,o)})},m.openPage=function(e,t){var r;m.__pageOpening=!0,""!==m.activePage.id&&("function"==typeof m.activePage.beforeUnload&&m.activePage.beforeUnload.call(m.activePage),m.activePage.smartUnlisten(),m.activePage.currentOpenOptions=null);var n={dataType:"",delayRender:!1,renderOptions:{},saveInHistory:!0};if(s.a.extend(!0,n,t),"string"==typeof e?(m.trace("Shark.openPage is string: "+("string"==typeof e)+", Shark.__views[pageIdOrJaw]: ",e,m.__views[e]),m.__views[e]?r=m.__views[e]:m.pages[e]?r=m.pages[e]:(r=new g(e)).templateRoute="pages."+r.id):r=e,r.currentOpenOptions=n,m.activePage=r,"function"!=typeof r.init||r.isInitialized||(r.init.call(r,n),r.isInitialized=!0,r.__activeComponents.forEach(function(e){"function"==typeof e.jawInit&&e.jawInit.call(e,s.a.extend(!0,{jaw:r},t)),"function"!=typeof e.init||e.isInitialized||(e.init.call(e,t),e.isInitialized=!0)})),"function"==typeof r.beforeAutoOpen&&n.isAutoOpen){var a=r.beforeAutoOpen.call(r,n);a&&(n=a)}if("function"==typeof r.beforeLoad&&r.beforeLoad.call(r,n),"url"===m.settings.routingMethod&&"function"==typeof history.pushState){var o={jawId:r.className};history.pushState(o,r.className,r.route||r.className)}else document.location.hash=r.className;m.render(r,n),n.saveInHistory&&m.history.append(r),m.__pageOpening=!1},m.persistAppData=function(e){localStorage.setItem("SharkAppData_"+e.name,JSON.stringify(d.flatten(e))),-1===m.__appDataMap.indexOf(e.name)&&(m.__appDataMap.push(e.name),localStorage.setItem("SharkAppDataMap",m.__appDataMap))},m.registerComponent=function(e){e.type="component",m.__components[e.className]=e,"function"==typeof e.onRegister&&e.onRegister.call(e)},m.registerController=function(e){e.type="controller",m.__controllers[e.className]=e,"function"==typeof e.onRegister&&e.onRegister.call(e)},m.registerPage=function(e){m.pages[e.className]=e,m.registerView(e)},m.registerView=function(e){e.type="view",m.__views[e.className]=e,"function"==typeof e.onRegister&&e.onRegister.call()},m.render=function(e,t){if(void 0!==e){var r=t.renderOptions;m.activePage.smartUnlisten(),"function"==typeof m.beforeRenderEachPage&&m.beforeRenderEachPage(e,t),"function"==typeof e.beforeRender&&e.beforeRender.call(e,t),e.__activeComponents.forEach(function(e){"function"==typeof e.beforeRender&&e.beforeRender.call(e,t)});var n={};s.a.extend(!0,n,r),0===s()(n.container).length&&(n.container="body"),null!==m.templateRenderer&&(m.templateRenderer.render(e,n),s()("body").attr("data-page-id",e.id),s()(n.container).attr("data-page-id",e.id)),m.__evaluateReferenceValues(),m.__evaluateDynamicBindings(),m.bindViewToModel(),"function"==typeof e.afterRender&&e.afterRender.call(e,t),e.__activeComponents.forEach(function(e){"function"==typeof e.afterRender&&e.afterRender.call(e,t)}),"function"==typeof m.afterRenderEachPage&&m.afterRenderEachPage(e,t),m.activePage.smartListen()}else m.activePage.render()},m.renderComponent=function(e,t){var r=s()(m.templateRenderer.render(e,{renderOnScreen:!1}));r.attr("data-sh-guid",m.__generateGUID()),s()("body").append(r)},m.renderItem=function(e){if(!e.containerSelector)return m.templateRenderer.renderItem(e);m.templateRenderer.renderItem(e),m.__evaluateReferenceValues({type:"renderItem",data:e}),m.__evaluateReferenceValues({data:e}),m.bindViewToModel(e.containerSelector),"function"==typeof m.afterRenderEachItem&&m.afterRenderEachItem(e)},m.requestRemoteData=function(e){var t={complete:null,context:this,data:{},endPoint:"",headers:{Pragma:"no-cache","Cache-Control":"no-cache"},showWaitBox:!0,url:"",waitBoxCSSSelector:"#waitBox"};s.a.extend(!0,t,e),m.trace("Shark.requestRemoteData > settings",t,m.TRACE_INFO);var r="";if(""!==t.url)r=t.url;else if(""!==t.endPoint)r=m.settings.commonEndPointsBase+t.endPoint;else{if(""===m.settings.commonEndPointsBase)throw new Error("No URL or endpoint, can't proceed");r=m.settings.commonEndPointsBase}s.a.ajax({contentType:"application/x-www-form-urlencoded; charset=UTF-8",data:t.data,dataType:"JSON",headers:t.headers,type:t.type,url:r,beforeSend:function(e){m.stopRemoteCallTimeout(),m.__internalSettings.remoteCallTimeOutId=setTimeout(function(){e.abort(),d.notify("Si è verificato un problema di connessione, riprova più tardi per favore.")},m.settings.remoteCallTimeOutDuration),t.showWaitBox&&m.openWaitBox(t.waitBoxCSSSelector)},complete:function(){m.stopRemoteCallTimeout(),t.showWaitBox&&m.closeWaitBox()},error:function(e){"function"==typeof t.complete&&t.complete.call(t.context,{status:"ko",data:e,errorMsg:"",isSuccess:!1})},success:function(e){"function"==typeof t.complete&&t.complete.call(t.context,{status:"ok",data:e,errorMsg:"",isSuccess:!0})}})},m.set=function(e,t){return m.appData[e]=t,m.appData[e]},m.setAppData=function(e){return m.appData[e.name]=e.content,m.appDataItems[e.name]=e,e.settings.isPersistent&&m.persistAppData(e),e},m.stopRemoteCallTimeout=function(){m.__internalSettings.remoteCallTimeOutId&&clearTimeout(m.__internalSettings.remoteCallTimeOutId)},m.trace=function(){var e=Array.prototype.slice.call(arguments),t=e[e.length-1];if(-1===[m.TRACE_ERROR,m.TRACE_LOG,m.TRACE_INFO,m.TRACE_WARN].indexOf(t)?t=m.TRACE_LOG:e.pop(),console&&m.__shouldTrace(t))switch(t){case m.TRACE_ERROR:console.error(e);break;case m.TRACE_INFO:console.info(e);break;case m.TRACE_LOG:console.log(e);break;case m.TRACE_WARN:console.warn(e)}},m.updateAppData=function(e){m.appDataItems[e]&&(m.appDataItems[e].content=m.appData[e],m.appDataItems[e].settings.isPersistent&&m.persistAppData(m.appDataItems[e]))},m.buildWaitBox=function(e){e=e||"#waitBox",m.waitBox=s()(e),0===m.waitBox.length&&(m.waitBox=s()('<div id="'+e.substr(1)+'"></div>'),s()("body").append(m.waitBox))},m.openWaitBox=function(e){m.__internalData.waitBoxOpenCount<=0&&(m.__internalData.waitBoxOpenCount=0,m.buildWaitBox(e),m.waitBox.fadeIn(200)),m.__internalData.waitBoxOpenCount++},m.closeWaitBox=function(e){m.__internalData.waitBoxOpenCount--,m.__internalData.waitBoxOpenCount<=0&&(m.buildWaitBox(e),m.waitBox.fadeOut(200))};var g=function(e,t){if("string"!=typeof e)throw new Error("Jaw id must be passed");for(var r in this.className=e,this.id=e,this.isInitialized=!1,this.isOuterContainer=!0,this.templateRoute="",this.currentOpenOptions={},this.renderElements={},this.__store={getLabel:function(){return function(e,t){return e.indexOf("{{")>-1&&(e=t(e)),t(m.labels.labels[e])}}},this.__dataObject=this.__store,this.__activeComponents=[],this.__childTemplates={},this.__dynamicDataBindings={},this.__listeners={},this.__methods={},this.__viewBinds={},t)this.addMethod(r,t[r])};g.prototype.addChildTemplates=function(e){return s.a.extend(!0,this.__childTemplates,e),this.__childTemplates},g.prototype.addComponent=function(e){return"string"==typeof e&&(e=m.__components[e]),this.__activeComponents.push(e),this.__activeComponents},g.prototype.addComponents=function(e){return Array.isArray(e)?e.forEach(function(e){this.addComponent(e)},this):console.error("addComponents: You can't pass this type of data (must be an array)"),this.__activeComponents},g.prototype.addMethod=function(e,t,r){var n={context:this,isGlobal:!1,smartUnlisten:!0};s.a.extend(!0,n,r),this[e]=t.bind(n.context),this.__methods[e]=this.__methods[e]||{},this.__methods[e].name=e,this.__methods[e].settings=n},g.prototype.addRenderElement=function(e,t,r){var n={dynamic:!1,elementPath:""};s.a.extend(!0,n,r),n.dynamic?this.__dynamicDataBindings[e]=n.elementPath:""===e?(s.a.extend(!0,this.__store,t),s.a.extend(!0,this.renderElements,t)):(this.__store[e]=t,this.renderElements[e]=t)},g.prototype.addRenderElements=function(e,t){if(void 0===t&&(t=!1),"function"==typeof e.splice)for(var r=e.length,n=0;n<r;n++){var a=e[n];""===a.name?(s.a.extend(!0,this.__store,a.value),s.a.extend(!0,this.renderElements,a.value)):(this.__store[a.name]=a.value,this.renderElements[a.name]=a.value)}else if("object"===y(e))for(var o in e)this.__store[o]=e[o],this.renderElements[o]=e[o];else console.error("addRenderElements: This kind of data could not be used.");t&&this.render()},g.prototype.emit=function(e,t){return s()(this).trigger(e,t)},g.prototype.get=function(e,t){return void 0!==this.renderElements[e]||!0===t||"local"===t||"renderElement"===t?this.renderElements[e]:m.get(e,t)},g.prototype.init=function(){this.trace("The init method for "+this.className+" has not been implemented.","info")},g.prototype.initialize=function(){this.smartListen()},g.prototype.on=function(e,t){return s()(this).on(e,t)},g.prototype.set=function(e,t){"string"==typeof e?this.addRenderElement(e,t):"object"===y(e)&&this.addRenderElements(e)},g.prototype.setRenderElements=function(e){this.addRenderElements(e,!0)},g.prototype.smartListen=function(e,t){void 0===t&&(t=!1);var r=[];for(var n in this)"function"==typeof this[n]&&n.indexOf("Handler")>-1&&r.push({handlerName:n,handlerHolder:this});this.__activeComponents.forEach(function(e){for(var t in e)"function"==typeof e[t]&&t.indexOf("Handler")>-1&&r.push({handlerName:t,handlerHolder:e})}),this.trace("Jaw.prototype.smartListen: validMethodList",r,"log"),r.forEach(function(r){var n,a=r.handlerName,o=!0;n=a.indexOf("_")>-1?a.substr(0,a.indexOf("_")):a;var i=r.handlerHolder.className+"_"+n,l="#"+i,c=a.substring(a.indexOf("_")+1,a.indexOf("Handler")),d=s()(l);if(r.handlerHolder.__methods[a].settings.isGlobal&&m.__addGlobalListener(r.handlerHolder.__methods[a]),e){var p=s()(e);t&&"#"+n===e?(this.trace(d,p,"log"),d=p):(0===(d=p.find(l)).length&&(l="#"+n,d=p.find(l)),0===d.length&&(l="."+i,d=p.find(l)),0===d.length&&(l="."+n,d=p.find(l)),d.selector!==p.selector&&0===d.closest(p).length&&(o=!1))}else 0===d.length&&(l="#"+n,d=s()(l)),0===d.length&&(l="."+i,d=s()(l)),0===d.length&&(l="."+n,d=s()(l));if(o){var u=!1;if(d.length>0){if(r.handlerHolder.__listeners[l]?r.handlerHolder.__listeners[l][c]?"component"===r.handlerHolder.type&&(u=!0):u=!0:(u=!0,r.handlerHolder.__listeners[l]={}),u){this.trace("Auto-listener assigned to '"+l+"' item of the '"+r.handlerHolder.className+"' "+r.handlerHolder.type+" for the '"+c+"' event.","log");var f=function(e){e.data.handler.call(this,e,s()(this).data())};"component"===r.handlerHolder.type&&r.handlerHolder.__listeners[l][c]&&r.handlerHolder.__listeners[l][c].handler&&d.off(c,r.handlerHolder.__listeners[l][c].handler),r.handlerHolder.__listeners[l][c]={context:"jaw",handler:f,originalHandler:a,target:"DOM",type:"autoListener"},d.on(c,{handler:r.handlerHolder[a]},f),r.handlerHolder.__methods[a]&&r.handlerHolder.__methods[a].settings&&void 0!==r.handlerHolder.__methods[a].settings.smartUnlisten&&(r.handlerHolder.__listeners[l][c].smartUnlisten=r.handlerHolder.__methods[a].settings.smartUnlisten)}}else m.__controllers[n]&&(r.handlerHolder.__listeners[n]?r.handlerHolder.__listeners[n][c]?"component"===r.handlerHolder.type&&(u=!0):u=!0:(u=!0,r.handlerHolder.__listeners[n]={}),u&&(this.trace("Auto-listener assigned to the '"+m.__controllers[n].className+"' Controller for the '"+c+"' event.","log"),r.handlerHolder.__listeners[n][c]={handler:a,target:"controller",type:"autoListener"},"component"===r.handlerHolder.type&&s()(m.__controllers[n]).off(c,r.handlerHolder[a]),s()(m.__controllers[n]).on(c,r.handlerHolder[a])))}else this.trace("Auto-listener not assigned for the '"+c+"' event because of the container selector. The target: ",d,"log")},this),m.__globalListeners.forEach(function(r){var n=r.name;if("function"==typeof r.settings.context[n]&&n.indexOf("Handler")>-1){var a,o=n,i=!0;a=o.indexOf("_")>-1?o.substr(0,o.indexOf("_")):o;var l=this.className+"_"+a,c="#"+l,d=o.substring(o.indexOf("_")+1,o.indexOf("Handler")),p=s()(c);if(e){var u=s()(e);t&&"#"+a===e?(this.trace(p,u,"log"),p=u):(0===(p=u.find(c)).length&&(c="#"+a,p=u.find(c)),0===p.length&&(c="."+l,p=u.find(c)),0===p.length&&(c="."+a,p=u.find(c)),p.selector!==u.selector&&0===p.closest(u).length&&(i=!1))}else 0===p.length&&(c="#"+a,p=s()(c)),0===p.length&&(c="."+l,p=s()(c)),0===p.length&&(c="."+a,p=s()(c));if(i){var f=!1;p.length>0?(this.__listeners[c]?this.__listeners[c][d]||(f=!0):(f=!0,this.__listeners[c]={}),f||(this.trace("GLOBAL Auto-listener removed from '"+c+"' item of the '"+this.className+"' View for the '"+d+"' event, to permit reassign.","log"),p.off(d)),this.trace("GLOBAL Auto-listener assigned to '"+c+"' item of the '"+this.className+"' View for the '"+d+"' event.","log"),this.__listeners[c][d]={context:"global",handler:o,target:"DOM",type:"autoListener"},this.__methods[o]&&this.__methods[o].settings&&void 0!==this.__methods[o].settings.smartUnlisten&&(this.__listeners[c][d].smartUnlisten=this.__methods[o].settings.smartUnlisten),p.on(d,r.settings.context[o])):m.__controllers[a]&&(this.__listeners[a]?this.__listeners[a][d]||(f=!0):(f=!0,this.__listeners[a]={}),f&&(this.trace("GLOBAL Auto-listener assigned to the '"+m.__controllers[a].className+"' Controller for the '"+d+"' event.","log"),this.__listeners[a][d]={handler:o,target:"controller",type:"autoListener"},s()(m.__controllers[a]).on(d,this[o])))}else this.trace("Auto-listener not assigned for the '"+d+"' event because of the container selector. The target: ",p,"log")}},this)},g.prototype.smartUnlisten=function(e){for(var t in this.__listeners){var r=this.__listeners[t];for(var n in r){var a=r[n];if(!0===a.smartUnlisten||void 0===a.smartUnlisten){switch(a.target){case"DOM":s()(t).off(n,this[a.handler]);break;case"controller":s()(m.__controllers[t]).off(n,this[a.handler])}delete this.__listeners[t][n]}}delete this.__listeners[t]}},g.prototype.render=function(e){if("function"==typeof m){var t=s.a.extend(!0,this.currentOpenOptions,e);return m.render(this,t)}throw new Error("Shark main class not found.")},g.prototype.__renderChanged=function(e){if("function"!=typeof m)throw new Error("Shark main class not found.");m.__changedModels.forEach(function(e){var t={replace:!0};t.containerSelector="[data-sh-guid="+e.__shguid+"]";var r=s()(t.containerSelector);if(r.length>0){t.renderItems=s.a.extend({},this.renderElements,t.renderItems,e);var n=r.data("sh-template").split(",");t.templateSource=m.get(n[0]),m.renderItem(t)}e.__isDirty=!1},this),this.smartUnlisten(),this.smartListen(),m.__changedModels=[]},g.prototype.trace=function(e,t){m&&m.trace&&m.trace(e,t)},g.prototype.updateDisplay=function(e,t){m.get(e,"appData");var r=s()("body"),n="sh-model",a=r.find("[data-"+n+"]");if(0===a.length&&(n="sh-reference-model",a=r.find("[data-"+n+"]")),(a=r.find("[data-"+n+"='"+e+"']")).length>0){var o,i=(e=a.data(n)).indexOf("["),l=-1;i>-1&&(l=e.substring(i+1,e.indexOf("]")),e=e.substr(0,i)),(o=-1===l?m.getReferenceModel(e):m.getReferenceModel(e)[l]).__dirtyProperties.map(function(t){var r=a.find("[data-sh-prop^='"+t+"@']").add("[data-sh-model-prop^='"+t+"@']");if(r.length>0){var n=m.getTemplate("models."+e+"_"+t);if(""!==n){var i=s.a.extend({},m.__templateMap,jaw.__childTemplates),l=Mustache.render(n,this.__store,i);r.html(l)}else r.html(o[t])}}),o.__dirtyProperties=[],o.__isDirty=!1}},r.d(t,"DataManager",function(){return n}),r.d(t,"Jaw",function(){return g}),r.d(t,"Shark",function(){return m}),r.d(t,"SmartModel",function(){return f}),r.d(t,"Utils",function(){return d})}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jquery"),require("mustache")):"function"==typeof define&&define.amd?define("shark-mvc",["jquery","mustache"],t):"object"==typeof exports?exports["shark-mvc"]=t(require("jquery"),require("mustache")):e.SharkMVC=t(e.$,e.Mustache)}(window,function(e,t){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var a=t[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)r.d(n,a,function(t){return e[t]}.bind(null,a));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t,r){"use strict";r.r(t);var n=function(){},a=r(1),o=r.n(a),i=r(0),s=r.n(i);function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.__id="Utils"}var t,r,n;return t=e,n=[{key:"betterRandom",value:function(e,t){var r=parseFloat(e),n=Math.random();return!(t=parseFloat(t))&&e&&(r=0,t=parseFloat(e)),r||(r=0),t||(t=1),n*=t-r,n+=r}},{key:"betterRandomInt",value:function(t,r){return Math.round(e.betterRandom(t,r))}},{key:"extractDifferentProperties",value:function(e,t){var r={};for(var n in e)e[n]&&t[n]&&e[n]!==t[n]&&(r[n]=t[n]);return r}},{key:"flatten",value:function(t){var r={};for(var n in t)"function"!=typeof t[n]&&("object"===l(t[n])?r[n]=e.flatten(t[n]):r[n]=t[n]);return r}},{key:"generateGUID",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e+"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}).toUpperCase()+t}},{key:"getDeepProperty",value:function(e,t){if(e){for(var r=t.split("."),n=e,a=0;a<r.length-1;a++){var o=-1;if((i=r[a].indexOf("["))>-1&&(o=parseInt(r[a].substring(i+1,r[a].indexOf("]"))),r[a]=r[a].substr(0,i)),-1===o){if(!n[r[a]])break;n=n[r[a]]}else{if(!n[r[a]][o])break;n=n[r[a]][o]}}var i;o=-1;return(i=r[a].indexOf("["))>-1&&(o=parseInt(r[a].substring(i+1,r[a].indexOf("]"))),r[a]=r[a].substr(0,i)),-1===o?n[r[a]]:n[r[a]][o]}}},{key:"matchProperties",value:function(t,r,n){var a={createMissingProperties:!1,exclude:[],matchEmptyParameters:!0};for(var o in s.a.extend(!0,a,n),Array.isArray(a.exclude)||(a.exclude=[]),r)0!==a.exclude.length&&-1!==a.exclude.indexOf(o)||(void 0!==t[o]||a.createMissingProperties)&&(r[o]&&""!==r[o]||a.matchEmptyParameters)&&(r[o]&&"function"==typeof r[o].splice?t[o]=r[o].map(function(e){return e}):"object"!==l(r[o])&&"object"!==l(t[o])||null===r[o]||null===t[o]?t[o]=r[o]:t[o]&&"Object"===t[o].constructor.name&&"Object"===r[o].constructor.name&&Object.keys(t[o]).length>0?e.matchProperties(t[o],r[o],n):t[o]=s.a.extend(!0,{},r[o]))}},{key:"moveCaretToEnd",value:function(e){setTimeout(function(){if("number"==typeof e.selectionStart)e.selectionStart=e.selectionEnd=e.value.length;else if(void 0!==e.createTextRange){e.focus();var t=e.createTextRange();t.collapse(!1),t.select()}},10)}},{key:"parseJSON",value:function(e,t){if("string"==typeof e&&"array"===e.toLowerCase())return[];if(""===e||'""'===e)switch(t){case"array":return[];default:return{}}else if("string"==typeof e){var r=JSON.parse(e);if(null===r||""===r)switch(t){case"array":return[];case"object":return{};default:return r}else switch(t){case"array":return"function"==typeof r.splice?r:[];default:return r}}else{if(void 0!==e)return e;switch(t){case"array":return[];default:return{}}}}},{key:"replaceNullValue",value:function(t,r){if(t.push)for(var n=0;n<t.length;n++)e.replaceNullValue(t[n],r);else for(var a in t)void 0!==t[a]&&null!==t[a]||(t[a]=r)}},{key:"safp",value:function(t,r,n,a){return e.searchArrayForProperty(t,r,n,a)}},{key:"searchArrayForProperty",value:function(e,t,r,n){if(e){switch(l(n)){case"undefined":n="first";break;case"boolean":n=n?"first":"all"}for(var a,o=[],i=(a=t.indexOf(".")>-1?t.split("."):[t]).length,s=e.length,c=0;c<s;c++){var d=e[c][a[0]];if(d)for(var p=1;p<i&&d[a[p]];p++)d=d[a[p]];if(d===r)switch(n){case"all":o.push(e[c]);break;case"first":return e[c];case"index":return c}}return o.length>0?o:null}console.error("Error, cant search on a null list.")}},{key:"setDeepProperty",value:function(t,r,n,a){var o=r.split(".");return t[o[a=a||0]]||(t[o[a]]={}),a<o.length-1?e.setDeepProperty(t[o[a]],r,n,a+1):t[o[a]]=n,t}},{key:"trace",value:function(e){try{AppData.consoleDebugActive&&console.debug(e)}catch(t){alert(e)}}},{key:"toTitleCase",value:function(e){return e.substr(0,1).toUpperCase()+e.substr(1)}},{key:"vibrate",value:function(e){e||(e=200);try{navigator.notification.vibrate(e)}catch(e){}}},{key:"zeroFill",value:function(e,t){var r=e.toString(),n=r.length;return n<t&&(r=(r="0000000000000000000000000000000000000000"+r).substr(40+n-t)),r}}],(r=null)&&c(t.prototype,r),n&&c(t,n),e}();function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function u(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var f=function(){function e(t,r,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n&&d.matchProperties(this,n,{createMissingProperties:!0,matchEmptyParameters:!0}),t){var a=s.a.extend(!0,{createMissingProperties:!1,matchEmptyParameters:!0},r);this.import(t,a)}this.__boundProperties=[],this.__dirtyProperties=[],this.__isDirty=!1,this.__modelStructure=n}var t,r,n;return t=e,(r=[{key:"__clean",value:function(e){return this.__dirtyProperties=e?this.__dirtyProperties.filter(function(t){return-1===e.indexOf(t)}):[],this.__isDirty=this.__dirtyProperties.length>0,this.__dirtyProperties}},{key:"__export",value:function(e){var t={};for(var r in this)"function"!=typeof this[r]&&"__"!==r.substr(0,2)&&"jQuery"!==r.substr(0,6)&&(t[r]=this[r]);return t}},{key:"__import",value:function(e,t){var r=s.a.extend(!0,{createMissingProperties:!1,matchEmptyParameters:!0},t);return d.matchProperties(this,e,r)}},{key:"__restore",value:function(e){e||(this.__dirtyProperties.forEach(function(e){this.set(e.property,e.originalValue)},this),this.__dirtyProperties=[],this.__isDirty=!1)}},{key:"__toJSON",value:function(e){var t={};for(var r in this)"function"==typeof this[r]||"__"===r.substr(0,2)&&!e||"jQuery"===r.substr(0,6)||(t[r]=this[r]);return t}},{key:"clean",value:function(e){return this.__clean(e)}},{key:"emit",value:function(e,t){return s()(this).trigger(e,t)}},{key:"export",value:function(e){return this.__export(e)}},{key:"import",value:function(e,t){return this.__import(e,t)}},{key:"off",value:function(e,t){return s()(this).off(e,t)}},{key:"on",value:function(e,t){return s()(this).on(e,t)}},{key:"restore",value:function(e){this.__restore(e)}},{key:"set",value:function(e,t){var r=d.getDeepProperty(this,e);switch(p(r)){case"number":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)),"font-size: 16px; color: red;"),t=parseFloat(t);break;case"object":if(Array.isArray(r)&&!Array.isArray(t)){var n=(r=Array.from(r)).indexOf(t);n>-1?r.splice(n,1):r.push(t),t=r,console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)," ed è un array"),"font-size: 16px; color: red;")}else m.activeFeatures.moment&&(r._isAMomentObject||r instanceof moment)?(console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)," ed è un moment"),"font-size: 16px; color: red;"),t=moment(t)):console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)),"font-size: 16px; color: red;");break;case"string":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(p(r)),"font-size: 16px; color: red;"),"function"==typeof t.toString&&(t=t.toString())}var a={modelName:this.__modelName,newValue:t,oldValue:d.getDeepProperty(this,e),property:e};if(d.setDeepProperty(this,e,t),a.oldValue!==a.newValue){var o=this.__dirtyProperties.findIndex(function(t){return t.property===e});-1===o?this.__dirtyProperties.push({property:e,originalValue:a.oldValue}):a.newValue===this.__dirtyProperties[o].originalValue&&this.__dirtyProperties.splice(o,1),this.__isDirty=this.__dirtyProperties.length>0,"function"==typeof this.onDataChanged&&this.onDataChanged.call(this,a),"function"==typeof this["on"+d.toTitleCase(e)+"Changed"]&&this["on"+d.toTitleCase(e)+"Changed"].call(this,a),this.emit("dataChanged",a),this.emit(e+"Changed",a)}}},{key:"toJSON",value:function(e){return this.__toJSON(e)}},{key:"toString",value:function(e){return JSON.stringify(this.toJSON(e))}}])&&u(t.prototype,r),n&&u(t,n),e}(),h=function(){if(void 0===o.a)throw new Error("Mustache is needed to use MustacheRenderer!")};function _(e){return(_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}h.prototype.render=function(e,t){m.trace("MustacheRenderer.render > currJaw.templateRoute: "+e.templateRoute,e,t,m.TRACE_INFO);t=s.a.extend({renderOnScreen:!0},t);var r=e.templateContent||m.getTemplate(e.templateRoute),n=0;for(var a in m.appData)m.appData[a]instanceof f&&(m.appData[a].__boundProperties=[]);var i=r.match(/[{[\w\.]+\]\}/g);i&&i.length>0&&i.forEach(function(e){var t=e.replace("{[","").replace("]}","").split("."),n=m.get(t[0]);n&&n instanceof f&&(n.__boundProperties.push(t[1]),console.log("dynamicFields",n)),r=r.replace(e,"")});for(var l=r.match(/{{>[\w\.]+\}\}/g);l&&n<50;)l.forEach(function(e){var t=e.replace("{{>","").replace("}}","");t?r=r.replace(e,m.getTemplate(t)):m.trace("MustacheRenderer.render > Missing SubTemplate: "+t,m.TRACE_ERROR)}),l=r.match(/{{>[\w\.]+\}\}/g),n++;for(var c=r.match(/{{=>[\w\.]+\}\}/g);c;)c.forEach(function(e){var t=e.replace("{{=>","").replace("}}",""),n=m.__components[t];n?r=r.replace(e,n.templateContent||m.getTemplate(n.templateRoute)):(m.trace("MustacheRenderer.render > Missing component: "+t,m.TRACE_ERROR),r=r.replace(e,e.replace("{{=>","{{>")))}),c=r.match(/{{=>[\w\.]+\}\}/g);var d=s.a.extend({},m.__templateMap,e.__childTemplates),p=o.a.render(r,e.__store,d);if(!t.renderOnScreen)return p;s()(t.container).html(p)},h.prototype.renderItem=function(e){if(!e.templateSource)throw new Error("MustacheRenderer.renderItem: To render an item you must specify the template parameter");var t={append:!1,childTemplates:{},containerSelector:"",renderItems:{},replace:!1,templateSource:null};if(s.a.extend(!0,t,e),m.trace("MustacheRenderer.renderItem",t,m.TRACE_INFO),e.replace&&""===e.containerSelector)throw new Error("Could not use replace parameter without setting a containerSelector!");var r=s.a.extend({},m.__templateMap,t.childTemplates),n=o.a.render(t.templateSource,t.renderItems,r);if(""===e.containerSelector||!e.containerSelector)return n;e.append?s()(e.containerSelector).append(n):e.replace?s()(e.containerSelector).replaceWith(n):s()(e.containerSelector).html(n)};var m=function(){};function y(e){return(y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}m.TRACE_ERROR="error",m.TRACE_INFO="info",m.TRACE_LOG="log",m.TRACE_NONE="none",m.TRACE_WARN="warn",m.activeFeatures={moment:!1},m.activePage={id:""},m.appData={},m.appDataItems={},m.history={content:[],currentPos:-1},m.isInitialized=!1,m.labels={},m.languagesPath="",m.models={},m.pages={},m.requiredPage="",m.templates={},m.traceLevel=m.TRACE_WARN,m.__appDataMap=[],m.__components={},m.__controllers={},m.__globalListeners=[],m.__internalData={waitBoxOpenCount:0},m.__internalSettings={},m.__listeners={viewToModelBinds:{}},m.__modelProcessors={},m.__models={},m.__templateMap={},m.__views={},m.__addGlobalListener=function(e){d.safp(m.__globalListeners,"name",e.name)||m.__globalListeners.push(e)},m.__bindViewToModel=function(e){var t;void 0===e&&(e=""),t=""!==e?s()(e):s()("body");var r="sh-reference-model",n=t.find("[data-"+r+"]");0===n.length&&(r="sh-model",n=t.find("[data-"+r+"]")),n.each(function(e,t){var n=s()(t).data(r);s()(t).find("[data-sh-prop]").add(s()(t).find("[data-sh-model-prop]")).each(function(e,t){var r=s()(t),a=s()(t).data("sh-prop")||s()(t).data("sh-model-prop"),o=s()(t).data("sh-trigger")||s()(t).data("sh-model-trigger"),i="input",l=r;switch(r[0].nodeName.toLowerCase()){case"input":switch(r[0].type.toLowerCase()){case"checkbox":case"radio":i="change"}}var c=m.__extractPropertyAttributes(a);a=c.propertyName;if(c.attributes.indexOf("dynamic")>-1){console.log("%c"+a+" è dinamico!!!","background-color: red; color: white; padding: 5px;");var d=m.getReferenceModel(n);d&&s()(d).on(a+"Changed",function(e){m.activePage&&m.activePage.updateDisplay(n,e)})}if(null!=o)switch(o.substr(0,o.indexOf("."))){case"@child":l=r.children(),i=o.substr(o.indexOf(".")+1);break;default:i=o}l.data("shGUID")||l.data("shGUID",m.__generateGUID("SHG")),l.on(i,function(e){var t=m.getReferenceModel(n);if(t){var r,o=n+"_"+a,i=s()(e.target),l=i.closest("[data-sh-value]")||i.closest("[data-sh-model-value]"),c=i.data("sh-value-from-property");if(void 0!==c)switch(i[0].nodeName.toLowerCase()){case"input":switch(i[0].type.toLowerCase()){case"checkbox":case"radio":r=i.prop(c);break;default:r=void 0!==l.data("sh-value")?l.data("sh-value"):void 0!==l.data("sh-model-value")?l.data("sh-model-value"):i.val()}break;default:r=void 0!==l.data("sh-value")?l.data("sh-value"):void 0!==l.data("sh-model-value")?l.data("sh-model-value"):i.val()}else r=void 0!==l.data("sh-value")?l.data("sh-value"):void 0!==l.data("sh-model-value")?l.data("sh-model-value"):i.val();if("input"===i[0].nodeName.toLowerCase()&&"number"===i[0].type.toLowerCase()&&(r=parseFloat(r)),"function"==typeof m.__modelProcessors[o]){var d={modelPath:n,modelField:a,model:t,newValue:r,sourceEvent:e},p=m.__modelProcessors[o].call(e.target,d);void 0!==p&&t.set(a,p)}else t.set(a,r),m.trace("NON TROVO UN PROCESSOR, quindi aggiorno semplicemente il valore",n,a,t,t[a],"log")}}),m.activePage.__viewBinds[r.data("shGUID")]={handler:"currHandler",target:"DOM",type:"autoListener"},m.__listeners.viewToModelBinds[r.data("shGUID")]=m.activePage.__viewBinds[r.data("shGUID")],m.__listeners.viewToModelBinds[n]||(m.__listeners.viewToModelBinds[n]={}),m.activePage.__viewBinds[n]||(m.activePage.__viewBinds[n]={}),m.activePage.__viewBinds[n][a]={eventTypeList:i,target:a,type:"autoListener"},m.__listeners.viewToModelBinds[n][a]=m.activePage.__viewBinds[n][a]})})},m.__evaluateDynamicBindings=function(){},m.__evaluateReferenceValues=function(e){var t=s.a.extend(!0,{type:"render",data:{containerSelector:"body"}},e);switch(t.type){case"render":s()(t.data.containerSelector).find("[data-sh-prop]").each(function(e,t){var r=s()(t),n=r.data("sh-prop"),a=r.closest("[data-sh-model]").data("sh-model");if(a){var o=m.getReferenceModel(a),i=d.getDeepProperty(o,n),l=r.data("sh-value-from-property");if(void 0!==l)switch(r[0].nodeName.toLowerCase()){case"input":switch(r[0].type.toLowerCase()){case"checkbox":case"radio":r.prop(l,i);break;default:r.val(i)}break;default:r.val(i)}else switch(r[0].nodeName.toLowerCase()){case"input":switch(r[0].type.toLowerCase()){case"checkbox":case"radio":var c=r.closest("[data-sh-active-value]").data("sh-active-value");r.prop("checked",r.val()==i||null!=i&&"function"==typeof i.toString&&r.val().toString()===i.toString()||null!=i&&"function"==typeof i.splice&&i.indexOf(r.val())>-1||null!=i&&i==c);break;default:r.val(i)}break;default:r.val(i)}}});break;case"renderItem":s()(t.data.containerSelector).find("[data-sh-reference-value]").each(function(t,r){var n=s()(r),a=n.data("sh-reference-value");if("@renderItems"===a.substr(0,12)){var o=a.substr(a.indexOf(".")+1);n.val(e.data.renderItems[o])}})}},m.__extractPropertyAttributes=function(e){if(e){var t=[],r=e.indexOf("@"),n=e;return r>-1&&(n=e.substr(0,r),t=e.substr(r+1).split("@")),{propertyName:n,attributes:t}}return{propertyName:"",attributes:""}},m.__extractTemplateMap=function(e,t){t=t+"."||!1;var r=[];for(var n in e)void 0===e[n].length?r=r.concat(m.__extractTemplateMap(e[n],n)):r.push(t+n);return"undefined."===t&&r.forEach(function(e){m.__templateMap[e]=m.get(e)}),r},m.__generateGUID=function(e,t){return t=t||"",(e=e||"")+"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}).toUpperCase()+t},m.__loadPersistentAppData=function(){var e=localStorage.getItem("SharkAppDataMap");if(e){m.__appDataMap=e.split(",");for(var t=0;t<m.__appDataMap.length;t++)if(m.trace(m.__appDataMap[t],localStorage.getItem("SharkAppData_"+m.__appDataMap[t]),m.TRACE_INFO),localStorage.getItem("SharkAppData_"+m.__appDataMap[t])){m.appDataItems[m.__appDataMap[t]]=JSON.parse(localStorage.getItem("SharkAppData_"+m.__appDataMap[t]));var r=m.appDataItems[m.__appDataMap[t]].content.__modelName;r?(m.appData[m.__appDataMap[t]]=new m.models[r](m.appDataItems[m.__appDataMap[t]].content),m.appDataItems[m.__appDataMap[t]].content=m.appData[m.__appDataMap[t]]):m.appData[m.__appDataMap[t]]=m.appDataItems[m.__appDataMap[t]].content}}},m.__shouldTrace=function(e){return m.traceLevel!==m.TRACE_NONE&&(m.traceLevel===e||(m.traceLevel===m.TRACE_LOG||(m.traceLevel===m.TRACE_INFO&&[m.TRACE_ERROR,m.TRACE_INFO,m.TRACE_WARN].indexOf(e)>-1||(m.traceLevel===m.TRACE_WARN&&[m.TRACE_ERROR,m.TRACE_WARN].indexOf(e)>-1||m.traceLevel===m.TRACE_ERROR&&[m.TRACE_ERROR].indexOf(e)>-1))))},m.addLabels=function(e,t,r,n){s.a.getJSON(m.languagesPath+e).done(function(n){console.info(n),s.a.extend(!0,m.labels[t],n),r&&r(n,e,t)}).fail(function(r,a,o){n&&n(e,t,r,a,o)})},m.addModelProcessor=function(e,t,r){m.__modelProcessors[e]=t},m.bindViewToModel=function(e){m.__bindViewToModel(e)},m.createComponent=function(e){var t=new g(e);return t.className=e,t},m.createJaw=function(e,t){var r=new g(e,t);return r.className=e,r},m.registerModel=function(e,t){if(m.__models[e])throw new Error("Model alredy declared");return t.prototype.__modelName=e,m.__models[e]=t,m.__models[e]},m.createModel=function(e,t){if(m.models[e])throw new Error("Model alredy declared");if(m.models[e]=function(e,r){if(this.__modelStructure=t,d.matchProperties(this,this.__modelStructure,{createMissingProperties:!0,matchEmptyParameters:!0}),e){var n=s.a.extend(!0,{createMissingProperties:!0,matchEmptyParameters:!0},r);this.parse(e,n)}},m.models[e].prototype.__isDirty=!1,m.models[e].prototype.__dirtyProperties=[],m.models[e].prototype.__dirtyProperties2=[],m.models[e].prototype.__modelName=e,m.models[e].prototype.__clean=function(e){return e?this.__dirtyProperties=this.__dirtyProperties.filter(function(t){return-1===e.indexOf(t)}):(this.__dirtyProperties=[],this.__dirtyProperties2=[]),this.__isDirty=this.__dirtyProperties.length>0,this.__dirtyProperties},m.models[e].prototype.__collectData=function(e){var t={};for(var r in this)"function"!=typeof this[r]&&"__"!==r.substr(0,2)&&"jQuery"!==r.substr(0,6)&&(t[r]=this[r]);return t},m.models[e].prototype.on=function(e,t){return s()(this).on(e,t)},m.models[e].prototype.clean=function(e){return this.__clean(e)},m.models[e].prototype.emit=function(e,t){return s()(this).trigger(e,t)},m.models[e].prototype.__parse=function(e,t){d.matchProperties(this,e,t)},m.models[e].prototype.__restore=function(e){e||(this.__dirtyProperties2.forEach(function(e){this.set(e.property,e.originalValue)},this),this.__dirtyProperties2=[],this.__dirtyProperties=[],this.__isDirty=!1)},m.models[e].prototype.__toJSON=function(){var e={};for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return JSON.stringify(e)},m.models[e].prototype.collectData=function(e){return this.__collectData(e)},m.models[e].prototype.parse=function(e,t){this.__parse(e,t)},m.models[e].prototype.restore=function(e){this.__restore(e)},m.models[e].prototype.set=function(t,r){var n=d.getDeepProperty(this,t);switch(_(n)){case"number":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;"),r=parseFloat(r);break;case"object":if(Array.isArray(n)){var a=(n=Array.from(n)).indexOf(r);a>-1?n.splice(a,1):n.push(r),r=n,console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)," ed è un array"),"font-size: 16px; color: red;")}else m.activeFeatures.moment&&null!=n&&(n._isAMomentObject||n instanceof moment)?(console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)," ed è un moment"),"font-size: 16px; color: red;"),r=moment(r)):console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;");break;case"string":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;"),"function"==typeof r.toString&&(r=r.toString())}var o={modelName:e,newValue:r,oldValue:d.getDeepProperty(this,t),property:t};d.setDeepProperty(this,t,r),o.oldValue!==o.newValue&&(-1===this.__dirtyProperties.indexOf(t)&&(this.__dirtyProperties2.push({property:t,originalValue:o.oldValue}),this.__dirtyProperties.push(t)),this.__isDirty=!0,"function"==typeof this.onDataChanged&&this.onDataChanged.call(this,o),this.emit("dataChanged",o),this.emit(t+"Changed",o))},t)for(var r in t)m.models[e].prototype[r]=t[r];return m.models[e]},m.get=function(e,t){var r=s()(e);return r.length>0?r:null!=(r=m.appData[e])?r:""!==(r=m.getTemplate(e))?r:null},m.getInstance=function(e,t){return m.getModelInstance(e,t)},m.getInstanceList=function(e,t){return t.map(function(t){return m.getModelInstance(e,t)})},m.getLabel=function(e){return m.labels.labels[e]?m.labels.labels[e]:""},m.getModelInstance=function(e,t){var r;if(m.models[e])return(r=new m.models[e](t)).__dirtyProperties=[],r.__dirtyProperties2=[],r.__shguid=d.generateGUID(),r;if(m.__models[e])return(r=new m.__models[e](t)).__dirtyProperties=[],r.__shguid=d.generateGUID(),r;if(null===e)return(r=Object.create(null)).__shguid=d.generateGUID(),r.__isDirty=!1,r.__dirtyProperties=[],r.__dirtyProperties2=[],r.__collectData=function(){var e={};for(var t in this)"function"!=typeof this[t]&&"__"!==t.substr(0,2)&&"jQuery"!==t.substr(0,6)&&(e[t]=this[t]);return e},r.__parse=function(e,t){d.matchProperties(this,e,t)},r.__toJSON=function(){var e={};for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return JSON.stringify(e)},r.collectData=function(e){return this.__collectData(e)},r.on=function(e,t){return s()(this).on(e,t)},r.parse=function(e,t){this.__parse(e,t)},r.set=function(t,r){var n=d.getDeepProperty(this,t);switch(_(n)){case"number":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;"),r=parseFloat(r);break;case"object":if(Array.isArray(n)){var a=(n=Array.from(n)).indexOf(r);a>-1?n.splice(a,1):n.push(r),r=n,console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)," ed è un array"),"font-size: 16px; color: red;")}else m.activeFeatures.moment&&null!=n&&(n._isAMomentObject||n instanceof moment)?(console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)," ed è un moment"),"font-size: 16px; color: red;"),r=moment(r)):console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;");break;case"string":console.log("%cChiamato il metodo set e la propietà è di tipo ".concat(_(n)),"font-size: 16px; color: red;"),"function"==typeof r.toString&&(r=r.toString())}var o={modelName:e,newValue:r,oldValue:d.getDeepProperty(this,t),property:t};d.setDeepProperty(this,t,r),o.oldValue!==o.newValue&&(-1===this.__dirtyProperties.indexOf(t)&&(this.__dirtyProperties2.push({property:t,originalValue:o.oldValue}),this.__dirtyProperties.push(t)),this.__isDirty=!0,"function"==typeof this.onDataChanged&&this.onDataChanged.call(this,o),s()(this).trigger("dataChanged",o),s()(this).trigger(t+"Changed",o))},r.toJSON=function(){return this.__toJSON()},t&&(delete t.__shguid,delete t.__isDirty,delete t.__dirtyProperties,delete t.__collectData,delete t.__parse,delete t.__toJSON,r.parse(t,{createMissingProperties:!0,matchEmptyParameters:!0})),r;throw new Error("Missing Model '"+e+"'. Please specify 'null' as model name if you want to create a generic SmartModel.")},m.getReferenceModel=function(e){if(d.getDeepProperty(m.appData,e))r=d.getDeepProperty(m.appData,e);else for(var t=e.split("."),r=window,n=0;n<t.length&&r[t[n]];n++)r=r[t[n]];return r!==window?r:null},m.getTemplate=function(e){if(m.__templateMap&&void 0!==m.__templateMap[e])return m.__templateMap[e];var t=e.split("."),r=m.templates;m.trace("Shark.getTemplate: ",t);for(var n=0;n<t.length;n++){if(!(r=r[t[n]]))return""}return r},m.history.append=function(e){m.history.currentPos===m.history.content.length-1?(m.history.currentPos=m.history.content.length,m.history.content.push(e)):(m.history.content=m.history.content.slice(0,m.history.currentPos+1),m.history.currentPos=m.history.content.length,m.history.content.push(e))},m.history.goNext=function(){m.history.currentPos<m.history.content.length+1?(m.history.currentPos++,m.openPage(m.history.content[m.history.currentPos],{saveInHistory:!1})):m.trace("No next page in history",m.TRACE_WARN)},m.history.goPrevious=function(){m.history.currentPos>0?(m.history.currentPos--,m.openPage(m.history.content[m.history.currentPos],{saveInHistory:!1})):m.trace("No previos page in history",m.TRACE_WARN)},m.init=function(e,t){if(m.trace("Shark.init, Shark.isInitialized: "+m.isInitialized+", forceReinit: "+t,m.TRACE_INFO),!m.isInitialized||t){var r={commonEndPointsBase:"",dataManager:n,labels:[],preventDeepLinking:!1,remoteCallTimeOutDuration:15e3,routingMethod:"hash",templates:"undefined"!=typeof Templates?Templates:{},templateRenderer:new h};s.a.extend(!0,r,e),m.__loadPersistentAppData(),m.activeFeatures.moment="undefined"!=typeof moment,m.settings=r,m.labels=r.labels,m.templates=r.templates,m.templateRenderer=r.templateRenderer,m.__extractTemplateMap(m.templates),m.isInitialized=!0}if(!m.settings.preventDeepLinking){var a=document.location.hash;""===a||m.__pageOpening||(m.requiredPage=a.substr(1),m.trace("Page required from URL",m.requiredPage,m.TRACE_INFO)),"url"===m.settings.routingMethod&&"function"==typeof history.pushState?window.addEventListener("popstate",function(e){m.trace("location: "+document.location+", state: "+JSON.stringify(e.state),e,m.TRACE_LOG),m.__pageOpening||(m.requiredPage=e.state.jawId,m.requiredPage!==m.activePage.className&&(m.trace("Page requested from URL (routing: url)",m.requiredPage,m.TRACE_INFO),m.openPage(m.requiredPage,{isAutoOpen:!0}),m.closeWaitBox()))}):window.addEventListener("hashchange",function(){if(document.location.hash.length>1&&!m.__pageOpening){var e=document.location.hash;m.requiredPage=e.substr(1),m.requiredPage!==m.activePage.className&&(m.trace("Page requested from URL (routing: hash)",m.requiredPage,m.TRACE_INFO),m.openPage(m.requiredPage,{isAutoOpen:!0}),m.closeWaitBox())}})}},m.loadLabels=function(e,t,r,n){m.trace(m.languagesPath+e,e,t,r,n,m.TRACE_INFO),s.a.getJSON(m.languagesPath+e).done(function(n){console.info(n),m.labels.hasOwnProperty(t)&&m.trace("The labels container '"+t+"' will be overwritten!!",m.TRACE_WARN),m.labels[t]=n,r&&r(n,e,t)}).fail(function(r,a,o){n&&n(e,t,r,a,o)})},m.openPage=function(e,t){var r;m.__pageOpening=!0,""!==m.activePage.id&&(m.activePage.__activeComponents.forEach(function(e){"function"==typeof e.beforeUnload&&e.beforeUnload.call(e,t)}),"function"==typeof m.activePage.beforeUnload&&m.activePage.beforeUnload.call(m.activePage),m.activePage.smartUnlisten(),m.activePage.currentOpenOptions=null);var n={dataType:"",delayRender:!1,renderOptions:{},saveInHistory:!0};if(s.a.extend(!0,n,t),"string"==typeof e?(m.trace("Shark.openPage is string: "+("string"==typeof e)+", Shark.__views[pageIdOrJaw]: ",e,m.__views[e]),m.__views[e]?r=m.__views[e]:m.pages[e]?r=m.pages[e]:(r=new g(e)).templateRoute="pages."+r.id):r=e,r.currentOpenOptions=n,m.activePage=r,"function"!=typeof r.init||r.isInitialized||(r.init.call(r,n),r.isInitialized=!0,r.__activeComponents.forEach(function(e){"function"==typeof e.jawInit&&e.jawInit.call(e,s.a.extend(!0,{jaw:r},t)),"function"!=typeof e.init||e.isInitialized||(e.init.call(e,t),e.isInitialized=!0)})),"function"==typeof r.beforeAutoOpen&&n.isAutoOpen){var a=r.beforeAutoOpen.call(r,n);a&&(n=a)}if("function"==typeof r.beforeLoad&&r.beforeLoad.call(r,n),r.__activeComponents.forEach(function(e){"function"==typeof e.beforeLoad&&e.beforeLoad.call(e,n)}),"url"===m.settings.routingMethod&&"function"==typeof history.pushState){var o={jawId:r.className};history.pushState(o,r.className,r.route||r.className)}else document.location.hash=r.className;m.render(r,n),n.saveInHistory&&m.history.append(r),m.__pageOpening=!1},m.persistAppData=function(e){localStorage.setItem("SharkAppData_"+e.name,JSON.stringify(d.flatten(e))),-1===m.__appDataMap.indexOf(e.name)&&(m.__appDataMap.push(e.name),localStorage.setItem("SharkAppDataMap",m.__appDataMap))},m.registerComponent=function(e){e.type="component",m.__components[e.className]=e,"function"==typeof e.onRegister&&e.onRegister.call(e)},m.registerController=function(e){e.type="controller",m.__controllers[e.className]=e,"function"==typeof e.onRegister&&e.onRegister.call(e)},m.registerPage=function(e){m.pages[e.className]=e,m.registerView(e)},m.registerView=function(e){e.type="view",m.__views[e.className]=e,"function"==typeof e.onRegister&&e.onRegister.call()},m.render=function(e,t){if(void 0!==e){var r=t.renderOptions;m.activePage.smartUnlisten(),"function"==typeof m.beforeRenderEachPage&&m.beforeRenderEachPage(e,t),"function"==typeof e.beforeRender&&e.beforeRender.call(e,t),e.__activeComponents.forEach(function(e){"function"==typeof e.beforeRender&&e.beforeRender.call(e,t)});var n={};s.a.extend(!0,n,r),0===s()(n.container).length&&(n.container="body"),null!==m.templateRenderer&&(m.templateRenderer.render(e,n),s()("body").attr("data-page-id",e.id),s()(n.container).attr("data-page-id",e.id)),m.__evaluateReferenceValues(),m.__evaluateDynamicBindings(),m.bindViewToModel(),"function"==typeof e.afterRender&&e.afterRender.call(e,t),e.__activeComponents.forEach(function(e){"function"==typeof e.afterRender&&e.afterRender.call(e,t)}),"function"==typeof m.afterRenderEachPage&&m.afterRenderEachPage(e,t),m.activePage.smartListen()}else m.activePage.render()},m.renderComponent=function(e,t){var r=s()(m.templateRenderer.render(e,{renderOnScreen:!1}));r.attr("data-sh-guid",m.__generateGUID()),s()("body").append(r)},m.renderItem=function(e){if(!e.containerSelector)return m.templateRenderer.renderItem(e);m.templateRenderer.renderItem(e),m.__evaluateReferenceValues({type:"renderItem",data:e}),m.__evaluateReferenceValues({data:e}),m.bindViewToModel(e.containerSelector),"function"==typeof m.afterRenderEachItem&&m.afterRenderEachItem(e)},m.requestRemoteData=function(e){var t={complete:null,context:this,data:{},endPoint:"",headers:{Pragma:"no-cache","Cache-Control":"no-cache"},showWaitBox:!0,url:"",waitBoxCSSSelector:"#waitBox"};s.a.extend(!0,t,e),m.trace("Shark.requestRemoteData > settings",t,m.TRACE_INFO);var r="";if(""!==t.url)r=t.url;else if(""!==t.endPoint)r=m.settings.commonEndPointsBase+t.endPoint;else{if(""===m.settings.commonEndPointsBase)throw new Error("No URL or endpoint, can't proceed");r=m.settings.commonEndPointsBase}s.a.ajax({contentType:"application/x-www-form-urlencoded; charset=UTF-8",data:t.data,dataType:"JSON",headers:t.headers,type:t.type,url:r,beforeSend:function(e){m.stopRemoteCallTimeout(),m.__internalSettings.remoteCallTimeOutId=setTimeout(function(){e.abort(),d.notify("Si è verificato un problema di connessione, riprova più tardi per favore.")},m.settings.remoteCallTimeOutDuration),t.showWaitBox&&m.openWaitBox(t.waitBoxCSSSelector)},complete:function(){m.stopRemoteCallTimeout(),t.showWaitBox&&m.closeWaitBox()},error:function(e){"function"==typeof t.complete&&t.complete.call(t.context,{status:"ko",data:e,errorMsg:"",isSuccess:!1})},success:function(e){"function"==typeof t.complete&&t.complete.call(t.context,{status:"ok",data:e,errorMsg:"",isSuccess:!0})}})},m.set=function(e,t){return m.appData[e]=t,m.appData[e]},m.setAppData=function(e){return m.appData[e.name]=e.content,m.appDataItems[e.name]=e,e.settings.isPersistent&&m.persistAppData(e),e},m.stopRemoteCallTimeout=function(){m.__internalSettings.remoteCallTimeOutId&&clearTimeout(m.__internalSettings.remoteCallTimeOutId)},m.trace=function(){var e=Array.prototype.slice.call(arguments),t=e[e.length-1];if(-1===[m.TRACE_ERROR,m.TRACE_LOG,m.TRACE_INFO,m.TRACE_WARN].indexOf(t)?t=m.TRACE_LOG:e.pop(),console&&m.__shouldTrace(t))switch(t){case m.TRACE_ERROR:console.error(e);break;case m.TRACE_INFO:console.info(e);break;case m.TRACE_LOG:console.log(e);break;case m.TRACE_WARN:console.warn(e)}},m.updateAppData=function(e){m.appDataItems[e]&&(m.appDataItems[e].content=m.appData[e],m.appDataItems[e].settings.isPersistent&&m.persistAppData(m.appDataItems[e]))},m.buildWaitBox=function(e){e=e||"#waitBox",m.waitBox=s()(e),0===m.waitBox.length&&(m.waitBox=s()('<div id="'+e.substr(1)+'"></div>'),s()("body").append(m.waitBox))},m.openWaitBox=function(e){m.__internalData.waitBoxOpenCount<=0&&(m.__internalData.waitBoxOpenCount=0,m.buildWaitBox(e),m.waitBox.fadeIn(200)),m.__internalData.waitBoxOpenCount++},m.closeWaitBox=function(e){m.__internalData.waitBoxOpenCount--,m.__internalData.waitBoxOpenCount<=0&&(m.buildWaitBox(e),m.waitBox.fadeOut(200))};var g=function(e,t){if("string"!=typeof e)throw new Error("Jaw id must be passed");for(var r in this.className=e,this.id=e,this.isInitialized=!1,this.templateRoute="",this.currentOpenOptions={},this.renderElements={},this.route=null,this.__store={getLabel:function(){return function(e,t){return e.indexOf("{{")>-1&&(e=t(e)),t(m.labels.labels[e])}}},this.__dataObject=this.__store,this.__activeComponents=[],this.__childTemplates={},this.__dynamicDataBindings={},this.__listeners={},this.__methods={},this.__viewBinds={},t)this.addMethod(r,t[r])};g.prototype.addChildTemplates=function(e){return s.a.extend(!0,this.__childTemplates,e),this.__childTemplates},g.prototype.addComponent=function(e){return"string"==typeof e&&(e=m.__components[e]),this.__activeComponents.push(e),this.__activeComponents},g.prototype.addComponents=function(e){return Array.isArray(e)?e.forEach(function(e){this.addComponent(e)},this):console.error("addComponents: You can't pass this type of data (must be an array)"),this.__activeComponents},g.prototype.addMethod=function(e,t,r){var n={context:this,isGlobal:!1,smartUnlisten:!0};s.a.extend(!0,n,r),this[e]=t.bind(n.context),this.__methods[e]=this.__methods[e]||{},this.__methods[e].name=e,this.__methods[e].settings=n},g.prototype.addRenderElement=function(e,t,r){var n={dynamic:!1,elementPath:""};s.a.extend(!0,n,r),n.dynamic?this.__dynamicDataBindings[e]=n.elementPath:""===e?(s.a.extend(!0,this.__store,t),s.a.extend(!0,this.renderElements,t)):(this.__store[e]=t,this.renderElements[e]=t)},g.prototype.addRenderElements=function(e,t){if(void 0===t&&(t=!1),"function"==typeof e.splice)for(var r=e.length,n=0;n<r;n++){var a=e[n];""===a.name?(s.a.extend(!0,this.__store,a.value),s.a.extend(!0,this.renderElements,a.value)):(this.__store[a.name]=a.value,this.renderElements[a.name]=a.value)}else if("object"===y(e))for(var o in e)this.__store[o]=e[o],this.renderElements[o]=e[o];else console.error("addRenderElements: This kind of data could not be used.");t&&this.render()},g.prototype.emit=function(e,t){return s()(this).trigger(e,t)},g.prototype.get=function(e,t){return void 0!==this.renderElements[e]||!0===t||"local"===t||"renderElement"===t?this.renderElements[e]:m.get(e,t)},g.prototype.init=function(){this.trace("The init method for "+this.className+" has not been implemented.","info")},g.prototype.initialize=function(){this.smartListen()},g.prototype.on=function(e,t){return s()(this).on(e,t)},g.prototype.set=function(e,t){"string"==typeof e?this.addRenderElement(e,t):"object"===y(e)&&this.addRenderElements(e)},g.prototype.setRenderElements=function(e){this.addRenderElements(e,!0)},g.prototype.smartListen=function(e,t){void 0===t&&(t=!1);var r=[];for(var n in this)"function"==typeof this[n]&&n.indexOf("Handler")>-1&&r.push({handlerName:n,handlerHolder:this});this.__activeComponents.forEach(function(e){for(var t in e)"function"==typeof e[t]&&t.indexOf("Handler")>-1&&r.push({handlerName:t,handlerHolder:e})}),this.trace("Jaw.prototype.smartListen: validMethodList",r,"log"),r.forEach(function(r){var n,a=r.handlerName,o=!0;n=a.indexOf("_")>-1?a.substr(0,a.indexOf("_")):a;var i=r.handlerHolder.className+"_"+n,l="#"+i,c=a.substring(a.indexOf("_")+1,a.indexOf("Handler")),d=s()(l);if(r.handlerHolder.__methods[a].settings.isGlobal&&m.__addGlobalListener(r.handlerHolder.__methods[a]),e){var p=s()(e);t&&"#"+n===e?(this.trace(d,p,"log"),d=p):(0===(d=p.find(l)).length&&(l="#"+n,d=p.find(l)),0===d.length&&(l="."+i,d=p.find(l)),0===d.length&&(l="."+n,d=p.find(l)),d.selector!==p.selector&&0===d.closest(p).length&&(o=!1))}else 0===d.length&&(l="#"+n,d=s()(l)),0===d.length&&(l="."+i,d=s()(l)),0===d.length&&(l="."+n,d=s()(l));if(o){var u=!1;if(d.length>0){if(r.handlerHolder.__listeners[l]?r.handlerHolder.__listeners[l][c]?"component"===r.handlerHolder.type&&(u=!0):u=!0:(u=!0,r.handlerHolder.__listeners[l]={}),u){this.trace("Auto-listener assigned to '"+l+"' item of the '"+r.handlerHolder.className+"' "+r.handlerHolder.type+" for the '"+c+"' event.","log");var f=function(e){e.data.handler.call(this,e,s()(this).data())};"component"===r.handlerHolder.type&&r.handlerHolder.__listeners[l][c]&&r.handlerHolder.__listeners[l][c].handler&&d.off(c,r.handlerHolder.__listeners[l][c].handler),r.handlerHolder.__listeners[l][c]={context:"jaw",handler:f,originalHandler:a,target:"DOM",type:"autoListener"},d.on(c,{handler:r.handlerHolder[a]},f),r.handlerHolder.__methods[a]&&r.handlerHolder.__methods[a].settings&&void 0!==r.handlerHolder.__methods[a].settings.smartUnlisten&&(r.handlerHolder.__listeners[l][c].smartUnlisten=r.handlerHolder.__methods[a].settings.smartUnlisten)}}else m.__controllers[n]&&(r.handlerHolder.__listeners[n]?r.handlerHolder.__listeners[n][c]?"component"===r.handlerHolder.type&&(u=!0):u=!0:(u=!0,r.handlerHolder.__listeners[n]={}),u&&(this.trace("Auto-listener assigned to the '"+m.__controllers[n].className+"' Controller for the '"+c+"' event.","log"),r.handlerHolder.__listeners[n][c]={handler:a,target:"controller",type:"autoListener"},"component"===r.handlerHolder.type&&s()(m.__controllers[n]).off(c,r.handlerHolder[a]),s()(m.__controllers[n]).on(c,r.handlerHolder[a])))}else this.trace("Auto-listener not assigned for the '"+c+"' event because of the container selector. The target: ",d,"log")},this),m.__globalListeners.forEach(function(r){var n=r.name;if("function"==typeof r.settings.context[n]&&n.indexOf("Handler")>-1){var a,o=n,i=!0;a=o.indexOf("_")>-1?o.substr(0,o.indexOf("_")):o;var l=this.className+"_"+a,c="#"+l,d=o.substring(o.indexOf("_")+1,o.indexOf("Handler")),p=s()(c);if(e){var u=s()(e);t&&"#"+a===e?(this.trace(p,u,"log"),p=u):(0===(p=u.find(c)).length&&(c="#"+a,p=u.find(c)),0===p.length&&(c="."+l,p=u.find(c)),0===p.length&&(c="."+a,p=u.find(c)),p.selector!==u.selector&&0===p.closest(u).length&&(i=!1))}else 0===p.length&&(c="#"+a,p=s()(c)),0===p.length&&(c="."+l,p=s()(c)),0===p.length&&(c="."+a,p=s()(c));if(i){var f=!1;p.length>0?(this.__listeners[c]?this.__listeners[c][d]||(f=!0):(f=!0,this.__listeners[c]={}),f||(this.trace("GLOBAL Auto-listener removed from '"+c+"' item of the '"+this.className+"' View for the '"+d+"' event, to permit reassign.","log"),p.off(d)),this.trace("GLOBAL Auto-listener assigned to '"+c+"' item of the '"+this.className+"' View for the '"+d+"' event.","log"),this.__listeners[c][d]={context:"global",handler:o,target:"DOM",type:"autoListener"},this.__methods[o]&&this.__methods[o].settings&&void 0!==this.__methods[o].settings.smartUnlisten&&(this.__listeners[c][d].smartUnlisten=this.__methods[o].settings.smartUnlisten),p.on(d,r.settings.context[o])):m.__controllers[a]&&(this.__listeners[a]?this.__listeners[a][d]||(f=!0):(f=!0,this.__listeners[a]={}),f&&(this.trace("GLOBAL Auto-listener assigned to the '"+m.__controllers[a].className+"' Controller for the '"+d+"' event.","log"),this.__listeners[a][d]={handler:o,target:"controller",type:"autoListener"},s()(m.__controllers[a]).on(d,this[o])))}else this.trace("Auto-listener not assigned for the '"+d+"' event because of the container selector. The target: ",p,"log")}},this)},g.prototype.smartUnlisten=function(e){for(var t in this.__listeners){var r=this.__listeners[t];for(var n in r){var a=r[n];if(!0===a.smartUnlisten||void 0===a.smartUnlisten){switch(a.target){case"DOM":s()(t).off(n,this[a.handler]);break;case"controller":s()(m.__controllers[t]).off(n,this[a.handler])}delete this.__listeners[t][n]}}delete this.__listeners[t]}},g.prototype.render=function(e){if("function"==typeof m){var t=s.a.extend(!0,this.currentOpenOptions,e);return m.render(this,t)}throw new Error("Shark main class not found.")},g.prototype.__renderChanged=function(e){if("function"!=typeof m)throw new Error("Shark main class not found.");m.__changedModels.forEach(function(e){var t={replace:!0};t.containerSelector="[data-sh-guid="+e.__shguid+"]";var r=s()(t.containerSelector);if(r.length>0){t.renderItems=s.a.extend({},this.renderElements,t.renderItems,e);var n=r.data("sh-template").split(",");t.templateSource=m.get(n[0]),m.renderItem(t)}e.__isDirty=!1},this),this.smartUnlisten(),this.smartListen(),m.__changedModels=[]},g.prototype.trace=function(e,t){m&&m.trace&&m.trace(e,t)},g.prototype.updateDisplay=function(e,t){m.get(e,"appData");var r=s()("body"),n="sh-model",a=r.find("[data-"+n+"]");if(0===a.length&&(n="sh-reference-model",a=r.find("[data-"+n+"]")),(a=r.find("[data-"+n+"='"+e+"']")).length>0){var o,i=(e=a.data(n)).indexOf("["),l=-1;i>-1&&(l=e.substring(i+1,e.indexOf("]")),e=e.substr(0,i)),(o=-1===l?m.getReferenceModel(e):m.getReferenceModel(e)[l]).__dirtyProperties.map(function(t){var r=a.find("[data-sh-prop^='"+t+"@']").add("[data-sh-model-prop^='"+t+"@']");if(r.length>0){var n=m.getTemplate("models."+e+"_"+t);if(""!==n){var i=s.a.extend({},m.__templateMap,jaw.__childTemplates),l=Mustache.render(n,this.__store,i);r.html(l)}else r.html(o[t])}}),o.__dirtyProperties=[],o.__isDirty=!1}},r.d(t,"DataManager",function(){return n}),r.d(t,"Jaw",function(){return g}),r.d(t,"Shark",function(){return m}),r.d(t,"SmartModel",function(){return f}),r.d(t,"Utils",function(){return d})}])});
//# sourceMappingURL=shark-mvc.min.js.map
{
"name": "shark-mvc",
"version": "0.1.1-alpha.4",
"version": "0.1.1-alpha.5",
"description": "",

@@ -5,0 +5,0 @@ "main": "dist/shark-mvc.js",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc