Showing
2 changed files
with
51 additions
and
19 deletions
栏目链接数据.js
0 → 100644
| 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