{"id":1127,"date":"2010-04-12T18:56:41","date_gmt":"2010-04-12T18:56:41","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=1127"},"modified":"2023-03-06T17:58:43","modified_gmt":"2023-03-06T17:58:43","slug":"effetto-assolvenza-dissolvenza-automatica-con-mootools","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/","title":{"rendered":"Effetto assolvenza, dissolvenza automatica con Mootools"},"content":{"rendered":"<p><img decoding=\"async\" class=\"size-full wp-image-1161 alignleft\" style=\"margin:5px 10px 10px 0\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/04\/moofx.png\" alt=\"moofx\" width=\"183\" height=\"183\">Spesso mi piace lanciare dei piccoli messaggi di notifica per evidenziare all&#8221;utente che qualcosa \u00e8 successo nella pagina. Ad esempio dopo aver schiacciato un bottone su di un form per confermare l&#8221;avvenuto salvataggio via <a href=\"http:\/\/it.wikipedia.org\/wiki\/AJAX\">AJAX<\/a>, oppure far apparire un <a href=\"http:\/\/en.wikipedia.org\/wiki\/Throbber\">throbber<\/a> ecc.<\/p>\n<p>La cosa pi\u00f9 semplice \u00e8 far apparire messaggio vicino a dove l&#8221;occhio dell&#8221;utente sta gi\u00e0 gironzolando cos\u00ec da lanciare un feedback immediato.<\/p>\n<p>Da designer, non mi piacciono le cose troppo complicate perci\u00f2 voglio trovare un modo semplice per dare un effetto moderno (leggi animazione) alla funzionalit\u00e0.<\/p>\n<p>Quello che ho intenzione di fare \u00e8, tramite una chiamata javascript, far apparire in assolvenza il messaggio, fare in modo che questo se ne stia li per un po&#8221; e poi se ne vada da solo. Il tutto nel modo pi\u00f9 semplice possibile.<\/p>\n<p>Cominciamo a creare il nostro bottone con il messaggio:<\/p>\n<pre><a id=\"trigger\" href=\"#\">Salva<\/a>\n<span>Hai salvato con successo<\/span><\/pre>\n<p>Questa \u00e8 la situazione dove tutti gli elementi che dobbiamo inserire sono visibili, mi permette di organizzare gli stile CSS senza dover ancora attivare la funzionalit\u00e0 (vedi la demo per il CSS finale).<\/p>\n<p>Da notare che il messaggio rimane da parte al tasto &#8220;Salva&#8221;, lo faccio notare perch\u00e8 la notifica deve stare preferibilemente dove l&#8221;utente ha gi\u00e0 concentrato la sua attenzione: se il tasto salva \u00e8 in fondo alla pagina, vi prego, non facciamo comparire un messaggio in cima alla pagina!! Purtroppo non \u00e8 cos\u00ec scontato.<\/p>\n<p>Ora nascondiamo il messaggio, dando di default questo stile allo span:<\/p>\n<pre>#message {\n opacity:0;\n}<\/pre>\n<h3>Test del codice<\/h3>\n<p>Cominciamo con il codice Javascript utilizzando, ovviamente ;), Mootools, esclusivamente<br \/>\nla libreria base:<\/p>\n<p>[iframe src=&#8221;\/\/mootools.net\/shell\/X43NY\/30\/embedded\/&#8221;]<\/p>\n<h3>Analisi del codice<\/h3>\n<p>Per prima cosa assegno il mio codice al click del mouse sul link ed evito che questo mi porti all&#8221;indirizzo presente nel suo parametro <em>href<\/em>:<\/p>\n<pre>$(\"trigger\").addEvent(\"click\", function(e) {\n e.preventDefault();\n \/\/ ...\n});<\/pre>\n<p>Ora voglio animare in assolvenza il bottone, lo faccio tramite un&#8221;istanza della classe <a href=\"http:\/\/mootools.net\/docs\/core\/Fx\/Fx.Morph\">FX.Morph <\/a> creata direttamente dall&#8221;elemento che voglio animare (per approfondire si horoscope for sagittarius  may seem unpredictable and able to get mad over a trifle, but the thing is that they are used to hide their emotions and weaknesses even from their beloved people, and they only let their feelings go when it\u2019s too late to correct mistakes. legga l&#8221;articolo su Clientcide). Allo stesso modo avrei potuto usare <a href=\"http:\/\/mootools.net\/docs\/core\/Fx\/Fx.Tween\">Fx.Tween<\/a>, ma Fx.Morph mi da la possibilit\u00e0 di animare altre propriet\u00e0 CSS contemporaneamente. Notare quel <em>setStyle() <\/em> usato prima del morph: serve a resettare gli stili altrimenti alla prima esecuzione l&#8221;animazione verr\u00e0 saltata.<\/p>\n<pre> var target = $(\"message\");\n target.setStyles({\"opacity\" : 0, \"visibility\" : \"hidden\"}); \n\n var morph = target .get(\"morph\");\n morph.start({\"opacity\" : 1})<\/pre>\n<p>E fin qui, al click l&#8221;oggetto appare. Ora per\u00f2 voglio che in automatico dopo un determinato tempo, esso scompaia.<\/p>\n<h3>Una catena di funzioni<\/h3>\n<p>Come tante classi di Mootools, anche Fx.Morph estende una serie di classi base tra cui la classe <a href=\"http:\/\/mootools.net\/docs\/core\/Class\/Class.Extras#Chain\">Chain<\/a> su cui posiamo l&#8221;attenzione. Chain permette di concatenare una lista di funzioni (uno stack) che verranno eseguite una dopo l&#8221;altra, ognuna al termine di quella precedente.<\/p>\n<p>Come si fa? Semplice, si definisce tramite il metodo <em>chain()<\/em> la lista di funzioni da lanciare, e successivamente si chiama il metodo <em>callChain()<\/em> che esegue la prima funzione utile della lista. Al termine dalla funzione lo stack viene accorciato di un elemento. Chiamando di nuovo <em>callChain()<\/em> si esegue la funzione successiva.<\/p>\n<p>Si da il caso che Fx.Morph, al termine di ogni animazione, chiami in automatico la funzione <em>callChain()<\/em>, perci\u00f2 ecco chiarita l&#8221;ultima parte di codice:<\/p>\n<pre>morph.start({\"opacity\" : 1}).chain(\n function() { this.callChain.delay(1000, this) },\n function() { this.start({ \"opacity\": 0 }); }\n);<\/pre>\n<p>L&#8221;animazione viene lanciata tramite <em>start()<\/em>. Al termine lancia la prima funzione dello stack, la quale aspetta 1 secondo prima di lanciare manualmente <em>callChain()<\/em> che a sua volta lancia la funzione successiva, la quale nasconde il messaggio &#8230; e cos\u00ec via se vogliamo creare animazioni pi\u00f9 complesse.<\/p>\n<h3>Riutilizziamo il codice<\/h3>\n<p>Ora creaiamo una piccola classe che racchiuda il codice:<\/p>\n<pre>var CoolNotifier = new Class({\n initialize: function(trigger, notifier) {\n this.element = $(notifier);\n this.trigger = $(trigger);\n this.trigger.addEvent(\"click\", this.notify.bindWithEvent(this));\n },\n notify: function(e) {\n if (e) e.preventDefault();\n this.element.setStyles({\n \"opacity\" : 0,\n \"visibility\" : \"hidden\"\n });\n this.element.get(\"morph\").start({\"opacity\" : 1}).chain(\n function() { this.callChain.delay(1000, this) },\n function() { this.start({ \"opacity\": 0 }); }\n );\n }\n});\n\n\/\/ Et Voil\u00e0, per usarla sul click:\nvar myCoolNotifier = new CoolNotifier(\"trigger\", \"message\");\n\n\/\/ Per lanciare la funzione autonomamente\nmyCoolNotifier.notify()<\/pre>\n<p>Nulla ci vieta di fare in modo che anche la catena di funzioni da eseguire non sia dinamica passando un terzo parametro cos\u00ec da personalizzare l&#8221;effetto per ogni &#8220;notificatore&#8221; (nome orribile). A voi programmatori come implementare questa funzionalit\u00e0 :). Su mooshell la classe all&#8221;opera.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;img class=&quot;size-full wp-image-1161 alignleft&quot; style=&quot;margin:5px 10px 10px 0&quot; src=&quot;https:\/\/www.artera.net\/wp-content\/uploads\/2010\/04\/moofx.png&quot; alt=&quot;moofx&quot; width=&quot;183&quot; height=&quot;183&quot; \/&gt;Spesso mi piace lanciare dei piccoli messaggi di notifica per evidenziare all&#039;utente  che qualcosa \u00e8 successo nella pagina. Ad esempio dopo aver schiacciato un bottone su di un form per confermare l&#039;avvenuto salvataggio via &lt;strong&gt;AJAX&lt;\/strong&gt;, oppure far apparire un &lt;strong&gt;throbber&lt;\/strong&gt; ecc.<\/p>\n<p>La cosa pi\u00f9 semplice \u00e8 far apparire messaggio vicino a dove l&#039;occhio dell&#039;utente sta gi\u00e0 gironzolando cos\u00ec da lanciare un feedback immediato.<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[96,86,66],"class_list":["post-1127","post","type-post","status-publish","format-standard","hentry","category-sviluppo","tag-javascript","tag-mootools","tag-web-design"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 Effetto assolvenza, dissolvenza automatica con Mootools - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: Effetto assolvenza, dissolvenza automatica con Mootools. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 Effetto assolvenza, dissolvenza automatica con Mootools - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: Effetto assolvenza, dissolvenza automatica con Mootools. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-04-12T18:56:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T17:58:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/04\/moofx.png\" \/>\n<meta name=\"author\" content=\"Massimiliano Torromeo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Massimiliano Torromeo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/\"},\"author\":{\"name\":\"Massimiliano Torromeo\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\"},\"headline\":\"Effetto assolvenza, dissolvenza automatica con Mootools\",\"datePublished\":\"2010-04-12T18:56:41+00:00\",\"dateModified\":\"2023-03-06T17:58:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/\"},\"wordCount\":663,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/moofx.png\",\"keywords\":[\"javascript\",\"mootools\",\"web design\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/\",\"name\":\"\u2022 Effetto assolvenza, dissolvenza automatica con Mootools - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/moofx.png\",\"datePublished\":\"2010-04-12T18:56:41+00:00\",\"dateModified\":\"2023-03-06T17:58:43+00:00\",\"description\":\"Leggi dal blog: Effetto assolvenza, dissolvenza automatica con Mootools. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/moofx.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/04\\\/moofx.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/effetto-assolvenza-dissolvenza-automatica-con-mootools\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Effetto assolvenza, dissolvenza automatica con Mootools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\",\"name\":\"Massimiliano Torromeo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"caption\":\"Massimiliano Torromeo\"},\"description\":\"Passionate about computer science since I was a child, I started programming as a self-taught person from about the age of twelve. Over time, I have become a staunch supporter of free software and the open source movement. This fondness for free software soon led me to approach the Linux world and in 2011 I became a member of the Arch Linux Trusted Users team. In Artera since 2007 I deal with all aspects related to our infrastructure, internal development of software and enterprise solutions, research and development and internal training of our programming and support departments.\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/massimiliano-torromeo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 Effetto assolvenza, dissolvenza automatica con Mootools - Artera","description":"Leggi dal blog: Effetto assolvenza, dissolvenza automatica con Mootools. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 Effetto assolvenza, dissolvenza automatica con Mootools - Artera","og_description":"Leggi dal blog: Effetto assolvenza, dissolvenza automatica con Mootools. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2010-04-12T18:56:41+00:00","article_modified_time":"2023-03-06T17:58:43+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/04\/moofx.png","type":"","width":"","height":""}],"author":"Massimiliano Torromeo","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Massimiliano Torromeo","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/"},"author":{"name":"Massimiliano Torromeo","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071"},"headline":"Effetto assolvenza, dissolvenza automatica con Mootools","datePublished":"2010-04-12T18:56:41+00:00","dateModified":"2023-03-06T17:58:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/"},"wordCount":663,"commentCount":0,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/04\/moofx.png","keywords":["javascript","mootools","web design"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/","name":"\u2022 Effetto assolvenza, dissolvenza automatica con Mootools - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/04\/moofx.png","datePublished":"2010-04-12T18:56:41+00:00","dateModified":"2023-03-06T17:58:43+00:00","description":"Leggi dal blog: Effetto assolvenza, dissolvenza automatica con Mootools. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/04\/moofx.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/04\/moofx.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/effetto-assolvenza-dissolvenza-automatica-con-mootools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"Effetto assolvenza, dissolvenza automatica con Mootools"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071","name":"Massimiliano Torromeo","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","caption":"Massimiliano Torromeo"},"description":"Passionate about computer science since I was a child, I started programming as a self-taught person from about the age of twelve. Over time, I have become a staunch supporter of free software and the open source movement. This fondness for free software soon led me to approach the Linux world and in 2011 I became a member of the Arch Linux Trusted Users team. In Artera since 2007 I deal with all aspects related to our infrastructure, internal development of software and enterprise solutions, research and development and internal training of our programming and support departments.","url":"https:\/\/www.artera.net\/it\/author\/massimiliano-torromeo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/1127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=1127"}],"version-history":[{"count":6,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/1127\/revisions"}],"predecessor-version":[{"id":255389,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/1127\/revisions\/255389"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=1127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=1127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=1127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}