io.html 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <div class="page-header">
  2. <h2>{{'options_tab_importExport' | tr}}</h2>
  3. </div>
  4. <section class="settings-group">
  5. <h3>{{'options_group_importExportProfile' | tr}}</h3>
  6. <div class="help-block">
  7. <div class="text-info"><span class="glyphicon glyphicon-info-sign"></span> {{'options_exportProfileHelp' | tr}}
  8. </div>
  9. </div>
  10. <div ng-show="!(options[&quot;-showConditionTypes&quot;] &gt; 0)" class="checkbox">
  11. <label>
  12. <input type="checkbox" ng-model="options[&quot;-exportLegacyRuleList&quot;]"/><span>{{'options_exportLegacyRuleList' | tr}}</span>
  13. </label>
  14. <p omega-html="'options_exportLegacyRuleListHelp' | tr" class="help-block"></p>
  15. </div>
  16. </section>
  17. <section class="settings-group">
  18. <h3>{{'options_group_importExportSettings' | tr}}</h3>
  19. <p>
  20. <button ng-click="exportOptions()" class="btn btn-default"><span class="glyphicon glyphicon-floppy-save"></span> {{'options_makeBackup' | tr}}
  21. </button><span class="help-inline">{{'options_makeBackupHelp' | tr}}</span>
  22. </p>
  23. <p>
  24. <input id="restore-local-file" type="file" omega-upload="restoreLocal($content)" omega-error="restoreLocalError($error)"/>
  25. <button ng-click="triggerFileInput()" ladda="restoringLocal" data-spinner-color="#000000" class="btn btn-default"><span class="glyphicon glyphicon-folder-open"></span> {{'options_restoreLocal' | tr}}
  26. </button><span class="help-inline">{{'options_restoreLocalHelp' | tr}}</span>
  27. </p>
  28. <div>
  29. <label>{{'options_restoreOnline' | tr}}</label>
  30. <div class="input-group width-limit">
  31. <input type="url" ng-model="restoreOnlineUrl" placeholder="{{'options_restoreOnlinePlaceholder' | tr}}" class="form-control"/><span class="input-group-btn">
  32. <button ng-click="restoreOnline()" ladda="restoringOnline" data-spinner-color="#000000" class="btn btn-default">{{'options_restoreOnlineSubmit' | tr}}</button></span>
  33. </div>
  34. </div>
  35. </section>
  36. <section class="settings-group">
  37. <h3>{{'options_group_syncing' | tr}}</h3>
  38. <div ng-show="syncOptions == &quot;pristine&quot; || syncOptions == &quot;disabled&quot;">
  39. <p omega-html="&quot;options_syncPristineHelp&quot; | tr" class="help-block"></p>
  40. <p>
  41. <button ng-click="enableOptionsSync()" class="btn btn-default"><span class="glyphicon glyphicon-cloud-upload"></span> {{'options_syncEnable' | tr}}
  42. </button>
  43. </p>
  44. </div>
  45. <div ng-show="syncOptions == &quot;sync&quot;">
  46. <p class="alert alert-success width-limit"><span class="glyphicon glyphicon-ok"></span> {{"options_syncSyncAlert" | tr}}
  47. </p>
  48. <p omega-html="&quot;options_syncSyncHelp&quot; | tr" class="help-block"></p>
  49. <p>
  50. <button ng-click="disableOptionsSync()" class="btn btn-warning"><span class="glyphicon glyphicon-remove-sign"></span> {{'options_syncDisable' | tr}}
  51. </button>
  52. </p>
  53. </div>
  54. <div ng-show="syncOptions == &quot;conflict&quot;">
  55. <p class="alert alert-info width-limit"><span class="glyphicon glyphicon-info-sign"></span> {{"options_syncConflictAlert" | tr}}
  56. </p>
  57. <p omega-html="&quot;options_syncConflictHelp&quot; | tr" class="help-block"></p>
  58. <p>
  59. <button ng-click="enableOptionsSync({force: true})" class="btn btn-danger"><span class="glyphicon glyphicon-cloud-download"></span> {{'options_syncEnableForce' | tr}}
  60. </button>
  61. <button ng-click="resetOptionsSync()" class="btn btn-link"><span class="glyphicon glyphicon-erase"></span> {{'options_syncReset' | tr}}
  62. </button>
  63. </p>
  64. </div>
  65. <div ng-show="syncOptions == &quot;unsupported&quot;">
  66. <p omega-html="&quot;options_syncUnsupportedHelp&quot; | tr" class="help-block"></p>
  67. </div>
  68. </section>