Skip to content

Commit c6725d2

Browse files
committed
More work
1 parent 5fc53a8 commit c6725d2

1 file changed

Lines changed: 24 additions & 7 deletions

File tree

beta/emuos/assets/js/emuos.js

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,18 +1263,21 @@
12631263

12641264
Router.add(/(.*)/, function(route) {
12651265
var params = '';
1266+
var routeIcons = self._flattenDesktopIcons(self.options.icons);
12661267

12671268
if (~route.indexOf('?')) {
12681269
params = route.slice(route.lastIndexOf('?') + 1);
12691270
route = route.slice(0, route.lastIndexOf('?'));
12701271
}
12711272

1272-
for (var j in self.desktopIcons) {
1273+
for (var j in routeIcons) {
12731274
// noinspection JSUnfilteredForInLoop,JSDuplicatedDeclaration
1274-
var icon_options = self.desktopIcons[j];
1275+
var icon_options = routeIcons[j];
12751276

12761277
if (typeof icon_options['link'] !== 'undefined') {
12771278
var icon_link = '';
1279+
var $icon = self.$desktop.find('a.emuos-desktop-icon span:contains("' + icon_options['name'] + '")').first().parent();
1280+
var launchItem = $.extend(true, {}, icon_options);
12781281

12791282
if (!~icon_options['link'].indexOf('http')) {
12801283
icon_link = ~icon_options['link'].indexOf('?') ? icon_options['link'].slice(0, icon_options['link'].indexOf('?')) : icon_options['link'];
@@ -1283,20 +1286,34 @@
12831286

12841287
if (route === icon_link) {
12851288
if (params !== '') {
1286-
var $icon = self.$desktop.find('a.emuos-desktop-icon span:contains("' + icon_options['name'] + '")').first().parent();
1287-
$icon.data('link', $icon.data('link').indexOf('?') ? $icon.data('link').slice(0, $icon.data('link').indexOf('?')) + '?' + params : $icon.data('link') + '?' + params);
1289+
launchItem.link = icon_options['link'].indexOf('?') ? icon_options['link'].slice(0, icon_options['link'].indexOf('?')) + '?' + params : icon_options['link'] + '?' + params;
1290+
}
1291+
1292+
if ($icon.length) {
1293+
if (params !== '') {
1294+
$icon.data('link', $icon.data('link').indexOf('?') ? $icon.data('link').slice(0, $icon.data('link').indexOf('?')) + '?' + params : $icon.data('link') + '?' + params);
1295+
}
12881296
$icon.trigger('dblclick');
1289-
break;
1297+
} else {
1298+
self._launchFolderItem(launchItem, '');
12901299
}
12911300

1292-
self.$desktop.find('a.emuos-desktop-icon span:contains("' + icon_options['name'] + '")').first().trigger('dblclick');
12931301
break;
12941302
}
12951303
} else {
12961304
icon_link = icon_options['link'].substr(-1) === '/' ? icon_options['link'].slice(0, -1) : icon_options['link'];
12971305

12981306
if (route === icon_link) {
1299-
self.$desktop.find('a.emuos-desktop-icon span:contains("' + icon_options['name'] + '")').first().trigger('dblclick');
1307+
if (params !== '') {
1308+
launchItem.link = icon_options['link'].indexOf('?') ? icon_options['link'].slice(0, icon_options['link'].indexOf('?')) + '?' + params : icon_options['link'] + '?' + params;
1309+
}
1310+
1311+
if ($icon.length) {
1312+
$icon.trigger('dblclick');
1313+
} else {
1314+
self._launchFolderItem(launchItem, '');
1315+
}
1316+
13001317
break;
13011318
}
13021319
}

0 commit comments

Comments
 (0)