private void notifyIcon1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
System.Reflection.MethodInfo mi = typeof(NotifyIcon).GetMethod("ShowContextMenu", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
mi.Invoke(notifyIcon1, null);
}
}
function textToDate(txt) {
if (txt == 'week') {
var startOfWeek = moment().startOf('week').format('DD.MM.YYYY');
var endOfWeek = moment().endOf('week').format('DD.MM.YYYY');
return startOfWeek + ' - ' + endOfWeek;
}
else if (txt == 'day') {
var startOfWeek = moment().startOf('day').format('DD.MM.YYYY');
return startOfWeek;
}
else if (txt == 'lastday') {
var startOfWeek = moment().subtract(1, 'day').startOf('day').format('DD.MM.YYYY');
return startOfWeek;
}
else if (txt == 'hour') {
var startOfWeek = moment().startOf('hour').format('DD.MM.YYYY HH:00');
var endOfWeek = moment().startOf('hour').add(1, 'hour').format('HH:00');
return startOfWeek + ' - ' + endOfWeek;
}
else if (txt == 'lastweek') {
var startOfWeek = moment().subtract(1, 'week').startOf('week').format('DD.MM.YYYY');
var endOfWeek = moment().subtract(1, 'week').endOf('week').format('DD.MM.YYYY');
return startOfWeek + ' - ' + endOfWeek;
}
else if (txt == 'month') {
var startOfWeek = moment().startOf('month').format('DD.MM.YYYY');
var endOfWeek = moment().endOf('month').format('DD.MM.YYYY');
return startOfWeek + ' - ' + endOfWeek;
}
else if (txt == 'lastmonth') {
var startOfWeek = moment().subtract(1, 'month').startOf('month').format('DD.MM.YYYY');
var endOfWeek = moment().subtract(1, 'month').endOf('month').format('DD.MM.YYYY');
return startOfWeek + ' - ' + endOfWeek;
}
else
return txt;
}
<div ng-app="HelloHabr">
<form name="userForm">
<input class="form-control" type="text" name="LovelyMimimi" ng-model="mimimi" mimimi/>
<button type="submit" class="btn btn-primary" ng-disabled="userForm.$invalid">Submit</button>
</form>
<style>
input.ng-valid {
background-color: #81F7F3;
}
input.ng-invalid {
background-color: #F78181;
}
</style>
var app = angular.module('HelloHabr', []);
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
app.directive('mimimi', function () {
return {
require: 'ngModel',
link: function (scope, elm, attrs, ctrl) {
ctrl.$setValidity('mimimi', false);
ctrl.$parsers.unshift(function (mimimi) {
mimimi = (mimimi.replace(',', "."));
if (isNumeric(mimimi))
{
ctrl.$setValidity('mimimi', true);
return mimimi.toUpperCase();
}
else
{
ctrl.$setValidity('mimimi', false);
return undefined;
}
});
}
};
});
public function beforeAction($action)
{
if (!parent::beforeAction($action))
{
return false;
}
if (!Yii::$app->user->isGuest)
{
return true;
}
else
{
Yii::$app->getResponse()->redirect(Yii::$app->getHomeUrl());
//для перестраховки вернем false
return false;
}
}
$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'language' => 'ru',
'timezone' => 'Asia/Yekaterinburg',
'modules' => [
'user' => [
'class' => 'amnah\yii2\user\Module',
],
'video' => [
'class' => 'app\modules\video\Module',
'as access' => [ // if you need to set access
'class' => 'yii\filters\AccessControl',
'rules' => [
[
'allow' => true,
'roles' => ['@'] // all auth users
],
]
],
],
],
<?php
use yii\db\Migration;
class m160322_045630_add_catalog_data extends Migration {
public function safeUp()
{
Yii::$app->db->createCommand()->batchInsert('country', ['name'], [
['Австралия'],
['Австрия'],
['Азербайджан'],
['Албания'],
])->execute();
}
public function safeDown()
{
Yii::$app->db->createCommand()->delete('country', ['in', 'name', ['Австралия', 'Австрия', 'Азербайджан', 'Албания']]
)->execute();
}
<script>
function getInternetExplorerVersion()
{
var rv = 'NOT IE';
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat(RegExp.$1);
}
else if (navigator.appName == 'Netscape')
{
var ua = navigator.userAgent;
var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat(RegExp.$1);
}
return rv;
}
var str = <?= $query ?>;
if (getInternetExplorerVersion() < 9) { //IE < 9
console.log(str);
}
</script>>
по второму вопросу
<code>$query = json_encode($query);
?>
<script>
var str = <?= $query ?>;
console.log(str);
</script></code>
var NonValueArray = new Dictionary<string, double>();
for (int i = 0, cnt = c.Count; i < cnt; i++)
{
logger.Trace(c[i].id + " " + c[i].value + " " + c[i].server);
if (Double.IsNaN((c[i].value)))
{
//NonValueArray.Add(c[i].service, c[i].id);
NonValueArray[c[i].service] = c[i].id;
}
}
foreach (var pair in NonValueArray)
{
Console.WriteLine(pair.Key);
}
<script>
var tmp = "id[<?php echo $id; ?>]";
var elem = document.getElementById(tmp);
elem.oninput = function () {
this.value = (this.value.replace(',', "."));
if (isNaN(this.value)) { // введено не число
// показать ошибку
this.className = "error";
error.innerHTML = 'Вы ввели не число. Исправьте, пожалуйста.'
document.getElementById("submit").disabled = true;
}
else
if (this.className == 'error' || this.value == '') { // сбросить состояние "ошибка", если оно есть
this.className = "";
error.innerHTML = "";
document.getElementById("submit").disabled = false;
}
};
</script>