From a7ff0d071cf2001c10c066cf77493f5348f9b188 Mon Sep 17 00:00:00 2001 From: patrick Date: Fri, 5 Jul 2019 00:03:31 +1000 Subject: [PATCH] staff client job item tempalte loading correctly --- css/bts_timesheet.css | 23 +++++++ html/{peopleitem.html => client.html} | 0 html/job.html | 14 +++++ html/staff.html | 25 ++++++++ img/loading_user.gif | Bin 0 -> 21240 bytes js/bts_timesheet.js | 84 ++++++++++++++++++++++---- ts.php | 20 +++++- 7 files changed, 150 insertions(+), 16 deletions(-) rename html/{peopleitem.html => client.html} (100%) create mode 100644 html/job.html create mode 100644 html/staff.html create mode 100644 img/loading_user.gif diff --git a/css/bts_timesheet.css b/css/bts_timesheet.css index b4a826a..5bd8bbb 100644 --- a/css/bts_timesheet.css +++ b/css/bts_timesheet.css @@ -355,6 +355,11 @@ div.weekly div.weekname { border-radius: 10px; text-align: center; background-color: white; + cursor: pointer; +} + +div.weekly div.weekname:hover { + box-shadow:1px 1px 10px black; } div.weekly div.weekname.prev { @@ -441,6 +446,12 @@ div.week2 > div { color: white; margin-top: 5px; font-weight: bolder; + cursor: pointer; +} + +div.week1 > div:hover, +div.week2 > div:Hover { + box-shadow: 1px 1px 10px black; } div.week1 > div { @@ -494,7 +505,10 @@ div.btos { width: 20%; } + div.assignment > div { + display:inline; + height:auto; color: navy; background-color: white; font-size: 20px; @@ -502,6 +516,15 @@ div.assignment > div { border: 1px dotted lightgrey; } +div.assignment > div:hover{ + border: 1px double black; + background-color: white; + color: black; + font-weight: bolder; + box-shadow: 1px 1px 2px black inset; + z-index: 1; +} + /* peple item card*/ .peopleitem div span.checked { color:orange; diff --git a/html/peopleitem.html b/html/client.html similarity index 100% rename from html/peopleitem.html rename to html/client.html diff --git a/html/job.html b/html/job.html new file mode 100644 index 0000000..e585cc1 --- /dev/null +++ b/html/job.html @@ -0,0 +1,14 @@ +
+
Day
+
Date
+
Type of Service
+
Start
+
Finish
+
Hours
+
Staff
+
Client
+
Ack
+
+ +
+
\ No newline at end of file diff --git a/html/staff.html b/html/staff.html new file mode 100644 index 0000000..0fceb48 --- /dev/null +++ b/html/staff.html @@ -0,0 +1,25 @@ + + \ No newline at end of file diff --git a/img/loading_user.gif b/img/loading_user.gif new file mode 100644 index 0000000000000000000000000000000000000000..370217070c16f8885ae567c9bafd532045c8a2ad GIT binary patch literal 21240 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�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 literal 0 HcmV?d00001 diff --git a/js/bts_timesheet.js b/js/bts_timesheet.js index 04743e0..eb39895 100644 --- a/js/bts_timesheet.js +++ b/js/bts_timesheet.js @@ -19,10 +19,10 @@ }; /*____________________________________________________________________________________*/ class People{ - constructor(selector, data){ + constructor(selector, template, data){ this.selector = selector; this.data = data; - this.template = '#people_template'; + this.template = template; // this.sample_people = { // login: '01515b52-6936-46b2-a000-9ad4cd7a5b50', // firstname: "first", @@ -70,13 +70,20 @@ }//end of class People - function bts_people_html(data){ - var template = $('#people_template').html(); + function bts_staff_html(data){ + var template = $('#staff_item').html(); var head = '
'; r = head + '
' ; return r; } - + + function bts_client_html(data){ + var template = $('#client_item').html(); + var head = '
'; + r = head + '
' ; + return r; + } + function sample_staff(){ for (var i=1; i<100; i++){ var sample_people = { @@ -92,22 +99,24 @@ rating: Math.floor(Math.random() * Math.floor(5)), unconfirmedjob: Math.floor(Math.random() * Math.floor(30)), }; - var html = bts_people_html(sample_people); + var html = bts_staff_html(sample_people); jQuery('div.stafflist').append(html); new People("#p" + sample_people.login, sample_people); } } function list_staff() { + show_loading_staff(); $('div.stafflist div.peopleitem').remove(); $.post(bts().ajax_url, { // POST request _ajax_nonce: bts().nonce, // nonce action: "list_staff", // action }, function(response, status, xhr){ if (response.status =='success'){ + hide_loading_staff(); response.users.forEach(function(u){ - var html = bts_people_html(u); + var html = bts_staff_html(u); jQuery('div.stafflist').append(html); - new People("#p" + u.login, u); + new People("#p" + u.login,'#staff_item', u); }); }else{ alert('error getting staff list'); @@ -116,6 +125,7 @@ } function list_clients() { + show_loading_client(); $('div.clientlist div.peopleitem').remove(); //clear it $.post(bts().ajax_url, { // POST request _ajax_nonce: bts().nonce, // nonce @@ -123,9 +133,10 @@ }, function(response, status, xhr){ if (response.status =='success'){ response.users.forEach(function(u){ - var html = bts_people_html(u); + hide_loading_client(); + var html = bts_client_html(u); jQuery('div.clientlist').append(html); - new People("#p" + u.login, u); + new People("#p" + u.login, '#client_item' ,u); }); }else{ alert('error getting Client list'); @@ -133,6 +144,20 @@ }); } + function show_loading_staff(){ + jQuery('div.stafflist img').attr('src', bts().load_user_img).show(); + } + function show_loading_client(){ + jQuery('div.clientlist img').attr('src', bts().load_user_img).show(); + } + function hide_loading_staff(){ + jQuery('div.stafflist img').hide();; + } + function hide_loading_client(){ + jQuery('div.clientlist img').hide(); + } + + function xero(t){ if (t) $('div.xero i').show(); @@ -186,11 +211,44 @@ init_user_search(); } - - - + init_ts(); + + + for (var i=1; i<100; i++){ + var html = jQuery("#job_item").html(); + jQuery('div.workspace').append(html); + } /*________________________________________________________________________*/ }); })(jQuery); + + +/*______________scrolling______________________________________________*/ +jQuery(document).ready(function(){ + var timeoutid =0; + + jQuery('button.peoplelist[name="down"]').mousedown(function(){ + var button = this; + timeoutid = setInterval(function(){ + console.log("down scrotop %d ", jQuery(button).parent().find(".userlist").get(0).scrollTop ); + jQuery(button).parent().find(".userlist").get(0).scrollTop +=240; + }, 100); + }).on('mouseup mouseleave', function(){ + clearTimeout(timeoutid); + }); + + jQuery('button.peoplelist[name="up"]').mousedown(function(){ + var button = this; + timeoutid = setInterval(function(){ + console.log("up scrotop %d ", jQuery(button).parent().find(".userlist").get(0).scrollTop ); + jQuery(button).parent().find(".userlist").get(0).scrollTop -=240; + }, 100); + }).on('mouseup mouseleave', function(){ + clearTimeout(timeoutid); + }); + +}); + + diff --git a/ts.php b/ts.php index 595b9c7..ce80e1c 100644 --- a/ts.php +++ b/ts.php @@ -28,8 +28,12 @@ class AcareOffice{ add_filter('show_admin_bar', '__return_false'); + //ts-xx for sync single user add_shortcode( 'ts-sync-users', array($this, 'sync_users')); - add_shortcode( 'bts_people_item', array($this, 'bts_people_item')); + //bts-xx for webpage + add_shortcode( 'bts_staff_item', array($this, 'bts_staff_item')); + add_shortcode( 'bts_client_item', array($this, 'bts_client_item')); + add_shortcode( 'bts_job_item', array($this, 'bts_job_item')); add_action('wp_ajax_list_staff', array($this,'list_staff' )); add_action('wp_ajax_list_client', array($this,'list_client' )); @@ -84,6 +88,7 @@ class AcareOffice{ 'anonymous' => !is_user_logged_in(), 'me'=> get_current_user_id(), 'userid'=> $this->acaresydney_userid, + 'load_user_img'=> plugins_url('img/loading_user.gif', __FILE__), ) ); } @@ -113,10 +118,19 @@ class AcareOffice{ } - public function bts_people_item($attr){ - return $this->template('people_template', 'peopleitem.html'); + public function bts_staff_item($attr){ + return $this->template('staff_item', 'staff.html'); } + public function bts_client_item($attr){ + return $this->template('client_item', 'client.html'); + } + + public function bts_job_item($attr){ + return $this->template('job_item', 'job.html'); + } + + //generate template based on html file private function template($id, $file) {