Skip to content

Commit

Permalink
виджет запуска сценариев
Browse files Browse the repository at this point in the history
  • Loading branch information
dima117 committed Dec 22, 2016
1 parent b53dbcf commit b67c185
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 4 deletions.
26 changes: 26 additions & 0 deletions ThinkingHome.Plugins.Scripts/Resources/execute-script-widget.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
define(['lib', 'webapp/scripts/script-list-model'], function (lib, models) {

var executeScriptView = lib.marionette.ItemView.extend({
template: lib.handlebars.compile(
'<a href="#" class="btn btn-default btn-block js-btn-exec">' +
'{{displayName}} <div class="text-muted"><small>{{data.scriptName}}<small></div></a>'),
triggers: {
'click .js-btn-exec': 'script:execute'
}
});

var executeScriptWidget = lib.common.Widget.extend({
show: function (model) {
var view = new executeScriptView({ model: model });
var scriptId = model.get('data').scriptId;

this.listenTo(view, 'script:execute', function () {
models.runScript(scriptId);
});

this.region.show(view);
}
});

return executeScriptWidget;
});
8 changes: 5 additions & 3 deletions ThinkingHome.Plugins.Scripts/ScriptExecWidget.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Linq;
using System.Linq;
using NHibernate;
using NLog;
using ThinkingHome.Plugins.UniUI.Model;
Expand All @@ -20,7 +19,10 @@ public string DisplayName

public object GetWidgetData(Widget widget, WidgetParameter[] parameters, ISession session, Logger logger)
{
throw new NotImplementedException();
var id = parameters.Single(p => p.Name == "script-id").ValueGuid;
var script = session.Get<UserScript>(id); ;

return new { scriptId = script.Id, scriptName = script.Name };
}

public WidgetParameterMetaData[] GetWidgetMetaData(ISession session, Logger logger)
Expand Down
5 changes: 4 additions & 1 deletion ThinkingHome.Plugins.Scripts/ScriptsUiPlugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,10 @@ namespace ThinkingHome.Plugins.Scripts
// i18n
[HttpI18NResource("/webapp/scripts/lang.json", "ThinkingHome.Plugins.Scripts.Lang.ScriptsUiLang")]

[Plugin]
[WebWidget("scripts-exec", "/widgets/scripts/execute-script-widget.js", "ThinkingHome.Plugins.Scripts.Resources.execute-script-widget.js")]


[Plugin]
public class ScriptsUiPlugin : PluginBase
{
#region http scripts
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,9 @@
<EmbeddedResource Include="Resources\subscriptions-view.js" />
<EmbeddedResource Include="Resources\subscriptions.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\execute-script-widget.js" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>
Expand Down

0 comments on commit b67c185

Please sign in to comment.