{"id":525,"date":"2017-02-25T16:49:01","date_gmt":"2017-02-25T15:49:01","guid":{"rendered":"http:\/\/h2916922.stratoserver.net:8084\/?p=525"},"modified":"2017-06-28T11:19:59","modified_gmt":"2017-06-28T09:19:59","slug":"advanced-layouting-with-ibm-case-manager","status":"publish","type":"post","link":"https:\/\/www.ivojonker.nl\/?p=525","title":{"rendered":"Advanced lay-outing with the page designer"},"content":{"rendered":"<p>edit: The post below finally became obsolete as IBM finally created the layout-widgets our client&#8217;s had been asking is for! Introduced as of 5.3.1. are: tabs, columns and titlepanes!<\/p>\n<p><a href=\"http:\/\/h2916922.stratoserver.net:8084\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1..png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-578\" src=\"http:\/\/h2916922.stratoserver.net:8084\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-1024x608.png\" alt=\"\" width=\"1024\" height=\"608\" srcset=\"https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-1024x608.png 1024w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-300x178.png 300w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-768x456.png 768w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-750x446.png 750w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-400x238.png 400w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-430x255.png 430w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-150x89.png 150w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1.-100x59.png 100w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/Pagedesigner-5.3.1..png 1599w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>While i aimed this post to contain a first prototype of, what i call an advanced layout widget for IBM Case Manager, unfortunately i have only been able to create a proof of concept for the idea that configured widgets (page designer) can be reorganized, while maintaining their original wiring functionality.<\/p>\n<p>While this knowledge will ultimately result in something cool, i guess at this point it&#8217;s only a boring prototype combining three widgets on a custom page within a tabcontainer.<\/p>\n<p>Non the less, i figured to share these proceedings.<\/p>\n<p>&nbsp;<\/p>\n<p>The below prototype code was part of a script-adapter triggered on pageOpened;<\/p>\n<pre class=\"lang:default decode:true \">var page = this.page; \r\n\/*Some arbitrary widgets defined in the pagedesigner *\/\r\nvar wInbasket=page.Inbasket4;\r\nvar wCustomWidget=page.MijnVWSICMWidget0;\r\nvar wWebsiteWidget=page.WebSiteDisplayer1;\r\n\r\n\/* this.page.domNode gives the page layout, usable but not for this prototype*\/\r\nvar pageNode = wWebsiteWidget.getParent().domNode;\r\n\r\nvar createTabContainerAt=function (domNode){\r\n\r\n\tvar tc = new dijit.layout.TabContainer({ style: \"height: 100%; width: 100%;\"});\r\n\ttc.placeAt(domNode);\r\n\t\r\n\r\n\treturn tc;\r\n}\r\n\r\nvar appendWidgetToTC=function (widget, title, tc){\r\n\tvar wrapper=document.createElement(\"div\");\r\n\twrapper.style=\"width:100%;height:100%;position:relative\";\r\n\t\r\n\tvar newTab = new dijit.layout.TabContainer({title:title});\r\n\tnewTab.domNode.appendChild(wrapper);\r\n\twrapper.appendChild(widget.domNode);\r\n\t\r\n\ttc.addChild(newTab);\r\n}\r\n\r\nvar tc=createTabContainerAt(pageNode);\r\n\r\nappendWidgetToTC(wInbasket,\"Inbasket widget\",tc);\r\nappendWidgetToTC(wCustomWidget,\"Custom widget\",tc);\r\nappendWidgetToTC(wWebsiteWidget,\"Website viewer widget\",tc);\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>And utlimately transformed this page:<\/p>\n<p><a href=\"http:\/\/h2916922.stratoserver.net:8084\/wp-content\/uploads\/2017\/02\/transformedFrom.png\" rel=\"attachment wp-att-532\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-532 size-large\" src=\"http:\/\/h2916922.stratoserver.net:8084\/wp-content\/uploads\/2017\/02\/transformedFrom-1024x717.png\" alt=\"\" width=\"1024\" height=\"717\" srcset=\"https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom-1024x717.png 1024w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom-300x210.png 300w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom-768x538.png 768w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom-750x525.png 750w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom-400x280.png 400w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom-430x301.png 430w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom-150x105.png 150w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom-100x70.png 100w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedFrom.png 1473w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>into:<\/p>\n<p><a href=\"http:\/\/h2916922.stratoserver.net:8084\/wp-content\/uploads\/2017\/02\/transformedTo.png\" rel=\"attachment wp-att-533\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-533 size-large\" src=\"http:\/\/h2916922.stratoserver.net:8084\/wp-content\/uploads\/2017\/02\/transformedTo-1024x717.png\" alt=\"\" width=\"1024\" height=\"717\" srcset=\"https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo-1024x717.png 1024w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo-300x210.png 300w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo-768x538.png 768w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo-750x525.png 750w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo-400x280.png 400w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo-430x301.png 430w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo-150x105.png 150w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo-100x70.png 100w, https:\/\/www.ivojonker.nl\/wp-content\/uploads\/2017\/02\/transformedTo.png 1473w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>edit: The post below finally became obsolete as IBM finally created the layout-widgets our client&#8217;s had been asking is for! Introduced as of 5.3.1. are: tabs, columns and titlepanes! &nbsp; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-525","post","type-post","status-publish","format-standard","hentry","category-geen-categorie"],"_links":{"self":[{"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=\/wp\/v2\/posts\/525","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=525"}],"version-history":[{"count":7,"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=\/wp\/v2\/posts\/525\/revisions"}],"predecessor-version":[{"id":579,"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=\/wp\/v2\/posts\/525\/revisions\/579"}],"wp:attachment":[{"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=525"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=525"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ivojonker.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=525"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}