return 'error';
}
+ public function actionDeleteVideo($id)
+ {
+ Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
+
+ $filesDeleted = Files::deleteAll([
+ 'entity_id' => $id,
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ ]);
+
+ if ($filesDeleted) {
+ return ['success' => true];
+ } else {
+ return ['success' => false];
+ }
+ }
+
+
/**
* Deletes an existing WriteOffsErp model.
* If deletion is successful, the browser will be redirected to the 'index' page.
->scalar();
}
+ $deleteUrl = Url::to(['write-offs-erp/delete-video', 'id' => $data['id']]);
+
return [
'options' => [
'multiple' => false,
'initialPreviewConfig' => $videoUrl ? [[
'type' => 'video',
'caption' => basename($videoUrl),
- 'url' => Url::to(['delete-video', 'id' => $data['id']]),
+ 'url' => $deleteUrl,
]] : [],
],
+ 'pluginEvents' => [
+ 'filebeforedelete' => new \yii\web\JsExpression('function(event, key, jqXHR, data) {
+ return new Promise(function(resolve, reject) {
+ $.ajax({
+ url: "' . $deleteUrl . '",
+ type: "POST",
+ dataType: "json",
+ success: function(response) {
+ if (response.success) {
+ resolve();
+ } else {
+ alert("Ошибка удаления видео");
+ reject();
+ }
+ },
+ error: function() {
+ alert("Ошибка запроса на удаление видео");
+ reject();
+ }
+ });
+ });
+ }'),
+ ],
];
}
],