## Summary
-Chrome Extension for Dynamics CRM Power users
+Chrome Extension for Dynamics CRM/365/ Power Apps Power users
![Level up screenshot](/screenshots/Levelup.png)
@@ -17,6 +17,8 @@ Action | What it does
--- | ---
**Logical Names** | Displays logical names for fields, tabs and sections.
**Clear Logical Names** | Restores the form to the original state, by removing the schema name textboxes.
+**Blur Fields** | Blurs all form fields and subgrids on the form.
+**Reset Blur** | Puts the form back in the default state with fields not blurred.
**God Mode** | Makes all mandatory fields optional. Makes hidden fields/tabs/sections visible. Makes read-only fields editable.
**Record Properties** | Displays information about current record like Created By, Created On, Modified By, Modified on, Permissions and Owner.
**Changed Fields** | Highlights fields in the form that have been changed, but not saved yet.
@@ -30,10 +32,6 @@ Action | What it does
**Refresh + Autosave off** | Refreshes the current form without saving it. It also turns off the auto-save after refresh.
**Toggle Tabs** | Collapses or expands the tabs in the form.
**Workflows & Business Rules** | Displays any workflows and business rules for the current entity.
-**Copy Lookup** | Copies the lookup field selected on the form
-**Paste Lookup** | Paste the copied lookup field
-**Lookup in new window** | Opens the selected lookup in a new window/tab
-**Customize** | Opens the entity in the default solution. Do not use this solution to add new fields, unless you have changed the default publisher prefix, which is "new_"
**All Fields** | Displays values for all fields not in the current form
**Open record By Id** | Displays a dialog to get the entity schemaname and record id. Once this is given, it opens a new popup to show the record.
**New record** | Displays a dialog to get the entity schemaname. Once this is given, it opens a new popup to create a new record.
@@ -51,20 +49,17 @@ Action | What it does
**Perf Diag** | Displays the performance diagnostics page. Primarily useful for assessing network performance. Refer https://mbs.microsoft.com/customersource/Global/CRM/learning/documentation/user-guides/PerformanceOptimizationsCRMOnlineSuccess.
**Perf Center** | Displays the performance center page. Primarily used to assess slow form performance. Can be used in conjunction with DevTools. Refer http://blog.cobalt.net/blog/understanding-the-microsoft-dynamics-crm-performance-center
**Instance Picker** | Displays the instance picker page (applicable to Dynamics CRM/365 Online only).
+**Power Platform Admin** | Opens admin.powerplatform.microsoft.com
+**Solutions History** | Display Solutions History page to see the list of solutions imported into the environment.
**New window** | Displays the current grid (Saved Query) in a new window.
**Quick Find fields** | Displays the search fields for the current entity that is displayed in the grid.
-**Org Settings** | Displays some useful information about the current "Organization" you are connected to in a popup.
+**Environment Details** | Displays information that can be used for support requests like TenantId, EnvironmentId, OrganizationVersion etc.
+**Environment Settings** | Displays some useful information about the current "Organization" you are connected to in a popup.
**My Roles** | Displays the user roles, that you user record has.
**User & Roles** | Displays the users and their roles.
-**Enable new navigation** | Enable the new UCI/modern interface navigation. Refer [UI updates in October release](https://community.dynamics.com/365/b/365teamblog/archive/2018/10/01/announcing-ui-updates-in-october-for-sitemap-and-command-bar) for the official announcement.
-**Disable new navigation** | Disbles the new UCI/modern interface navigation.
-## Functionality
-Please watch this animation below for quick functionality intro.
-![Levelup up extension introduction](/screenshots/Functionality%20Quick%20Intro.gif "Functionality")
-
-## YouTube Demo (Thank you [@daryllabar](https://github.com/daryllabar))
-[![YouTube Demo](/screenshots/YouTubeVideoThumbnail.jpg)](https://youtu.be/zqPGeOH1OF4 "YouTube")
+## YouTube Demo (Thank you [Dynamix Academy](https://www.youtube.com/channel/UCIwcIGHhKDM0Te6R2BuZ5_g))
+[![YouTube Demo](/screenshots/YouTubeVideoThumbnail.jpg)](https://www.youtube.com/watch?v=oDadS8UPxmE "YouTube")
## Build instructions
diff --git a/app/libraries/list.min.js b/app/libraries/list.min.js
deleted file mode 100644
index 3cb2737..0000000
--- a/app/libraries/list.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! List.js v1.5.0 (http://listjs.com) by Jonny Strömberg (http://javve.com) */
-var List=function(t){function e(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var r={};return e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=11)}([function(t,e,r){function n(t){if(!t||!t.nodeType)throw new Error("A DOM element reference is required");this.el=t,this.list=t.classList}var i=r(4),s=/\s+/;Object.prototype.toString;t.exports=function(t){return new n(t)},n.prototype.add=function(t){if(this.list)return this.list.add(t),this;var e=this.array(),r=i(e,t);return~r||e.push(t),this.el.className=e.join(" "),this},n.prototype.remove=function(t){if(this.list)return this.list.remove(t),this;var e=this.array(),r=i(e,t);return~r&&e.splice(r,1),this.el.className=e.join(" "),this},n.prototype.toggle=function(t,e){return this.list?("undefined"!=typeof e?e!==this.list.toggle(t,e)&&this.list.toggle(t):this.list.toggle(t),this):("undefined"!=typeof e?e?this.add(t):this.remove(t):this.has(t)?this.remove(t):this.add(t),this)},n.prototype.array=function(){var t=this.el.getAttribute("class")||"",e=t.replace(/^\s+|\s+$/g,""),r=e.split(s);return""===r[0]&&r.shift(),r},n.prototype.has=n.prototype.contains=function(t){return this.list?this.list.contains(t):!!~i(this.array(),t)}},function(t,e,r){var n=window.addEventListener?"addEventListener":"attachEvent",i=window.removeEventListener?"removeEventListener":"detachEvent",s="addEventListener"!==n?"on":"",a=r(5);e.bind=function(t,e,r,i){t=a(t);for(var o=0;o0?setTimeout(function(){e(r,n,i)},1):(t.update(),n(i))};return e}},function(t,e){t.exports=function(t){return t.handlers.filterStart=t.handlers.filterStart||[],t.handlers.filterComplete=t.handlers.filterComplete||[],function(e){if(t.trigger("filterStart"),t.i=1,t.reset.filter(),void 0===e)t.filtered=!1;else{t.filtered=!0;for(var r=t.items,n=0,i=r.length;nv.page,a=new m(t[i],void 0,n),v.items.push(a),r.push(a)}return v.update(),r}},this.show=function(t,e){return this.i=t,this.page=e,v.update(),v},this.remove=function(t,e,r){for(var n=0,i=0,s=v.items.length;i-1&&r.splice(n,1),v},this.trigger=function(t){for(var e=v.handlers[t].length;e--;)v.handlers[t][e](v);return v},this.reset={filter:function(){for(var t=v.items,e=t.length;e--;)t[e].filtered=!1;return v},search:function(){for(var t=v.items,e=t.length;e--;)t[e].found=!1;return v}},this.update=function(){var t=v.items,e=t.length;v.visibleItems=[],v.matchingItems=[],v.templater.clear();for(var r=0;r=v.i&&v.visibleItems.lengthe},innerWindow:function(t,e,r){return t>=e-r&&t<=e+r},dotted:function(t,e,r,n,i,s,a){return this.dottedLeft(t,e,r,n,i,s)||this.dottedRight(t,e,r,n,i,s,a)},dottedLeft:function(t,e,r,n,i,s){return e==r+1&&!this.innerWindow(e,i,s)&&!this.right(e,n)},dottedRight:function(t,e,r,n,i,s,a){return!t.items[a-1].values().dotted&&(e==n&&!this.innerWindow(e,i,s)&&!this.right(e,n))}},a=function(e,r,n){i.bind(e,"click",function(){t.show((r-1)*n+1,n)})};return function(r){var n=new s(t.listContainer.id,{listClass:r.paginationClass||"pagination",item:"