Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
extension-grid.phtml
Go to the documentation of this file.
1 <?php
6 ?>
7 <h2 class="page-title">{{$state.current.header}}</h2>
8 
9 <div class="message message-error" ng-show="syncError">
10  <span class="message-text">
11  {{ErrorMessage}}
12  </span>
13 </div>
14 <div ng-show="$root.isMarketplaceAuthorized" class="extension-manager-wrap">
15  <div class="extension-manager-title">
16  Magento Marketplace Account
17  <div class="extension-manager-account">
18  <a ng-click="reset()" href="#" class="sign-in-out">Disconnect</a>
19  </div>
20  </div>
21  <div class="extension-manager-content">
22  <ul class="extension-manager-items row">
23  <li class="item col-m-4">
24  <div class="item-number">{{countOfUpdate}}</div>
25  <div class="item-title">Updates<br />Available</div>
26  <button ui-sref="root.update" href="#update-extension-grid"
27  ng-class="{'disabled' : !countOfUpdate, 'goUpdate' : countOfUpdate}"
28  type="button" class="btn">
29  Review Updates
30  </button>
31  </li>
32  <li class="item col-m-4">
33  <div class="item-number">{{countOfInstall}}</div>
34  <div class="item-title">Extensions<br />Ready to Install</div>
35  <div class="item-install">
36  <button ui-sref="root.install" href="#install-extension-grid"
37  ng-class="{'disabled' : !enabledInstall, 'goInstall' : enabledInstall}"
38  type="button" class="btn">
39  Review and Install
40  </button>
41  </div>
42  </li>
43  <li class="item col-m-4">
44  <div ng-hide="isOutOfSync"
45  class="item-title item-date-title"
46  >Last Refresh at {{lastSyncTime}} on </div>
47  <div ng-hide="isOutOfSync" class="item-date">
48  {{lastSyncDate}}
49  </div>
50  <span ng-show="isOutOfSync">No sync history</span>
51  <button type="button" ng-click="sync()" class="btn">Refresh</button>
52  </li>
53  </ul>
54  </div>
55 </div>
56 
57 <div ng-show="logout===true" id="messages">
58  <div class="messages">
59  <div class="message message-success success">
60  <div data-ui-id="messages-message-success">
61  You have logged out
62  </div>
63  </div>
64  </div>
65 </div>
66 
67 <div class="row" ng-show="$root.isMarketplaceAuthorized && extensionsProcessed && total == 0">
68  <label class="form-label not-found">
69  <b>You haven't purchased any extensions yet. Visit <a href="https://marketplace.magento.com">Marketplace</a>
70  for purchasing extensions.</b><br/>
71  </label>
72 </div>
73 <div class="admin__data-grid-outer-wrap"
74  ng-show="$root.isMarketplaceAuthorized && extensionsProcessed && total > 0"
75  id="extensionGrid"
76 >
77  <div class="admin__data-grid-header">
78  <div class="admin__data-grid-header-row row row-gutter">
79  <div class="col-xs-3 module-summary">
80  <span class="module-summary-title">Installed Extensions</span>
81  <span class="module-summary-count">{{total}} extensions</span>
82  </div>
83  <div class="col-xs-9 admin__data-grid-pager-wrap"
84  ng-include="'<?= $this->basePath() ?>/pub/magento/setup/view/pagination.html'">
85  </div>
86  </div>
87  </div>
88  <div class="admin__data-grid-wrap" ng-show="$state.is('root.extension')">
89  <table class="data-grid extension-manager-grid">
90  <thead data-part="head">
91  <tr>
92  <th ng-click="order('name')"
93  ng-class="{'_ascend' : predicate === 'name' && !reverse,
94  '_descend' : predicate === 'name' && reverse}"
95  class="data-grid-th _sortable">
96  <span>Extension Name</span>
97  </th>
98  <th ng-click="order('type')"
99  ng-class="{'_ascend' : predicate === 'type' && !reverse,
100  '_descend' : predicate === 'type' && reverse}"
101  class="data-grid-th _sortable">
102  <span>Type</span>
103  </th>
104  <th ng-click="order('version')"
105  ng-class="{'_ascend' : predicate === 'version' && !reverse,
106  '_descend' : predicate === 'version' && reverse}"
107  class="data-grid-th _sortable">
108  <span>Version</span>
109  </th>
110  <th ng-click="order('vendor')"
111  ng-class="{'_ascend' : predicate === 'vendor' && !reverse,
112  '_descend' : predicate === 'vendor' && reverse}"
113  class="data-grid-th _sortable">
114  <span>Vendor</span>
115  </th>
116  <th class="data-grid-actions-cell data-grid-th">
117  <span>Actions</span>
118  </th>
119  </tr>
120  </thead>
121  <tbody>
122  <tr ng-repeat="extension in extensions | orderBy:predicate:reverse
123  | startFrom:(currentPage - 1) * rowLimit | limitTo:rowLimit"
124  ng-class="{'_odd-row' : $index % 2}"
125  >
126  <td class="col-manager-item-name">
127  <span class="component-indicator"
128  ng-show="isAvailableUpdatePackage(extension.name)"
129  ng-class="getIndicatorInfo(extension, 'icon')"
130  data-label="{{getIndicatorInfo(extension, 'label')}}"
131  ><span>{{getIndicatorInfo(extension, 'label')}}</span>
132  </span>
133  <span class="data-grid-data">{{extension.package_title}}</span>
134  </td>
135  <td>
136  <span class="data-grid-data">{{extension.package_type}}</span>
137  </td>
138  <td>
139  <span class="data-grid-data" data-type="version">{{extension.version}}</span>
140  </td>
141  <td>
142  <span class="data-grid-data">{{extension.vendor}}</span>
143  </td>
144  <td class="data-grid-actions-cell">
145  <div class="action-select-wrap" ng-class="{'_active' : isActiveActionsCell(extension)}">
146  <button class="action-select"
147  ng-click="toggleActiveActionsCell(extension)"
148  ng-blur="closeActiveActionsCell(extension)">
149  <span>Select</span>
150  </button>
151  <ul class="action-menu" ng-class="{'_active' : isActiveActionsCell(extension)}">
152  <li ng-class="{'_disabled': !isAvailableUpdatePackage(extension.name)}"
153  ng-mousedown="isAvailableUpdatePackage(extension.name) && update(extension)">
154  <a class="action-menu-item">Update</a>
155  </li>
156  <li ng-class="{'hide': !extension.uninstall}"
157  ng-mousedown="uninstall(extension)">
158  <a class="action-menu-item">Uninstall</a>
159  </li>
160  </ul>
161  </div>
162  </td>
163  </tr>
164  </tbody>
165  </table>
166  </div>
167 </div>
168 
169 <div ng-show="!isHiddenSpinner || $root.saveAuthProccessed ||
170 (!$root.extensionsProcessed)" class="loading-mask ng-scope" data-role="loader">
171  <div class="popup popup-loading">
172  <div class="popup-inner">
173  <img alt="Loading..." src="<?= $this->basePath() ?>/pub/images/loader-1.gif">
174  Please wait...
175  </div>
176  </div>
177 </div>
jquery ui
Definition: tree.phtml:41
taxRateField this edit on("click.mselect-delete", ".mselect-delete", function() { if(!confirm('<?=/*@escapeNotVerified */__( 'Do you really want to delete this tax rate?') ?>')) { return;} var that=$(this), select=that.closest('.mselect-list').prev(), rateValue=that.parent().find( 'input[type="checkbox"]').val();$( 'body').trigger( 'processStart');var ajaxOptions={ type:'POST', data:{ tax_calculation_rate_id:rateValue, form_key:$( 'input[name="form_key"]').val() }, dataType:'json', url:'<?=/*@escapeNotVerified */$block->getTaxRateDeleteUrl() ?>', success:function(result, status) { $( 'body').trigger( 'processStop');if(result.success) { that.parent().remove();select.find( 'option').each(function() { if(this.value===rateValue) { $(this).remove();} });select.trigger( 'change.hiddenSelect');} else { if(result.error_message) alert({ content:result.error_message });else alert({ content:'<?=/*@escapeNotVerified */__( 'An error occurred') ?>' });} }, error:function() { $( 'body').trigger( 'processStop');alert({ content:'<?=/*@escapeNotVerified */__( 'An error occurred') ?>' });} };$.ajax(ajaxOptions);}) .on( 'click.mselectAdd'
Definition: edit.phtml:164