From f7f483b9915de7785c1272315715074b41c525fc Mon Sep 17 00:00:00 2001 From: luchenqun Date: Wed, 16 Nov 2016 23:06:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=A7=8B=E5=86=99=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=B0=86javascript=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E7=9A=84=E9=83=BD=E8=BD=AC=E4=B8=BA=E4=BA=86?= =?UTF-8?q?=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/index.html | 1 + .../controllers/bookmarks-controller.js | 3 +- public/scripts/controllers/edit-controller.js | 4 +- .../scripts/controllers/menus-controller.js | 5 +- .../scripts/controllers/search-controller.js | 2 +- .../scripts/directives/js-init-directive.js | 51 +++++++++++ public/views/edit.html | 2 +- public/views/menus.html | 4 +- public/views/search.html | 85 +++++++++++++++++-- 9 files changed, 143 insertions(+), 14 deletions(-) create mode 100644 public/scripts/directives/js-init-directive.js diff --git a/public/index.html b/public/index.html index f73a264..07b2e68 100644 --- a/public/index.html +++ b/public/index.html @@ -35,6 +35,7 @@ + diff --git a/public/scripts/controllers/bookmarks-controller.js b/public/scripts/controllers/bookmarks-controller.js index 45b52fb..15b12e8 100644 --- a/public/scripts/controllers/bookmarks-controller.js +++ b/public/scripts/controllers/bookmarks-controller.js @@ -58,6 +58,7 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', ' }); pubSubService.subscribe('EditCtr.inserBookmarsSuccess', $scope, function(event, params) { + params.showStyle = $scope.showStyle; console.log('subscribe EditCtr.inserBookmarsSuccess', params); getBookmarks(params); }); @@ -74,7 +75,7 @@ app.controller('bookmarksCtr', ['$scope', '$state', '$stateParams', '$filter', ' .catch((err) => console.log('getBookmarks err', err)); } - $scope.$on('elementRenderFinished', function(elementRenderFinishedEvent) { + $scope.$on('viewContentLoaded', function(elementRenderFinishedEvent) { $('.ui.dropdown').dropdown(); $('.ui.calendar.js-date-begin').calendar({ type: 'date', diff --git a/public/scripts/controllers/edit-controller.js b/public/scripts/controllers/edit-controller.js index e3292de..841782a 100644 --- a/public/scripts/controllers/edit-controller.js +++ b/public/scripts/controllers/edit-controller.js @@ -153,8 +153,8 @@ app.controller('editCtr', ['$scope', '$state', '$timeout', 'bookmarkService', 'p } // 元素构造完成之后,开始使用jquery初始化 - $scope.$on('elementRenderFinished', function(elementRenderFinishedEvent) { - console.log('edit ui dropdown elementRenderFinished') + $scope.$on('viewContentLoaded', function(elementRenderFinishedEvent) { + console.log('edit ui dropdown viewContentLoaded') $('.ui.modal.js-add-bookmark .ui.dropdown').removeClass('loading'); $('.ui.dropdown').dropdown({ forceSelection: false, diff --git a/public/scripts/controllers/menus-controller.js b/public/scripts/controllers/menus-controller.js index 9bbaded..f7cef79 100644 --- a/public/scripts/controllers/menus-controller.js +++ b/public/scripts/controllers/menus-controller.js @@ -74,8 +74,9 @@ app.controller('menuCtr', ['$scope', '$stateParams', '$state', 'pubSubService', } // 元素构造完成之后,开始使用jquery初始化 - $scope.$on('elementRenderFinished', function(elementRenderFinishedEvent) { - console.log('menus elementRenderFinished') + + $scope.$on('viewContentLoaded', function(elementRenderFinishedEvent) { + console.log('menus viewContentLoaded') $('.js-bookmark-dropdown').dropdown({ action: 'hide', }); diff --git a/public/scripts/controllers/search-controller.js b/public/scripts/controllers/search-controller.js index 1148d8d..707daa5 100644 --- a/public/scripts/controllers/search-controller.js +++ b/public/scripts/controllers/search-controller.js @@ -47,7 +47,7 @@ app.controller('searchCtr', ['$scope', '$state', '$stateParams', '$filter', '$wi .catch((err) => console.log('getBookmarks err', err)); } - $scope.$on('elementRenderFinished', function(elementRenderFinishedEvent) { + $scope.$on('viewContentLoaded', function(elementRenderFinishedEvent) { $('.ui.dropdown').dropdown(); $('.ui.calendar.js-date-begin').calendar({ type: 'date', diff --git a/public/scripts/directives/js-init-directive.js b/public/scripts/directives/js-init-directive.js new file mode 100644 index 0000000..bb175d3 --- /dev/null +++ b/public/scripts/directives/js-init-directive.js @@ -0,0 +1,51 @@ +app.directive('jsDataBeginInit', function($compile) { + return { + restrict: 'A', + link: function($scope, $element, $attrs) { + $('.ui.calendar.js-date-begin').calendar({ + type: 'date', + formatter: { + date: function(date, settings) { + if (!date) return ''; + var day = date.getDate(); + var month = date.getMonth() + 1; + var year = date.getFullYear(); + return year + '/' + month + '/' + day; + } + }, + endCalendar: $('.ui.calendar.js-date-end') + }); + }, + }; +}); + + +app.directive('jsDataEndInit', function($compile) { + return { + restrict: 'A', + link: function($scope, $element, $attrs) { + $('.ui.calendar.js-date-end').calendar({ + type: 'date', + formatter: { + date: function(date, settings) { + if (!date) return ''; + var day = date.getDate(); + var month = date.getMonth() + 1; + var year = date.getFullYear(); + return year + '/' + month + '/' + day; + } + }, + startCalendar: $('.ui.calendar.js-date-begin') + }); + }, + }; +}); + +app.directive('jsDropdownInit', function($compile) { + return { + restrict: 'A', + link: function($scope, $element, $attrs) { + $('.ui.dropdown').dropdown(); + }, + }; +}); diff --git a/public/views/edit.html b/public/views/edit.html index 13acdaa..ffff8f8 100644 --- a/public/views/edit.html +++ b/public/views/edit.html @@ -19,7 +19,7 @@
diff --git a/public/views/menus.html b/public/views/menus.html index 8a62f46..cf88082 100644 --- a/public/views/menus.html +++ b/public/views/menus.html @@ -1,6 +1,6 @@ diff --git a/public/views/search.html b/public/views/search.html index 01b1eb7..114dca9 100644 --- a/public/views/search.html +++ b/public/views/search.html @@ -1,5 +1,80 @@ -