diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/access.xml b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/access.xml new file mode 100644 index 00000000..578d0df7 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/access.xml @@ -0,0 +1,28 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/css/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/css/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/css/style.css b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/css/style.css new file mode 100644 index 00000000..4e085bdd --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/css/style.css @@ -0,0 +1,191 @@ + +.home .extension-header +{ + margin: auto; + max-width: 900px; +} + +.home .stats-actions +{ + margin: 50px auto 50px auto; + max-width: 900px; + overflow: hidden; +} + +.home .item-container +{ + display: inline-block; + width: 200px; + margin: 10px; +} + +.home .stats-container +{ + margin-bottom: 20px; +} + +.home .stats-container h1 +{ + font-size: 60px; + margin: 10px 0; + text-shadow: 2px 2px 0 #eeeeee; +} + +.home .categories .stats-container h1 +{ + color: #71c76b; +} + +.home .shouts .stats-container h1 +{ + color: #6b78c7; +} + +.home .users .stats-container h1 +{ + color: #c7b76b; +} + +.home .banned .stats-container h1 +{ + color: #c76bc2; +} + +.home .stats-container span +{ + font-weight: 700; + color: #555555; + text-transform: uppercase; +} + +.home .stats-actions a:link, +.home .stats-actions a:visited +{ + color: #555555; +} + +.home .stats-actions .action-content +{ + border: 1px solid #f1f1f1; + border-radius: 4px; + cursor: pointer; + float: left; + padding: 5px; + width: 200px; +} + +.home .stats-actions .action-content:hover +{ + box-shadow: 0 2px 4px #eeeeee; +} + +.home .stats-actions .action-icon +{ + padding: 10px 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.home .stats-actions .categories .action-icon +{ + background: #71c76b; + border-bottom: 2px solid #3c9e35; +} + +.home .stats-actions .shouts .action-icon +{ + background: #6b78c7; + border-bottom: 2px solid #334193; +} + +.home .stats-actions .users .action-icon +{ + background: #c7b76b; + border-bottom: 2px solid #948334; +} + +.home .stats-actions .banned .action-icon +{ + background: #c76bc2; + border-bottom: 2px solid #9c3a96; +} + +.home .stats-actions .action-icon i +{ + color: #ffffff; + font-size: 36px; +} + +.home .stats-actions .action-info +{ + background-color: #fafafa; + border: 1px solid #fafafa; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + min-height: 150px; + padding: 15px; +} + +.home .stats-actions .action-content:hover .action-info +{ + background-color: #ffffff; +} + +.home .stats-actions .action-info h3 +{ + display: block; + font-size: 13px; + font-weight: bold; + margin-bottom: 20px; + text-transform: uppercase; +} + +.home .stats-actions .categories .action-info h3 +{ + color: #71c76b; +} + +.home .stats-actions .shouts .action-info h3 +{ + color: #6b78c7; +} + +.home .stats-actions .users .action-info h3 +{ + color: #948334; +} + +.home .stats-actions .banned .action-info h3 +{ + color: #9c3a96; +} + +/* Shouts */ + +.shouts td.message +{ + text-align: justify; + line-height: 125%; + -ms-word-break: break-all; + word-break: break-all; + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; +} + +.shouts td.message .shout-smiley +{ + height: auto; + margin: 0 2px; + vertical-align: middle; + width: 20px; +} + +.placeholder .cell-inner +{ + float: none + margin-bottom: 0 + line-height: 100% + border-left-color: #000000; +} \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/assets/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/config.xml b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/config.xml new file mode 100644 index 00000000..979738ab --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/config.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controller.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controller.php new file mode 100644 index 00000000..1c5049cf --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controller.php @@ -0,0 +1,46 @@ +db = JFactory::getDBO(); + $this->app = JFactory::getApplication(); + $this->post = $this->app->input->post; + $this->params = JComponentHelper::getParams(SCOMPONENT); + $this->smileypath = JPATH_ROOT."/components/com_smartshoutbox/assets/smileys"; + $this->storage = JPATH_ROOT.'/media/'.SMAINCLASS.'/'; + + $this->sysmodel = new \SmartShoutbox\Model(array('str' => SSTR, 'component' => SCOMPONENT)); + $this->syshelper = new \SmartShoutbox\Helper(array('str' => SSTR, 'component' => SCOMPONENT)); + + parent::__construct($config); + } + + public function display($cachable = false, $urlparams = false) + { + $view = $this->app->input->get('view', '', 'cmd'); + + if (!$view) { + $this->app->input->set('view', 'home'); + $view = 'home'; + } + + parent::display(); + } +} + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/banned.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/banned.php new file mode 100644 index 00000000..71b7c27e --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/banned.php @@ -0,0 +1,46 @@ +post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsDelete('banned', array('id' => $cids)); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_DELETED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function bannedEmpty() + { + $this->sysmodel->itemsEmpty('banned'); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_EMPTIED'), 'message'); + + $this->display(); + } +} + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/categories.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/categories.php new file mode 100644 index 00000000..d4a7ad6f --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/categories.php @@ -0,0 +1,130 @@ +setRedirect("index.php?option=".SCOMPONENT."&view=category"); + } + + public function categoriesEdit() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->setRedirect("index.php?option=".SCOMPONENT."&view=category&id=".$cids[0]); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + } + + public function categoriesCopy() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + foreach ($cids as $cid) { + $parentid = $this->sysmodel->itemsCopy('categories', array('id' => $cid), array('title', 'description')); + $this->sysmodel->itemsUpdate('categories', array('id' => $parentid), array('added' => time())); + } + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_COPIED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function categoriesPublish() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsUpdate('categories', array('id' => $cids), array('status' => '1')); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_PUBLISHED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function categoriesUnpublish() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsUpdate('categories', array('id' => $cids), array('status' => '0')); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_UNPUBLISHED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function categoriesDelete() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsDelete('categories', array('id' => $cids)); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_DELETED'), 'message'); + + if ($this->params->get('deleteshouts', 0)) { + $this->sysmodel->itemsDelete('shouts', array('category_id' => $cids)); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_SHOUTS_DELETED'), 'message'); + } else { + $this->sysmodel->itemsUpdate('shouts', array('category_id' => $cids), array('category_id' => '0')); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_SHOUTS_UPDATED'), 'message'); + } + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function categoriesEmpty() + { + $this->sysmodel->itemsEmpty('categories'); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_EMPTIED'), 'message'); + + if ($this->params->get('deleteshouts', 0)) { + $this->sysmodel->itemsEmpty('shouts'); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_SHOUTS_DELETED'), 'message'); + } else { + $this->sysmodel->itemsUpdate('shouts', array(), array('category_id' => '0')); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_SHOUTS_UPDATED'), 'message'); + } + + $this->display(); + } +} + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/category.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/category.php new file mode 100644 index 00000000..a37ed89a --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/category.php @@ -0,0 +1,84 @@ +updateCategory(); + + if (!$data['errors']) { + $this->setRedirect("index.php?option=".SCOMPONENT."&view=categories"); + } else { + foreach ($data['errors'] as $error) { + $this->app->enqueueMessage($error, 'error'); + } + + $this->setRedirect("index.php?option=".SCOMPONENT."&view=category".($data['id'] ? "&id=".$data['id'] : "")); + } + } + + public function categoryApply() + { + $data = $this->updateCategory(); + + if ($data['errors']) { + foreach ($data['errors'] as $error) { + $this->app->enqueueMessage($error, 'error'); + } + } + + $this->setRedirect("index.php?option=".SCOMPONENT."&view=category".($data['id'] ? "&id=".$data['id'] : "")); + } + + public function updateCategory() + { + $data = array( + 'id' => $this->post->get('id', 0, 'int'), + 'groups' => $this->post->get('groups', array(), 'array'), + 'title' => $this->post->get('title', '', 'string'), + 'description' => trim($this->post->get('description', '', 'raw')), + 'icon' => $this->post->get('icon', '', 'string'), + 'ordering' => $this->post->get('ordering', 0, 'int'), + 'added' => strtotime($this->post->get('added', '', 'raw')), + 'status' => $this->post->get('status', 0, 'int')); + + $errors = array(); + + $data['groups'] = json_encode($data['groups']); + + if ($data['id']) { + $this->sysmodel->itemsUpdate('categories', array('id' => $data['id']), $data); + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_UPDATED'), 'message'); + } else { + $data['id'] = $this->sysmodel->addItem('categories', $data); + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_ADDED'), 'message'); + } + + $data['errors'] = $errors; + + return $data; + } + + public function categoryCancel() + { + $this->setRedirect("index.php?option=".SCOMPONENT."&view=categories"); + } +} + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/home.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/home.php new file mode 100644 index 00000000..4488b1f6 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/home.php @@ -0,0 +1,22 @@ + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/options.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/options.php new file mode 100644 index 00000000..cfdf34ec --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/options.php @@ -0,0 +1,107 @@ + JComponentHelper::getComponent(SCOMPONENT)->id, + 'params' => $this->post->get('params', array(), 'array'), + 'rules' => $this->post->get('rules', array(), 'array')); + + if (!empty($data['params']['license'])) { + $postdata = array( + 'source' => 'joomla', + 'url' => JURI::root(), + 'product_type' => 'files', + 'product_id' => '304', + 'order_id' => $data['params']['license']); + + $curl = curl_init(); + + curl_setopt($curl, CURLOPT_URL, 'https://thekrotek.com/index.php?option=com_smartseller&task=checklicense'); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false); + curl_setopt($curl, CURLOPT_TIMEOUT, 30); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_HEADER, false); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($curl, CURLOPT_POST, true); + curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($postdata)); + + $response = curl_exec($curl); + $status = strval(curl_getinfo($curl, CURLINFO_HTTP_CODE)); + + if (($response !== false) || (!$status != '0')) { + $result = json_decode($response, true); + + if (!is_null($result)) { + if (!isset($result['error']) || ($result['error']['code'] != 3)) { + if (isset($result['error'])) { + $data['params']['license_result'] = $result['error']['message']; + + $this->app->enqueueMessage($result['error']['message'], 'error'); + } else { + $data['params']['license_result'] = ''; + } + + $result = $this->syshelper->saveOptions($data); + + if (!isset($result['error'])) { + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_OPTIONS_SAVED'), 'message'); + } else { + $this->app->enqueueMessage($result['error'], 'error'); + } + } else { + $this->app->enqueueMessage($result['error']['message'], 'error'); + } + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_RESPONSE'), 'error'); + } + } else { + $this->app->enqueueMessage(JText::sprintf(SSTR.'ERROR_CURL', curl_errno($curl), curl_error($curl)), 'error'); + } + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_LICENSE_EMPTY'), 'error'); + } + + $this->syshelper->cleanCache('_system', 0); + $this->syshelper->cleanCache('_system', 1); + + $this->setRedirect("index.php?option=".SCOMPONENT."&view=options"); + } + + public function optionsReset() + { + $data = array( + 'id' => JComponentHelper::getComponent(SCOMPONENT)->id, + 'params' => $this->post->get('params', array(), 'array')); + + $result = $this->syshelper->resetOptions($data); + + if (empty($result['error'])) { + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_OPTIONS_RESET'), 'message'); + } else { + $this->app->enqueueMessage($result['error'], 'error'); + } + + $this->display(); + } +} + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/shout.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/shout.php new file mode 100644 index 00000000..dc374810 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/shout.php @@ -0,0 +1,111 @@ +shoutUpdate(); + + if (!$data['errors']) { + $this->setRedirect("index.php?option=".SCOMPONENT."&view=shouts"); + } else { + foreach ($data['errors'] as $error) { + $this->app->enqueueMessage($error, 'error'); + } + + $this->setRedirect("index.php?option=".SCOMPONENT."&view=shout".($data['id'] ? "&id=".$data['id'] : "")); + } + } + + public function shoutApply() + { + $data = $this->shoutUpdate(); + + if ($data['errors']) { + foreach ($data['errors'] as $error) { + $this->app->enqueueMessage($error, 'error'); + } + } + + $this->setRedirect("index.php?option=".SCOMPONENT."&view=shout".($data['id'] ? "&id=".$data['id'] : "")); + } + + public function shoutUpdate() + { + $data = array( + 'id' => $this->post->get('id', 0, 'int'), + 'author_id' => $this->post->get('author_id', 0, 'int'), + 'author' => $this->post->get('author', '', 'string'), + 'category_id' => $this->post->get('category_id', 0, 'int'), + 'message' => trim($this->post->get('message', '', 'html')), + 'ip' => $this->post->get('ip', '', 'string'), + 'added' => strtotime($this->post->get('added', '', 'string')), + 'status' => $this->post->get('status', 0, 'int')); + + $errors = array(); + + if ($data['message']) { + if (!$data['author'] && $data['author_id']) { + $user = JFactory::getUser($data['author_id']); + $data['author'] = $user->name; + } + + if ($data['author']) { + if ($data['id']) { + $this->sysmodel->itemsUpdate('shouts', array('id' => $data['id']), $data); + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_UPDATED'), 'message'); + } else { + $data['id'] = $this->sysmodel->addItem('shouts', $data); + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_ADDED'), 'message'); + } + + $attachments = $this->post->get('attachments', array(), 'array'); + $this->sysmodel->itemsDelete('attachments', array('shout_id' => $data['id'])); + + if (!empty($_FILES['uploaded']['name'][0])) { + $uploaded = $this->syshelper->processAttachments($_FILES['uploaded'], $this->params->get('filetypes')); + $attachments = array_merge($attachments, $uploaded['uploaded']); + } + + foreach ($attachments as $attachment) { + $querydata = array( + 'shout_id' => $data['id'], + 'attachment' => $attachment); + + $this->sysmodel->addItem('attachments', $querydata); + } + } else { + $errors[] = JText::_(SSTR.'ERROR_EMPTY_AUTHOR'); + } + } else { + $errors[] = JText::_(SSTR.'ERROR_EMPTY_MESSAGE'); + } + + $data['errors'] = $errors; + + return $data; + } + + public function shoutCancel() + { + $this->setRedirect("index.php?option=".SCOMPONENT."&view=shouts"); + } +} + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/shouts.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/shouts.php new file mode 100644 index 00000000..916878c5 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/shouts.php @@ -0,0 +1,118 @@ +setRedirect("index.php?option=".SCOMPONENT."&view=shout"); + } + + public function shoutsCopy() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + foreach ($cids as $cid) { + $parentid = $this->sysmodel->itemsCopy('shouts', array('id' => $cid), array('category_id', 'author_id', 'author', 'message', 'ip')); + $this->sysmodel->itemsUpdate('shouts', array('id' => $parentid), array('added' => time())); + } + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_COPIED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function shoutsEdit() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->setRedirect("index.php?option=".SCOMPONENT."&view=shout&id=".$cids[0]); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + } + + public function shoutsPublish() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsUpdate('shouts', array('id' => $cids), array('status' => '1')); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_PUBLISHED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function shoutsUnpublish() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsUpdate('shouts', array('id' => $cids), array('status' => '0')); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_PUBLISHED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function shoutsDelete() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsDelete('shouts', array('id' => $cids)); + + $attachments = $this->sysmodel->getItems('attachments', array('shout_id' => $cids)); + + foreach ($attachments as $attachment) { + unlink($this->storage.$attachment['attachment']); + } + + $this->sysmodel->itemsDelete('attachments', array('shout_id' => $cids)); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_DELETED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function shoutsEmpty() + { + $this->sysmodel->itemsEmpty('shouts'); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_EMPTIED'), 'message'); + + $this->display(); + } +} + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/smileys.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/smileys.php new file mode 100644 index 00000000..38639674 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/controllers/smileys.php @@ -0,0 +1,130 @@ +post->get('cid', array(), 'array'); + + if ($cids) { + $typed = $this->post->get('typed', array(), 'array'); + $titles = $this->post->get('titles', array(), 'array'); + + foreach ($cids as $cid) { + $data = array( + 'typed' => json_encode($typed[$cid]), + 'title' => $titles[$cid]); + + $this->sysmodel->itemsUpdate('smileys', array('id' => $cid), $data); + } + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_SAVED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function smileysPublish() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsUpdate('smileys', array('id' => $cids), array('status' => '1')); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_UNPUBLISHED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function smileysUnpublish() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + $this->sysmodel->itemsUpdate('smileys', array('id' => $cids), array('status' => '0')); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_UNPUBLISHED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function smileysDelete() + { + $cids = $this->post->get('cid', array(), 'array'); + + if ($cids) { + foreach ($cids as $cid) { + $smiley = $this->sysmodel->getItem('smileys', array('id' => $cid)); + + if ($smiley['image'] && file_exists($this->smileypath."/".$smiley['folder']."/".$smiley['image'])) { + unlink($this->smileypath."/".$smiley['folder']."/".$smiley['image']); + } + } + + $this->sysmodel->itemsDelete('smileys', array('id' => $cids)); + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_DELETED'), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_NOT_SELECTED'), 'error'); + } + + $this->display(); + } + + public function smileysEmpty() + { + $this->sysmodel->itemsEmpty('smileys'); + + $folders = array_diff(scandir($this->smileypath), array('.', '..')); + + foreach ($folders as $folder) { + if (is_dir($this->smileypath."/".$folder)) { + $this->syshelper->unlinkFolder($this->smileypath."/".$folder); + } + } + + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_EMPTIED'), 'message'); + + $this->display(); + } + + public function smileysScan() + { + $model = $this->getModel('smileys'); + $added = $model->smileysScan(); + + if ($added) { + $this->app->enqueueMessage(sprintf(JText::_(SSTR.'MESSAGE_SMILEYS_ADDED'), $added), 'message'); + } else { + $this->app->enqueueMessage(JText::_(SSTR.'MESSAGE_SMILEYS_NONEW'), 'message'); + } + + $this->display(); + } +} + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/columns.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/columns.php new file mode 100644 index 00000000..72b42931 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/columns.php @@ -0,0 +1,59 @@ +categoriescolumns = array( + array('value' => '*', 'text' => JText::_(SSTR.'ALL_COLUMNS')), + array('value' => 'id', 'text' => JText::_(SSTR.'COLUMN_ID'), 'sort' => true, 'width' => '1%', 'class' => 'nowrap center'), + array('value' => 'status', 'text' => JText::_(SSTR.'COLUMN_STATUS'), 'sort' => false, 'width' => '1%', 'class' => 'nowrap center'), + array('value' => 'icon', 'text' => JText::_(SSTR.'COLUMN_ICON'), 'sort' => false, 'width' => '1%', 'class' => 'center'), + array('value' => 'title', 'text' => JText::_(SSTR.'COLUMN_TITLE'), 'sort' => true, 'width' => '', 'class' => 'nowrap'), + array('value' => 'description', 'text' => JText::_(SSTR.'COLUMN_DESCRIPTION'), 'sort' => false, 'width' => ''), + array('value' => 'groups', 'text' => JText::_(SSTR.'COLUMN_GROUPS'), 'sort' => false, 'width' => '10%', 'class' => 'wrap center'), + array('value' => 'shouts', 'text' => JText::_(SSTR.'COLUMN_SHOUTS'), 'sort' => true, 'width' => '10%', 'class' => 'nowrap center'), + array('value' => 'ordering', 'text' => JText::_(SSTR.'COLUMN_ORDERING'), 'sort' => true, 'width' => '5%', 'class' => 'nowrap center'), + array('value' => 'added', 'text' => JText::_(SSTR.'COLUMN_ADDED'), 'sort' => true, 'width' => '10%', 'class' => 'center'), + array('value' => 'actions', 'text' => JText::_(SSTR.'COLUMN_ACTIONS'), 'sort' => false, 'width' => '7%', 'class' => 'nowrap center')); + +$this->shoutscolumns = array( + array('value' => '*', 'text' => JText::_(SSTR.'ALL_COLUMNS')), + array('value' => 'id', 'text' => JText::_(SSTR.'COLUMN_ID'), 'sort' => true, 'width' => '1%', 'class' => 'nowrap center'), + array('value' => 'status', 'text' => JText::_(SSTR.'COLUMN_STATUS'), 'sort' => false, 'width' => '1%', 'class' => 'nowrap center'), + array('value' => 'author', 'text' => JText::_(SSTR.'COLUMN_AUTHOR'), 'sort' => true, 'width' => '10%', 'class' => 'nowrap'), + array('value' => 'message', 'text' => JText::_(SSTR.'COLUMN_MESSAGE'), 'sort' => true), + array('value' => 'category', 'text' => JText::_(SSTR.'COLUMN_CATEGORY'), 'sort' => false, 'width' => '15%', 'class' => 'nowrap'), + array('value' => 'added', 'text' => JText::_(SSTR.'COLUMN_ADDED'), 'sort' => true, 'width' => '10%', 'class' => 'center'), + array('value' => 'ip', 'text' => JText::_(SSTR.'COLUMN_IP'), 'sort' => true, 'width' => '10%', 'class' => 'center'), + array('value' => 'actions', 'text' => JText::_(SSTR.'COLUMN_ACTIONS'), 'sort' => false, 'width' => '7%', 'class' => 'nowrap center')); + +$this->bannedcolumns = array( + array('value' => '*', 'text' => JText::_(SSTR.'ALL_COLUMNS')), + array('value' => 'id', 'text' => JText::_(SSTR.'COLUMN_ID'), 'sort' => true, 'width' => '1%', 'class' => 'nowrap center'), + array('value' => 'shout_id', 'text' => JText::_(SSTR.'COLUMN_SHOUT_ID'), 'sort' => true, 'width' => '5%', 'class' => 'nowrap center'), + array('value' => 'author_id', 'text' => JText::_(SSTR.'COLUMN_AUTHOR_ID'), 'sort' => true, 'width' => '', 'class' => 'nowrap'), + array('value' => 'author', 'text' => JText::_(SSTR.'COLUMN_AUTHOR'), 'sort' => true, 'width' => '', 'class' => 'nowrap'), + array('value' => 'email', 'text' => JText::_(SSTR.'COLUMN_EMAIL'), 'sort' => true, 'width' => '15%', 'class' => 'nowrap'), + array('value' => 'ip', 'text' => JText::_(SSTR.'COLUMN_IP'), 'sort' => true, 'width' => '10%', 'class' => 'center'), + array('value' => 'added', 'text' => JText::_(SSTR.'COLUMN_ADDED'), 'sort' => true, 'width' => '10%', 'class' => 'center'), + array('value' => 'actions', 'text' => JText::_(SSTR.'COLUMN_ACTIONS'), 'sort' => false, 'width' => '7%', 'class' => 'nowrap center')); + +$this->smileyscolumns = array( + array('value' => '*', 'text' => JText::_(SSTR.'ALL_COLUMNS')), + array('value' => 'id', 'text' => JText::_(SSTR.'COLUMN_ID'), 'sort' => true, 'width' => '1%', 'class' => 'nowrap center'), + array('value' => 'status', 'text' => JText::_(SSTR.'COLUMN_STATUS'), 'sort' => false, 'width' => '1%', 'class' => 'nowrap center'), + array('value' => 'image', 'text' => JText::_(SSTR.'COLUMN_IMAGE'), 'sort' => false, 'width' => '5%', 'class' => 'nowrap'), + array('value' => 'folder', 'text' => JText::_(SSTR.'COLUMN_FOLDER'), 'sort' => false, 'width' => '15%', 'class' => 'nowrap'), + array('value' => 'title', 'text' => JText::_(SSTR.'COLUMN_TITLE'), 'sort' => false, 'width' => '15%', 'class' => 'nowrap'), + array('value' => 'typed', 'text' => JText::_(SSTR.'COLUMN_TYPED'), 'sort' => true, 'width' => '', 'class' => 'nowrap'), + array('value' => 'actions', 'text' => JText::_(SSTR.'COLUMN_ACTIONS'), 'sort' => false, 'width' => '7%', 'class' => 'nowrap center')); + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/index.html new file mode 100644 index 00000000..ea9e94c1 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/js.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/js.php new file mode 100644 index 00000000..c20c2127 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/js.php @@ -0,0 +1,33 @@ + + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/view.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/view.php new file mode 100644 index 00000000..08d6395f --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/helpers/view.php @@ -0,0 +1,145 @@ +app = JFactory::getApplication(); +$this->session = JFactory::getSession(); + +$this->view = $this->app->input->get('view', '', 'cmd'); +$this->action = $this->view; + +$this->params = JComponentHelper::getParams(SCOMPONENT); +$this->user = JFactory::getUser(); + +$sysmodel = new \SmartShoutbox\Model(array('str' => SSTR, 'component' => SCOMPONENT)); +$syshelper = new \SmartShoutbox\Helper(array('str' => SSTR, 'component' => SCOMPONENT)); +$sysevents = new \SmartShoutboxEvents(); + +$helper = new SmartShoutboxHelper(); + +$document = JFactory::getDocument(); + +$document->addStyleSheet(JURI::base().'components/'.SCOMPONENT.'/assets/css/style.css'); +$document->addStyleSheet(JURI::root().'components/'.SCOMPONENT.'/system/assets/fontawesome/css/fontawesome.css'); + +$assets = array('datepicker', 'featherlight', 'lightbox', 'nicefileinput', 'select', 'sortable', 'style'); + +foreach ($assets as $asset) { + if (file_exists(JPATH_ADMINISTRATOR.'/components/'.SCOMPONENT.'/kui/css/'.$asset.'.css')) { + $document->addStyleSheet(JURI::base().'components/'.SCOMPONENT.'/kui/css/'.$asset.'.css'); + } + + if (file_exists(JPATH_ADMINISTRATOR.'/components/'.SCOMPONENT.'/kui/js/'.$asset.'.js')) { + $document->addScript(JURI::base().'components/'.SCOMPONENT.'/kui/js/'.$asset.'.js'); + } +} + +$this->kui = JURI::base()."components/".SCOMPONENT."/kui/"; + +if (version_compare(JVERSION, '3.1', '>=')) { + $this->useractions = JHelperContent::getActions(SCOMPONENT); + $users = JHelperContent::getActions('com_users'); + $this->useractions->set('user.edit', $users->get('core.edit')); +} else { + $this->useractions = new JObject; + $actions = JAccess::getActions(SCOMPONENT); + + foreach ($actions as $action) { + $this->useractions->set($action->name, $this->user->authorise($action->name, SCOMPONENT)); + } + + $this->useractions->set('user.edit', $this->user->authorise('core.edit', 'com_users')); +} + +JToolBarHelper::title(JText::_(SCOMPONENT)." : ".JText::_(SSTR.''.$this->view."_PAGE"), 'generic.png'); + +$model = $this->getModel($this->view); + +$params = $sysmodel->checkParams(SCOMPONENT); + +if (empty($params) || ($params == "{}")) { + $this->app->enqueueMessage(JText::_(SSTR.'ERROR_OPTIONS'), 'error'); +} + +$this->messages = $this->app->getMessageQueue(); + +$this->menutypes = $sysmodel->getMenus($this->params->get('menutypes'), true); +array_unshift($this->menutypes, array('value' => "*", 'text' => JText::_(SSTR.'ALL_TYPES'))); + +$this->menus = $sysmodel->getMenus($this->params->get('menutypes')); +array_unshift($this->menus, array('value' => "", 'text' => JText::_(SSTR.'SELECT_MENU'))); + +$this->users = $sysmodel->getUsers(); +array_unshift($this->users, array('value' => "", 'text' => JText::_(SSTR.'SELECT_USER'))); + +$this->groups = $sysmodel->getGroups(); +array_unshift($this->groups, array('value' => "all", 'text' => JText::_(SSTR.'ALL_GROUPS'))); + +$this->articles = $sysmodel->getArticles(); +array_unshift($this->articles, array('value' => "", 'text' => JText::_(SSTR.'SELECT_ARTICLE'))); + +$this->yesno = array( + array('value' => '1', 'text' => JText::_('JYES'), 'class' => 'yes'), + array('value' => '0', 'text' => JText::_('JNO'), 'class' => 'no')); + +$this->status = array( + array('value' => '1', 'text' => JText::_(SSTR.'PUBLISHED'), 'class' => 'yes'), + array('value' => '0', 'text' => JText::_(SSTR.'UNPUBLISHED'), 'class' => 'no')); + +for ($i = 5; $i <= 30; $i += 5) { + $this->limits[] = array('value' => $i, 'text' => $i); +} + +$this->limits[] = array('value' => '50', 'text' => '50'); +$this->limits[] = array('value' => '100', 'text' => '100'); +$this->limits[] = array('value' => '0', 'text' => JText::_('JALL')); + +$this->filters['limit'] = array('class' => 'input-mini', 'items' => $this->limits); + +$this->editor = JEditor::getInstance(JFactory::getConfig()->get('editor')); + +$languages = JLanguage::getKnownLanguages(); +$this->sitelanguage = JComponentHelper::getParams('com_languages')->get('site','en-GB'); + +usort($languages, function ($a, $b) { return strcmp($a['name'], $b['name']); }); + +$this->languages = array(); + +foreach ($languages as $language) { + if ($language['tag'] == $this->sitelanguage) { + array_unshift($this->languages, array('value' => $language['tag'], 'text' => $language['name'])); + } else { + $this->languages[] = array('value' => $language['tag'], 'text' => $language['name']); + } +} + +/* Extension specific */ + +$this->menu = array( + array('view' => 'home', 'icon' => 'fas fa-home'), + array('view' => 'categories', 'icon' => 'fas fa-server'), + array('view' => 'shouts', 'icon' => 'fas fa-comments'), + array('view' => 'banned', 'icon' => 'fas fa-ban'), + array('view' => 'smileys', 'icon' => 'far fa-smile'), + array('view' => 'options', 'icon' => 'fas fa-cog'), + array('view' => 'help', 'icon' => 'fas fa-question-circle', 'link' => 'https://thekrotek.com/joomla-extensions/smart-shoutbox')); + +?> \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/datepicker.css b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/datepicker.css new file mode 100644 index 00000000..272d2652 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/datepicker.css @@ -0,0 +1,8 @@ +.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,0.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker.xdsoft_rtl{padding:8px 0 8px 8px}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:0}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"alpha(opacity=50)";outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:"alpha(opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1.0}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#3af}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"alpha(opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"alpha(opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#ff8000 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#3af !important;box-shadow:#178fe5 0 1px 3px 0 inset !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:#007fff !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:"museo-sans","Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f4f8fa',GradientType=0)}.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:hover span,.xdsoft_datetimepicker .blue-gradient-button:focus span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa',endColorstr='#FFF',GradientType=0)} + +#container .cell-inner .system-message .inputbox +{ + line-height: 100% + font-weight: normal + background-color: #000000; +} \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/index.html new file mode 100644 index 00000000..e69de29b diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/lightbox.css b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/lightbox.css new file mode 100644 index 00000000..32eb4414 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/lightbox.css @@ -0,0 +1,19 @@ +/** + * Featherlight - ultra slim jQuery lightbox + * Version 1.7.9 - http://noelboss.github.io/featherlight/ + * + * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com) + * MIT Licensed. +**/ +@media all{html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:scroll}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{@page{size:landscape}html.with-featherlight>*>:not(.featherlight){display:none}} + +.inputbox #toolbar-main .input-selected +{ + padding-left: 20px + font-size: 85% + float: none + line-height: 100% + border: none + margin-top: 30px + background-color: #000000; +} \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/nicefileinput.css b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/nicefileinput.css new file mode 100644 index 00000000..b0ff4889 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/nicefileinput.css @@ -0,0 +1,62 @@ +.nice +{ + border-radius: 4px; + box-shadow: 0 1px 0 #FFFFFF, 0 -1px 0 rgba(0, 0, 0, 0.1); + font-family: arial; + font-size: 12px; +} + +.nice .NFI-button +{ + background-color: #0192DD; + background-image: -moz-linear-gradient(center bottom , #1774A3 0%, #0194DD 56%); + border-bottom-left-radius: 3px; + border-color: #0172BD #0172BD #00428D; + border-image: none; + border-style: solid; + border-top-left-radius: 3px; + border-width: 1px; + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset; + color: #FFFFFF; + height: 30px; + line-height: 30px; + text-shadow: 0 -1px 0 #0172BD; + width: 100px; +} + +.nice .NFI-button:hover +{ + background: none repeat scroll 0 0 #333333; + border: 1px solid #000000; + text-shadow: 0 -1px 0 #111111; + transition: all 0.5s ease-out 0s; +} + +.nice .NFI-filename +{ + border-radius: 0; + background: none repeat scroll 0 0 #FFFFFF; + border-bottom-right-radius: 3px; + border-color: #777777 #777777 #777777 -moz-use-text-color; + border-image: none; + border-style: solid solid solid none; + border-top-right-radius: 3px; + border-width: 1px 1px 1px medium; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05) inset; + color: #777777; + height: 30px; + line-height: 30px; + text-shadow: 0 1px 0 #FFFFFF; + width: 200px; +} + +.table .inputbox +{ + display: block + width: auto + margin-top: 30px + float: none + border: none + padding-left: 20px + outline-color: #000000; +} \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/select.css b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/select.css new file mode 100644 index 00000000..16064b24 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/select.css @@ -0,0 +1,19 @@ +/*! +Chosen, a Select Box Enhancer for jQuery and Prototype +by Patrick Filler for Harvest, http://getharvest.com + +Version 1.8.2 +Full source at https://github.com/harvesthq/chosen +Copyright (c) 2011-2018 Harvest http://getharvest.com + +MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md +This file is generated by `grunt build`, do not edit it by hand. +*/.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}} + +.modform .input-selected +{ + display: block + margin-top: 30px + line-height: 100% + border-left-color: #000000; +} \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/sortable.css b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/sortable.css new file mode 100644 index 00000000..59f0c3dc --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/sortable.css @@ -0,0 +1,45 @@ +ul.sortable +{ + list-style-type: none; + padding: 0; + margin: 0; + width: 100%; + height: 50px; +} + +ul.sortable.active +{ + background-color: #abe2a5; +} + +ul.sortable li +{ + border: none; + margin: 0 5px 0 0; + padding: 0; + background-color: transparent; + box-sizing: border-box; + vertical-align: top; + float: left; + height: 32px; + width: 32px; + cursor: move; +} + +ul.sortable li.placeholder +{ + border: 1px dotted #dddddd; + border-radius: 3px; + background-color: transparent; +} + +#container .modform .content +{ + line-height: 100% + float: none + margin-bottom: 0 + font-size: 85% + padding-left: 20px + margin-top: 30px + color: #000000; +} \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/style.css b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/style.css new file mode 100644 index 00000000..8f3151dd --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/css/style.css @@ -0,0 +1,2076 @@ + +/* Common */ + +.kui +{ + margin: 0 0 30px 0; +} + +.kui * +{ + box-sizing: border-box; + outline: none; +} + +.kui a, +.kui a:hover, +.kui a:focus +{ + text-decoration: none; + cursor: pointer; +} + +.kui h1, +.kui h2, +.kui h3, +.kui h4, +.kui h5, +.kui h6 +{ + line-height: 100%; + clear: both; +} + +.kui h1 +{ + font-size: 200%; + text-transform: uppercase; + margin: 30px 0; +} + +.kui h2 +{ + font-size: 175%; + margin: 25px 0; +} + +.kui h3 +{ + font-size: 150%; + margin: 20px 0; +} + +.kui h4 +{ + font-size: 125%; + margin: 15px 0; +} + +.kui h5 +{ + font-size: 115%; + margin: 10px 0; +} + +.kui h6 +{ + font-size: 105%; + margin: 5px 0; +} + +.kui p +{ + margin: 0 +} + +.kui ul +{ + list-style: none; + margin: 20px 0 0 10px; +} + +.kui .center +{ + text-align: center; +} + +.kui .left +{ + text-align: left; +} + +.kui .right +{ + text-align: right; +} + +.kui .disabled +{ + color: #df2703; +} + +.kui .footnote +{ + clear: both; + font-size: 85%; + margin-top: 40px; + padding: 10px; + background: #fafafa; + text-align: center; + border-top: 1px solid #eeeeee; +} + +.kui .restricted +{ + font-size: 150%; + padding: 20px; +} + +.kui form +{ + margin: 0 !important; + padding: 0 40px; +} + +.kui form.edit +{ + float: left; + margin-bottom: 40px !important; + width: 100%; +} + +.kui .main-container +{ + padding: 20px 0 50px 0; +} + +.kui.options .version +{ + line-height: 200%; + float: right; +} + +.kui.options .version.latest +{ + color: #479401; +} + +.kui.options .version.update +{ + color: #ca3510; +} + +.kui.options .version i +{ + margin-right: 5px; + font-size: 125%; +} + +.kui .image-thumb +{ + background: #FFFFFF; + border: 1px solid #E4E4E4; + border-radius: 4px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + display: inline-block; + padding: 3px; + transition: all 0.2s ease-in-out 0s; +} + +.kui .image-thumb img +{ + display: block; + cursor: zoom-in; + width: 160px; + height: auto; +} + +.kui .error +{ + color: #d12525; +} + +.kui select:focus::-moz-placeholder, +.kui textarea:focus::-moz-placeholder, +.kui input[type="text"]:focus::-moz-placeholder, +.kui input[type="email"]:focus::-moz-placeholder, +.kui input[type="password"]:focus::-moz-placeholder +{ + color: #c2c2c2; + opacity: 0.4; +} + +.kui select.empty, +.kui textarea.empty, +.kui input[type='text'].empty, +.kui input[type='email'].empty, +.kui input[type='password'].empty +{ + color: #d14311; + background: #f7ede9; + border-color: #d64c31; +} + +.kui .wrap, +.kui .table td.wrap +{ + hyphens: initial; +} + +.kui .nowrap, +.kui .table td.nowrap +{ + white-space: nowrap; +} + +/* Main page */ + +.kui.home .main-container +{ + text-align: center; +} + +.kui.home .extension-header .header-name +{ + color: #555555; + font-size: 72px; + margin: 20px 0 20px 0; + letter-spacing: -5px; + display: block; + text-transform: uppercase; + line-height: 100%; +} + +.kui.home .extension-header .header-author +{ + color: #555555; + text-align: center; + font-size: 16px; + position: relative; + margin:0; + display: block; + font-style: italic; +} + +.kui.home .extension-header .header-author span +{ + padding: 0 0.3em; + background: #ffffff; +} + +.kui.home .extension-header .header-author:before +{ + content:""; + display: block; + position: absolute; + z-index:-1; + top: 50%; + width: 100%; + border-bottom: 2px solid #555555; +} + +.kui.home .extension-header .header-description +{ + margin-top: 30px; + color: #666666; + line-height: 135%; + display: block; + text-align: justify; + font-size: 115%; +} + +/* Menu */ + +.kui .menu-main +{ + background: linear-gradient(to bottom, #383838, #2f2f2f) repeat scroll 0 0 #333333; + box-shadow: 0 -1px 0 rgba(0, 0, 0, 0) inset; + color: rgba(255, 255, 255, 0.5); + padding: 0 40px; +} + +.kui .menu-main::after +{ + clear: both; +} + +.kui .menu-main::before, +.kui .menu-main::after +{ + content: ""; + display: table; +} + +.kui .menu-main > ul +{ + float: left; + list-style: none; + margin: 0; + padding: 0; +} + +.kui .menu-main > ul > li +{ + float: left; + position: relative; + margin: 0; +} + +.kui .menu-main > ul > li > a, +.kui .menu-main > ul > li > span +{ + text-transform: uppercase; + box-sizing: border-box; + color: rgba(255, 255, 255, 0.6); + display: block; + font-size: 15px; + font-weight: 300; + height: 55px; + line-height: 55px; + padding: 0 20px; + text-decoration: none; + cursor: pointer; +} + +.kui .menu-main > ul > li.active > a, +.kui .menu-main > ul > li.active > span +{ + background-color: #555555; + background-origin: border-box; + color: #ffffff; +} + +.kui .menu-main > ul > li:hover > a, +.kui .menu-main > ul > li > a:focus, +.kui .menu-main > ul > li:hover > span, +.kui .menu-main > ul > li > span:focus +{ + background-color: rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) inset; + color: #ffffff; + outline: medium none; + position: relative; + z-index: 1; +} + +.kui .menu-main > ul > li > a i, +.kui .menu-main > ul > li > span i +{ + margin-right: 10px; +} + +.kui .menu-main > ul > li.dropdown > a, +.kui .menu-main > ul > li.dropdown > span +{ + padding-right: 30px; +} + +.kui .menu-main > ul > li.dropdown > a::after, +.kui .menu-main > ul > li.dropdown > span::after +{ + right: 10px; + top: 25px; + border: 5px solid transparent; + border-top-color: rgba(255, 255, 255, 0.5); + display: block; + content: ""; + position: absolute; + width: 0; + height: 0; +} + +.kui .menu-main > ul > li.active.dropdown > a::after, +.kui .menu-main > ul > li.active.dropdown > span::after +{ + border-top-color: #ffffff; +} + +.kui .menu-main > ul > li:hover > .submenu-main, +.kui .menu-main > ul > li:hover > .submenu-main +{ + opacity: 1; + height: auto; + overflow: visible; +} + +/* Main submenu */ + +.kui .submenu-main +{ + opacity: 0; + width: 250px; + position: absolute; + background: #ffffff; + box-shadow: 0 4px 28px rgba(0,0,0,0.07); + padding: 0; + z-index: 1000; + -webkit-transition: opacity .3s ease, top .25s ease; + -moz-transition: opacity .3s ease, top .25s ease; + -ms-transition: opacity .3s ease, top .25s ease; + -o-transition: opacity .3s ease, top .25s ease; + transition: opacity .3s ease, top .25s ease; + height: 0; + overflow: hidden; +} + +.kui .submenu-main > ul +{ + list-style: none; + margin: 0; + padding: 0; +} + +.kui .submenu-main > ul > li +{ + position: relative; +} + +.kui .submenu-main > ul > li.active +{ + background: #eeeeee; +} + +.kui .submenu-main > ul > li > a +{ + display: block; + color: #696969; + font-size: 13px; + font-weight: 300; + text-transform: uppercase; + padding: 10px 20px; + text-decoration: none; +} + +.kui .submenu-main > ul > li:hover > a, +.kui .submenu-main > ul > li > a:focus +{ + color: #ffffff; + background: #dddddd; +} + +.kui .submenu-main > ul::after +{ + content: ""; + border: 6px solid transparent; + width: 0; + height: 0; + border-bottom-color: #ffffff; + position: absolute; + top: -12px; + left: 30px; +} + +/* Submenu */ + +.kui .menu-actions +{ + background: none; + box-shadow: none; + color: none; + padding-bottom: 20px; + border-bottom: 1px dotted #dddddd; +} + +.kui .menu-actions::after +{ + clear: both; +} + +.kui .menu-actions::before, +.kui .menu-actions::after +{ + content: ""; + display: table; +} + +.kui .menu-actions ul +{ + float: left; + list-style: outside none none; + margin: 0; + padding: 0; +} + +.kui .menu-actions li +{ + float: left; + position: relative; +} + +.kui td.actions a, +.kui .menu-actions li a +{ + background: linear-gradient(to bottom, #f9f9f9, #f0f0f0) repeat scroll 0 0 #f5f5f5; + border: 1px solid rgba(0, 0, 0, 0.07); + border-radius: 2px; + box-sizing: border-box; + color: #515456; + display: inline-block; + font-size: 13px; + font-weight: 300; + line-height: 30px; + margin: 0 5px 0 0; + min-height: 30px; + overflow: visible; + padding: 0 12px; + text-align: center; + text-decoration: none; + text-transform: uppercase; + vertical-align: middle; +} + +.kui td.actions a +{ + font-size: 100%; + padding: 0; + line-height: 100%; + min-height: 24px; + width: 24px; +} + +.kui td.actions a i +{ + margin: 4px; +} + +.kui td.actions a:hover, +.kui td.actions a:focus, +.kui .menu-actions li a:hover, +.kui .menu-actions li a:focus +{ + background-color: #fafafa; + background-image: none; + border-color: rgba(0, 0, 0, 0.16); + color: #515456; + outline: medium none; + text-decoration: none; +} + +.kui .menu-actions li a i.fa, +.kui .menu-actions li a i.fas, +.kui .menu-actions li a i.fab, +.kui .menu-actions li a i.far +{ + display: block; + float: left; + font-size: 125%; + line-height: 30px; + margin-right: 5px +} + +.kui td.actions a.blue, +.kui .menu-actions li a.blue +{ + background-color: #52a9ca; + background-image: linear-gradient(to bottom, #66b2d1, #44a3c6); + color: #ffffff; +} + +.kui td.actions a.blue:hover, +.kui td.actions a.blue:focus, +.kui .menu-actions li a.blue:hover, +.kui .menu-actions li a.blue:focus +{ + background-color: #6bb0ca; + background-image: none; + color: #ffffff; +} + +.kui td.actions a.red, +.kui .menu-actions li a.red +{ + background-color: #dc5537; + background-image: linear-gradient(to bottom, #e4623f, #d64c31); + color: #ffffff; +} + +.kui td.actions a.red:hover, +.kui td.actions a.red:focus, +.kui .menu-actions li a.red:hover, +.kui .menu-actions li a.red:focus +{ + background-color: #d96b53; + background-image: none; + color: #ffffff; +} + +.kui td.actions a.green, +.kui .menu-actions li a.green +{ + background-color: #009a00; + background-image: linear-gradient(to bottom, #52bb5d, #45b451); + color: #ffffff; +} + +.kui td.actions a.green:hover, +.kui td.actions a.green:focus, +.kui .menu-actions li a.green:hover, +.kui .menu-actions li a.green:focus +{ + background-color: #68c671; + background-image: none; + color: #ffffff; +} + +.kui td.actions a.brown, +.kui .menu-actions li a.brown +{ + background-color: #c6ac87; + background-image: linear-gradient(to bottom, #d5bd97, #bca17c); + color: #ffffff; +} + +.kui td.actions a.brown:hover, +.kui td.actions a.brown:focus, +.kui .menu-actions li a.brown:hover, +.kui .menu-actions li a.brown:focus +{ + background-color: #cab79d; + background-image: none; + color: #ffffff; +} + +.kui td.actions a.black, +.kui .menu-actions li a.black +{ + background-color: #46494f; + background-image: linear-gradient(to bottom, #4e535a, #404348); + color: #ffffff; +} + +.kui td.actions a.black:hover, +.kui td.actions a.black:focus, +.kui .menu-actions li a.black:hover, +.kui .menu-actions li a.black:focus +{ + background-color: #575758; + background-image: none; + color: #ffffff; +} + +.kui .menu-actions li a.disabled, +.kui .menu-actions li a.disabled:hover, +.kui .menu-actions li a.disabled:focus +{ + background: linear-gradient(to bottom, #f9f9f9, #f0f0f0) repeat scroll 0 0 #f5f5f5; + border: 1px solid rgba(0, 0, 0, 0.07); + color: #515456; + opacity: 0.6; +} + +/* System messages */ + +.kui .message-container +{ + margin: 10px 40px 0 40px; + padding: 10px; + min-height: 22px; + color: #ffffff; + font-size: 100%; + font-weight: normal; + text-align: left; +} + +.kui .message-container.message +{ + background: #68c671; +} + +.kui .message-container.error +{ + background: #e05b30; +} + +.kui .message-container.notice +{ + background-color: #cbb18c; +} + +.kui .message-text +{ + display: inline-block; + line-height: 22px; +} + +.kui .message-actions +{ + display: inline-block; + float: right; + opacity: 0.6; + cursor: pointer; +} + +.kui .message-actions:hover, +.kui .message-actions:focus +{ + opacity: 1.0; +} + +.kui .message-actions a +{ + color: #ffffff; + font-size: 150%; +} + +.kui .message-actions a i +{ + font-size: 115%; + font-weight: normal; +} + +/* Options */ + +.kui #options +{ + border: 1px solid #dddddd; + padding: 30px 20px 20px 20px; + margin-top: -1px; + clear: left; + float: left; + width: 98%; +} + +.kui .options-note +{ + border-bottom: 1px dotted #dddddd; + margin-bottom: 20px; + padding-bottom: 10px; +} + +.kui .options-tabs +{ + margin-top: 20px; + clear: left; +} + +.kui .options-tabs ul::before, +.kui .options-tabs ul::after +{ + content: ""; + display: table; +} + +.kui .options-tabs ul::after +{ + clear: both; +} + +.kui .options-tabs ul +{ + list-style: outside none none; + margin: 0; + padding: 0; +} + +.kui .options-tabs li +{ + float: left; + position: relative; + text-align: center; + border: 1px solid #dddddd; + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-top-width: 3px; + background: #f5f5f5; + text-transform: uppercase; + opacity: 0.6; + cursor: pointer; + white-space: nowrap; +} + +.kui .options-tabs li:nth-child(n+2) +{ + margin-left: -1px; +} + +.kui .options-tabs li:hover +{ + opacity: 1.0; +} + +.kui .options-tabs li.active +{ + background: #ffffff; + border-top-color: #eaeaea; + opacity: 1.0; + cursor: default; + border-bottom-color: transparent; + font-weight: 700; + margin: 0; +} + +.kui .options-tabs li a +{ + color: #515456; + display: block; + padding: 10px 20px; + width: auto; + text-decoration: none; + min-width: 100px; +} + +.kui .options-tabs li i.fa, +.kui .options-tabs li i.fas, +.kui .options-tabs li i.fab, +.kui .options-tabs li i.far +{ + font-size: 115%; + margin-right: 10px; +} + +.kui .fields-item, +.kui .fields-title, +.kui .fields-message +{ + clear: both; + float: left; + margin-bottom: 10px; + width: 100%; +} + +.kui .fields-item.hidden +{ + margin: 0; + padding: 0; +} + +.kui .fields-item.required label +{ + color: #d64c31; + font-weight: 700; +} + +.kui form.edit .fields-container +{ + float: left; + margin: 20px 0 10px 0; + width: 100%; +} + +.kui .fields-item h3 +{ + margin-top: 0; +} + +.kui .fields-label +{ + display: table-cell; + width: 15%; + min-width: 200px; + padding-right: 1%; + white-space: nowrap; + vertical-align: middle; + padding-bottom: 10px; +} + +.kui .fields-label label +{ + display: inline-block; + line-height: 32px; + margin: 0; +} + +.kui .fields-group +{ + clear: left; + margin-bottom: 5px; + display: block; + vertical-align: middle; +} + +.kui .fields-language +{ + background-color: #eeeeee; + border: 1px solid #cccccc; + border-right: none; + border-radius: 3px 0 0 3px; + line-height: 18px; + padding: 8px 8px 9px 8px; + text-align: center; + margin: 0; + display: inline; + vertical-align: middle; + min-height: 20px; +} + +.kui .fields-field +{ + display: table-cell; + width: 84%; + vertical-align: middle; + padding-bottom: 10px; +} + +.kui input.fields-input +{ + margin: 0; +} + +.kui .fields-group input[type='text'] +{ + border-radius: 0 3px 3px 0; + display: inline; + vertical-align: middle; + min-height: 20px; +} + +.kui .options-radio a +{ + width: 50px; +} + +.kui .fields-message +{ + background: #68c671; + display: block; + font-size: 100%; + font-weight: normal; + margin: 10px 0; + padding: 10px; + color: #ffffff; + width: 100%; +} + +.kui .fields-message.error +{ + background: #dc5537; +} + +.kui .fields-message.notice +{ + background: #cbb18c; +} + +.kui .fields-message .message-text a +{ + color: #fff282; + border-bottom: 1px dashed; +} + +.kui .fields-field .editor +{ + overflow: visible; +} + +/* Tabs */ + +.kui .language-tabs +{ + margin: 0 0 25px 0; + border-bottom: 1px solid #dddddd; + list-style: outside none none; + padding-left: 0; + width: 100%; + display: table; +} + +.kui .language-tabs > li +{ + float: left; + margin-bottom: -1px; + display: block; + position: relative; +} + +.kui .language-tabs > li > a +{ + background-color: #ffffff; + border: 1px solid transparent; + border-color: #ffffff #ffffff #dddddd #ffffff; + color: #555555; + cursor: pointer; + border-radius: 3px 3px 0 0; + line-height: 150%; + margin-right: 2px; + display: block; + padding: 10px 15px; + position: relative; +} + +.kui .language-tabs > li > a:hover, +.kui .language-tabs > li > a:focus +{ + background-color: #eeeeee; +} + +.kui .language-tabs > li > a.active +{ + border-color: #dddddd #dddddd #ffffff #dddddd; + cursor: default; +} + +.kui .language-tabs > li > a.active:hover, +.kui .language-tabs > li > a.active:focus +{ + background-color: transparent; + border-color: #dddddd #dddddd #ffffff #dddddd; +} + +.kui .language-content > .tab-pane +{ + display: none; + visibility: hidden; +} + +.kui .language-content > .tab-pane.active +{ + display: block; + visibility: visible; +} + +/* Form fields */ + +.kui fieldset.adminform +{ + margin-top: 20px; +} + +.kui input[type="text"], +.kui input[type="password"] +{ + box-shadow: none; + border: 1px solid #cccccc; + transition: all 0.2s linear 0s; + font-size: 115%; +} + +.kui input[type="text"]:focus, +.kui input[type="password"]:focus +{ + box-shadow: none; + border-color: #aaaaaa; +} + +.kui input[type="radio"], +.kui input[type="radio"]:focus, +.kui input[type="checkbox"], +.kui input[type="checkbox"]:focus +{ + margin: 0; + height: 14px; + outline: none; +} + +.kui input[type="text"]:focus::-moz-placeholder, +.kui input[type="password"]:focus::-moz-placeholder +{ + color: #c2c2c2; + opacity: 0.4; +} + +.kui .fields-input +{ + width: 300px; + padding: 7px 8px; + height: auto; +} + +.kui input[type="checkbox"].fields-input +{ + width: auto; +} + +.kui textarea.fields-input +{ + min-height: 100px; +} + +.kui select.fields-input +{ + min-width: 77px; +} + +.kui .fields-input.input-mini +{ + width: 77px; +} + +.kui .fields-input.input-xmini +{ + width: 102px; +} + +.kui .fields-input.input-medium +{ + width: 152px; +} + +.kui .fields-group .fields-input.input-medium +{ + width: 118px; +} + +.kui .fields-input.input-xmedium +{ + width: 202px; +} + +.kui .fields-group .fields-input.input-xmedium +{ + width: 167px; +} + +.kui .fields-input.input-large +{ + width: 302px; +} + +.kui .fields-group .fields-input.input-large +{ + width: 267px; +} + +.kui .fields-input.input-xlarge +{ + width: 452px; +} + +.kui .fields-group .fields-input.input-xlarge +{ + width: 418px; +} + +.kui #permissions-tab select.fields-input, +.kui #permissions-tab .chosen-container +{ + min-width: 0; +} + +.kui .input-span +{ + display: block; + height: 28px; + line-height: 28px; +} + +.kui.file .attached +{ + margin-bottom: 5px; + padding-top: 5px; +} + +.kui.file #removeall +{ + margin: 0 5px 0 10px; +} + +.kui.file .controls.items +{ + clear: left; + float: left; + margin-top: -1px; +} + +.kui .fields-input.clean-input +{ + border: none; + background: transparent; + box-shadow: none; +} + +.kui .fields-input.half-input, +.kui .chosen-container.half-input +{ + width: 145px !important; + margin-right: 10px; + float: left; +} + +.kui .fields-input.mini-input, +.kui .chosen-container.mini-input +{ + width: 40px !important; + margin-right: 10px; + float: left; + text-align: center; +} + +.kui .dropdown-menu .dropdown-header +{ + color: #777; + display: block; + font-size: 12px; + line-height: 1.42857; + padding: 3px 20px; + white-space: nowrap; +} + +.kui .glyphicon-ok::before +{ + content: url("../images/tick.png"); +} + +.kui .dropdown-menu li.selected a span.check-mark +{ + margin-top: 0; +} + +.kui .fields-field .radio.btn-group label +{ + width: 50px; +} + +.kui .fields-field .radio.btn-group label.mini-label +{ + width: 25px; +} + +.kui .fields-field .radio.btn-group label.big-label +{ + width: 75px; +} + +.kui .nice +{ + border-radius: 4px; + box-shadow: 0 1px 0 #FFFFFF, 0 -1px 0 rgba(0, 0, 0, 0.1); + font-family: arial; + font-size: 12px; +} + +.kui .nice .NFI-button +{ + background-color: #0192DD; + background-image: none; + border-bottom-left-radius: 3px; + border-color: #0172BD #0172BD #00428D; + border-image: none; + border-style: solid; + border-top-left-radius: 3px; + border-width: 1px; + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset; + color: #FFFFFF; + height: 30px; + line-height: 30px; + text-shadow: 0 -1px 0 #0172BD; + width: 100px; +} + +.kui .nice .NFI-button:hover +{ + background-color: #333333; + background-image: none; + border: 1px solid #000000; + text-shadow: 0 -1px 0 #111111; + transition: all 0.5s ease-out 0s; +} + +.kui .nice .NFI-filename +{ + border-radius: 0; + background: none repeat scroll 0 0 #FFFFFF; + border-bottom-right-radius: 3px; + border-color: #777777 #777777 #777777 -moz-use-text-color; + border-image: none; + border-style: solid solid solid none; + border-top-right-radius: 3px; + border-width: 1px 1px 1px medium; + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05) inset; + color: #777777; + height: 30px; + line-height: 30px; + text-shadow: 0 1px 0 #FFFFFF; + width: 200px; +} + +.kui .controls > .radio.btn-group:first-child +{ + padding-top: 0; +} + +.kui .radio-buttons +{ + margin: 0; + padding: 0; +} + +.kui .radio-buttons input +{ + display: none; +} + +.kui .radio-buttons label +{ + display: block; + float: left; + cursor: pointer; + margin: 0; + padding: 0; + border: 1px solid #aaaaaa; +} + +.kui .radio-buttons label span +{ + display: block; + float: left; + padding: 5px 10px; + background: #ffffff; + min-width: 100px; + text-align: center; + border: 1px solid #ffffff; +} + +.kui .radio-buttons label:nth-of-type(n+2) +{ + border-left: none; +} + +.kui .radio-buttons label.selected span +{ + background: #49bd4c linear-gradient(to bottom, #49bd4c, #4ea250); + color: #ffffff; +} + +.kui .radio-buttons label.selected.no span +{ + background: #dc5537 linear-gradient(to bottom, #dc5537, #d64c31); +} + +.kui .radio-buttons label.selected.unsure span +{ + background: #cd8d33 linear-gradient(to bottom, #cd8d33, #c17f21); +} + +.kui .radio-buttons label:first-of-type, +.kui .radio-buttons label:first-of-type span +{ + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} + +.kui .radio-buttons label:last-of-type, +.kui .radio-buttons label:last-of-type span +{ + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.kui input[type='checkbox'].fields-input +{ + position: absolute; + z-index: -1000; + left: -1000px; + overflow: hidden; + clip: rect(0 0 0 0); + height: 1px; + width: 1px; + margin: -1px; + padding: 0; + border: 0; +} + +.kui input[type='checkbox'].fields-input + label +{ + background: url('../images/checkbox.png') no-repeat 0 0; + height: 20px; + display: inline-block; + line-height: 115%; + font-size: 115%; + vertical-align: middle; + padding-left: 24px; + margin: 6px 0 6px 0; + cursor: pointer; +} + +.kui input[type='checkbox'].fields-input:checked + label +{ + background-position: 0 -19px; +} + +.kui span.fields-text +{ + display: block; + line-height: 32px; + min-height: 32px; + white-space: nowrap; + width: 100%; +} + +.kui .score .fields-text i +{ + font-size: 150%; + color: #f08e01; + line-height: 32px; + margin-right: 5px; + cursor: pointer; +} + +.kui .fields-text .blocked +{ + color: #b94a48; +} + +.kui .fields-text .active +{ + color: #4ea250; +} + +/* Search & Filters */ + +.kui #filters +{ + float: left; + margin: 10px 0; + width: 100%; +} + +.kui #filters input[type="text"] +{ + height: auto; + padding: 6px 10px; + width: 300px; + margin-right: 5px; +} + +.kui #filters .search-buttons +{ + margin-right: 5px; +} + +.kui #filters .search-buttons a +{ + padding: 6px 12px; +} + +/* Table list */ + +.kui td.block a, +.kui td.status a +{ + cursor: pointer; + display: block; + font-size: 125%; + color: #555555; +} + +.kui td.block a:hover, +.kui td.block a:focus, +.kui td.status a:hover, +.kui td.status a:focus +{ + color: #7e7e7e; +} + +.kui td.block a.blocked, +.kui td.status a.unpublished +{ + color: #b13700; +} + +.kui td.block a.blocked:hover, +.kui td.block a.blocked:focus, +.kui td.status a.unpublished:hover, +.kui td.status a.unpublished:focus +{ + color: #c95e2e; +} + +.kui td.status a.unapproved +{ + color: #d18a00; +} + +.kui td.status a.unapproved:hover, +.kui td.status a.unapproved:focus +{ + color: #eca41a; +} + +.kui .noresults +{ + background-color: #fcf8e3; + border: 1px solid #faebcc; + border-radius: 4px; + padding: 8px 35px 8px 14px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + color: #8a6d3b; + clear: both; +} + +.kui td.rating i +{ + margin: 0 2px; + color: #f08e01; +} + +.kui td input[type='text']:nth-child(n+2) +{ + margin-left: 5px; +} + +/* Chosen */ + +.kui .chosen-container +{ + min-width: 77px; + padding: 0; +} + +.kui .chosen-container.input-mini +{ + width: 77px !important; +} + +.kui .chosen-container.input-xmini +{ + width: 702px !important; +} + +.kui .chosen-container.input-medium +{ + width: 152px !important; +} + +.kui .chosen-container.input-xmedium +{ + width: 202px !important; +} + +.kui .chosen-container.input-large +{ + width: 302px !important; +} + +.kui .chosen-container.input-xlarge +{ + width: 452px !important; +} + +.kui .chosen-rtl .chosen-search input[type='text'], +.kui .chosen-container-single .chosen-single abbr, +.kui .chosen-container-single .chosen-single div b, +.kui .chosen-container .chosen-results-scroll-up span, +.kui .chosen-container .chosen-results-scroll-down span, +.kui .chosen-container-single .chosen-search input[type='text'], +.kui .chosen-container-multi .chosen-choices li.search-choice .search-choice-close +{ + background-image: url('../images/chosen-sprite.png') !important; +} + +.kui .chosen-container-single .chosen-single div b +{ + background-position: 0 5px !important; +} + +@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx) +{ + .kui .chosen-rtl .chosen-search input[type='text'], + .kui .chosen-container-single .chosen-single abbr, + .kui .chosen-container-single .chosen-single div b, + .kui .chosen-container .chosen-results-scroll-up span, + .kui .chosen-container .chosen-results-scroll-down span, + .kui .chosen-container-single .chosen-search input[type='text'], + .kui .chosen-container-multi .chosen-choices li.search-choice .search-choice-close + { + background-image: url('../images/chosen-sprite@2x.png') !important; + } + + .kui .chosen-container-single .chosen-single div b + { + background-position: 0 5px !important; + } +} + +.kui .chosen-container.chosen-container-single .chosen-single +{ + display: block; + width: 100%; + height: auto; + padding: 5px 10px; + font-size: 115%; + line-height: 1.428571429; + color: #555; + vertical-align: middle; + background-color: #fff; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); + -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + background-image:none; +} + +.kui #filters .chosen-container.chosen-container-single +{ + margin-left: 5px; + min-width: 0; +} + +.kui .chosen-container.chosen-container-single .chosen-single div +{ + top: 2px; + color: #000; +} + +.kui .chosen-container .chosen-drop +{ + background-color: #FFF; + border: 1px solid #CCC; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; + margin: 2px 0 0; +} + +.kui .chosen-container .chosen-search input[type=text] +{ + display: block; + width: 100%; + height: 28px; + padding: 3px 6px; + font-size: 115%; + line-height: 1.428571429; + color: #555; + vertical-align: middle; + background-color: #FFF; + border: 1px solid #CCC; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + background-image:none; +} + +.kui .chosen-container .chosen-results +{ + margin: 2px 0 0; + padding: 5px 0; + font-size: 115%; + list-style: none; + background-color: #fff; + margin-bottom: 5px; +} + +.kui .chosen-container .chosen-results li, +.kui .chosen-container .chosen-results li.active-result +{ + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333; + white-space: nowrap; + background-image:none; +} + +.kui .chosen-container .chosen-results li.group-result +{ + font-weight: 700; +} + +.kui .chosen-container .chosen-results li:hover, +.kui .chosen-container .chosen-results li.active-result:hover, +.kui .chosen-container .chosen-results li.highlighted +{ + color: #FFF; + text-decoration: none; + background-color: #428BCA; + background-image:none; +} + +.kui .chosen-container-multi .chosen-choices li.search-choice span +{ + font-size: 85%; +} + +.kui .chosen-container-multi .chosen-choices +{ + display: block; + width: 100%; + min-height: 32px; + padding: 2px; + font-size: 115%; + line-height: 1.428571429; + color: #555; + vertical-align: middle; + background-color: #FFF; + border: 1px solid #CCC; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + background-image:none; +} + +.kui .chosen-container-multi .chosen-choices li.search-field input[type="text"] +{ + height: 20px; + padding: 4px 6px; +} + +.kui .chosen-container-multi .chosen-choices li.search-field input[type="text"].default { + border: 0; + margin: 0; + height: 26px; + padding: 0 6px; +} + +.kui .chosen-container-multi .chosen-choices li.search-choice +{ + background-image: none; + padding: 0 22px 0 6px; + margin: 2px; + font-size: inherit; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + border: 1px solid #ccc; + border-radius: 4px; + color: #333; + background-color: #FFF; + border-color: #CCC; + height: auto; +} + +.kui .chosen-container-multi .chosen-choices li.search-choice .search-choice-close +{ + top: 5px; + right: 5px; +} + +.kui .chosen-container-multi.chosen-container-active .chosen-choices, +.kui .chosen-container.chosen-container-single.chosen-container-active .chosen-single +{ + border-color: #66AFE9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(102, 175, 233, 0.6); +} + +.kui .chosen-container-multi .chosen-results li.result-selected +{ + display: list-item; + color: #ccc; + cursor: default; + background-image: url("../images/tick.png"); + background-repeat: no-repeat; + background-position: 98% 50%; +} + +.kui .input-sm .chosen-container.chosen-container-single .chosen-single +{ + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 30px; +} + +.kui .input-lg .chosen-container.chosen-container-single .chosen-single +{ + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 46px; +} + +.kui .input-group .chosen-container-multi .chosen-choices +{ + border-radius: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.kui .input-group .chosen-container-single .chosen-single +{ + border-radius: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.kui .input-group .chosen-container .chosen-search input[type=text] +{ + border-radius: 0px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.kui .chosen-container-single .chosen-single +{ + position: relative; +} + +.kui .chosen-container-single .chosen-single abbr +{ + top: 50%; + margin-top: -5px; + margin-left: -5px; +} + +/* Permissions */ + +.kui #permissions-tab .fields-field +{ + width: 200px; + text-align: center; + height: 28px; +} + +.kui .permissions-container +{ + float: left; + margin-bottom: 20px; + padding-left: 40px; + margin-left: -1px; + padding-top: 1px; + border-left: 1px solid #dddddd; + width: 80%; +} + +.kui .permissions-header +{ + clear: both; + float: left; + margin-bottom: 20px; + font-size: 125%; + font-weight: 700; + border-bottom: 1px dotted #dddddd; + width: 100%; +} + +.kui .permissions-error +{ + color: #b94a48; + float: left; + font-weight: 700; + line-height: 28px; +} + +.kui .permissions-note +{ + clear: both; + float: left; + border-top: 1px dotted #dddddd; + padding: 10px; + font-size: 85%; + margin-top: 20px; +} + +.kui #permissions-tab .fields-field .label +{ + line-height: 20px; + margin-top: 2px; + padding: 2px 10px; +} + +.kui #permissions-menu +{ + clear: both; + float: left; + margin: 0; +} + +.kui #permissions-menu ul::before, +.kui #permissions-menu ul::after +{ + content: ""; + display: table; +} + +.kui #permissions-menu ul::after +{ + clear: both; +} + +.kui #permissions-menu ul +{ + list-style: outside none none; + margin: 0; + padding: 0; +} + +.kui #permissions-menu li +{ + position: relative; + border: 1px solid #dddddd; + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + border-top-right-radius: 0; + border-left-width: 3px; + background: #f5f5f5; + text-transform: uppercase; + opacity: 0.6; + cursor: pointer; + font-size: 85%; + width: 200px; + float: none; + text-align: left; +} + +.kui #permissions-menu li:nth-child(n+2) +{ + margin-top: -1px; + margin-left: 0; +} + +.kui #permissions-menu li:hover +{ + opacity: 1.0; +} + +.kui #permissions-menu li.active +{ + background: #ffffff; + border-left-color: #eaeaea; + opacity: 1.0; + cursor: default; + border-right-color: transparent; + font-weight: 700; +} + +.kui #permissions-menu li a +{ + color: #515456; + display: block; + padding: 10px 20px; + width: auto; + text-decoration: none; +} + +.kui #permissions-data .badge-success +{ + background-color: #4ea250; +} + +.kui #permissions-data .badge-important +{ + background-color: #d64c31; +} + +/* Joomla styles override */ + +.admin .container-fluid +{ + padding: 0; +} + +.admin .subhead-collapse.collapse +{ + display: none; +} + +.admin #system-message-container +{ + display: none; +} + +.kui .table +{ + margin: 0; +} + +.kui .table tbody +{ + border-bottom: 1px solid #dddddd; +} + +.kui .table tfoot th, +.kui .table tfoot td +{ + border: none; + padding: 0; +} + +.kui .pagination-toolbar +{ + margin-top: 20px; +} + +.kui .table th, +.kui .table td +{ + vertical-align: middle; + hyphens: auto; +} + +/* Files */ + +.kui .files-container +{ + margin-top: 10px; +} + +.kui .attached-file input[type='checkbox'] +{ + position: absolute; + z-index: -1000; + left: -1000px; + overflow: hidden; + clip: rect(0 0 0 0); + height: 1px; + width: 1px; + margin: -1px; + padding: 0; + border: 0; +} + +.kui .attached-file input[type='checkbox'] + label +{ + padding-left: 24px; + height: 20px; + display: inline-block; + line-height: 115%; + background-repeat: no-repeat; + background-position: 0 0; + font-size: 115%; + vertical-align: middle; + cursor: pointer; +} + +.kui .attached-file input[type='checkbox']:checked + label +{ + background-position: 0 -19px; +} + +.kui .attached-file label +{ + background-image: url('../images/checkbox.png'); + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* Rating */ + +.kui .rating-star{ + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAABQCAYAAAAZQFV3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABOFJREFUeNrsmEFoHFUYx9/MdHfTJRKzUhBaFiL1YghZCFQUIV6UQJuLWCgr8eKpIoiFSqsHQYrmYj14KHqxKAl6MbA5eCgKRVAMBhpCwIJQCETRQzTsNtnO7s74+17fbGc3M7OzZhUsHfjzdvd97/++973vff99Y/m+rwb5WL0Idz60h2nckTc8Nw2hncLmAnhtIB7i3VGan8VD8Dhebh+U8FOaX8Bh4EB48R8TQlai+QnkgMTxD/AYpFt9EULk0EyBD8Dn4BPT9TZ4CrwD6Wos4V+XrUdpXzQk4tUEkAFXwNUu+1fAWWO7anADLDLJTkCYpf0K3DQe3Ui5oUI6B8ShlyBstZfMMiXoX4MV8GZKQgnJcXA6nKPtGJoE/gZ8Cy6mIJPwnIJsL3ZTIB2h+U6WANZjyE6Aj8Cz3WT7TooJ7HUwneDdc+BaFFnc0SuCzQTCTWOT+iwfN6cjWJ6clo9NzOS5Bcb6IZTZj5pU+syEYNV8XzA2Y6lOCptyhGbDeDFPnJa6TlGZ5rxJ/nxkSRPCACR5EUyHf4sCNjOgENVn/ecVe+CEy8vLWgJmZ2fd1IRra2vxSbe5eYlmu1gsXo6zmZycTKcpkEn6vC61kM+FQYiUeDdvauP5Ay0ZjyIlgKVv9bVkiBwQVJRX2YwWkKLxrhxB+qYSPaxUKrESANHVrh2PlQAzqSbskAA6UkkA5B0SICvRSzb5ddrMWu4jh8umSLwckLVjSKClWJ6SwsrM76fwLpCAM4x1I9OGjhrN8+AkAyYSyGTDnhEHjCPxeYhBagmIIvtXJOBQkgSY5Z01/76umAy4lbpiG5IqzQuG6Alz9LLmf+IP5hh+AfmxnoSQdUgAg5a6JuuQgMiSFi7fJHkR9JQAbGbA/SoBi4uLWgLK5XIqCdBpkyQBZne3sTm4BGxsbLQlgM+DkYBsNjucyWQKaSXATvCuZFnWHIQqlxMVUOeMx/0RMsgBWgIgcyBVgqwwIwH0JUvAwsJChwQwuOQ4jrJtO/CsfQBc11We56lWqyXfOySALNgJdlmuWzNSB/P5vBKyyJnxMjxBs9mc2tvbEye+DN1l7uYhuaZvAXg1LaQyOOkRL3d3d8XLishHOEd1DMfHx7UEYLjCrCop2aXP2Mht4QxjoyWADi0BxGddZm80GjpWYSL5TfpkYnHAOBK/yxhoCZAl1et1PbharWrUajX9m/SJBESRJUlAr6fvW0CvZyyxOIQPN4kbnv1mlwQERGPhMbHli/Q5Yv5lSdDnSYelrlLWIQGRJS1cvjk1RdBTArCZAferBPT7IkjvcuP7t3pKADaxEpB5+r10FXv3x3kKqqUlgM+DkQB76OFhKzdycAnAo5KynTlraFTZQ4/gqH3ursd9EjLIAVoC7KGCAxFWNqSjWgLoS5aAfS+C7EzJcrLKOjSkrNwoFu0ToPz6n8pv3dFQXjPyRdA9CbDsk/ZDx5SQxWiAsg4X7vE361NedQsn/P0SELwIgmzaHiZMtpMcKK+pWlUuVF6j0v0iSMcw/+QFLQF+y13xbv/GpF4CWUt5tV+FTEsAY6MlgA4tASxlnaUo362yLGLlh2Lo1iCjj4nFAeNI/H9sDHbYxesEfcK//XvSoq9Fkf0/JCDqDWfV3I+TJGCLne19CzAvgtoS8OBF0APC6OdvAQYAj2xzC/IfXBsAAAAASUVORK5CYII='); + background-position: left -2px; + display: block; + width: 20px; + height: 16px; + line-height: 16px; + float: left; + cursor: pointer; + zoom: 1; +} + +.kui .fullStar +{ + background-position:left -59px; +} + +.kui .stars +{ + overflow: hidden; +} + +.kui .tmp_es +{ + background-position: left -21px; +} + +.kui .tmp_fs +{ + background-position: left -40px; +} + +.modform .input-selected +{ + margin-top: 30px + border: none + line-height: 100% + padding-left: 20px + float: none + color: #000000; +} \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/fields.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/fields.php new file mode 100644 index 00000000..c75759d2 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/fields.php @@ -0,0 +1,204 @@ + +
+ $data) { + if (($data['type'] != 'icon') && !empty($data)) { + if ($this->view == 'options') { + $value = $this->params->get($field); + $name = "params[".$field."]"; + } else { + if (isset($this->{$this->view}[$field])) $value = $this->{$this->view}[$field]; + else $value = ""; + + $name = $field; + $fieldset = "FIELD"; + } + + if (!isset($value) || ($value == "")) { + $value = !empty($data['value']) ? $data['value'] : $data['default']; + } + + if (is_object($value)) $value = (array) $value; + + $text = !empty($data['text']) ? $data['text'] : JText::_(SSTR.$fieldset.'_'.$field); + $hint = !empty($data['hint']) ? $data['hint'] : JText::_(SSTR.$fieldset.'_'.$field.'_DESC'); + $class = !empty($data['class']) ? $data['class'] : ""; + + $classes = array($field); + + if ($data['type'] == 'hidden') $classes[] = 'hidden'; + + if (!empty($data['class']) && strpos($data['class'], 'required') !== false) { + $classes[] = 'required'; + $hint .= JText::_(SSTR.'REQUIRED'); + } + + $classes = implode(' ', $classes); + + ?> + +

+ +
+
+ +
+ + + + + $value) { ?> + + + + +
+
+
+ +
+
+ +
+
+
+ +
+
+ +
+
+
+ + languages as $language) { ?> + + + + + + + +
+
+ +
+
+
+ +
+
+ +
+
+
+ +
+
+ + +
+
+
+ /> +
+
+ + $item) { ?> + +
+
+
+ /> +
+
+ + + + +
+
+
+
+ $item) { ?> + value="" name="" id="" /> + +
+
+
+ + +
+
+
+ +
+
+ +
+
+
+ +
    + languages as $key => $language) { ?> + +
  • >
  • + +
+
+ languages as $key => $language) { ?> + +
+ editor->display($name.'['.$language['value'].']', $langvalue, $this->params->get('editorwidth', '100%'), $this->params->get('editorheight', '300'), '100', '25', true, $field.'-'.$language['value'], $class); ?> +
+ +
+ + editor->display($name, $value, $this->params->get('editorwidth', '100%'), $this->params->get('editorheight', '300'), '100', '25', true, $field); ?> + +
+
+ +
+
+
+ + + +
+ + $file) { ?> +
+ +
+ +
+ +
+
+ + + +
\ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/Thumbs.db b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/Thumbs.db new file mode 100644 index 00000000..f5d42196 Binary files /dev/null and b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/Thumbs.db differ diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/checkbox.png b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/checkbox.png new file mode 100644 index 00000000..b51a8ed8 Binary files /dev/null and b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/checkbox.png differ diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/chosen-sprite.png b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/chosen-sprite.png new file mode 100644 index 00000000..c57da70b Binary files /dev/null and b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/chosen-sprite.png differ diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/chosen-sprite@2x.png b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/chosen-sprite@2x.png new file mode 100644 index 00000000..6b505452 Binary files /dev/null and b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/chosen-sprite@2x.png differ diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/tick.png b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/tick.png new file mode 100644 index 00000000..2c1aadab Binary files /dev/null and b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/images/tick.png differ diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js.php b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js.php new file mode 100644 index 00000000..28424300 --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js.php @@ -0,0 +1,322 @@ + + +
+ \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js/datepicker.js b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js/datepicker.js new file mode 100644 index 00000000..07c4759b --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js/datepicker.js @@ -0,0 +1,2 @@ +var DateFormatter;!function(){"use strict";var e,t,a,n,r,o,i;o=864e5,i=3600,e=function(e,t){return"string"==typeof e&&"string"==typeof t&&e.toLowerCase()===t.toLowerCase()},t=function(e,a,n){var r=e.toString();return n=n||"0",r.lengths?"20":"19")+i):s,h=!0;break;case"m":case"n":case"M":case"F":if(isNaN(s)){if(d=m.getMonth(i),!(d>0))return null;y.month=d}else{if(!(s>=1&&12>=s))return null;y.month=s}h=!0;break;case"d":case"j":if(!(s>=1&&31>=s))return null;y.day=s,h=!0;break;case"g":case"h":if(u=n.indexOf("a")>-1?n.indexOf("a"):n.indexOf("A")>-1?n.indexOf("A"):-1,c=r[u],-1!==u)l=e(c,p.meridiem[0])?0:e(c,p.meridiem[1])?12:-1,s>=1&&12>=s&&-1!==l?y.hour=s%12===0?l:s+l:s>=0&&23>=s&&(y.hour=s);else{if(!(s>=0&&23>=s))return null;y.hour=s}g=!0;break;case"G":case"H":if(!(s>=0&&23>=s))return null;y.hour=s,g=!0;break;case"i":if(!(s>=0&&59>=s))return null;y.min=s,g=!0;break;case"s":if(!(s>=0&&59>=s))return null;y.sec=s,g=!0}if(h===!0&&y.year&&y.month&&y.day)y.date=new Date(y.year,y.month-1,y.day,y.hour,y.min,y.sec,0);else{if(g!==!0)return null;y.date=new Date(0,0,0,y.hour,y.min,y.sec,0)}return y.date},guessDate:function(e,t){if("string"!=typeof e)return e;var a,n,r,o,i,s,d=this,u=e.replace(d.separators,"\x00").split("\x00"),l=/^[djmn]/g,f=t.match(d.validParts),c=new Date,m=0;if(!l.test(f[0]))return e;for(r=0;ra?a:4,n=parseInt(4>a?n.toString().substr(0,4-a)+i:i.substr(0,4)),!n)return null;c.setFullYear(n);break;case 3:c.setHours(s);break;case 4:c.setMinutes(s);break;case 5:c.setSeconds(s)}o=i.substr(m),o.length>0&&u.splice(r+1,0,o)}return c},parseFormat:function(e,a){var n,r=this,s=r.dateSettings,d=/\\?(.?)/gi,u=function(e,t){return n[e]?n[e]():t};return n={d:function(){return t(n.j(),2)},D:function(){return s.daysShort[n.w()]},j:function(){return a.getDate()},l:function(){return s.days[n.w()]},N:function(){return n.w()||7},w:function(){return a.getDay()},z:function(){var e=new Date(n.Y(),n.n()-1,n.j()),t=new Date(n.Y(),0,1);return Math.round((e-t)/o)},W:function(){var e=new Date(n.Y(),n.n()-1,n.j()-n.N()+3),a=new Date(e.getFullYear(),0,4);return t(1+Math.round((e-a)/o/7),2)},F:function(){return s.months[a.getMonth()]},m:function(){return t(n.n(),2)},M:function(){return s.monthsShort[a.getMonth()]},n:function(){return a.getMonth()+1},t:function(){return new Date(n.Y(),n.n(),0).getDate()},L:function(){var e=n.Y();return e%4===0&&e%100!==0||e%400===0?1:0},o:function(){var e=n.n(),t=n.W(),a=n.Y();return a+(12===e&&9>t?1:1===e&&t>9?-1:0)},Y:function(){return a.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return n.A().toLowerCase()},A:function(){var e=n.G()<12?0:1;return s.meridiem[e]},B:function(){var e=a.getUTCHours()*i,n=60*a.getUTCMinutes(),r=a.getUTCSeconds();return t(Math.floor((e+n+r+i)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return a.getHours()},h:function(){return t(n.g(),2)},H:function(){return t(n.G(),2)},i:function(){return t(a.getMinutes(),2)},s:function(){return t(a.getSeconds(),2)},u:function(){return t(1e3*a.getMilliseconds(),6)},e:function(){var e=/\((.*)\)/.exec(String(a))[1];return e||"Coordinated Universal Time"},I:function(){var e=new Date(n.Y(),0),t=Date.UTC(n.Y(),0),a=new Date(n.Y(),6),r=Date.UTC(n.Y(),6);return e-t!==a-r?1:0},O:function(){var e=a.getTimezoneOffset(),n=Math.abs(e);return(e>0?"-":"+")+t(100*Math.floor(n/60)+n%60,4)},P:function(){var e=n.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){var e=(String(a).match(r.tzParts)||[""]).pop().replace(r.tzClip,"");return e||"UTC"},Z:function(){return 60*-a.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(d,u)},r:function(){return"D, d M Y H:i:s O".replace(d,u)},U:function(){return a.getTime()/1e3||0}},u(e,e)},formatDate:function(e,t){var a,n,r,o,i,s=this,d="",u="\\";if("string"==typeof e&&(e=s.parseDate(e,t),!e))return null;if(e instanceof Date){for(r=t.length,a=0;r>a;a++)i=t.charAt(a),"S"!==i&&i!==u&&(a>0&&t.charAt(a-1)===u?d+=i:(o=s.parseFormat(i,e),a!==r-1&&s.intParts.test(i)&&"S"===t.charAt(a+1)&&(n=parseInt(o)||0,o+=s.dateSettings.ordinal(n)),d+=o));return d}return""}}}(),function(e){"function"==typeof define&&define.amd?define(["jquery","jquery-mousewheel"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){"use strict";function t(e,t,a){this.date=e,this.desc=t,this.style=a}var a={i18n:{ar:{months:["كانون الثاني","شباط","آذار","نيسان","مايو","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],dayOfWeekShort:["ن","ث","ع","خ","ج","س","ح"],dayOfWeek:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"]},ro:{months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],dayOfWeekShort:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],dayOfWeek:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"]},id:{months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],dayOfWeekShort:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],dayOfWeek:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},is:{months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],dayOfWeekShort:["Sun","Mán","Þrið","Mið","Fim","Fös","Lau"],dayOfWeek:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"]},bg:{months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],dayOfWeekShort:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],dayOfWeek:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"]},fa:{months:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],dayOfWeekShort:["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayOfWeek:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"]},ru:{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],dayOfWeekShort:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dayOfWeek:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"]},uk:{months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],dayOfWeekShort:["Ндл","Пнд","Втр","Срд","Чтв","Птн","Сбт"],dayOfWeek:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"]},en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},el:{months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],dayOfWeekShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayOfWeek:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},de:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],dayOfWeekShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayOfWeek:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},nl:{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dayOfWeekShort:["zo","ma","di","wo","do","vr","za"],dayOfWeek:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},tr:{months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],dayOfWeekShort:["Paz","Pts","Sal","Çar","Per","Cum","Cts"],dayOfWeek:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},fr:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],dayOfWeekShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayOfWeek:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayOfWeekShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],dayOfWeek:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"]},th:{months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],dayOfWeekShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayOfWeek:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"]},pl:{months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],dayOfWeekShort:["nd","pn","wt","śr","cz","pt","sb"],dayOfWeek:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},pt:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},ch:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"]},se:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},km:{months:["មករា​","កុម្ភៈ","មិនា​","មេសា​","ឧសភា​","មិថុនា​","កក្កដា​","សីហា​","កញ្ញា​","តុលា​","វិច្ឋិកា​","ធ្នូ​"],dayOfWeekShort:["អាទិ​","ចន្ទ​","អង្គារ​","ពុធ​","ព្រហ​​","សុក្រ​","សៅរ៍"],dayOfWeek:["អាទិត្យ​","ចន្ទ​","អង្គារ​","ពុធ​","ព្រហស្បតិ៍​","សុក្រ​","សៅរ៍"]},kr:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeekShort:["일","월","화","수","목","금","토"],dayOfWeek:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},it:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayOfWeek:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"]},da:{months:["January","Februar","Marts","April","Maj","Juni","July","August","September","Oktober","November","December"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},no:{months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"]},ja:{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeekShort:["日","月","火","水","木","金","土"],dayOfWeek:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"]},vi:{months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayOfWeekShort:["CN","T2","T3","T4","T5","T6","T7"],dayOfWeek:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"]},sl:{months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],dayOfWeekShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayOfWeek:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"]},cs:{months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],dayOfWeekShort:["Ne","Po","Út","St","Čt","Pá","So"]},hu:{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],dayOfWeekShort:["Va","Hé","Ke","Sze","Cs","Pé","Szo"],dayOfWeek:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"]},az:{months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],dayOfWeekShort:["B","Be","Ça","Ç","Ca","C","Ş"],dayOfWeek:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"]},bs:{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},ca:{months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],dayOfWeekShort:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayOfWeek:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"]},"en-GB":{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},et:{months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],dayOfWeekShort:["P","E","T","K","N","R","L"],dayOfWeek:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"]},eu:{months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],dayOfWeekShort:["Ig.","Al.","Ar.","Az.","Og.","Or.","La."],dayOfWeek:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"]},fi:{months:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],dayOfWeekShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayOfWeek:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},gl:{months:["Xan","Feb","Maz","Abr","Mai","Xun","Xul","Ago","Set","Out","Nov","Dec"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Xov","Ven","Sab"],dayOfWeek:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"]},hr:{months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},ko:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeekShort:["일","월","화","수","목","금","토"],dayOfWeek:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},lt:{months:["Sausio","Vasario","Kovo","Balandžio","Gegužės","Birželio","Liepos","Rugpjūčio","Rugsėjo","Spalio","Lapkričio","Gruodžio"],dayOfWeekShort:["Sek","Pir","Ant","Tre","Ket","Pen","Šeš"],dayOfWeek:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"]},lv:{months:["Janvāris","Februāris","Marts","Aprīlis ","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],dayOfWeekShort:["Sv","Pr","Ot","Tr","Ct","Pk","St"],dayOfWeek:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"]},mk:{months:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],dayOfWeekShort:["нед","пон","вто","сре","чет","пет","саб"],dayOfWeek:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"]},mn:{months:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],dayOfWeekShort:["Дав","Мяг","Лха","Пүр","Бсн","Бям","Ням"],dayOfWeek:["Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба","Ням"]},"pt-BR":{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},sk:{months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],dayOfWeekShort:["Ne","Po","Ut","St","Št","Pi","So"],dayOfWeek:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"]},sq:{months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],dayOfWeekShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],dayOfWeek:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"]},"sr-YU":{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sre","čet","Pet","Sub"],dayOfWeek:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"]},sr:{months:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],dayOfWeekShort:["нед","пон","уто","сре","чет","пет","суб"],dayOfWeek:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"]},sv:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayOfWeek:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"]},"zh-TW":{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},zh:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},he:{months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],dayOfWeekShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayOfWeek:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"]},hy:{months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],dayOfWeekShort:["Կի","Երկ","Երք","Չոր","Հնգ","Ուրբ","Շբթ"],dayOfWeek:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"]},kg:{months:["Үчтүн айы","Бирдин айы","Жалган Куран","Чын Куран","Бугу","Кулжа","Теке","Баш Оона","Аяк Оона","Тогуздун айы","Жетинин айы","Бештин айы"],dayOfWeekShort:["Жек","Дүй","Шей","Шар","Бей","Жум","Ише"],dayOfWeek:["Жекшемб","Дүйшөмб","Шейшемб","Шаршемб","Бейшемби","Жума","Ишенб"]},rm:{months:["Schaner","Favrer","Mars","Avrigl","Matg","Zercladur","Fanadur","Avust","Settember","October","November","December"],dayOfWeekShort:["Du","Gli","Ma","Me","Gie","Ve","So"],dayOfWeek:["Dumengia","Glindesdi","Mardi","Mesemna","Gievgia","Venderdi","Sonda"]},ka:{months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],dayOfWeekShort:["კვ","ორშ","სამშ","ოთხ","ხუთ","პარ","შაბ"],dayOfWeek:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"]}},ownerDocument:document,contentWindow:window,value:"",rtl:!1,format:"Y/m/d H:i",formatTime:"H:i",formatDate:"Y/m/d",startDate:!1,step:60,monthChangeSpinner:!0,closeOnDateSelect:!1,closeOnTimeSelect:!0,closeOnWithoutClick:!0,closeOnInputClick:!0,timepicker:!0,datepicker:!0,weeks:!1,defaultTime:!1,defaultDate:!1,minDate:!1,maxDate:!1,minTime:!1,maxTime:!1,disabledMinTime:!1,disabledMaxTime:!1,allowTimes:[],opened:!1,initTime:!0,inline:!1,theme:"",onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onGetWeekOfYear:function(){},onChangeYear:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hours12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,parentID:"body",timeHeightInTimePicker:25,timepickerScrollbar:!0,todayButton:!0,prevButton:!0,nextButton:!0,defaultSelect:!0,scrollMonth:!0,scrollTime:!0,scrollInput:!0,lazyInit:!1,mask:!1,validateOnBlur:!0,allowBlank:!0,yearStart:1950,yearEnd:2050,monthStart:0,monthEnd:11,style:"",id:"",fixed:!1,roundTime:"round",className:"",weekends:[],highlightedDates:[],highlightedPeriods:[],allowDates:[],allowDateRe:null,disabledDates:[],disabledWeekDays:[],yearOffset:0,beforeShowDay:null,enterLikeTab:!0,showApplyButton:!1},n=null,r="en",o="en",i={meridiem:["AM","PM"]},s=function(){var t=a.i18n[o],r={days:t.dayOfWeek,daysShort:t.dayOfWeekShort,months:t.months,monthsShort:e.map(t.months,function(e){return e.substring(0,3)})};"function"==typeof DateFormatter&&(n=new DateFormatter({dateSettings:e.extend({},i,r)}))};e.datetimepicker={setLocale:function(e){var t=a.i18n[e]?e:r;o!=t&&(o=t,s())},setDateFormatter:function(e){n=e},RFC_2822:"D, d M Y H:i:s O",ATOM:"Y-m-dTH:i:sP",ISO_8601:"Y-m-dTH:i:sO",RFC_822:"D, d M y H:i:s O",RFC_850:"l, d-M-y H:i:s T",RFC_1036:"D, d M y H:i:s O",RFC_1123:"D, d M Y H:i:s O",RSS:"D, d M Y H:i:s O",W3C:"Y-m-dTH:i:sP"},s(),window.getComputedStyle||(window.getComputedStyle=function(e){return this.el=e,this.getPropertyValue=function(t){var a=/(\-([a-z]){1})/g;return"float"===t&&(t="styleFloat"),a.test(t)&&(t=t.replace(a,function(e,t,a){return a.toUpperCase()})),e.currentStyle[t]||null},this}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var a,n;for(a=t||0,n=this.length;n>a;a+=1)if(this[a]===e)return a;return-1}),Date.prototype.countDaysInMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,0).getDate()},e.fn.xdsoftScroller=function(t,a){return this.each(function(){var n,r,o,i,s,d=e(this),u=function(e){var t,a={x:0,y:0};return"touchstart"===e.type||"touchmove"===e.type||"touchend"===e.type||"touchcancel"===e.type?(t=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],a.x=t.clientX,a.y=t.clientY):("mousedown"===e.type||"mouseup"===e.type||"mousemove"===e.type||"mouseover"===e.type||"mouseout"===e.type||"mouseenter"===e.type||"mouseleave"===e.type)&&(a.x=e.clientX,a.y=e.clientY),a},l=100,f=!1,c=0,m=0,h=0,g=!1,p=0,y=function(){};return"hide"===a?void d.find(".xdsoft_scrollbar").hide():(e(this).hasClass("xdsoft_scroller_box")||(n=d.children().eq(0),r=d[0].clientHeight,o=n[0].offsetHeight,i=e('
'),s=e('
'),i.append(s),d.addClass("xdsoft_scroller_box").append(i),y=function(e){var t=u(e).y-c+p;0>t&&(t=0),t+s[0].offsetHeight>h&&(t=h-s[0].offsetHeight),d.trigger("scroll_element.xdsoft_scroller",[l?t/l:0])},s.on("touchstart.xdsoft_scroller mousedown.xdsoft_scroller",function(n){r||d.trigger("resize_scroll.xdsoft_scroller",[a]),c=u(n).y,p=parseInt(s.css("margin-top"),10),h=i[0].offsetHeight,"mousedown"===n.type||"touchstart"===n.type?(t.ownerDocument&&e(t.ownerDocument.body).addClass("xdsoft_noselect"),e([t.ownerDocument.body,t.contentWindow]).on("touchend mouseup.xdsoft_scroller",function o(){e([t.ownerDocument.body,t.contentWindow]).off("touchend mouseup.xdsoft_scroller",o).off("mousemove.xdsoft_scroller",y).removeClass("xdsoft_noselect")}),e(t.ownerDocument.body).on("mousemove.xdsoft_scroller",y)):(g=!0,n.stopPropagation(),n.preventDefault())}).on("touchmove",function(e){g&&(e.preventDefault(),y(e))}).on("touchend touchcancel",function(){g=!1,p=0}),d.on("scroll_element.xdsoft_scroller",function(e,t){r||d.trigger("resize_scroll.xdsoft_scroller",[t,!0]),t=t>1?1:0>t||isNaN(t)?0:t,s.css("margin-top",l*t),setTimeout(function(){n.css("marginTop",-parseInt((n[0].offsetHeight-r)*t,10))},10)}).on("resize_scroll.xdsoft_scroller",function(e,t,a){var u,f;r=d[0].clientHeight,o=n[0].offsetHeight,u=r/o,f=u*i[0].offsetHeight,u>1?s.hide():(s.show(),s.css("height",parseInt(f>10?f:10,10)),l=i[0].offsetHeight-s[0].offsetHeight,a!==!0&&d.trigger("scroll_element.xdsoft_scroller",[t||Math.abs(parseInt(n.css("marginTop"),10))/(o-r)]))}),d.on("mousewheel",function(e){var t=Math.abs(parseInt(n.css("marginTop"),10));return t-=20*e.deltaY,0>t&&(t=0),d.trigger("scroll_element.xdsoft_scroller",[t/(o-r)]),e.stopPropagation(),!1}),d.on("touchstart",function(e){f=u(e),m=Math.abs(parseInt(n.css("marginTop"),10))}),d.on("touchmove",function(e){if(f){e.preventDefault();var t=u(e);d.trigger("scroll_element.xdsoft_scroller",[(m-(t.y-f.y))/(o-r)])}}),d.on("touchend touchcancel",function(){f=!1,m=0})),void d.trigger("resize_scroll.xdsoft_scroller",[a]))})},e.fn.datetimepicker=function(r,i){var s,d,u=this,l=48,f=57,c=96,m=105,h=17,g=46,p=13,y=27,v=8,D=37,b=38,k=39,x=40,S=9,T=116,w=65,O=67,M=86,W=90,_=89,C=!1,F=e.isPlainObject(r)||!r?e.extend(!0,{},a,r):e.extend(!0,{},a),P=0,A=function(e){e.on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function t(){e.is(":disabled")||e.data("xdsoft_datetimepicker")||(clearTimeout(P),P=setTimeout(function(){e.data("xdsoft_datetimepicker")||s(e),e.off("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",t).trigger("open.xdsoft")},100))})};return s=function(a){function i(){var e,t=!1;return F.startDate?t=j.strToDate(F.startDate):(t=F.value||(a&&a.val&&a.val()?a.val():""),t?t=j.strToDateTime(t):F.defaultDate&&(t=j.strToDateTime(F.defaultDate),F.defaultTime&&(e=j.strtotime(F.defaultTime),t.setHours(e.getHours()),t.setMinutes(e.getMinutes())))),t&&j.isValidDate(t)?J.data("changed",!0):t="",t||0}function s(t){var n=function(e,t){var a=e.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return new RegExp(a).test(t)},r=function(e){try{if(t.ownerDocument.selection&&t.ownerDocument.selection.createRange){var a=t.ownerDocument.selection.createRange();return a.getBookmark().charCodeAt(2)-2}if(e.setSelectionRange)return e.selectionStart}catch(n){return 0}},o=function(e,a){if(e="string"==typeof e||e instanceof String?t.ownerDocument.getElementById(e):e,!e)return!1;if(e.createTextRange){var n=e.createTextRange();return n.collapse(!0),n.moveEnd("character",a),n.moveStart("character",a),n.select(),!0}return e.setSelectionRange?(e.setSelectionRange(a,a),!0):!1};t.mask&&a.off("keydown.xdsoft"),t.mask===!0&&(t.mask="undefined"!=typeof moment?t.format.replace(/Y{4}/g,"9999").replace(/Y{2}/g,"99").replace(/M{2}/g,"19").replace(/D{2}/g,"39").replace(/H{2}/g,"29").replace(/m{2}/g,"59").replace(/s{2}/g,"59"):t.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59")),"string"===e.type(t.mask)&&(n(t.mask,a.val())||(a.val(t.mask.replace(/[0-9]/g,"_")),o(a[0],0)),a.on("keydown.xdsoft",function(i){var s,d,u=this.value,F=i.which;if(F>=l&&f>=F||F>=c&&m>=F||F===v||F===g){for(s=r(this),d=F!==v&&F!==g?String.fromCharCode(F>=c&&m>=F?F-l:F):"_",F!==v&&F!==g||!s||(s-=1,d="_");/[^0-9_]/.test(t.mask.substr(s,1))&&s0;)s+=F===v||F===g?-1:1;if(u=u.substr(0,s)+d+u.substr(s+1),""===e.trim(u))u=t.mask.replace(/[0-9]/g,"_");else if(s===t.mask.length)return i.preventDefault(),!1;for(s+=F===v||F===g?0:1;/[^0-9_]/.test(t.mask.substr(s,1))&&s0;)s+=F===v||F===g?-1:1;n(t.mask,u)?(this.value=u,o(this,s)):""===e.trim(u)?this.value=t.mask.replace(/[0-9]/g,"_"):a.trigger("error_input.xdsoft")}else if(-1!==[w,O,M,W,_].indexOf(F)&&C||-1!==[y,b,x,D,k,T,h,S,p].indexOf(F))return!0;return i.preventDefault(),!1}))}var d,u,P,A,Y,j,H,J=e('
'),z=e(''),I=e('
'),N=e('
'),L=e('
'),E=e('
'),R=E.find(".xdsoft_time_box").eq(0),B=e('
'),V=e(''),G=e('
'),U=e('
'),q=!1,X=0;F.id&&J.attr("id",F.id),F.style&&J.attr("style",F.style),F.weeks&&J.addClass("xdsoft_showweeks"),F.rtl&&J.addClass("xdsoft_rtl"),J.addClass("xdsoft_"+F.theme),J.addClass(F.className),N.find(".xdsoft_month span").after(G),N.find(".xdsoft_year span").after(U),N.find(".xdsoft_month,.xdsoft_year").on("touchstart mousedown.xdsoft",function(t){var a,n,r=e(this).find(".xdsoft_select").eq(0),o=0,i=0,s=r.is(":visible");for(N.find(".xdsoft_select").hide(),j.currentTime&&(o=j.currentTime[e(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()),r[s?"hide":"show"](),a=r.find("div.xdsoft_option"),n=0;n=i;)u=new t(i,d,c),l=n.formatDate(i,F.formatDate),i.setDate(i.getDate()+1),void 0!==o[l]?(f=o[l].desc,f&&f.length&&u.desc&&u.desc.length&&(o[l].desc=f+"\n"+u.desc)):o[l]=u}),F.highlightedDates=e.extend(!0,[],o)),r.disabledDates&&e.isArray(r.disabledDates)&&r.disabledDates.length&&(F.disabledDates=e.extend(!0,[],r.disabledDates)),r.disabledWeekDays&&e.isArray(r.disabledWeekDays)&&r.disabledWeekDays.length&&(F.disabledWeekDays=e.extend(!0,[],r.disabledWeekDays)),!F.open&&!F.opened||F.inline||a.trigger("open.xdsoft"),F.inline&&(q=!0,J.addClass("xdsoft_inline"),a.after(J).hide()),F.inverseButton&&(F.next="xdsoft_prev",F.prev="xdsoft_next"),F.datepicker?I.addClass("active"):I.removeClass("active"),F.timepicker?E.addClass("active"):E.removeClass("active"),F.value&&(j.setCurrentTime(F.value),a&&a.val&&a.val(j.str)),F.dayOfWeekStart=isNaN(F.dayOfWeekStart)?0:parseInt(F.dayOfWeekStart,10)%7,F.timepickerScrollbar||R.xdsoftScroller(F,"hide"),F.minDate&&/^[\+\-](.*)$/.test(F.minDate)&&(F.minDate=n.formatDate(j.strToDateTime(F.minDate),F.formatDate)),F.maxDate&&/^[\+\-](.*)$/.test(F.maxDate)&&(F.maxDate=n.formatDate(j.strToDateTime(F.maxDate),F.formatDate)),V.toggle(F.showApplyButton),N.find(".xdsoft_today_button").css("visibility",F.todayButton?"visible":"hidden"),N.find("."+F.prev).css("visibility",F.prevButton?"visible":"hidden"),N.find("."+F.next).css("visibility",F.nextButton?"visible":"hidden"),s(F),F.validateOnBlur&&a.off("blur.xdsoft").on("blur.xdsoft",function(){if(F.allowBlank&&(!e.trim(e(this).val()).length||"string"==typeof F.mask&&e.trim(e(this).val())===F.mask.replace(/[0-9]/g,"_")))e(this).val(null),J.data("xdsoft_datetime").empty();else{var t=n.parseDate(e(this).val(),F.format);if(t)e(this).val(n.formatDate(t,F.format));else{var a=+[e(this).val()[0],e(this).val()[1]].join(""),r=+[e(this).val()[2],e(this).val()[3]].join("");e(this).val(!F.datepicker&&F.timepicker&&a>=0&&24>a&&r>=0&&60>r?[a,r].map(function(e){return e>9?e:"0"+e}).join(":"):n.formatDate(j.now(),F.format))}J.data("xdsoft_datetime").setCurrentTime(e(this).val())}J.trigger("changedatetime.xdsoft"),J.trigger("close.xdsoft")}),F.dayOfWeekStartPrev=0===F.dayOfWeekStart?6:F.dayOfWeekStart-1,J.trigger("xchange.xdsoft").trigger("afterOpen.xdsoft")},J.data("options",F).on("touchstart mousedown.xdsoft",function(e){return e.stopPropagation(),e.preventDefault(),U.hide(),G.hide(),!1}),R.append(B),R.xdsoftScroller(F),J.on("afterOpen.xdsoft",function(){R.xdsoftScroller(F)}),J.append(I).append(E),F.withoutCopyright!==!0&&J.append(z),I.append(N).append(L).append(V),e(F.parentID).append(J),d=function(){var t=this;t.now=function(e){var a,n,r=new Date;return!e&&F.defaultDate&&(a=t.strToDateTime(F.defaultDate),r.setFullYear(a.getFullYear()),r.setMonth(a.getMonth()),r.setDate(a.getDate())),F.yearOffset&&r.setFullYear(r.getFullYear()+F.yearOffset),!e&&F.defaultTime&&(n=t.strtotime(F.defaultTime),r.setHours(n.getHours()),r.setMinutes(n.getMinutes())),r},t.isValidDate=function(e){return"[object Date]"!==Object.prototype.toString.call(e)?!1:!isNaN(e.getTime())},t.setCurrentTime=function(e,a){t.currentTime="string"==typeof e?t.strToDateTime(e):t.isValidDate(e)?e:e||a||!F.allowBlank?t.now():null,J.trigger("xchange.xdsoft")},t.empty=function(){t.currentTime=null},t.getCurrentTime=function(){return t.currentTime},t.nextMonth=function(){(void 0===t.currentTime||null===t.currentTime)&&(t.currentTime=t.now());var a,n=t.currentTime.getMonth()+1;return 12===n&&(t.currentTime.setFullYear(t.currentTime.getFullYear()+1),n=0),a=t.currentTime.getFullYear(),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),n+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(n),F.onChangeMonth&&e.isFunction(F.onChangeMonth)&&F.onChangeMonth.call(J,j.currentTime,J.data("input")),a!==t.currentTime.getFullYear()&&e.isFunction(F.onChangeYear)&&F.onChangeYear.call(J,j.currentTime,J.data("input")),J.trigger("xchange.xdsoft"),n},t.prevMonth=function(){(void 0===t.currentTime||null===t.currentTime)&&(t.currentTime=t.now());var a=t.currentTime.getMonth()-1;return-1===a&&(t.currentTime.setFullYear(t.currentTime.getFullYear()-1),a=11),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),a+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(a),F.onChangeMonth&&e.isFunction(F.onChangeMonth)&&F.onChangeMonth.call(J,j.currentTime,J.data("input")),J.trigger("xchange.xdsoft"),a},t.getWeekOfYear=function(t){if(F.onGetWeekOfYear&&e.isFunction(F.onGetWeekOfYear)){var a=F.onGetWeekOfYear.call(J,t);if("undefined"!=typeof a)return a}var n=new Date(t.getFullYear(),0,1);return 4!=n.getDay()&&n.setMonth(0,1+(4-n.getDay()+7)%7),Math.ceil(((t-n)/864e5+n.getDay()+1)/7)},t.strToDateTime=function(e){var a,r,o=[];return e&&e instanceof Date&&t.isValidDate(e)?e:(o=/^(\+|\-)(.*)$/.exec(e),o&&(o[2]=n.parseDate(o[2],F.formatDate)),o&&o[2]?(a=o[2].getTime()-6e4*o[2].getTimezoneOffset(),r=new Date(t.now(!0).getTime()+parseInt(o[1]+"1",10)*a)):r=e?n.parseDate(e,F.format):t.now(),t.isValidDate(r)||(r=t.now()),r)},t.strToDate=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,F.formatDate):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.strtotime=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,F.formatTime):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.str=function(){return n.formatDate(t.currentTime,F.format)},t.currentTime=this.now()},j=new d,V.on("touchend click",function(e){e.preventDefault(),J.data("changed",!0),j.setCurrentTime(i()),a.val(j.str()),J.trigger("close.xdsoft")}),N.find(".xdsoft_today_button").on("touchend mousedown.xdsoft",function(){J.data("changed",!0),j.setCurrentTime(0,!0),J.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){var e,t,n=j.getCurrentTime();n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),e=j.strToDate(F.minDate),e=new Date(e.getFullYear(),e.getMonth(),e.getDate()),e>n||(t=j.strToDate(F.maxDate),t=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n>t||(a.val(j.str()),a.trigger("change"),J.trigger("close.xdsoft")))}),N.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1;!function r(e){t.hasClass(F.next)?j.nextMonth():t.hasClass(F.prev)&&j.prevMonth(),F.monthChangeSpinner&&(n||(a=setTimeout(r,e||100)))}(500),e([F.ownerDocument.body,F.contentWindow]).on("touchend mouseup.xdsoft",function o(){clearTimeout(a),n=!0,e([F.ownerDocument.body,F.contentWindow]).off("touchend mouseup.xdsoft",o)})}),E.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1,r=110;!function o(e){var i=R[0].clientHeight,s=B[0].offsetHeight,d=Math.abs(parseInt(B.css("marginTop"),10));t.hasClass(F.next)&&s-i-F.timeHeightInTimePicker>=d?B.css("marginTop","-"+(d+F.timeHeightInTimePicker)+"px"):t.hasClass(F.prev)&&d-F.timeHeightInTimePicker>=0&&B.css("marginTop","-"+(d-F.timeHeightInTimePicker)+"px"),R.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(B[0].style.marginTop,10)/(s-i))]),r=r>10?10:r-10,n||(a=setTimeout(o,e||r))}(500),e([F.ownerDocument.body,F.contentWindow]).on("touchend mouseup.xdsoft",function i(){clearTimeout(a),n=!0,e([F.ownerDocument.body,F.contentWindow]).off("touchend mouseup.xdsoft",i)})}),u=0,J.on("xchange.xdsoft",function(t){clearTimeout(u),u=setTimeout(function(){if(void 0===j.currentTime||null===j.currentTime){if(F.allowBlank)return;j.currentTime=j.now()}for(var t,i,s,d,u,l,f,c,m,h,g="",p=new Date(j.currentTime.getFullYear(),j.currentTime.getMonth(),1,12,0,0),y=0,v=j.now(),D=!1,b=!1,k=[],x=!0,S="",T="";p.getDay()!==F.dayOfWeekStart;)p.setDate(p.getDate()-1);for(g+="",F.weeks&&(g+=""),t=0;7>t;t+=1)g+="";for(g+="",g+="",F.maxDate!==!1&&(D=j.strToDate(F.maxDate),D=new Date(D.getFullYear(),D.getMonth(),D.getDate(),23,59,59,999)),F.minDate!==!1&&(b=j.strToDate(F.minDate),b=new Date(b.getFullYear(),b.getMonth(),b.getDate()));y0?-1===F.allowDates.indexOf(n.formatDate(p,F.formatDate))&&k.push("xdsoft_disabled"):D!==!1&&p>D||b!==!1&&b>p||c&&c[0]===!1?k.push("xdsoft_disabled"):-1!==F.disabledDates.indexOf(n.formatDate(p,F.formatDate))?k.push("xdsoft_disabled"):-1!==F.disabledWeekDays.indexOf(s)?k.push("xdsoft_disabled"):a.is("[readonly]")&&k.push("xdsoft_disabled"),c&&""!==c[1]&&k.push(c[1]),j.currentTime.getMonth()!==l&&k.push("xdsoft_other_month"),(F.defaultSelect||J.data("changed"))&&n.formatDate(j.currentTime,F.formatDate)===n.formatDate(p,F.formatDate)&&k.push("xdsoft_current"),n.formatDate(v,F.formatDate)===n.formatDate(p,F.formatDate)&&k.push("xdsoft_today"),(0===p.getDay()||6===p.getDay()||-1!==F.weekends.indexOf(n.formatDate(p,F.formatDate)))&&k.push("xdsoft_weekend"),void 0!==F.highlightedDates[n.formatDate(p,F.formatDate)]&&(i=F.highlightedDates[n.formatDate(p,F.formatDate)],k.push(void 0===i.style?"xdsoft_highlighted_default":i.style),h=void 0===i.desc?"":i.desc),F.beforeShowDay&&e.isFunction(F.beforeShowDay)&&k.push(F.beforeShowDay(p)),x&&(g+="",x=!1,F.weeks&&(g+="")),g+='",p.getDay()===F.dayOfWeekStartPrev&&(g+="",x=!0),p.setDate(d+1);if(g+="
"+F.i18n[o].dayOfWeekShort[(t+F.dayOfWeekStart)%7]+"
"+f+"
'+d+"
",L.html(g),N.find(".xdsoft_label span").eq(0).text(F.i18n[o].months[j.currentTime.getMonth()]),N.find(".xdsoft_label span").eq(1).text(j.currentTime.getFullYear()),S="",T="",l="",m=function(t,r){var o,i,s=j.now(),d=F.allowTimes&&e.isArray(F.allowTimes)&&F.allowTimes.length;s.setHours(t),t=parseInt(s.getHours(),10),s.setMinutes(r),r=parseInt(s.getMinutes(),10),o=new Date(j.currentTime),o.setHours(t),o.setMinutes(r),k=[],F.minDateTime!==!1&&F.minDateTime>o||F.maxTime!==!1&&j.strtotime(F.maxTime).getTime()s.getTime()?k.push("xdsoft_disabled"):F.minDateTime!==!1&&F.minDateTime>o||F.disabledMinTime!==!1&&s.getTime()>j.strtotime(F.disabledMinTime).getTime()&&F.disabledMaxTime!==!1&&s.getTime()59||i.getMinutes()===parseInt(r,10))&&(F.defaultSelect||J.data("changed")?k.push("xdsoft_current"):F.initTime&&k.push("xdsoft_init_time")),parseInt(v.getHours(),10)===parseInt(t,10)&&parseInt(v.getMinutes(),10)===parseInt(r,10)&&k.push("xdsoft_today"),S+='
'+n.formatDate(s,F.formatTime)+"
"},F.allowTimes&&e.isArray(F.allowTimes)&&F.allowTimes.length)for(y=0;yt;t+=F.step)T=(10>y?"0":"")+y,l=(10>t?"0":"")+t,m(T,l);for(B.html(S),r="",y=0,y=parseInt(F.yearStart,10)+F.yearOffset;y<=parseInt(F.yearEnd,10)+F.yearOffset;y+=1)r+='
'+y+"
";for(U.children().eq(0).html(r),y=parseInt(F.monthStart,10),r="";y<=parseInt(F.monthEnd,10);y+=1)r+='
'+F.i18n[o].months[y]+"
";G.children().eq(0).html(r),e(J).trigger("generate.xdsoft")},10),t.stopPropagation()}).on("afterOpen.xdsoft",function(){if(F.timepicker){var e,t,a,n;B.find(".xdsoft_current").length?e=".xdsoft_current":B.find(".xdsoft_init_time").length&&(e=".xdsoft_init_time"),e?(t=R[0].clientHeight,a=B[0].offsetHeight,n=B.find(e).index()*F.timeHeightInTimePicker+1,n>a-t&&(n=a-t),R.trigger("scroll_element.xdsoft_scroller",[parseInt(n,10)/(a-t)])):R.trigger("scroll_element.xdsoft_scroller",[0])}}),P=0,L.on("touchend click.xdsoft","td",function(t){t.stopPropagation(),P+=1;var n=e(this),r=j.currentTime;return(void 0===r||null===r)&&(j.currentTime=j.now(),r=j.currentTime),n.hasClass("xdsoft_disabled")?!1:(r.setDate(1),r.setFullYear(n.data("year")),r.setMonth(n.data("month")),r.setDate(n.data("date")),J.trigger("select.xdsoft",[r]),a.val(j.str()),F.onSelectDate&&e.isFunction(F.onSelectDate)&&F.onSelectDate.call(J,j.currentTime,J.data("input"),t),J.data("changed",!0),J.trigger("xchange.xdsoft"),J.trigger("changedatetime.xdsoft"),(P>1||F.closeOnDateSelect===!0||F.closeOnDateSelect===!1&&!F.timepicker)&&!F.inline&&J.trigger("close.xdsoft"),void setTimeout(function(){P=0},200))}),B.on("touchend click.xdsoft","div",function(t){t.stopPropagation();var a=e(this),n=j.currentTime;return(void 0===n||null===n)&&(j.currentTime=j.now(),n=j.currentTime),a.hasClass("xdsoft_disabled")?!1:(n.setHours(a.data("hour")),n.setMinutes(a.data("minute")),J.trigger("select.xdsoft",[n]),J.data("input").val(j.str()),F.onSelectTime&&e.isFunction(F.onSelectTime)&&F.onSelectTime.call(J,j.currentTime,J.data("input"),t),J.data("changed",!0),J.trigger("xchange.xdsoft"),J.trigger("changedatetime.xdsoft"),void(F.inline!==!0&&F.closeOnTimeSelect===!0&&J.trigger("close.xdsoft")))}),I.on("mousewheel.xdsoft",function(e){return F.scrollMonth?(e.deltaY<0?j.nextMonth():j.prevMonth(),!1):!0}),a.on("mousewheel.xdsoft",function(e){return F.scrollInput?!F.datepicker&&F.timepicker?(A=B.find(".xdsoft_current").length?B.find(".xdsoft_current").eq(0).index():0,A+e.deltaY>=0&&A+e.deltaYc+m?(l="bottom",n=c+m-t.top):n-=m):n+a.offsetHeight>c+m&&(n=t.top-a.offsetHeight+1),0>n&&(n=0),r+a.offsetWidth>u&&(r=u-a.offsetWidth)),i=J[0],H(i,function(e){var t;return t=F.contentWindow.getComputedStyle(e).getPropertyValue("position"),"relative"===t&&u>=e.offsetWidth?(r-=(u-e.offsetWidth)/2,!1):void 0}),f={position:o,left:r,top:"",bottom:""},f[l]=n,J.css(f)},J.on("open.xdsoft",function(t){var a=!0;F.onShow&&e.isFunction(F.onShow)&&(a=F.onShow.call(J,j.currentTime,J.data("input"),t)),a!==!1&&(J.show(),Y(),e(F.contentWindow).off("resize.xdsoft",Y).on("resize.xdsoft",Y),F.closeOnWithoutClick&&e([F.ownerDocument.body,F.contentWindow]).on("touchstart mousedown.xdsoft",function n(){J.trigger("close.xdsoft"),e([F.ownerDocument.body,F.contentWindow]).off("touchstart mousedown.xdsoft",n)}))}).on("close.xdsoft",function(t){var a=!0;N.find(".xdsoft_month,.xdsoft_year").find(".xdsoft_select").hide(),F.onClose&&e.isFunction(F.onClose)&&(a=F.onClose.call(J,j.currentTime,J.data("input"),t)),a===!1||F.opened||F.inline||J.hide(),t.stopPropagation()}).on("toggle.xdsoft",function(){J.trigger(J.is(":visible")?"close.xdsoft":"open.xdsoft")}).data("input",a),X=0,J.data("xdsoft_datetime",j),J.setOptions(F),j.setCurrentTime(i()),a.data("xdsoft_datetimepicker",J).on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function(){a.is(":disabled")||a.data("xdsoft_datetimepicker").is(":visible")&&F.closeOnInputClick||(clearTimeout(X),X=setTimeout(function(){a.is(":disabled")||(q=!0,j.setCurrentTime(i(),!0),F.mask&&s(F),J.trigger("open.xdsoft"))},100))}).on("keydown.xdsoft",function(t){var a,n=t.which;return-1!==[p].indexOf(n)&&F.enterLikeTab?(a=e("input:visible,textarea:visible,button:visible,a:visible"),J.trigger("close.xdsoft"),a.eq(a.index(this)+1).focus(),!1):-1!==[S].indexOf(n)?(J.trigger("close.xdsoft"),!0):void 0}).on("blur.xdsoft",function(){J.trigger("close.xdsoft")})},d=function(t){var a=t.data("xdsoft_datetimepicker");a&&(a.data("xdsoft_datetime",null),a.remove(),t.data("xdsoft_datetimepicker",null).off(".xdsoft"),e(F.contentWindow).off("resize.xdsoft"),e([F.contentWindow,F.ownerDocument.body]).off("mousedown.xdsoft touchstart"),t.unmousewheel&&t.unmousewheel())},e(F.ownerDocument).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(e){e.keyCode===h&&(C=!0)}).on("keyup.xdsoftctrl",function(e){e.keyCode===h&&(C=!1)}),this.each(function(){var t,a=e(this).data("xdsoft_datetimepicker");if(a){if("string"===e.type(r))switch(r){case"show":e(this).select().focus(),a.trigger("open.xdsoft");break;case"hide":a.trigger("close.xdsoft");break;case"toggle":a.trigger("toggle.xdsoft");break;case"destroy":d(e(this));break;case"reset":this.value=this.defaultValue,this.value&&a.data("xdsoft_datetime").isValidDate(n.parseDate(this.value,F.format))||a.data("changed",!1),a.data("xdsoft_datetime").setCurrentTime(this.value);break;case"validate":t=a.data("input"),t.trigger("blur.xdsoft");break;default:a[r]&&e.isFunction(a[r])&&(u=a[r](i))}else a.setOptions(r);return 0}"string"!==e.type(r)&&(!F.lazyInit||F.open||F.inline?s(e(this)):A(e(this)))}),u},e.fn.datetimepicker.defaults=a}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var i=t||window.event,s=d.call(arguments,1),u=0,f=0,c=0,m=0,h=0,g=0;if(t=e.event.fix(i),t.type="mousewheel","detail"in i&&(c=-1*i.detail),"wheelDelta"in i&&(c=i.wheelDelta),"wheelDeltaY"in i&&(c=i.wheelDeltaY),"wheelDeltaX"in i&&(f=-1*i.wheelDeltaX),"axis"in i&&i.axis===i.HORIZONTAL_AXIS&&(f=-1*c,c=0),u=0===c?f:c,"deltaY"in i&&(c=-1*i.deltaY,u=c),"deltaX"in i&&(f=i.deltaX,0===c&&(u=-1*f)),0!==c||0!==f){if(1===i.deltaMode){var p=e.data(this,"mousewheel-line-height");u*=p,c*=p,f*=p}else if(2===i.deltaMode){var y=e.data(this,"mousewheel-page-height");u*=y,c*=y,f*=y}if(m=Math.max(Math.abs(c),Math.abs(f)),(!o||o>m)&&(o=m,n(i,m)&&(o/=40)),n(i,m)&&(u/=40,f/=40,c/=40),u=Math[u>=1?"floor":"ceil"](u/o),f=Math[f>=1?"floor":"ceil"](f/o),c=Math[c>=1?"floor":"ceil"](c/o),l.settings.normalizeOffset&&this.getBoundingClientRect){var v=this.getBoundingClientRect();h=t.clientX-v.left,g=t.clientY-v.top}return t.deltaX=f,t.deltaY=c,t.deltaFactor=o,t.offsetX=h,t.offsetY=g,t.deltaMode=0,s.unshift(t,u,f,c),r&&clearTimeout(r),r=setTimeout(a,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function a(){o=null}function n(e,t){return l.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120===0}var r,o,i=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],d=Array.prototype.slice;if(e.event.fixHooks)for(var u=i.length;u;)e.event.fixHooks[i[--u]]=e.event.mouseHooks;var l=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var a=s.length;a;)this.addEventListener(s[--a],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",l.getLineHeight(this)),e.data(this,"mousewheel-page-height",l.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var a=s.length;a;)this.removeEventListener(s[--a],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var a=e(t),n=a["offsetParent"in e.fn?"offsetParent":"parent"]();return n.length||(n=e("body")),parseInt(n.css("fontSize"),10)||parseInt(a.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}); \ No newline at end of file diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js/index.html b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js/index.html new file mode 100644 index 00000000..e69de29b diff --git a/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js/lightbox.js b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js/lightbox.js new file mode 100644 index 00000000..2f5a26ba --- /dev/null +++ b/deployed/smartshoutbox/administrator/components/com_smartshoutbox/kui/js/lightbox.js @@ -0,0 +1,8 @@ +/** + * Featherlight - ultra slim jQuery lightbox + * Version 1.7.9 - http://noelboss.github.io/featherlight/ + * + * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com) + * MIT Licensed. +**/ +!function(a){"use strict";function b(a,c){if(!(this instanceof b)){var d=new b(a,c);return d.open(),d}this.id=b.id++,this.setup(a,c),this.chainCallbacks(b._callbackChain)}function c(a,b){var c={};for(var d in a)d in b&&(c[d]=a[d],delete a[d]);return c}function d(a,b){var c={},d=new RegExp("^"+b+"([A-Z])(.*)");for(var e in a){var f=e.match(d);if(f){var g=(f[1]+f[2].replace(/([A-Z])/g,"-$1")).toLowerCase();c[g]=a[e]}}return c}if("undefined"==typeof a)return void("console"in window&&window.console.info("Too much lightness, Featherlight needs jQuery."));var e=[],f=function(b){return e=a.grep(e,function(a){return a!==b&&a.$instance.closest("body").length>0})},g={allowfullscreen:1,frameborder:1,height:1,longdesc:1,marginheight:1,marginwidth:1,name:1,referrerpolicy:1,scrolling:1,sandbox:1,src:1,srcdoc:1,width:1},h={keyup:"onKeyUp",resize:"onResize"},i=function(c){a.each(b.opened().reverse(),function(){return c.isDefaultPrevented()||!1!==this[h[c.type]](c)?void 0:(c.preventDefault(),c.stopPropagation(),!1)})},j=function(c){if(c!==b._globalHandlerInstalled){b._globalHandlerInstalled=c;var d=a.map(h,function(a,c){return c+"."+b.prototype.namespace}).join(" ");a(window)[c?"on":"off"](d,i)}};b.prototype={constructor:b,namespace:"featherlight",targetAttr:"data-featherlight",variant:null,resetCss:!1,background:null,openTrigger:"click",closeTrigger:"click",filter:null,root:"body",openSpeed:250,closeSpeed:250,closeOnClick:"background",closeOnEsc:!0,closeIcon:"✕",loading:"",persist:!1,otherClose:null,beforeOpen:a.noop,beforeContent:a.noop,beforeClose:a.noop,afterOpen:a.noop,afterContent:a.noop,afterClose:a.noop,onKeyUp:a.noop,onResize:a.noop,type:null,contentFilters:["jquery","image","html","ajax","iframe","text"],setup:function(b,c){"object"!=typeof b||b instanceof a!=!1||c||(c=b,b=void 0);var d=a.extend(this,c,{target:b}),e=d.resetCss?d.namespace+"-reset":d.namespace,f=a(d.background||['
','
','",'
'+d.loading+"
","
","
"].join("")),g="."+d.namespace+"-close"+(d.otherClose?","+d.otherClose:"");return d.$instance=f.clone().addClass(d.variant),d.$instance.on(d.closeTrigger+"."+d.namespace,function(b){var c=a(b.target);("background"===d.closeOnClick&&c.is("."+d.namespace)||"anywhere"===d.closeOnClick||c.closest(g).length)&&(d.close(b),b.preventDefault())}),this},getContent:function(){if(this.persist!==!1&&this.$content)return this.$content;var b=this,c=this.constructor.contentFilters,d=function(a){return b.$currentTarget&&b.$currentTarget.attr(a)},e=d(b.targetAttr),f=b.target||e||"",g=c[b.type];if(!g&&f in c&&(g=c[f],f=b.target&&e),f=f||d("href")||"",!g)for(var h in c)b[h]&&(g=c[h],f=b[h]);if(!g){var i=f;if(f=null,a.each(b.contentFilters,function(){return g=c[this],g.test&&(f=g.test(i)),!f&&g.regex&&i.match&&i.match(g.regex)&&(f=i),!f}),!f)return"console"in window&&window.console.error("Featherlight: no content filter found "+(i?' for "'+i+'"':" (no target specified)")),!1}return g.process.call(b,f)},setContent:function(b){var c=this;return b.is("iframe")&&c.$instance.addClass(c.namespace+"-iframe"),c.$instance.removeClass(c.namespace+"-loading"),c.$instance.find("."+c.namespace+"-inner").not(b).slice(1).remove().end().replaceWith(a.contains(c.$instance[0],b[0])?"":b),c.$content=b.addClass(c.namespace+"-inner"),c},open:function(b){var c=this;if(c.$instance.hide().appendTo(c.root),!(b&&b.isDefaultPrevented()||c.beforeOpen(b)===!1)){b&&b.preventDefault();var d=c.getContent();if(d)return e.push(c),j(!0),c.$instance.fadeIn(c.openSpeed),c.beforeContent(b),a.when(d).always(function(a){c.setContent(a),c.afterContent(b)}).then(c.$instance.promise()).done(function(){c.afterOpen(b)})}return c.$instance.detach(),a.Deferred().reject().promise()},close:function(b){var c=this,d=a.Deferred();return c.beforeClose(b)===!1?d.reject():(0===f(c).length&&j(!1),c.$instance.fadeOut(c.closeSpeed,function(){c.$instance.detach(),c.afterClose(b),d.resolve()})),d.promise()},resize:function(a,b){if(a&&b){this.$content.css("width","").css("height","");var c=Math.max(a/(this.$content.parent().width()-1),b/(this.$content.parent().height()-1));c>1&&(c=b/Math.floor(b/c),this.$content.css("width",""+a/c+"px").css("height",""+b/c+"px"))}},chainCallbacks:function(b){for(var c in b)this[c]=a.proxy(b[c],this,a.proxy(this[c],this))}},a.extend(b,{id:0,autoBind:"[data-featherlight]",defaults:b.prototype,contentFilters:{jquery:{regex:/^[#.]\w/,test:function(b){return b instanceof a&&b},process:function(b){return this.persist!==!1?a(b):a(b).clone(!0)}},image:{regex:/\.(png|jpg|jpeg|gif|tiff|bmp|svg)(\?\S*)?$/i,process:function(b){var c=this,d=a.Deferred(),e=new Image,f=a('');return e.onload=function(){f.naturalWidth=e.width,f.naturalHeight=e.height,d.resolve(f)},e.onerror=function(){d.reject(f)},e.src=b,d.promise()}},html:{regex:/^\s*<[\w!][^<]*>/,process:function(b){return a(b)}},ajax:{regex:/./,process:function(b){var c=a.Deferred(),d=a("
").load(b,function(a,b){"error"!==b&&c.resolve(d.contents()),c.fail()});return c.promise()}},iframe:{process:function(b){var e=new a.Deferred,f=a("