Commit c618671952c271ab2ecc8a95b2e8e694d42f5927

Authored by muyulingshi
1 parent eeef4dc1

add url

  1 +var TAXONNOMY_LINK_LIST = {};
  2 +jQuery('#taxonomy .menu-item__link').each(function (index) {
  3 + TAXONNOMY_LINK_LIST[index] = {
  4 + 'taxonomy':jQuery(this).text(),
  5 + 'url':/[0-9]*$/.exec(jQuery(this).attr('href'))[0]
  6 + };
  7 +});
  8 +
  9 +console.log(JSON.stringify(TAXONNOMY_LINK_LIST));
... ...
... ... @@ -12,7 +12,24 @@
12 12 'use strict';
13 13
14 14 // Your code here...
15   - var MENU_DATE;
  15 + var MENU_DATE = {
  16 + 0: {
  17 + 'title': '首页'
  18 + },
  19 + 1: {
  20 + 'title': '二',
  21 + 'parent': '首页'
  22 + }
  23 + }
  24 + var TAXONOMY_DATE = {};
  25 +
  26 + function hasStorage(name, date) {
  27 + if (typeof localStorage.getItem(name) != 'string') {
  28 + localStorage.setItem(name, JSON.stringify(date));
  29 + }
  30 +
  31 + return !!localStorage.getItem(name);
  32 + }
16 33
17 34 function storageOper(_cookieName, obj) {
18 35 var settingObj = {};
... ... @@ -27,31 +44,31 @@
27 44 return false;
28 45 });
29 46
30   - return settingObj;
31   - }
32   -
33   - function hasStorage(name, date) {
34   - if (typeof localStorage.getItem(name) != 'string') {
35   - localStorage.setItem(name, JSON.stringify(date));
  47 + if (hasStorage('link_date', TAXONOMY_DATE)) {
  48 + var link_obj = $.parseJSON(localStorage.getItem('link_date'));
  49 + $.each(link_obj, function(index, arr) {
  50 + if (link_obj[index].taxonomy == settingObj.title) {
  51 + settingObj.url = link_obj[index].url;
  52 + }
  53 + });
36 54 }
37 55
38   - return !!localStorage.getItem(name);
39   - }
40   -
41   - function triggerClick(e) {
42   - if (e.length > 0) {
43   - e.click();
44   - }
  56 + return settingObj;
45 57 }
46 58
47 59 hasStorage('menu_date', MENU_DATE);
  60 + hasStorage('link_date', TAXONOMY_DATE);
48 61
49   - triggerClick($('[data-drupal-link-system-path="manage/department/add"]')[0]);
50   - triggerClick($('[data-drupal-link-system-path="admin/structure/menu/manage/main/add"]')[0]);
  62 + if ($('[data-drupal-link-system-path="manage/department/add"]').length > 0) {
  63 + $('[data-drupal-link-system-path="manage/department/add"]')[0].click();
  64 + }
51 65
52   - var settingObj = storageOper('menu_date', $.parseJSON(localStorage.getItem('menu_date')));
  66 + if ($('[data-drupal-link-system-path="admin/structure/menu/manage/main/add"]').length > 0) {
  67 + $('[data-drupal-link-system-path="admin/structure/menu/manage/main/add"]')[0].click();
  68 + }
53 69
54 70 if ($('#edit-name-0-value').length > 0 && hasStorage('menu_date', MENU_DATE)) {
  71 + var settingObj = storageOper('menu_date', $.parseJSON(localStorage.getItem('menu_date')));
55 72
56 73 $('#edit-name-0-value').val(settingObj.title);
57 74 if (settingObj.hasOwnProperty('parent')) {
... ... @@ -66,8 +83,8 @@
66 83 $('#edit-submit').trigger('click');
67 84 }
68 85
69   - if ($('#edit-title-0-value').length > 0 && $('#edit-link-0-uri').length > 0 && hasStorage('menu_date', MENU_DATE)) {
70   -
  86 + if ($('#edit-title-0-value').length > 0 && $('#edit-link-0-uri').length > 0 && hasStorage('menu_date', MENU_DATE) && hasStorage('link_date', TAXONOMY_DATE)) {
  87 + var settingObj = storageOper('menu_date', $.parseJSON(localStorage.getItem('menu_date')));
71 88 $('#edit-link-0-uri').val('/');
72 89 $('#edit-title-0-value').val(settingObj.title);
73 90
... ... @@ -81,6 +98,12 @@
81 98 });
82 99 }
83 100
  101 + if (settingObj.hasOwnProperty('url')) {
  102 + $('#edit-link-0-uri').val(settingObj.url);
  103 + } else {
  104 + $('#edit-link-0-uri').val('/');
  105 + }
  106 +
84 107 //$('#edit-submit').trigger('click');
85 108 }
86 109
... ...
Please register or login to post a comment